Commit abdebb28 authored by Linus Torvalds's avatar Linus Torvalds
Browse files
Pull i2c updates from Wolfram Sang:
 "Core:

   - list-based mechanisms for handling auto-detected and userspace
     created clients are replaced with a flag-based approach. The
     resulting code is much simpler as well as the locking.

   - i2c clients now get a default debugfs dir managed by the I2C core.
     Drivers don't have to maintain their own directory anymore.

  Driver updates:

   - xiic: atomic_transfer support

   - imx-lpi2c: DMA and target mode support

   - riic cleanups

   - npcm: better timeout handling and more precise frequency setups

   - davinci: remove unused platform_data

   - at24: add new compatibles for variants from Giantec and Puya
     Semiconductor (together with a new vendor prefix)"

* tag 'i2c-for-6.14-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux: (52 commits)
  i2c: add kdoc for the new debugfs entry of clients
  i2c: designware: Actually make use of the I2C_DW_COMMON and I2C_DW symbol namespaces
  i2c: add core-managed per-client directory in debugfs
  i2c: Force ELAN06FA touchpad I2C bus freq to 100KHz
  i2c: riic: Add `riic_bus_barrier()` to check bus availability
  i2c: riic: Use predefined macro and simplify clock tick calculation
  i2c: riic: Mark riic_irqs array as const
  i2c: riic: Make use of devres helper to request deasserted reset line
  i2c: riic: Use GENMASK() macro for bitmask definitions
  i2c: riic: Use BIT macro consistently
  i2c: riic: Use local `dev` pointer in `dev_err_probe()`
  i2c: riic: Use dev_err_probe in probe and riic_init_hw functions
  i2c: riic: Introduce a separate variable for IRQ
  i2c: amd756: Remove superfluous TODO
  Revert "i2c: amd756: Fix endianness handling for word data"
  i2c: i801: Add lis3lv02d for Dell Precision M6800
  i2c: i801: Remove unnecessary PCI function call
  i2c: core: Allocate temp client on the stack in i2c_detect
  i2c: slave-eeprom: Constify 'struct bin_attribute'
  i2c: imx-lpi2c: make controller available until the system enters suspend_noirq() and from resume_noirq().
  ...
parents d12f68b5 27c3f0e6
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -134,9 +134,14 @@ properties:
          - const: atmel,24c64
      - items:
          - enum:
              - giantec,gt24p128f
              - renesas,r1ex24128
              - samsung,s524ad0xd1
          - const: atmel,24c128
      - items:
          - enum:
              - puya,p24c256c
          - const: atmel,24c256
      - items:
          - const: microchip,24aa025e48
      - items:
+1 −0
Original line number Diff line number Diff line
@@ -25,6 +25,7 @@ properties:
          - samsung,exynos5250-hsi2c    # Exynos5250 and Exynos5420
          - samsung,exynos5260-hsi2c    # Exynos5260
          - samsung,exynos7-hsi2c       # Exynos7
          - samsung,exynos8895-hsi2c
          - samsung,exynosautov9-hsi2c
      - items:
          - enum:
+2 −0
Original line number Diff line number Diff line
@@ -34,6 +34,7 @@ properties:
              - qcom,sm8450-cci
              - qcom,sm8550-cci
              - qcom,sm8650-cci
              - qcom,x1e80100-cci
          - const: qcom,msm8996-cci # CCI v2

  "#address-cells":
@@ -224,6 +225,7 @@ allOf:
            enum:
              - qcom,sm8550-cci
              - qcom,sm8650-cci
              - qcom,x1e80100-cci
    then:
      properties:
        clocks:
+4 −1
Original line number Diff line number Diff line
@@ -26,7 +26,9 @@ properties:
          - const: renesas,riic-rz      # RZ/A or RZ/G2L

      - items:
          - const: renesas,riic-r9a08g045   # RZ/G3S
          - enum:
              - renesas,riic-r9a08g045   # RZ/G3S
              - renesas,riic-r9a09g047   # RZ/G3E
          - const: renesas,riic-r9a09g057   # RZ/V2H(P)

      - const: renesas,riic-r9a09g057   # RZ/V2H(P)
@@ -89,6 +91,7 @@ if:
          - renesas,riic-r9a07g043
          - renesas,riic-r9a07g044
          - renesas,riic-r9a07g054
          - renesas,riic-r9a09g057
then:
  required:
    - resets
+2 −0
Original line number Diff line number Diff line
@@ -1204,6 +1204,8 @@ patternProperties:
    description: PulsedLight, Inc
  "^purism,.*":
    description: Purism, SPC
  "^puya,.*":
    description: Puya Semiconductor (Shanghai) Co., Ltd.
  "^qca,.*":
    description: Qualcomm Atheros, Inc.
  "^qcom,.*":
Loading