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