[PULL REQUEST] i2c for v5.14

From: Wolfram Sang
Date: Sun Jul 04 2021 - 03:34:08 EST


Linus,

now that 5b1170560889 ("drm/i915/selftests: Rename pm_ prefixed
functions names") hit your tree, I can ask you to pull these I2C changes
for 5.14. Main items:

* core supports now bus regulators controlling power for SCL/SDA
* quite some DT binding conversions to YAML
* added a seperate DT binding for the optional SMBus Alert feature
* documentation with examples how to deal with I2C sysfs files
* some bigger rework for the i801 driver
* and a few usual driver updates

Please pull.

Thanks,

Wolfram


The following changes since commit c4681547bcce777daf576925a966ffa824edd09d:

Linux 5.13-rc3 (2021-05-23 11:42:48 -1000)

are available in the Git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux.git i2c/for-mergewindow

for you to fetch changes up to 9d6336831bdc78e5207eaf147cc17228b5e984c3:

i2c: ali1535: mention that the device should not be disabled (2021-07-02 09:14:46 +0200)

----------------------------------------------------------------
Alain Volmat (2):
i2c: add binding to mark a bus as supporting SMBus-Alert
i2c: stm32f7: add SMBus-Alert support

Alex Qiu (1):
Documentation: i2c: Add doc for I2C sysfs

Andy Shevchenko (2):
i2c: core: Make debug message even more debuggish
i2c: cht-wc: Replace of_node by NULL

Bibby Hsieh (1):
i2c: core: support bus regulator controlling in adapter

Biju Das (2):
dt-bindings: i2c: renesas,riic: Document RZ/G2L I2C controller
i2c: riic: Add RZ/G2L support

Chris Packham (1):
i2c: mpc: Restore reread of I2C status register

Dmitry Torokhov (1):
i2c: core: Disable client irq on reboot/shutdown

Geert Uytterhoeven (10):
i2c: rcar: Drop "renesas,i2c-rcar"
dt-bindings: i2c: renesas,i2c: Drop "renesas,i2c-rcar"
dt-bindings: i2c: renesas,i2c: Convert to json-schema
dt-bindings: i2c: renesas,iic-emev2: Convert to json-schema
dt-bindings: i2c: renesas,riic: Convert to json-schema
MAINTAINERS: Add linux-renesas-soc to the Renesas I2C entries
dt-bindings: i2c: i2c-mux: Remove reset-active-low from ssd1307fb examples
dt-bindings: i2c: renesas,iic: Always declare generic compatibility
dt-bindings: i2c: renesas,iic: Convert to json-schema
dt-bindings: i2c: ce4100: Replace "ti,pcf8575" by "nxp,pcf8575"

Heiner Kallweit (7):
i2c: i801: Remove unneeded warning after wait_event_timeout timeout
i2c: i801: Replace waitqueue with completion API
i2c: i801: Use standard PCI constants instead of own ones
i2c: i801: Improve status polling
i2c: i801: Simplify initialization of i2c_board_info in i801_probe_optional_slaves
i2c: i801: Use driver name constant instead of function dev_driver_string
i2c: i801: Improve i801_setup_hstcfg

Hsin-Yi Wang (2):
dt-binding: i2c: mt65xx: add vbus-supply property
i2c: mediatek: mt65xx: add optional vbus-supply

Jonathan Marek (1):
i2c: qcom-cci: add sm8250 compatible

Kewei.Xu (1):
dt-bindings: i2c: update bindings for MT8195 SoC

Krzysztof Kozlowski (3):
i2c: xiic: Simplify with dev_err_probe()
i2c: cadence: Simplify with dev_err_probe()
i2c: davinci: Simplify with dev_err_probe()

Kwon Tae-young (1):
i2c: imx: Fix some checkpatch warnings

Liang Chen (1):
dt-bindings: i2c: i2c-rk3x: add description for rk3568

Qii Wang (1):
i2c: mediatek: Rename i2c irq name

Quan Nguyen (1):
i2c: core-smbus: Expose PEC calculate function for generic use

Raviteja Narayanam (1):
i2c: cadence: Clear HOLD bit before xfer_size register rolls over

Vignesh Raghavendra (1):
dt-bindings: i2c: Move i2c-omap.txt to YAML format

Wolfram Sang (1):
i2c: ali1535: mention that the device should not be disabled

Zev Weiss (1):
i2c: aspeed: disable additional device addresses on ast2[56]xx


with much appreciated quality assurance from
----------------------------------------------------------------
Brendan Higgins (1):
(Rev.) i2c: aspeed: disable additional device addresses on ast2[56]xx

Daniel Kurtz (1):
(Rev.) i2c: i801: Replace waitqueue with completion API

Geert Uytterhoeven (2):
(Rev.) i2c: riic: Add RZ/G2L support
(Rev.) dt-bindings: i2c: renesas,riic: Document RZ/G2L I2C controller

Guenter Roeck (1):
(Rev.) Documentation: i2c: Add doc for I2C sysfs

Hans de Goede (1):
(Rev.) i2c: cht-wc: Replace of_node by NULL

Jean Delvare (14):
(Rev.) i2c: ali1535: mention that the device should not be disabled
(Rev.) i2c: i801: Improve i801_setup_hstcfg
(Test) i2c: i801: Improve i801_setup_hstcfg
(Rev.) i2c: i801: Use driver name constant instead of function dev_driver_string
(Test) i2c: i801: Use driver name constant instead of function dev_driver_string
(Rev.) i2c: i801: Simplify initialization of i2c_board_info in i801_probe_optional_slaves
(Rev.) i2c: i801: Improve status polling
(Test) i2c: i801: Improve status polling
(Rev.) i2c: i801: Use standard PCI constants instead of own ones
(Test) i2c: i801: Use standard PCI constants instead of own ones
(Rev.) i2c: i801: Replace waitqueue with completion API
(Test) i2c: i801: Replace waitqueue with completion API
(Rev.) i2c: i801: Remove unneeded warning after wait_event_timeout timeout
(Test) i2c: i801: Remove unneeded warning after wait_event_timeout timeout

Joel Stanley (2):
(Rev.) i2c: aspeed: disable additional device addresses on ast2[56]xx
(Test) i2c: aspeed: disable additional device addresses on ast2[56]xx

Lad Prabhakar (2):
(Rev.) i2c: riic: Add RZ/G2L support
(Rev.) dt-bindings: i2c: renesas,riic: Document RZ/G2L I2C controller

Loic Poulain (1):
(Rev.) i2c: qcom-cci: add sm8250 compatible

Matthias Brugger (3):
(Rev.) dt-bindings: i2c: update bindings for MT8195 SoC
(Rev.) i2c: mediatek: mt65xx: add optional vbus-supply
(Rev.) i2c: core: support bus regulator controlling in adapter

Philipp Zabel (1):
(Rev.) i2c: riic: Add RZ/G2L support

Pierre-Yves MORDRET (1):
(Rev.) i2c: stm32f7: add SMBus-Alert support

Qii Wang (1):
(Rev.) i2c: mediatek: mt65xx: add optional vbus-supply

Rob Herring (6):
(Rev.) dt-bindings: i2c: ce4100: Replace "ti,pcf8575" by "nxp,pcf8575"
(Rev.) dt-bindings: i2c: renesas,iic: Convert to json-schema
(Rev.) dt-bindings: i2c: Move i2c-omap.txt to YAML format
(Rev.) dt-bindings: i2c: renesas,riic: Convert to json-schema
(Rev.) dt-bindings: i2c: renesas,iic-emev2: Convert to json-schema
(Rev.) dt-bindings: i2c: renesas,i2c: Convert to json-schema

Uwe Kleine-König (1):
(Rev.) i2c: imx: Fix some checkpatch warnings

Vinod Koul (1):
(Rev.) i2c: qcom-cci: add sm8250 compatible

.../devicetree/bindings/i2c/i2c-mt65xx.txt | 2 +
.../devicetree/bindings/i2c/i2c-mux-gpio.txt | 1 -
Documentation/devicetree/bindings/i2c/i2c-omap.txt | 37 --
.../devicetree/bindings/i2c/i2c-pxa-pci-ce4100.txt | 4 +-
.../devicetree/bindings/i2c/i2c-qcom-cci.txt | 5 +-
.../devicetree/bindings/i2c/i2c-rk3x.yaml | 1 +
Documentation/devicetree/bindings/i2c/i2c.txt | 7 +-
.../devicetree/bindings/i2c/renesas,i2c.txt | 67 ----
.../devicetree/bindings/i2c/renesas,iic-emev2.txt | 22 --
.../devicetree/bindings/i2c/renesas,iic-emev2.yaml | 54 +++
.../devicetree/bindings/i2c/renesas,iic.txt | 72 ----
.../devicetree/bindings/i2c/renesas,rcar-i2c.yaml | 158 +++++++++
.../devicetree/bindings/i2c/renesas,riic.txt | 32 --
.../devicetree/bindings/i2c/renesas,riic.yaml | 93 +++++
.../bindings/i2c/renesas,rmobile-iic.yaml | 149 ++++++++
.../devicetree/bindings/i2c/ti,omap4-i2c.yaml | 102 ++++++
Documentation/i2c/i2c-sysfs.rst | 395 +++++++++++++++++++++
MAINTAINERS | 13 +-
drivers/i2c/busses/i2c-ali1535.c | 5 +
drivers/i2c/busses/i2c-aspeed.c | 12 +-
drivers/i2c/busses/i2c-cadence.c | 57 ++-
drivers/i2c/busses/i2c-cht-wc.c | 3 +-
drivers/i2c/busses/i2c-davinci.c | 5 +-
drivers/i2c/busses/i2c-i801.c | 136 +++----
drivers/i2c/busses/i2c-imx.c | 19 +-
drivers/i2c/busses/i2c-mpc.c | 2 +
drivers/i2c/busses/i2c-mt65xx.c | 9 +-
drivers/i2c/busses/i2c-qcom-cci.c | 1 +
drivers/i2c/busses/i2c-rcar.c | 1 -
drivers/i2c/busses/i2c-riic.c | 23 +-
drivers/i2c/busses/i2c-stm32f7.c | 73 ++++
drivers/i2c/busses/i2c-xiic.c | 9 +-
drivers/i2c/i2c-core-base.c | 108 +++++-
drivers/i2c/i2c-core-smbus.c | 12 +-
include/linux/i2c.h | 3 +
35 files changed, 1316 insertions(+), 376 deletions(-)
delete mode 100644 Documentation/devicetree/bindings/i2c/i2c-omap.txt
delete mode 100644 Documentation/devicetree/bindings/i2c/renesas,i2c.txt
delete mode 100644 Documentation/devicetree/bindings/i2c/renesas,iic-emev2.txt
create mode 100644 Documentation/devicetree/bindings/i2c/renesas,iic-emev2.yaml
delete mode 100644 Documentation/devicetree/bindings/i2c/renesas,iic.txt
create mode 100644 Documentation/devicetree/bindings/i2c/renesas,rcar-i2c.yaml
delete mode 100644 Documentation/devicetree/bindings/i2c/renesas,riic.txt
create mode 100644 Documentation/devicetree/bindings/i2c/renesas,riic.yaml
create mode 100644 Documentation/devicetree/bindings/i2c/renesas,rmobile-iic.yaml
create mode 100644 Documentation/devicetree/bindings/i2c/ti,omap4-i2c.yaml
create mode 100644 Documentation/i2c/i2c-sysfs.rst

Attachment: signature.asc
Description: PGP signature