Commit cf8da116 authored by Linus Torvalds's avatar Linus Torvalds
Browse files
Pull i2c updates from Wolfram Sang:
 "Mostly DT bindings additions this time because Andi was super busy and
  I also could only partly cover it.

   - new ids for qcom-cci, mt65xx, exynos5, apple, tegra20, k1, i801

   - drop support for already removed S3C2410

   - introduce and use fwnode_for_each_child_node_scoped()

   - mmt65xx: improve write-then-read transactions

   - k1: various fixes around bus errors and resets

   - usual share of cleanups, minor improvements, PM fixes...

  at24 updates:

   - add the compatible for Giantec GT24C256C to the device-tree
     bindings"

* tag 'i2c-for-6.18-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux: (33 commits)
  i2c: i801: Add support for Intel Wildcat Lake-U
  dt-bindings: i2c: i2c-mt65xx: Add MediaTek MT8196/6991 compatibles
  i2c: designware: Add disabling clocks when probe fails
  i2c: designware: Fix clock issue when PM is disabled
  i2c: busses: Fix some spelling errors
  i2c: mux: Simplify boolean assignment in i2c_mux_alloc
  i2c: designware: use dev_err_probe() when probing platform device
  i2c: designware: convert to dev_err_probe() on request IRQ error
  i2c: spacemit: ensure SDA is released after bus reset
  i2c: spacemit: check SDA instead of SCL after bus reset
  i2c: spacemit: disable SDA glitch fix to avoid restart delay
  i2c: spacemit: remove stop function to avoid bus error
  i2c: spacemit: ensure bus release check runs when wait_bus_idle() fails
  i2c: mediatek: fix potential incorrect use of I2C_MASTER_WRRD
  i2c: boardinfo: Annotate code used in init phase only
  dt-bindings: i2c: i2c-mt65xx: Document MediaTek MT6878 I2C
  dt-bindings: i2c: samsung,s3c2410-i2c: Drop S3C2410
  i2c: s3c2410: Drop S3C2410 OF support
  dt-bindings: i2c: spacemit,k1-i2c: Minor whitespace cleanup in example
  dt-bindings: i2c: exynos5: add samsung,exynos8890-hsi2c compatible
  ...
parents 5fb02493 cb3005d4
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -143,6 +143,7 @@ properties:
          - const: atmel,24c128
      - items:
          - enum:
              - giantec,gt24c256c
              - puya,p24c256c
          - const: atmel,24c256
      - items:
+16 −11
Original line number Diff line number Diff line
@@ -20,8 +20,13 @@ allOf:

properties:
  compatible:
    items:
    oneOf:
      - items:
          - const: apple,t6020-i2c
          - const: apple,t8103-i2c
      - items:
          - enum:
              # Do not add additional SoC to this list.
              - apple,s5l8960x-i2c
              - apple,t7000-i2c
              - apple,s8000-i2c
+5 −0
Original line number Diff line number Diff line
@@ -33,11 +33,16 @@ properties:
              - samsung,exynos7870-hsi2c
              - tesla,fsd-hsi2c
          - const: samsung,exynos7-hsi2c
      - items:
          - enum:
              - samsung,exynos8890-hsi2c
          - const: samsung,exynos8895-hsi2c
      - items:
          - enum:
              - google,gs101-hsi2c
              - samsung,exynos2200-hsi2c
              - samsung,exynos850-hsi2c
              - samsung,exynos990-hsi2c
          - const: samsung,exynosautov9-hsi2c
      - const: samsung,exynos5-hsi2c    # Exynos5250 and Exynos5420
        deprecated: true
+6 −0
Original line number Diff line number Diff line
@@ -50,6 +50,12 @@ properties:
          - enum:
              - mediatek,mt6795-i2c
          - const: mediatek,mt8173-i2c
      - items:
          - enum:
              - mediatek,mt6878-i2c
              - mediatek,mt6991-i2c
              - mediatek,mt8196-i2c
          - const: mediatek,mt8188-i2c
      - items:
          - enum:
              - mediatek,mt6893-i2c
+6 −0
Original line number Diff line number Diff line
@@ -80,6 +80,11 @@ properties:
          support for 64 KiB transactions whereas earlier chips supported no
          more than 4 KiB per transactions.
        const: nvidia,tegra194-i2c
      - description: |
          Tegra256 has 8 generic I2C controllers. The controllers are similar to
          the previous generations, but have a different parent clock and hence
          the timing parameters are configured differently.
        const: nvidia,tegra256-i2c

  reg:
    maxItems: 1
@@ -186,6 +191,7 @@ allOf:
            contains:
              enum:
                - nvidia,tegra194-i2c
                - nvidia,tegra256-i2c
    then:
      required:
        - resets
Loading