[PULL REQUEST] i2c for v5.17

From: Wolfram Sang
Date: Fri Jan 14 2022 - 05:18:05 EST


Linus,

for 5.17, I2C has mostly driver updates and refactorization. The removal
of the XLR driver and the i801 refactoring stand out a little. In the
core, we enabled async suspend/resume for I2C controllers and their
clients. No issues were reported during the test phase in -next. We will
see how this goes for mainline.

Please pull.

Thanks,

Wolfram


The following changes since commit d58071a8a76d779eedab38033ae4c821c30295a5:

Linux 5.16-rc3 (2021-11-28 14:09:19 -0800)

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 bf3c39f5da43499c52d4127b7f2f495b69dfeebf:

i2c: sh_mobile: remove unneeded semicolon (2022-01-11 21:11:24 +0100)

----------------------------------------------------------------
Abel Vesa (1):
dt-bindings: i2c: imx-lpi2c: Add i.MX8DXL compatible match

Akhil R (2):
i2c: tegra: Add the ACPI support
i2c: tegra: use i2c_timings for bus clock freq

Alain Volmat (1):
i2c: stm32: get rid of stm32f7_i2c_release_bus return value

Andy Shevchenko (8):
i2c: mux: gpio: Replace custom acpi_get_local_address()
i2c: mux: gpio: Don't dereference fwnode from struct device
i2c: mux: gpio: Use array_size() helper
i2c: designware: Fix the kernel doc description for struct dw_i2c_dev
i2c: designware-pci: Add a note about struct dw_scl_sda_cfg usage
i2c: designware-pci: Group MODULE_*() macros
i2c: designware-pci: use __maybe_unused for PM functions
i2c: designware-pci: Convert to use dev_err_probe()

Corey Minyard (1):
i2c: imx: Add timer for handling the stop condition

David Heidelberg (1):
dt-bindings: i2c: brcm,bcm2835-i2c: convert to YAML schema

Derek Basehore (1):
i2c: enable async suspend/resume on i2c client devices

Geert Uytterhoeven (1):
dt-bindings: at24: Rework special case compatible handling

Heiner Kallweit (7):
i2c: i801: Don't silently correct invalid transfer size
i2c: i801: Remove i801_set_block_buffer_mode
i2c: i801: Improve handling of chip-specific feature definitions
i2c: i801: Improve handling platform data for tco device
eeprom: at24: remove struct at24_client
i2c: i801: Don't read back cleared status in i801_check_pre()
i2c: i801: Don't clear status flags twice in interrupt mode

Jacky Bai (1):
dt-bindings: i2c: imx-lpi2c: Add imx8ulp compatible string

Jaewon Kim (2):
dt-bindings: i2c: exynos5: Add exynosautov9-hsi2c compatible
i2c: exynos5: Add support for ExynosAutoV9 SoC

Joakim Tjernlund (1):
i2c: mpc: Correct I2C reset procedure

John Keeping (1):
i2c: rk3x: enable clock before getting rate

Lad Prabhakar (3):
i2c: bcm2835: Use platform_get_irq() to get the interrupt
i2c: sh_mobile: Use platform_get_irq_optional() to get the interrupt
i2c: riic: Use platform_get_irq() to get the interrupt

Lakshmi Sowjanya D (3):
i2c: designware-pci: Add support for Fast Mode Plus and High Speed Mode
i2c: designware-pci: Set ideal timing parameters for Elkhart Lake PSE
i2c: designware-pci: Fix to change data types of hcnt and lcnt parameters

Maxim Kochetkov (2):
dt-bindings: at24: add at24c1025
eeprom: at24: Add support for 24c1025 EEPROM

Rajat Jain (2):
i2c: designware: Enable async suspend / resume of designware devices
i2c: enable async suspend/resume for i2c adapters

Rob Herring (3):
i2c: Remove Netlogic XLP variant
i2c: Remove unused Netlogic/Sigma Designs XLR driver
dt-bindings: i2c: aspeed: Drop stray '#interrupt-cells'

Sam Protsenko (5):
dt-bindings: i2c: exynos5: Convert to dtschema
dt-bindings: i2c: exynos5: Add bus clock
i2c: exynos5: Add bus clock support
i2c: exynos5: Mention Exynos850 and ExynosAutoV9 in Kconfig
i2c: exynos5: Fix getting the optional clock

Tamal Saha (1):
i2c: designware: Do not complete i2c read without RX_FULL interrupt

Thierry Reding (1):
i2c: aspeed: Remove unused includes

Wolfram Sang (7):
Merge branch 'i2c/for-current' into i2c/for-mergewindow
Revert "i2c: designware-pci: Set ideal timing parameters for Elkhart Lake PSE"
Revert "i2c: designware-pci: Add support for Fast Mode Plus and High Speed Mode"
i2c: stm32f7: remove noisy and imprecise log messages
i2c: rcar: update to new DMAENGINE API when terminating
i2c: sh_mobile: update to new DMAENGINE API when terminating
Merge tag 'at24-updates-for-v5.17' of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux into i2c/for-mergewindow

Yang Li (1):
i2c: sh_mobile: remove unneeded semicolon


with much appreciated quality assurance from
----------------------------------------------------------------
Alain Volmat (1):
(Rev.) i2c: stm32f7: remove noisy and imprecise log messages

Andrew Manley (2):
(Test) i2c: imx: Add timer for handling the stop condition
(Rev.) i2c: imx: Add timer for handling the stop condition

Andy Shevchenko (1):
(Rev.) i2c: tegra: use i2c_timings for bus clock freq

Chanho Park (3):
(Rev.) i2c: exynos5: Fix getting the optional clock
(Rev.) i2c: exynos5: Mention Exynos850 and ExynosAutoV9 in Kconfig
(Rev.) i2c: exynos5: Add bus clock support

Dmitry Osipenko (3):
(Rev.) i2c: tegra: use i2c_timings for bus clock freq
(Test) i2c: tegra: use i2c_timings for bus clock freq
(Rev.) i2c: tegra: Add the ACPI support

Dong Aisheng (1):
(Rev.) dt-bindings: i2c: imx-lpi2c: Add imx8ulp compatible string

Evan Green (3):
(Rev.) i2c: mux: gpio: Use array_size() helper
(Rev.) i2c: mux: gpio: Don't dereference fwnode from struct device
(Rev.) i2c: mux: gpio: Replace custom acpi_get_local_address()

Florian Fainelli (2):
(Rev.) i2c: bcm2835: Use platform_get_irq() to get the interrupt
(Test) dt-bindings: i2c: brcm,bcm2835-i2c: convert to YAML schema

Geert Uytterhoeven (3):
(Rev.) i2c: sh_mobile: remove unneeded semicolon
(Rev.) i2c: riic: Use platform_get_irq() to get the interrupt
(Rev.) i2c: sh_mobile: Use platform_get_irq_optional() to get the interrupt

Heiko Stuebner (1):
(Rev.) i2c: rk3x: enable clock before getting rate

Jarkko Nikula (3):
(Test) i2c: enable async suspend/resume on i2c client devices
(Test) i2c: enable async suspend/resume for i2c adapters
(Test) i2c: designware: Enable async suspend / resume of designware devices

Jean Delvare (10):
(Rev.) i2c: i801: Don't clear status flags twice in interrupt mode
(Test) i2c: i801: Don't clear status flags twice in interrupt mode
(Rev.) i2c: i801: Don't read back cleared status in i801_check_pre()
(Test) i2c: i801: Don't read back cleared status in i801_check_pre()
(Rev.) i2c: i801: Improve handling platform data for tco device
(Rev.) i2c: i801: Improve handling of chip-specific feature definitions
(Test) i2c: i801: Improve handling of chip-specific feature definitions
(Rev.) i2c: i801: Remove i801_set_block_buffer_mode
(Test) i2c: i801: Remove i801_set_block_buffer_mode
(Rev.) i2c: i801: Don't silently correct invalid transfer size

Joel Stanley (1):
(Rev.) i2c: aspeed: Remove unused includes

Krzysztof Kozlowski (7):
(Rev.) i2c: exynos5: Fix getting the optional clock
(Rev.) i2c: exynos5: Mention Exynos850 and ExynosAutoV9 in Kconfig
(Rev.) i2c: exynos5: Add bus clock support
(Rev.) i2c: exynos5: Add support for ExynosAutoV9 SoC
(Rev.) dt-bindings: i2c: exynos5: Add bus clock
(Rev.) dt-bindings: i2c: exynos5: Add exynosautov9-hsi2c compatible
(Rev.) dt-bindings: i2c: exynos5: Convert to dtschema

Oleksij Rempel (1):
(Rev.) i2c: imx: Add timer for handling the stop condition

Thierry Reding (1):
(Rev.) dt-bindings: i2c: aspeed: Drop stray '#interrupt-cells'

Wolfram Sang (3):
(Rev.) i2c: riic: Use platform_get_irq() to get the interrupt
(Rev.) i2c: sh_mobile: Use platform_get_irq_optional() to get the interrupt
(Test) i2c: sh_mobile: Use platform_get_irq_optional() to get the interrupt

Documentation/devicetree/bindings/eeprom/at24.yaml | 29 +-
.../devicetree/bindings/i2c/aspeed,i2c.yaml | 1 -
.../devicetree/bindings/i2c/brcm,bcm2835-i2c.txt | 22 -
.../devicetree/bindings/i2c/brcm,bcm2835-i2c.yaml | 54 +++
.../devicetree/bindings/i2c/i2c-exynos5.txt | 53 ---
.../devicetree/bindings/i2c/i2c-exynos5.yaml | 133 ++++++
.../devicetree/bindings/i2c/i2c-imx-lpi2c.yaml | 2 +
drivers/i2c/busses/Kconfig | 18 +-
drivers/i2c/busses/Makefile | 1 -
drivers/i2c/busses/i2c-aspeed.c | 2 -
drivers/i2c/busses/i2c-bcm2835.c | 11 +-
drivers/i2c/busses/i2c-designware-core.h | 13 +-
drivers/i2c/busses/i2c-designware-master.c | 7 +-
drivers/i2c/busses/i2c-designware-pcidrv.c | 51 ++-
drivers/i2c/busses/i2c-designware-platdrv.c | 2 +
drivers/i2c/busses/i2c-exynos5.c | 110 ++++-
drivers/i2c/busses/i2c-i801.c | 288 +++++--------
drivers/i2c/busses/i2c-imx.c | 92 +++-
drivers/i2c/busses/i2c-mpc.c | 23 +-
drivers/i2c/busses/i2c-rcar.c | 26 +-
drivers/i2c/busses/i2c-riic.c | 10 +-
drivers/i2c/busses/i2c-rk3x.c | 7 +
drivers/i2c/busses/i2c-sh_mobile.c | 60 +--
drivers/i2c/busses/i2c-stm32f7.c | 14 +-
drivers/i2c/busses/i2c-tegra.c | 69 ++-
drivers/i2c/busses/i2c-xlp9xx.c | 7 -
drivers/i2c/busses/i2c-xlr.c | 470 ---------------------
drivers/i2c/i2c-core-base.c | 2 +
drivers/i2c/muxes/i2c-mux-gpio.c | 53 +--
drivers/misc/eeprom/at24.c | 68 ++-
30 files changed, 677 insertions(+), 1021 deletions(-)
delete mode 100644 Documentation/devicetree/bindings/i2c/brcm,bcm2835-i2c.txt
create mode 100644 Documentation/devicetree/bindings/i2c/brcm,bcm2835-i2c.yaml
delete mode 100644 Documentation/devicetree/bindings/i2c/i2c-exynos5.txt
create mode 100644 Documentation/devicetree/bindings/i2c/i2c-exynos5.yaml
delete mode 100644 drivers/i2c/busses/i2c-xlr.c

Attachment: signature.asc
Description: PGP signature