The following changes since commit b7bfaa761d760e72a969d116517eaa12e404c262: Linux 6.2-rc3 (2023-01-08 11:49:43 -0600) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux.git tags/i2c-for-6.3-rc1 for you to fetch changes up to e8444bb9fd77f153adcc263eab28e3c2bc1cf540: MAINTAINERS: Add HPE GXP I2C Support (2023-02-17 23:18:31 +0100) ---------------------------------------------------------------- I2C for 6.3: * new drivers for HPE GXP and Loongson 2K/LS7A * bigger refactorings for i801 and xiic * gpio driver gained ACPI and SDA-write only support * the core converted some OF helpers to fwnode helpers * usual bunch of driver updates ---------------------------------------------------------------- Alain Volmat (2): i2c: st: use pm_sleep_ptr to avoid ifdef CONFIG_PM_SLEEP dt-bindings: i2c: i2c-st: convert to DT schema Bartosz Golaszewski (1): i2c: dev: fix notifier return values Binbin Zhou (4): i2c: gpio: Add support on ACPI-based system dt-bindings: i2c: Add Loongson LS2X I2C controller i2c: ls2x: Add driver for Loongson-2K/LS7A I2C controller MAINTAINERS: Add entry for the Loongson LS2X I2C driver Christophe JAILLET (1): i2c: xiic: Remove some dead code Fabien Parent (1): dt-bindings: i2c: i2c-mt65xx: add binding for MT8365 SoC Hanna Hawa (3): i2c: designware: fix i2c_dw_clk_rate() return size to be u32 pinctrl: Add an API to get the pinctrl pins if initialized i2c: Set i2c pinctrl recovery info from it's device pinctrl Heiner Kallweit (13): dt-bindings: i2c: gpio: Add properties for dealing with write-only SDA/SCL w/o pullup i2c: algo: bit: allow getsda to be NULL i2c: gpio: support write-only sda/scl w/o pull-up i2c: i801: improve interrupt handler i2c: i801: make FEATURE_HOST_NOTIFY dependent on FEATURE_IRQ i2c: i801: make FEATURE_BLOCK_PROC dependent on FEATURE_BLOCK_BUFFER i2c: i801: add helper i801_set_hstadd() i2c: i801: Add i801_simple_transaction(), complementing i801_block_transaction() i2c: i801: Handle SMBAUXCTL_E32B in i801_block_transaction_by_block only i2c: i801: Centralize configuring non-block commands in i801_simple_transaction i2c: i801: Centralize configuring block commands in i801_block_transaction i2c: i801: Call i801_check_pre() from i801_access() i2c: i801: Call i801_check_post() from i801_access() Konrad Dybcio (2): dt-bindings: i2c: qcom,i2c-cci: Fall back to common compatibles i2c: qcom-cci: Deprecate duplicated compatibles Kunihiko Hayashi (1): dt-bindings: i2c: uniphier: Add resets property Lars-Peter Clausen (3): i2c: cadence: Remove unused CDNS_I2C_DATA_INTR_DEPTH define i2c: cadence: Remove `irq` field from driver state struct i2c: cadence: Remove redundant expression in if clause Luca Weiss (1): dt-bindings: i2c: qcom-cci: Document SM6350 compatible Nick Hawkins (3): dt-bindings: i2c: Add hpe,gxp-i2c i2c: Add GXP SoC I2C Controller MAINTAINERS: Add HPE GXP I2C Support Randy Dunlap (1): Documentation: i2c: correct spelling Raviteja Narayanam (9): i2c: xiic: Add standard mode support for > 255 byte i2c: xiic: Fix Rx and Tx paths in standard mode i2c: xiic: Switch to Xiic standard mode for i2c-read i2c: xiic: Add wait for FIFO empty in send_tx i2c: xiic: Add smbus_block_read functionality i2c: xiic: Remove interrupt enable/disable in Rx path dt-bindings: i2c: xiic: Add 'xlnx,axi-iic-2.1' to compatible i2c: xiic: Update compatible with new IP version i2c: xiic: Add SCL frequency configuration support Russell King (Oracle) (1): i2c: add fwnode APIs Shyam Sundar S K (2): i2c: designware: add a new bit check for IC_CON control i2c: designware: Change from u32 to unsigned int for regmap_read() calls Wolfram Sang (1): Merge branch 'i2c/fwnode-api' into i2c/for-mergewindow Yang Yingliang (1): i2c: qcom-geni: change i2c_master_hub to static ye xingchen (4): i2c: aspeed: Use devm_platform_get_and_ioremap_resource() i2c: bcm2835: Use devm_platform_get_and_ioremap_resource() i2c: mt65xx: Use devm_platform_get_and_ioremap_resource() i2c: au1550: Use devm_platform_get_and_ioremap_resource() with much appreciated quality assurance from ---------------------------------------------------------------- Andrew Jeffery (1): (Rev.) i2c: aspeed: Use devm_platform_get_and_ioremap_resource() Andy Shevchenko (7): (Rev.) i2c: ls2x: Add driver for Loongson-2K/LS7A I2C controller (Rev.) i2c: designware: Change from u32 to unsigned int for regmap_read() calls (Rev.) i2c: designware: add a new bit check for IC_CON control (Rev.) i2c: gpio: Add support on ACPI-based system (Rev.) i2c: Set i2c pinctrl recovery info from it's device pinctrl (Rev.) pinctrl: Add an API to get the pinctrl pins if initialized (Rev.) i2c: designware: fix i2c_dw_clk_rate() return size to be u32 AngeloGioacchino Del Regno (2): (Rev.) i2c: mt65xx: Use devm_platform_get_and_ioremap_resource() (Rev.) dt-bindings: i2c: i2c-mt65xx: add binding for MT8365 SoC Bjorn Andersson (1): (Rev.) i2c: qcom-geni: change i2c_master_hub to static Florian Fainelli (1): (Rev.) i2c: bcm2835: Use devm_platform_get_and_ioremap_resource() Jean Delvare (10): (Rev.) i2c: i801: Call i801_check_post() from i801_access() (Rev.) i2c: i801: Call i801_check_pre() from i801_access() (Rev.) i2c: i801: Centralize configuring block commands in i801_block_transaction (Rev.) i2c: i801: Centralize configuring non-block commands in i801_simple_transaction (Rev.) i2c: i801: Handle SMBAUXCTL_E32B in i801_block_transaction_by_block only (Rev.) i2c: i801: Add i801_simple_transaction(), complementing i801_block_transaction() (Rev.) i2c: i801: add helper i801_set_hstadd() (Rev.) i2c: i801: make FEATURE_BLOCK_PROC dependent on FEATURE_BLOCK_BUFFER (Rev.) i2c: i801: make FEATURE_HOST_NOTIFY dependent on FEATURE_IRQ (Rev.) i2c: i801: improve interrupt handler Joel Stanley (1): (Rev.) i2c: Add GXP SoC I2C Controller Krzysztof Kozlowski (5): (Rev.) dt-bindings: i2c: xiic: Add 'xlnx,axi-iic-2.1' to compatible (Rev.) dt-bindings: i2c: i2c-st: convert to DT schema (Rev.) dt-bindings: i2c: Add Loongson LS2X I2C controller (Rev.) i2c: qcom-cci: Deprecate duplicated compatibles (Rev.) dt-bindings: i2c: qcom,i2c-cci: Fall back to common compatibles Linus Walleij (1): (Rev.) pinctrl: Add an API to get the pinctrl pins if initialized Matthias Brugger (1): (Rev.) dt-bindings: i2c: i2c-mt65xx: add binding for MT8365 SoC Michal Simek (4): (Rev.) i2c: xiic: Remove some dead code (Rev.) i2c: cadence: Remove redundant expression in if clause (Rev.) i2c: cadence: Remove `irq` field from driver state struct (Rev.) i2c: cadence: Remove unused CDNS_I2C_DATA_INTR_DEPTH define Mika Westerberg (1): (Rev.) i2c: add fwnode APIs Peibao Liu (1): (Test) i2c: gpio: Add support on ACPI-based system Rob Herring (1): (Rev.) dt-bindings: i2c: gpio: Add properties for dealing with write-only SDA/SCL w/o pullup .../devicetree/bindings/i2c/hpe,gxp-i2c.yaml | 59 ++ .../devicetree/bindings/i2c/i2c-gpio.yaml | 26 + .../devicetree/bindings/i2c/i2c-mt65xx.yaml | 4 + Documentation/devicetree/bindings/i2c/i2c-st.txt | 41 -- .../devicetree/bindings/i2c/loongson,ls2x-i2c.yaml | 51 ++ .../devicetree/bindings/i2c/qcom,i2c-cci.yaml | 49 +- .../bindings/i2c/socionext,uniphier-fi2c.yaml | 3 + .../bindings/i2c/socionext,uniphier-i2c.yaml | 3 + .../devicetree/bindings/i2c/st,sti-i2c.yaml | 71 +++ .../bindings/i2c/xlnx,xps-iic-2.00.a.yaml | 11 +- Documentation/i2c/gpio-fault-injection.rst | 2 +- Documentation/i2c/smbus-protocol.rst | 2 +- MAINTAINERS | 11 +- drivers/i2c/algos/i2c-algo-bit.c | 77 ++- drivers/i2c/busses/Kconfig | 18 + drivers/i2c/busses/Makefile | 2 + drivers/i2c/busses/i2c-aspeed.c | 4 +- drivers/i2c/busses/i2c-au1550.c | 4 +- drivers/i2c/busses/i2c-bcm2835.c | 4 +- drivers/i2c/busses/i2c-cadence.c | 23 +- drivers/i2c/busses/i2c-designware-common.c | 13 +- drivers/i2c/busses/i2c-designware-core.h | 5 +- drivers/i2c/busses/i2c-designware-master.c | 33 +- drivers/i2c/busses/i2c-designware-slave.c | 4 +- drivers/i2c/busses/i2c-gpio.c | 47 +- drivers/i2c/busses/i2c-gxp.c | 620 +++++++++++++++++++++ drivers/i2c/busses/i2c-i801.c | 310 +++++------ drivers/i2c/busses/i2c-ls2x.c | 370 ++++++++++++ drivers/i2c/busses/i2c-mt65xx.c | 7 +- drivers/i2c/busses/i2c-qcom-cci.c | 8 +- drivers/i2c/busses/i2c-qcom-geni.c | 2 +- drivers/i2c/busses/i2c-st.c | 9 +- drivers/i2c/busses/i2c-xiic.c | 586 +++++++++++++++++-- drivers/i2c/i2c-core-acpi.c | 13 +- drivers/i2c/i2c-core-base.c | 103 +++- drivers/i2c/i2c-core-of.c | 66 --- drivers/i2c/i2c-dev.c | 16 +- include/linux/i2c.h | 24 +- include/linux/pinctrl/devinfo.h | 15 + include/linux/platform_data/i2c-gpio.h | 9 + 40 files changed, 2248 insertions(+), 477 deletions(-) create mode 100644 Documentation/devicetree/bindings/i2c/hpe,gxp-i2c.yaml delete mode 100644 Documentation/devicetree/bindings/i2c/i2c-st.txt create mode 100644 Documentation/devicetree/bindings/i2c/loongson,ls2x-i2c.yaml create mode 100644 Documentation/devicetree/bindings/i2c/st,sti-i2c.yaml create mode 100644 drivers/i2c/busses/i2c-gxp.c create mode 100644 drivers/i2c/busses/i2c-ls2x.c
Attachment:
signature.asc
Description: PGP signature