linux/arch/arm/configs
Linus Torvalds 4e2c9cd7dc i2c-for-6.12-rc1
I2C core
 ========
 
 After 15 years of deprecation, the I2C_COMPAT symbol has finally been
 removed. Also client addresses are now locked during initialization to
 prevent race conditions between different kinds of instantiation. Scoped
 foreach OF child loops are now used. And the testunit has received some
 cleanups and documentation improvements as well as two new tests, one
 for repeated start and one for triggering SMBusAlert interrupts.
 
 I2C host drivers
 ================
 
 The DesignWare and the Renesas I2C drivers have received most of
 the changes in this pull request.
 
 The first has has undergone through a series of cleanups that
 have been sent to the mailing list a year ago for the first time
 and finally get merged in this pull request. They are many, from
 typos (e.g. i2/i2c), to cosmetics, to refactoring (e.g. move
 inline functions to librarieas) and many others.
 
 Besides that, all the DesignWare Kconfig options have been
 grouped under the I2C_DESIGNWARE_CORE and this required some
 adaptation in many of the kernel configuration files for
 different arm and mips boards.
 
 Follows the list of the rest of the changes grouped by type of
 change.
 
 Cleanups
 --------
 The Qualcomm Geni platform improves the exit path in the runtime
 resume function.
 
 The Intel LJCA driver loses "target_addr" parameter in
 ljca_i2c_stop() because it was unused.
 
 The MediaTek controller intializes the restart_flag in the
 transfer function using the ternary conditional operator ("? :")
 instead of initializing it in different parts.
 
 Constified a few global data structures in the virtio driver.
 
 The Renesas driver simplifies the bus speed handling in the init
 function making it more readable.
 
 Improved an if/else statement in probe function of the Renesas
 R-Car driver.
 
 The iMX/MXC driver switches to using the RUNTIME_PM_OPS() instead
 of SET_RUNTIME_PM_OPS().
 
 Still in the iMX/MXC driver a comma ',' has been replaced by a
 semicolon ';', while in different drivers the ',' has been
 removed from the '{ }' delimiters.
 
 Finally three devm_clk_get_enabled() have been used to simplify
 the devm_clk_get/clk_prepare_enable tuple in the Renesas EMEV2,
 Ingenic and MPC drivers.
 
 Refactors
 ---------
 The Nuvoton fixes a potential out of boundary array access. This
 is not a bug fix because the issue could never occur due to
 hardware not having the properties listed in the array. The
 change makes the driver more future proof and, at the same time,
 silences code analyzers.
 
 Improvements
 ------------
 The Renesas I2C (riic) driver undergoes several patches improving
 the runtime power management handling.
 
 The Intel i801 driver uses a more descriptive adapter's name to
 show the presence of the IDF feature.
 
 In the Intel Denverton (ismt) adapter the pending transactions
 are killed when irq's can't complete their handling, triggering a
 timeout. This could have been considered as a bug fix, but
 because, standing to Vasily, it's very sporadic, I preferred
 considering the patch rather as an improvement.
 
 New Feature
 -----------
 The Renesas I2C (riic) driver now supports the fast mode plus.
 
 New support
 -----------
 Added support for:
 
     - Renesas R9A08G045
     - Rockchip RK3576
     - KEBA I2C
     - Theobroma Systems Mule Multiplexer.
 
 The Keba comes with a new driver, i2c-keba.c.
 The Mule is an i2c multiplexer and it also comes with a new
 driver, mux/i2c-mux-mule.c.
 
 Core patch
 ----------
 This pull request includes also a patch in the I2C framework, in
 i2c-core-base.c where the runtime PM functions have been replaced
 in order to allow to be accessed during the device add.
 
 Devicetree
 ----------
 Some cleanups in the devicetree, as well. nVidia and Qualcomm
 bindings improve their "if:then:" blocks. While the aspeed
 binding loses the "multi-master" property because it was
 redundant.
 
 The i2c-sprd binding has been converted to YAML.
 
 AT24 updates
 ============
 
 - document a new model from giantec in DT bindings
 -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEOZGx6rniZ1Gk92RdFA3kzBSgKbYFAmbxGRsACgkQFA3kzBSg
 KbY2IhAApRRZHNmxxcMRmxbDnbNweJdRGbtADEdkLMDui8oeK9SJHgScD0bR308p
 pkHEvyOg7UiW0N4wkaDK0YpORIrGSHys2DqIC05/OLPLONz2Ry/qKuNkisZBxo6l
 oP9uVKDMuCHgZq7xsxqupmpefMJ0m8XBGoMKPLbyBMu7ga4vB8o4uEQZfQLKs3YP
 mFm4plZvECCVPgJ5/bp43cFFmhfPLTd088k9/XzFwB730uXPO6VsBuaYzQ7tMOR3
 NQCmh/8sFJmVlJvkTnQ5QRNTo2zn+hNmjV1avFJwo5lqz35TmfpVR/+TjYPwi9v6
 7H5KjHrIxQHmeaLwm94wOuJSriFzQ3DUQkxvH7vRxXDef+6nTRdD6xC+zxePKLXo
 R4dYslP+5yXvtPYHonJUTXXZkfug58iO7W6Isc/5ody1y4FD22daTG5HXuWRlaAP
 7O0kiyQmrwy5IZCqpwVPBJ7f+dpZzpCVP0OyXeHVXyK61rZT4zG9FvEiLQYjmYOn
 MOSbddFm5yQRu+OB8GVmYKlVlCG0S+Y11fFMCO/yJZQJqLXZm2AbonwB8sz0OqZu
 4zDgXg+z3Xy/Go6/FFfjltoWq/9dYzzFzUi0oB6rm0U/pFawtCtAYhfCodzJDZI4
 QvzALJuFWwQZjGNmqDVfYABcX8wFxE8zAteQy+htu0Fn7qSV7GU=
 =DTNY
 -----END PGP SIGNATURE-----

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

Pull i2c updates from Wolfram Sang:
 "I2C core:

   - finally remove the I2C_COMPAT symbol after 15 years of deprecation

   - lock client addresses during initialization to prevent race
     conditions between different kinds of instantiation

   - use scoped foreach OF child loops

   - testunit cleanups and documentation improvements, as well as two
     new tests, one for repeated start and one for triggering SMBusAlert
     interrupts

  I2C host drivers:

   - DesignWare and Renesas I2C driver updates.

     The first has has undergone through a series of cleanups that have
     been sent to the mailing list a year ago for the first time and
     finally get merged in this pull request. They are many, from typos
     (e.g. i2/i2c), to cosmetics, to refactoring (e.g. move inline
     functions to librarieas) and many others.

   - all the DesignWare Kconfig options have been grouped under the
     I2C_DESIGNWARE_CORE and this required some adaptation in many of
     the kernel configuration files for different arm and mips boards

  Cleanups:

   - improve the exit path in the runtime resume function for the
     Qualcomm Geni platform

   - get rid of the unused "target_addr" parameter in the Intel LJCA
     driver

   - intialize the restart_flag in the MediaTek controller in one single
     place

   - constify a few global data structures in the virtio driver

   - simplify the bus speed handling in the Renesas driver init function
     making it more readable

   - improved probe function of the Renesas R-Car driver

   - switch the iMX/MXC driver to use RUNTIME_PM_OPS() instead of
     SET_RUNTIME_PM_OPS()

   - iMX/MXC driver cleanups

   - use devm_clk_get_enabled() to simplify the Renesas EMEV2, Ingenic
     and MPC drivers

  Refactoring:

   - Fix a potential out of boundary array access in the Nuvoton driver.

     This is not a bug fix because the issue could never occur due to
     hardware not having the properties listed in the array. The change
     makes the driver more future proof and, at the same time, silences
     code analyzers.

  Improvements:

   - several patches improving the runtime power management handling of
     the Renesas I2C (riic) driver

   - use a more descriptive adapter name in the Intel i801 driver to
     show the presence of the IDF feature

   - kill pending transactions when irq's can't complete their handling
     in the Intel Denverton (ismt) driver, triggering a timeout

  New Feature:

   - support fast mode plus in the Renesas I2C (riic) driver

  New support:

   - Added support for:
      - Renesas R9A08G045
      - Rockchip RK3576
      - KEBA I2C
      - Theobroma Systems Mule Multiplexer.

   - new i2c-keba.c driver

   - new driver for The Mule i2c multiplexer

  Core I2C framework:

   - move runtime PM functions in order to allow them to be accessed
     during device add

  Devicetree:

   - nVidia and Qualcomm binding improvements

   - get rid of redundant "multi-master" property in the aspeed binding

   - convert i2c-sprd binding to YAML

  AT24 updates:

  - document a new model from giantec in DT bindings"

* tag 'i2c-for-6.12-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux: (69 commits)
  i2c: designware: Use pci_get_drvdata()
  i2c: designware: Propagate firmware node
  i2c: designware: Uninline i2c_dw_probe()
  i2c: ljca: Remove unused "target_addr" parameter
  i2c: keba: Add KEBA I2C controller support
  i2c: i801: Use a different adapter-name for IDF adapters
  i2c: core: Setup i2c_adapter runtime-pm before calling device_add()
  dt-bindings: i2c: i2c-sprd: convert to YAML
  i2c: ismt: kill transaction in hardware on timeout
  i2c: designware: Group all DesignWare drivers under a single option
  net: txgbe: Fix I2C Kconfig dependencies
  RISC-V: configs: enable I2C_DESIGNWARE_CORE with I2C_DESIGNWARE_PLATFORM
  mips: configs: enable I2C_DESIGNWARE_CORE with I2C_DESIGNWARE_PLATFORM
  arm64: defconfig: enable I2C_DESIGNWARE_CORE with I2C_DESIGNWARE_PLATFORM
  ARM: configs: enable I2C_DESIGNWARE_CORE with I2C_DESIGNWARE_PLATFORM
  ARC: configs: enable I2C_DESIGNWARE_CORE with I2C_DESIGNWARE_PLATFORM
  i2c: virtio: Constify struct i2c_algorithm and struct virtio_device_id
  i2c: rcar: tidyup priv->devtype handling on rcar_i2c_probe()
  i2c: imx: Convert comma to semicolon
  i2c: jz4780: Use devm_clk_get_enabled() helpers
  ...
2024-09-23 14:34:19 -07:00
..
am200epdkit_defconfig ARM: defconfig: remove CONFIG_NET_ETHERNET references 2024-01-11 09:34:43 +01:00
aspeed_g4_defconfig arm: ptdump: rename CONFIG_DEBUG_WX to CONFIG_ARM_DEBUG_WX 2024-02-22 10:24:47 -08:00
aspeed_g5_defconfig arm: ptdump: rename CONFIG_DEBUG_WX to CONFIG_ARM_DEBUG_WX 2024-02-22 10:24:47 -08:00
assabet_defconfig ARM: defconfig: remove CONFIG_NET_ETHERNET references 2024-01-11 09:34:43 +01:00
at91_dt_defconfig ARM: configs: at91: enable config flags for sam9x7 SoC family 2024-08-07 19:18:15 +03:00
axm55xx_defconfig treewide: drop CONFIG_EMBEDDED 2023-08-21 13:46:25 -07:00
bcm2835_defconfig ARM: defconfig: reorder config lines 2024-01-11 09:34:43 +01:00
clps711x_defconfig ARM: defconfig: remove dead platform options 2024-01-11 09:55:12 +01:00
collie_defconfig printk: Remove redundant CONFIG_BASE_FULL 2024-05-06 17:39:09 +02:00
davinci_all_defconfig ARM: defconfig: reorder config lines 2024-01-11 09:34:43 +01:00
dove_defconfig ARM: defconfig: remove dead platform options 2024-01-11 09:55:12 +01:00
dram_0x00000000.config kbuild: Show marked Kconfig fragments in "help" 2023-09-04 02:04:20 +09:00
dram_0xc0000000.config kbuild: Show marked Kconfig fragments in "help" 2023-09-04 02:04:20 +09:00
dram_0xd0000000.config kbuild: Show marked Kconfig fragments in "help" 2023-09-04 02:04:20 +09:00
ep93xx_defconfig ARM: defconfig: reorder config lines 2024-01-11 09:34:43 +01:00
exynos_defconfig ARM: defconfig: enable STMicroelectronics accelerometer and gyro for Exynos 2024-03-04 17:18:01 +01:00
footbridge_defconfig ARM: defconfig: remove CONFIG_NET_ETHERNET references 2024-01-11 09:34:43 +01:00
gemini_defconfig ARM: defconfig: reorder config lines 2024-01-11 09:34:43 +01:00
h3600_defconfig ARM: Kconfig: clean up platform selection 2022-08-18 16:44:59 +02:00
hardening.config hardening: Provide Kconfig fragments for basic options 2023-09-22 09:50:55 -07:00
hisi_defconfig ARM: configs: enable I2C_DESIGNWARE_CORE with I2C_DESIGNWARE_PLATFORM 2024-09-10 00:36:51 +02:00
imx_v4_v5_defconfig ARM: defconfig: remove dead platform options 2024-01-11 09:55:12 +01:00
imx_v6_v7_defconfig sound updates for 6.11-rc1 2024-07-19 12:39:34 -07:00
imxrt_defconfig ARM: imxrt_defconfig: Add i.MXRT family defconfig 2022-01-28 19:56:55 +08:00
integrator_defconfig ARM: configs: replace CONFIG_NO_HZ=y with CONFIG_NO_HZ_IDLE=y 2022-08-29 10:53:29 +02:00
ixp4xx_defconfig ARM: config: ixp4xx: Disable legacy EEPROM driver 2022-09-12 17:11:48 +02:00
jornada720_defconfig ARM: defconfig: remove CONFIG_NET_ETHERNET references 2024-01-11 09:34:43 +01:00
keystone_defconfig printk: Remove redundant CONFIG_BASE_FULL 2024-05-06 17:39:09 +02:00
lpae.config kbuild: Show marked Kconfig fragments in "help" 2023-09-04 02:04:20 +09:00
lpc18xx_defconfig printk: Remove redundant CONFIG_BASE_FULL 2024-05-06 17:39:09 +02:00
lpc32xx_defconfig ARM: defconfig: remove sysfs-deprecated entries 2024-01-11 09:34:43 +01:00
milbeaut_m10v_defconfig treewide: drop CONFIG_EMBEDDED 2023-08-21 13:46:25 -07:00
mmp2_defconfig ARM: defconfig: remove CONFIG_NET_ETHERNET references 2024-01-11 09:34:43 +01:00
moxart_defconfig printk: Remove redundant CONFIG_BASE_FULL 2024-05-06 17:39:09 +02:00
mps2_defconfig printk: Remove redundant CONFIG_BASE_FULL 2024-05-06 17:39:09 +02:00
multi_v4t_defconfig ARM: defconfig: remove CONFIG_SLUB references 2024-01-11 09:34:43 +01:00
multi_v5_defconfig ARM: defconfig: reorder config lines 2024-01-11 09:34:43 +01:00
multi_v7_defconfig ARM: configs: enable I2C_DESIGNWARE_CORE with I2C_DESIGNWARE_PLATFORM 2024-09-10 00:36:51 +02:00
mv78xx0_defconfig ARM: defconfig: remove CONFIG_NET_ETHERNET references 2024-01-11 09:34:43 +01:00
mvebu_v5_defconfig ARM: configs: replace CONFIG_NO_HZ=y with CONFIG_NO_HZ_IDLE=y 2022-08-29 10:53:29 +02:00
mvebu_v7_defconfig mm/slab: rename CONFIG_SLAB to CONFIG_SLAB_DEPRECATED 2023-05-26 19:01:47 +02:00
mxs_defconfig netfs, fscache: Combine fscache with netfs 2023-12-24 15:08:46 +00:00
neponset_defconfig ARM: defconfig: remove CONFIG_NET_ETHERNET references 2024-01-11 09:34:43 +01:00
netwinder_defconfig ARM: defconfig: remove CONFIG_NET_ETHERNET references 2024-01-11 09:34:43 +01:00
nhk8815_defconfig mm/slab: rename CONFIG_SLAB to CONFIG_SLAB_DEPRECATED 2023-05-26 19:01:47 +02:00
omap1_defconfig printk: Remove redundant CONFIG_BASE_FULL 2024-05-06 17:39:09 +02:00
omap2plus_defconfig ARM: omap2plus_defconfig: enable I2C devcies of bt200 2023-12-01 08:48:15 +02:00
orion5x_defconfig ARM: configs: replace CONFIG_NO_HZ=y with CONFIG_NO_HZ_IDLE=y 2022-08-29 10:53:29 +02:00
pxa3xx_defconfig ARM: defconfig: remove CONFIG_NET_ETHERNET references 2024-01-11 09:34:43 +01:00
pxa168_defconfig ARM: defconfig: remove CONFIG_NET_ETHERNET references 2024-01-11 09:34:43 +01:00
pxa910_defconfig ARM: defconfig: remove CONFIG_NET_ETHERNET references 2024-01-11 09:34:43 +01:00
pxa_defconfig ARM: configs: enable I2C_DESIGNWARE_CORE with I2C_DESIGNWARE_PLATFORM 2024-09-10 00:36:51 +02:00
qcom_defconfig ARM: defconfig: reorder config lines 2024-01-11 09:34:43 +01:00
realview_defconfig ARM: defconfig: remove dead platform options 2024-01-11 09:55:12 +01:00
rpc_defconfig ARM: defconfig: remove CONFIG_NET_ETHERNET references 2024-01-11 09:34:43 +01:00
s3c6400_defconfig ARM: defconfig: remove sysfs-deprecated entries 2024-01-11 09:34:43 +01:00
s5pv210_defconfig ARM: defconfig: remove sysfs-deprecated entries 2024-01-11 09:34:43 +01:00
sama5_defconfig ARM: defconfig: reorder config lines 2024-01-11 09:34:43 +01:00
sama7_defconfig ARM: defconfig: remove sysfs-deprecated entries 2024-01-11 09:34:43 +01:00
shmobile_defconfig ARM: shmobile: defconfig: Enable slab hardening and kmalloc buckets 2024-08-02 11:28:03 +02:00
socfpga_defconfig ARM: configs: enable I2C_DESIGNWARE_CORE with I2C_DESIGNWARE_PLATFORM 2024-09-10 00:36:51 +02:00
sp7021_defconfig mm/slab: rename CONFIG_SLAB to CONFIG_SLAB_DEPRECATED 2023-05-26 19:01:47 +02:00
spear3xx_defconfig ARM: configs: enable I2C_DESIGNWARE_CORE with I2C_DESIGNWARE_PLATFORM 2024-09-10 00:36:51 +02:00
spear6xx_defconfig ARM: configs: enable I2C_DESIGNWARE_CORE with I2C_DESIGNWARE_PLATFORM 2024-09-10 00:36:51 +02:00
spear13xx_defconfig ARM: configs: enable I2C_DESIGNWARE_CORE with I2C_DESIGNWARE_PLATFORM 2024-09-10 00:36:51 +02:00
spitz_defconfig ARM: defconfig: remove CONFIG_NET_ETHERNET references 2024-01-11 09:34:43 +01:00
stm32_defconfig printk: Remove redundant CONFIG_BASE_FULL 2024-05-06 17:39:09 +02:00
sunxi_defconfig ARM: configs: sunxi: Enable DRM_DW_HDMI 2024-04-15 23:32:39 +02:00
tegra_defconfig ARM: defconfig: reorder config lines 2024-01-11 09:34:43 +01:00
u8500_defconfig ARM: configs: Update U8500 defconfig 2023-04-14 13:55:12 +02:00
versatile_defconfig mm/slab: rename CONFIG_SLAB to CONFIG_SLAB_DEPRECATED 2023-05-26 19:01:47 +02:00
vexpress_defconfig arm: vexpress: Remove obsolete RTSM DCSCB support 2024-05-29 23:25:11 +01:00
vf610m4_defconfig ARM: defconfig: reorder config lines 2024-01-11 09:34:43 +01:00
vt8500_v6_v7_defconfig ARM: configs: replace CONFIG_NO_HZ=y with CONFIG_NO_HZ_IDLE=y 2022-08-29 10:53:29 +02:00
wpcm450_defconfig ARM: Add wpcm450_defconfig for Nuvoton WPCM450 2023-02-01 17:37:21 +01:00