[PATCH v5 0/2] Add ACPI support and SMBus block read

Austin Christ austinwc at codeaurora.org
Fri Jul 15 13:08:40 PDT 2016


Add ACPI support to I2C QUP driver and get properties from ACPI table.

Add support to the I2C QUP driver to correctly handle SMBus block reads by
checking I2C_M_RECV_LEN flag and reading the first byte received as the
message length.

Documentation for the two properites used from ACPI will be submitted through
dsd at acpica.org to https://github.com/ahs3/dsd. The documentation submitted will
be the following:

property-set:   I2C Device Properties
set-type:       definition
vendor:         Qualcomm Technologies, Inc.
bus:            acpi
device-id:      QCOM8010
revision:       0
derived-from:   /Qualcomm/acpi/QCOM8010/0

property:       clock-frequency
type:           integer
description:
                Defines the target clock frequency of the I2C bus.
values:
                integer:            0..20000000
                description:        integer value in hertz

example:
                Package (2) { "clock-frequency", 100000 }

property:       src-clock-hz
type:           integer
description:
                If present, defines the source clock frequency input
                into the I2C QUP controller
values:
                integer:            100000..1000000000
                description:        integer value in hertz
example:
                Package (2) { "src-clock-hz", 20000000}

[V5]
 - remove warning and use correct ACPI function
[V4]
 - correct error code
 - remove warning for fall back to default clock frequency
[V3]
 - clean up unused variables
 - use constant instead of variable for smbus length field
[V2]
 - rework the smbus block read and break into separate function
 - clean up redundant checks and variables

Naveen Kaje (2):
  i2c: qup: add ACPI support
  i2c: qup: support SMBus block read

 drivers/i2c/busses/i2c-qup.c | 126 ++++++++++++++++++++++++++++++++++++-------
 1 file changed, 107 insertions(+), 19 deletions(-)

--
Qualcomm Datacenter Technologies as an affiliate of Qualcomm Technologies, Inc.
Qualcomm Technologies, Inc. is a member of the
Code Aurora Forum, a Linux Foundation Collaborative Project.




More information about the linux-arm-kernel mailing list