Commit fba676bd2919 for kernel

commit fba676bd2919ceff5a678c0bd05ab3ac89affaeb
Merge: 1e769656963e e336aa3c396b
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Sat Apr 18 09:44:22 2026 -0700

    Merge tag 'i2c-for-7.1-rc1-part1' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux

    Pull i2c updates from Wolfram Sang:
     "The biggest news in this pull request is that it will start the last
      cycle of me handling the I2C subsystem. From 7.2. on, I will pass
      maintainership to Andi Shyti who has been maintaining the I2C drivers
      for a while now and who has done a great job in doing so.

      We will use this cycle for a hopefully smooth transition. Thanks must
      go to Andi for stepping up! I will still be around for guidance.

      Updates:
       - generic cleanups in npcm7xx, qcom-cci, xiic and designware DT
         bindings
       - atr: use kzalloc_flex for alias pool allocation
       - ixp4xx: convert bindings to DT schema
       - ocores: use read_poll_timeout_atomic() for polling waits
       - qcom-geni: skip extra TX DMA TRE for single read messages
       - s3c24xx: validate SMBus block length before using it
       - spacemit: refactor xfer path and add K1 PIO support
       - tegra: identify DVC and VI with SoC data variants
       - tegra: support SoC-specific register offsets
       - xiic: switch to devres and generic fw properties
       - xiic: skip input clock setup on non-OF systems
       - various minor improvements in other drivers

      rtl9300:
       - add per-SoC callbacks and clock support for RTL9607C
       - add support for new 50 kHz and 2.5 MHz bus speeds
       - general refactoring in preparation for RTL9607C support

      New support:
       - DesignWare GOOG5000 (ACPI HID)
       - Intel Nova Lake (ACPI ID)
       - Realtek RTL9607C
       - SpacemiT K3 binding
       - Tegra410 register layout support"

    * tag 'i2c-for-7.1-rc1-part1' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux: (40 commits)
      i2c: usbio: Add ACPI device-id for NVL platforms
      i2c: qcom-geni: Avoid extra TX DMA TRE for single read message in GPI mode
      i2c: atr: use kzalloc_flex
      i2c: spacemit: introduce pio for k1
      i2c: spacemit: move i2c_xfer_msg()
      i2c: xiic: skip input clock setup on non-OF systems
      i2c: xiic: use numbered adapter registration
      i2c: xiic: cosmetic: use resource format specifier in debug log
      i2c: xiic: cosmetic cleanup
      i2c: xiic: switch to generic device property accessors
      i2c: xiic: remove duplicate error message
      i2c: xiic: switch to devres managed APIs
      i2c: rtl9300: add RTL9607C i2c controller support
      i2c: rtl9300: introduce new function properties to driver data
      i2c: rtl9300: introduce clk struct for upcoming rtl9607 support
      dt-bindings: i2c: realtek,rtl9301-i2c: extend for clocks and RTL9607C support
      i2c: rtl9300: introduce a property for 8 bit width reg address
      i2c: rtl9300: introduce F_BUSY to the reg_fields struct
      i2c: rtl9300: introduce max length property to driver data
      i2c: rtl9300: split data_reg into read and write reg
      ...

diff --cc drivers/i2c/busses/Kconfig
index 7cb6b9b864a7,33b06fa70f91..8c935f867a37
--- a/drivers/i2c/busses/Kconfig
+++ b/drivers/i2c/busses/Kconfig
@@@ -1211,10 -1211,7 +1211,9 @@@ config I2C_SYNQUACE

  config I2C_TEGRA
  	tristate "NVIDIA Tegra internal I2C controller"
- 	depends on ARCH_TEGRA || (COMPILE_TEST && (ARC || ARM || ARM64 || M68K || RISCV || SUPERH || SPARC))
- 	# COMPILE_TEST needs architectures with readsX()/writesX() primitives
+ 	depends on ARCH_TEGRA || COMPILE_TEST
 +	depends on PINCTRL
 +	# ARCH_TEGRA implies PINCTRL, but the COMPILE_TEST side doesn't.
  	help
  	  If you say yes to this option, support will be included for the
  	  I2C controller embedded in NVIDIA Tegra SOCs