[GIT PULL] i2c-host for v6.11
From: Andi Shyti
Date: Sat Jul 13 2024 - 04:57:55 EST
Hi Wolfram,
Not a massive pull request. The majority of changes relate to the
naming convention updates. Other than that, the holiday period
has given us some slack in the number of patches queued for this
pull request.
There is still one pending documentation fix required for an
issue reported by Stephen that I haven't noticed. I need to add
the documentation check to my workflow. If you don't have the
bandwidth, I can take care of it.
I also have a pending patch for a v2 pull request from Hans de
Goede ("i2c: i801: Use a different adapter name for IDF
adapters") that is waiting for precedence.
I wish you a great rest of the weekend,
Andi
The following changes since commit 256abd8e550ce977b728be79a74e1729438b4948:
Linux 6.10-rc7 (2024-07-07 14:23:46 -0700)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/andi.shyti/linux.git tags/i2c-host-6.11
for you to fetch changes up to ab1c7ea48f6e225aa40eff3be45a47c7d93cb3b8:
dt-bindings: i2c: amlogic,meson6-i2c: add optional power-domains (2024-07-12 01:57:57 +0200)
----------------------------------------------------------------
This release includes significant updates, with the primary
change being the renaming from "master/slave" to
"controller/target" to adhere to I2C v7 and SMBus 3.2 standards.
New Support:
- Added support for Intel Arrow Lake-H.
- Added I2C support in the Arioha SoC by linking the Mediatek
I2C controller.
Cleanups:
- Added the MODULE_DESCRIPTION() macro, resolving a modpost
warning in the ALi 1563 Southbridge driver.
- Constified the regmap_config declaration in the i2c-designware
driver.
- Improved the coding style in the Renesas R-Car driver by
removing unnecessary semicolons after brackets.
General improvements:
- In the OMAP device, replaced NOIRQ_SYSTEM_SLEEP_PM_OPS with
RUNTIME_PM_OPS to enable waking up the controller during
suspend() before suspend_noirq() kicks in.
- Improved logging in the Xilinx driver.
- Added a warning (WARN()) in the Renesas R-Car driver for
spurious interrupts.
DTS Changes:
- Removed address-cell and size-cell from the Atmel at91sam,
nVidia Tegra 20, and Samsung S3c2410 devices.
- Fixed Texas Instruments OMAP4 I2C controller to comply with
the i2c-controller.yaml schema.
- Improved indentation in DTS examples for several I2C devices.
- Converted the NXP LPC1788 binding to the dt-schema.
- Added documentation for the compatible string
thead,th1520-i2c.
- Added the "power-domains" property for the Meson I2C driver.
----------------------------------------------------------------
George Stark (1):
dt-bindings: i2c: amlogic,meson6-i2c: add optional power-domains
Jarkko Nikula (1):
i2c: i801: Add support for Intel Arrow Lake-H
Javier Carrasco (1):
i2c: designware: Constify read-only struct regmap_config
Jeff Johnson (1):
i2c: add missing MODULE_DESCRIPTION() macros
Kanak Shilledar (1):
dt-bindings: i2c: nxp,lpc1788-i2c: convert to dt schema
Krzysztof Kozlowski (5):
dt-bindings: i2c: atmel,at91sam: drop unneeded address/size-cells
dt-bindings: i2c: nvidia,tegra20: drop unneeded address/size-cells
dt-bindings: i2c: samsung,s3c2410: drop unneeded address/size-cells
dt-bindings: i2c: ti,omap4: reference i2c-controller.yaml schema
dt-bindings: i2c: adjust indentation in DTS example to coding style
Lorenzo Bianconi (1):
i2c: mt7621: Add Airoha EN7581 i2c support
Marc Ferland (1):
i2c: xiic: improve error message when transfer fails to start
Nicolas Ferre (1):
dt-bindings: i2c: at91: Add sama7d65 compatible string
Thomas Bonnefille (1):
dt-bindings: i2c: dw: Document compatible thead,th1520-i2c
Thomas Richard (2):
i2c: omap: switch to NOIRQ_SYSTEM_SLEEP_PM_OPS() and RUNTIME_PM_OPS()
i2c: omap: wakeup the controller during suspend() callback
Wolfram Sang (62):
i2c: rcar: WARN about spurious irqs
i2c: rcar: minor changes to adhere to coding style
i2c: reword i2c_algorithm according to newest specification
i2c: ali15x3: reword according to newest specification
i2c: altera: reword according to newest specification
i2c: au1550: reword according to newest specification
i2c: bcm-kona: reword according to newest specification
i2c: bcm2835: reword according to newest specification
i2c: brcmstb: reword according to newest specification
i2c: cht-wc: reword according to newest specification
i2c: cp2615: reword according to newest specification
i2c: cros-ec-tunnel: reword according to newest specification
i2c: davinci: reword according to newest specification
i2c: digicolor: reword according to newest specification
i2c: diolan-u2c: reword according to newest specification
i2c: dln2: reword according to newest specification
i2c: fsi: reword according to newest specification
i2c: gpio: reword according to newest specification
i2c: highlander: reword according to newest specification
i2c: hisi: reword according to newest specification
i2c: hix5hd2: reword according to newest specification
i2c: i801: reword according to newest specification
i2c: ibm_iic: reword according to newest specification
i2c: iop3xx: reword according to newest specification
i2c: isch: reword according to newest specification
i2c: jz4780: reword according to newest specification
i2c: kempld: reword according to newest specification
i2c: ljca: reword according to newest specification
i2c: lpc2k: reword according to newest specification
i2c: ls2x: reword according to newest specification
i2c: mlxcpld: reword according to newest specification
i2c: mpc: reword according to newest specification
i2c: mt7621: reword according to newest specification
i2c: mv64xxx: reword according to newest specification
i2c: ocores: reword according to newest specification
i2c: octeon: reword according to newest specification
i2c: opal: reword according to newest specification
i2c: owl: reword according to newest specification
i2c: pasemi: reword according to newest specification
i2c: piix4: reword according to newest specification
i2c: powermac: reword according to newest specification
i2c: pxa-pci: reword according to newest specification
i2c: riic: reword according to newest specification
i2c: rk3x: reword according to newest specification
i2c: robotfuzz-osif: reword according to newest specification
i2c: rzv2m: reword according to newest specification
i2c: sis5595: reword according to newest specification
i2c: sprd: reword according to newest specification
i2c: stm32f4: reword according to newest specification
i2c: sun6i-p2wi: reword according to newest specification
i2c: taos-evm: reword according to newest specification
i2c: tegra-bpmp: reword according to newest specification
i2c: thunderx-pcidrv: reword according to newest specification
i2c: tiny-usb: reword according to newest specification
i2c: uniphier-f: reword according to newest specification
i2c: uniphier: reword according to newest specification
i2c: viperboard: reword according to newest specification
i2c: viai2c: reword according to newest specification
i2c: nvidia-gpu: reword according to newest specification
i2c: virtio: reword according to newest specification
i2c: cpm: reword according to newest specification
i2c: st: reword according to newest specification
.../bindings/i2c/amlogic,meson6-i2c.yaml | 3 +
.../devicetree/bindings/i2c/atmel,at91sam-i2c.yaml | 10 +-
.../devicetree/bindings/i2c/brcm,brcmstb-i2c.yaml | 28 +++---
.../devicetree/bindings/i2c/i2c-demux-pinctrl.yaml | 112 ++++++++++-----------
.../devicetree/bindings/i2c/i2c-lpc2k.txt | 33 ------
.../bindings/i2c/nvidia,tegra20-i2c.yaml | 6 --
.../devicetree/bindings/i2c/nxp,lpc1788-i2c.yaml | 54 ++++++++++
.../devicetree/bindings/i2c/renesas,iic-emev2.yaml | 14 +--
.../devicetree/bindings/i2c/renesas,rcar-i2c.yaml | 20 ++--
.../devicetree/bindings/i2c/renesas,riic.yaml | 34 +++----
.../bindings/i2c/renesas,rmobile-iic.yaml | 24 ++---
.../bindings/i2c/samsung,s3c2410-i2c.yaml | 6 --
.../bindings/i2c/snps,designware-i2c.yaml | 4 +
.../devicetree/bindings/i2c/st,stm32-i2c.yaml | 66 ++++++------
.../devicetree/bindings/i2c/ti,omap4-i2c.yaml | 64 +++++-------
Documentation/i2c/busses/i2c-i801.rst | 1 +
MAINTAINERS | 2 +-
drivers/i2c/busses/Kconfig | 3 +-
drivers/i2c/busses/i2c-ali1563.c | 1 +
drivers/i2c/busses/i2c-ali15x3.c | 2 +-
drivers/i2c/busses/i2c-altera.c | 4 +-
drivers/i2c/busses/i2c-au1550.c | 15 ++-
drivers/i2c/busses/i2c-bcm-kona.c | 13 ++-
drivers/i2c/busses/i2c-bcm2835.c | 10 +-
drivers/i2c/busses/i2c-brcmstb.c | 11 +-
drivers/i2c/busses/i2c-ccgx-ucsi.c | 1 +
drivers/i2c/busses/i2c-cht-wc.c | 8 +-
drivers/i2c/busses/i2c-cp2615.c | 10 +-
drivers/i2c/busses/i2c-cpm.c | 4 +-
drivers/i2c/busses/i2c-cros-ec-tunnel.c | 4 +-
drivers/i2c/busses/i2c-davinci.c | 17 ++--
drivers/i2c/busses/i2c-designware-platdrv.c | 2 +-
drivers/i2c/busses/i2c-digicolor.c | 6 +-
drivers/i2c/busses/i2c-diolan-u2c.c | 2 +-
drivers/i2c/busses/i2c-dln2.c | 4 +-
drivers/i2c/busses/i2c-fsi.c | 56 +++++------
drivers/i2c/busses/i2c-gpio.c | 8 +-
drivers/i2c/busses/i2c-highlander.c | 2 +-
drivers/i2c/busses/i2c-hisi.c | 8 +-
drivers/i2c/busses/i2c-hix5hd2.c | 6 +-
drivers/i2c/busses/i2c-i801.c | 15 +--
drivers/i2c/busses/i2c-ibm_iic.c | 27 ++---
drivers/i2c/busses/i2c-iop3xx.c | 15 ++-
drivers/i2c/busses/i2c-isch.c | 2 +-
drivers/i2c/busses/i2c-jz4780.c | 4 +-
drivers/i2c/busses/i2c-kempld.c | 4 +-
drivers/i2c/busses/i2c-ljca.c | 20 ++--
drivers/i2c/busses/i2c-lpc2k.c | 10 +-
drivers/i2c/busses/i2c-ls2x.c | 11 +-
drivers/i2c/busses/i2c-mlxcpld.c | 14 +--
drivers/i2c/busses/i2c-mpc.c | 4 +-
drivers/i2c/busses/i2c-mt7621.c | 26 ++---
drivers/i2c/busses/i2c-mv64xxx.c | 12 +--
drivers/i2c/busses/i2c-nvidia-gpu.c | 7 +-
drivers/i2c/busses/i2c-ocores.c | 8 +-
drivers/i2c/busses/i2c-octeon-core.c | 6 +-
drivers/i2c/busses/i2c-octeon-core.h | 4 +-
drivers/i2c/busses/i2c-octeon-platdrv.c | 2 +-
drivers/i2c/busses/i2c-omap.c | 36 +++++--
drivers/i2c/busses/i2c-opal.c | 10 +-
drivers/i2c/busses/i2c-owl.c | 12 +--
drivers/i2c/busses/i2c-pasemi-core.c | 6 +-
drivers/i2c/busses/i2c-piix4.c | 2 +-
drivers/i2c/busses/i2c-powermac.c | 14 +--
drivers/i2c/busses/i2c-pxa-pci.c | 2 +-
drivers/i2c/busses/i2c-pxa.c | 1 +
drivers/i2c/busses/i2c-qup.c | 1 +
drivers/i2c/busses/i2c-rcar.c | 13 ++-
drivers/i2c/busses/i2c-riic.c | 8 +-
drivers/i2c/busses/i2c-rk3x.c | 20 ++--
drivers/i2c/busses/i2c-robotfuzz-osif.c | 4 +-
drivers/i2c/busses/i2c-rzv2m.c | 12 +--
drivers/i2c/busses/i2c-sis5595.c | 2 +-
drivers/i2c/busses/i2c-sprd.c | 16 +--
drivers/i2c/busses/i2c-st.c | 8 +-
drivers/i2c/busses/i2c-stm32f4.c | 8 +-
drivers/i2c/busses/i2c-sun6i-p2wi.c | 20 ++--
drivers/i2c/busses/i2c-taos-evm.c | 2 +-
drivers/i2c/busses/i2c-tegra-bpmp.c | 4 +-
drivers/i2c/busses/i2c-thunderx-pcidrv.c | 2 +-
drivers/i2c/busses/i2c-tiny-usb.c | 6 +-
drivers/i2c/busses/i2c-uniphier-f.c | 26 +++--
drivers/i2c/busses/i2c-uniphier.c | 15 ++-
drivers/i2c/busses/i2c-viai2c-common.c | 2 +-
drivers/i2c/busses/i2c-viai2c-wmt.c | 8 +-
drivers/i2c/busses/i2c-viai2c-zhaoxin.c | 12 +--
drivers/i2c/busses/i2c-viperboard.c | 10 +-
drivers/i2c/busses/i2c-virtio.c | 2 +-
drivers/i2c/busses/i2c-xiic.c | 9 +-
include/linux/i2c.h | 24 ++++-
90 files changed, 604 insertions(+), 582 deletions(-)
delete mode 100644 Documentation/devicetree/bindings/i2c/i2c-lpc2k.txt
create mode 100644 Documentation/devicetree/bindings/i2c/nxp,lpc1788-i2c.yaml