Commit Graph

4412 Commits

Author SHA1 Message Date
Linus Torvalds
4517b5a6c8 Here's the clk changes for the merge window which is dominated in the diffstat
by Qualcomm churning out new SoCs that need clk drivers. Looking beyond the
 sheer amount of lines of mostly data there we have a clk nexus DT binding
 change in the core clk framework and a driver core patch to add a subsys driver
 macro. The clock nexus support is useful for devices that map clks internally
 or for connectors on a board that route clock signals to another board. I
 suspect the use of this will expand in the future, so we have unit tests to
 make sure it doesn't break. The driver core change adds subsys_driver() and
 subsys_platform_driver() so we can register early drivers without open-coding
 that all (module_platform_driver() is at device initcall level so it isn't be
 used).
 
 Beyond the core framework bits we have lots of changes all over the tree to
 initialize 'struct clk_init_data'. The potential risk here is that someone
 forgets to initialize all the members of that structure and either the clk
 flags cause weird behavior later on or the parents are pointing at junk and the
 clk is orphaned forever. The patches just initialize the thing with zeroes to
 be safe. Longer term we should probably move this struct out of 'struct clk_hw'
 and pass it during clk registration time. That's a much bigger change and would
 require restructuring entire drivers that rely on the pointer being there.
 
 Finally, we have the usual fixes like calculation updates for dividers,
 handling error paths during clk registration, or fixing clk data now that
 drivers are using them. Those patches are dwarfed by the amount of new SoC
 support and only affect those SoCs and the consumers of those clks. Overall I'm
 more concerned the clk_init_data patches are going to expose some latent bugs
 that we didn't notice before because something was relying on clks being
 orphaned and now they're not.
 
 Core:
  - subsys_driver() / subsys_platform_driver() macros
  - Clock nexus DT binding support (with KUnit tests)
  - Spread-spectrum configuration validation
  - Fully initialize struct clk_init_data across many drivers
 
 New Drivers:
  - Anlogic DR1V90 CRU
  - ZTE zx297520v3 top, matrix, and LSP clocks
  - Samsung Exynos5515 and ACPM driver extended to Exynos850.
  - Qualcomm Eliza camera, camera-BIST, GPU, and video clks
  - Qualcomm Hawi / Maili camera and GPU controllers
  - Qualcomm Kuno global, RPMh
  - Qualcomm MSM8952 global, RPM
  - Qualcomm Nord camera/video clocks, EMAC interconnect, PHY resets
  - Qualcomm IPQ5210 / IPQ9650 network clocks
  - i.MX93 350 MHz fractional-N GP-PLL for display
  - i.MX pll14xx spread-spectrum clock generation
  - Amlogic A9 SCMI clock controller
  - Allwinner single-divider "update bit" support
  - EN7523 Serdes port selection
 -----BEGIN PGP SIGNATURE-----
 
 iQJIBAABCAAyFiEE9L57QeeUxqYDyoaDrQKIl8bklSUFAmri0R4UHHN3Ym95ZEBj
 aHJvbWl1bS5vcmcACgkQrQKIl8bklSWcAA//YrAnklSwDggOqJ3FwYZ8DHwXfcjU
 LQO4guUzlfNl3Lq4js1av5XetKtHk7ndtDxhbP6kLgFIZ+b2LbkPDEUOlxiPZ/47
 MjrveKqgXgEVk6yAl1S8HpmL0BMSO+GZsr61Mcha3kjEUfgen4cZDGzETgyaxniW
 cqIrP6IRa/Z60c6IydRyK+kN/317TGp/VKPcXudtecey5FB+WlpaUQV9ntiOGBZZ
 6icxy2O76v31XU/HJnb+IjTZ0Jc449rBDE+/T12OvoZ1z1Lv59mRgxJgZ0BwdMOP
 PoqTXLq6hby1IH37pCjSEp2X9qVhMsT9I40HM/Nn5uPZIvlDk6mZ4GXh0/sWZqC/
 yYaf9gVouORSKV3DTMSD/njtsNKANoo/aj08Gxfr+hJHrA/7ohehntpeKobWlk9K
 X+0uzT0N1h6PgqlmDHDv0MvYYzUnNif1PRuN+0JFrpvf5Y1cc6jCKdapYVvQtr6i
 NzOs7XG1IbigWPlccUTl3hn0Bs15dLhOVUrWo1c9aPF4vkGpPtyHib8nLdCerbuP
 7mICMzZ3PM76l9rl7VvO8wLNvBHBa+8f90jXE9Zz/0oyAj0fIdrNsXL6Nu+5usDA
 zT8T5Z2PfGgkx6TsftRmk0SZErROG0YakGRstSSSTYytHig0+JezVAH7NY26z7Dz
 Vcft0XmRGbL1jbU=
 =Vb8R
 -----END PGP SIGNATURE-----

Merge tag 'clk-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux

Pull clk updates from Stephen Boyd:
 "Here's the clk changes for the merge window which is dominated in the
  diffstat by Qualcomm churning out new SoCs that need clk drivers.

  Looking beyond the sheer amount of lines of mostly data there we have
  a clk nexus DT binding change in the core clk framework and a driver
  core patch to add a subsys driver macro.

  The clock nexus support is useful for devices that map clks internally
  or for connectors on a board that route clock signals to another
  board. I suspect the use of this will expand in the future, so we have
  unit tests to make sure it doesn't break.

  The driver core change adds subsys_driver() and
  subsys_platform_driver() so we can register early drivers without
  open-coding that all (module_platform_driver() is at device initcall
  level so it isn't be used).

  Beyond the core framework bits we have lots of changes all over the
  tree to initialize 'struct clk_init_data'. The potential risk here is
  that someone forgets to initialize all the members of that structure
  and either the clk flags cause weird behavior later on or the parents
  are pointing at junk and the clk is orphaned forever. The patches just
  initialize the thing with zeroes to be safe. Longer term we should
  probably move this struct out of 'struct clk_hw' and pass it during
  clk registration time. That's a much bigger change and would require
  restructuring entire drivers that rely on the pointer being there.

  Finally, we have the usual fixes like calculation updates for
  dividers, handling error paths during clk registration, or fixing clk
  data now that drivers are using them. Those patches are dwarfed by the
  amount of new SoC support and only affect those SoCs and the consumers
  of those clks. Overall I'm more concerned the clk_init_data patches
  are going to expose some latent bugs that we didn't notice before
  because something was relying on clks being orphaned and now they're
  not.

  Core:
   - subsys_driver() / subsys_platform_driver() macros
   - Clock nexus DT binding support (with KUnit tests)
   - Spread-spectrum configuration validation
   - Fully initialize struct clk_init_data across many drivers

  New Drivers:
   - Anlogic DR1V90 CRU
   - ZTE zx297520v3 top, matrix, and LSP clocks
   - Samsung Exynos5515 and ACPM driver extended to Exynos850.
   - Qualcomm Eliza camera, camera-BIST, GPU, and video clks
   - Qualcomm Hawi / Maili camera and GPU controllers
   - Qualcomm Kuno global, RPMh
   - Qualcomm MSM8952 global, RPM
   - Qualcomm Nord camera/video clocks, EMAC interconnect, PHY resets
   - Qualcomm IPQ5210 / IPQ9650 network clocks
   - i.MX93 350 MHz fractional-N GP-PLL for display
   - i.MX pll14xx spread-spectrum clock generation
   - Amlogic A9 SCMI clock controller
   - Allwinner single-divider "update bit" support
   - EN7523 Serdes port selection"

* tag 'clk-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux: (316 commits)
  clk: imx: pll14xx: support spread spectrum clock generation
  clk: cdce925: Size the PLL child name buffer for any int
  clk: stm32: fix clock array size for STM32MP21
  dt-bindings: clock: Convert HiSilicon clocks to DT schema
  clk: lmk04832: Handle reset GPIO lookup errors
  dt-bindings: clock: anlogic,dr1v90-cru: make external clocks optional
  clk: tegra: bpmp: remove kcalloc
  clk: mmp2-audio: add missing PM_CLK dependency
  clk: zte: Introduce a driver for zx297520v3 LSP clocks
  clk: zte: Introduce a driver for zx297520v3 matrix clocks
  clk: zte: Introduce a driver for zx297520v3 top clocks
  clk: zte: Add zx PLL support infrastructure
  clk: zte: Add regmap-based clocks
  clk: zte: Add Clock registration infrastructure
  dt-bindings: clk: zte: Add zx297520v3 LSP clock and reset controller
  dt-bindings: clk: zte: Add zx297520v3 matrix clock and reset controller
  dt-bindings: clk: zte: Add zx297520v3 top clock and reset controller
  clk: nuvoton: ma35d1: Add missing WDT/WWDT parent clocks
  dt-bindings: clock: ma35d1: Add missing WDT/WWDT parent clocks
  dt-bindings: clock: ma35d1: Drop CLK_MAX_IDX define
  ...
2026-10-30 06:18:43 -10:00
Linus Torvalds
ae3690eb2a dmaengine updates for v7.4
Core:
   - Better document descriptor flags and clarify ordering rules around
     cookie completion
   - New APIs to start hiding dmaengine guts so that we can start making
     them internal
 
  New Support:
   - Nord and Maili GPI DMAengine support
   - DW axi dma updates and support for UltraRISC DP1000 controller
   - Apple M3 generation ADMACs support
   - Amlogic A9 SoC DMA controller driver
   - Sun6i refactoring and support for Allwinner A733 DMA controller
 
  Updates:
   - Freescale device_prep_peripheral_dma_vec support and dynamic
     scatter/gather chaining
   - TI crossbar and cppi DT schema conversion
   - zynqmp driver updates for error patch handling
   - Link list handling improvements for DW edma driver
   - ST dma40 improvements and corner case handling
 -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEE+vs47OPLdNbVcHzyfBQHDyUjg0cFAmriBLYACgkQfBQHDyUj
 g0edThAApa2lWUowEsgkLYAEX+ufHWqlBlNtXTpBwSL6XKJ3yPupvaq1aR3lquud
 NZ8TS5VnVpnYWtcog04f/murYh9NEX/YHJm9n/FrS+y0caq/P6xpCi4Uozb8hSCS
 JlLW8nQFYTBugx/YJ7EZ0YsWB4QPY6q6KOkOQnJYLvpuTliTxu71lPSe4izk4tMD
 zz7t2vUXpKz2L+oD0LpJ37gqYMxz6wSeRFbBP+YiEc/x0GLVK2xkdoKvagHSC0tb
 QVc8pztUviwBWlqmWIeoHUikoboKKift61TLBHU5cMNEv3+M8I3hORHsWSlhQWBo
 d3pJbCdLPjt8CAX2jeWpI97hKjSxrhtpox8p7hzCZX9FLvr0SPwaYsapHPJzjfLc
 09BQOgRi6KGuWt/4GWpBLZtFSR8y6wOOqrdVNRT0QS1sqqiBd7LWYPFboWo+WZFx
 Rc2DPhmWnmZyRO391xUNXjxBDxdERKUHi57VCX1R5946NH8Ve+ga1y9hR2hQMKu+
 TqrwVUc+JgHqze4C4JjLEkgAgVfX8A1vRdTRA9Xa3f2kvuSmdB6gq/v2057hJz3H
 uH6pMDhX0PH8QxB0Tx/YTWeJOWztvmqBl3XeuqmVSUzLHZiXgUEKHbROYIyIvu1k
 5/uZtlDcV4Tl51r2Adl6aPqZlvsljHtcS9pJeP4aHs5rFA00xY0=
 =2PH5
 -----END PGP SIGNATURE-----

Merge tag 'dmaengine-7.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/dmaengine

Pull dmaengine updates from Vinod Koul:
 "This consists of start of work for hiding dmaengine internals and
  adding new APIs for dmaengine calls. Also couple of drivers and device
  and lot of updates esp AI-assisted improvements to drivers.

  Core:
   - Better document descriptor flags and clarify ordering rules around
     cookie completion
   - New APIs to start hiding dmaengine guts so that we can start making
     them internal

  New Support:
   - Nord and Maili GPI DMAengine support
   - DW axi dma updates and support for UltraRISC DP1000 controller
   - Apple M3 generation ADMACs support
   - Amlogic A9 SoC DMA controller driver
   - Sun6i refactoring and support for Allwinner A733 DMA controller

  Updates:
   - Freescale device_prep_peripheral_dma_vec support and dynamic
     scatter/gather chaining
   - TI crossbar and cppi DT schema conversion
   - zynqmp driver updates for error patch handling
   - Link list handling improvements for DW edma driver
   - ST dma40 improvements and corner case handling"

* tag 'dmaengine-7.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/dmaengine: (149 commits)
  dmaengine: amlogic: Fix regmap error check issue
  dmaengine: ste_dma40: Preserve the LCPA I/O address space
  docs: dmaengine: clarify ordering rules around cookie completion
  dmaengine: move driver-private helpers out of include/linux/dmaengine.h
  dmaengine: add dmaengine_desc_set_callback() helper
  dmaengine: add dmaengine_get_provider_device() API
  dmaengine: add dmaengine_get_max_xor() helper
  dmaengine: add dmaengine_get_cap_mask() and dmaengine_has_cap() helpers
  dmaengine: add dmaengine_get_copy_align() and related alignment getter helpers
  dmaengine: add dmaengine_is_*_aligned() helpers for DMA consumers
  dmaengine: add dmaengine_prep_dma_(pq|pq_val|interrupt|xor)() API
  dmaengine: sh: rcar-dmac: Add support for R-Car Gen5 SoCs
  dt-bindings: renesas,rcar-dmac: Add support for R-Car X5H SoC
  dmaengine: sh: rcar-dmac: SMMU doesn't need IPMMU workaround
  dmaengine: sh: rcar-dmac: fix style in struct initialization
  dmaengine: qcom: bam_dma: free interrupt before the clock in error path
  dmaengine: ppc4xx: fix typo "contoller" in comment
  dmaengine: ste_dma40: Search all blocks for fixed logical channels
  dt-bindings: dma: dma40: Restore disabled-channels
  dmaengine: ste_dma40: Validate memcpy configuration
  ...
2026-10-28 07:27:09 -10:00
Linus Torvalds
e191b05f32 phy updates for 7.4
As usual bunch of new device and driver support and updates to existing
 drivers
 
  - New Support
   - Rockchip rk3576 csi dphy support,
   - Mediatek MT8195, MT8196 DisplayPort PHYs. MT8196 PCI-Express Gen4 S-PHY,
     MT8189 tphy support
   - Qualcomm Nord eUSB2, QMP USB PHY, QMP PCIe and Gen5x16 PHY support, M31
     eUSB2 PHY, Maili QMP UFS & PCIe PHY, Shikra PCIe phy.
   - New driver for Qualcomm CSI2 C-PHY/DPHY support and new APIs in core to
     parse phy nodes.
   - Nvidia Tegra238 XUSB pad controller support, Tegra264 MPHY driver,
     Tegra264 xusb support.
   - Thunderbolt phy support in core and Qualcomm driver support for USB4 for
     X1E platforms
   - Google Tensor SoC USB PHY driver
   - ASPEED AST2700 USB3 PHY driver
   - Microchip MCP2542 can phy support
 
 - Updates
   - FRL TxFFE config support and Samsumg driver support and runtime PM for
     dcphy driver
   - Mediatek optional repeater support for USB2 ports
   - Refactoring and improvements on rockchip usbdp driver
   - Apple USB4 pipehandler state support
   - Rockchip single-lane DP support
 -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEE+vs47OPLdNbVcHzyfBQHDyUjg0cFAmriAEsACgkQfBQHDyUj
 g0fWaRAArUBXzGFRwELsxSj3hUy9P09lmZiO55h65hfIOxqXSxX6+4v4/4iq9YOP
 jOvaiJPY7G5uJl26rv99rak61cwuE1l8upZpPezOkDHCa3YoD699bPSvwTgO8L/+
 pJmzu3O6Wi9OaVgjlEq4qevd+j4f1/W376UlbB1tCCtIH2c8bQyIkcFN5JoIZoHN
 W1tefkRl9rpgADCM20b01LyQDd4nEsSyZSW0ApIBc52Flc2307F8rdvF6ZWMvSSU
 R2XT2mQmdRhsnM4xPAqVfs8XmNNGtllevORruqXr43Ee85CiOdNUj5TLJgMTx8wz
 DG0kObHfyhCQ5AVASeaNfgcWVjUHM/b+pz3d3WW+pgzTnGXMaNHNJlO7nEECnmgS
 l0Qgpb1srN6wCyVJvsrbY5MIU76INZxyhyIOb3uYW6WJd7VYjjEAalOFT4dbxWOt
 IlnmbWbGHwbeNFK72mKbc7FynMeql8gaISGbAHXC6Dq9G4iGfi7BIfZK3zsCZspQ
 G8eAzJW2neyk9xIuFuKYF8UnsTANRnf2WoAUgMrtxRRpfV+ULjB1lfEh7Fp7WmT8
 JGvsHyvJ0fRUEnUiTCghLMv5JiIDfi51UKJuQfp/Z+P187LW7iOF4Al1kFmUmNqZ
 y3dhXcs5RvO/ZZOUPl2UIcicGtxn2cTedqvmCnYPwYEtgQ+Q0aM=
 =0bxB
 -----END PGP SIGNATURE-----

Merge tag 'phy-for-7.4' of git://git.kernel.org/pub/scm/linux/kernel/git/phy/linux-phy

Pull phy updates from Vinod Koul:
 "As usual bunch of new device and driver support and updates to
  existing drivers:

  New Support:
   - Rockchip rk3576 csi dphy support
   - Mediatek MT8195, MT8196 DisplayPort PHYs. MT8196 PCI-Express Gen4
     S-PHY, MT8189 tphy support
   - Qualcomm Nord eUSB2, QMP USB PHY, QMP PCIe and Gen5x16 PHY support,
     M31 eUSB2 PHY, Maili QMP UFS & PCIe PHY, Shikra PCIe phy
   - New driver for Qualcomm CSI2 C-PHY/DPHY support and new APIs in
     core to parse phy nodes
   - Nvidia Tegra238 XUSB pad controller support, Tegra264 MPHY driver,
     Tegra264 xusb support
   - Thunderbolt phy support in core and Qualcomm driver support for
     USB4 for X1E platforms
   - Google Tensor SoC USB PHY driver
   - ASPEED AST2700 USB3 PHY driver
   - Microchip MCP2542 can phy support

  Updates:
   - FRL TxFFE config support and Samsumg driver support and runtime PM
     for dcphy driver
   - Mediatek optional repeater support for USB2 ports
   - Refactoring and improvements on rockchip usbdp driver
   - Apple USB4 pipehandler state support
   - Rockchip single-lane DP support"

* tag 'phy-for-7.4' of git://git.kernel.org/pub/scm/linux/kernel/git/phy/linux-phy: (114 commits)
  phy: tegra: Add support for Tegra238 XUSB pad controller
  phy: tegra: xusb: Use dev_err_probe()
  dt-bindings: phy: tegra194: Add compatible for Tegra238
  MAINTAINERS: Add ASPEED USB3 PHY driver
  phy: aspeed: Add AST2700 USB3.2 PHY driver
  dt-bindings: phy: aspeed: Document AST2700 USB3.2 PHY
  phy: rockchip: phy-rockchip-inno-csidphy: add support for rk3576 variant
  dt-bindings: phy: rockchip-inno-csi-dphy: add rk3576 variant
  phy: mediatek: Add support for PCI-Express Gen4 S-PHY
  dt-bindings: phy: Document MT8196 MediaTek PCI-Express Gen4 S-PHY
  phy: tegra: Add Tegra264 MPHY driver
  dt-bindings: phy: Add nvidia,tegra264-mphy
  phy: rockchip: samsung-hdptx: Add support for FRL TxFFE level control
  phy: rockchip: samsung-hdptx: Handle PHY config after module reload
  phy: hdmi: Add optional FRL TxFFE config options
  phy: tegra: xusb: Add Tegra264 support
  phy: tegra: xusb: Increase timeout for USB2_TRK_COMPLETED polling
  phy: tegra: xusb: Use devm_clk_get_optional to fetch USB2 tracking clock
  dt-bindings: phy: tegra-xusb: Add support for Tegra264
  phy: freescale: fsl-samsung-hdmi: initialize default rate
  ...
2026-10-28 07:21:13 -10:00
Linus Torvalds
f9350d59d7 remoteproc updates for v7.4
Add Qualcomm QMI Thermal Mitigation Device support for PAS-managed
 remote processors, with cooling device bindings and configurations for
 Hamoa, Kodiak, Lemans, Talos, Monaco, and Shikra CDSP and modem
 subsystems as applicable.
 
 Add per-power-domain proxy performance states for Hawi CDSP and update
 Hawi, Maili, and SDX75 PAS compatible bindings and the SDX75 device
 tree. Correct the Qualcomm ADSP startup timeout.
 
 Fetch auto-boot firmware only once and synchronize boot work with device
 removal. Bound ELF section header accesses, improve trace diagnostics,
 and update coredump configuration documentation.
 
 Set 48-bit DMA masks for TI K3 DSP and R5 remote processors, correct
 mailbox message types, and enable compile testing for more TI drivers.
 Fix i.MX address range boundary checks and DSP runtime PM ordering, and
 simplify mailbox notification handling.
 
 Harden Xilinx mailbox setup and teardown and avoid sending notifications
 when the transmit queue is full. Propagate STM32 optional IRQ lookup
 errors and correct the MediaTek MT8188 SCP register binding.
 -----BEGIN PGP SIGNATURE-----
 
 iQJCBAABCgAsFiEEBd4DzF816k8JZtUlCx85Pw2ZrcUFAmriBRcOHGJqb3JuQGty
 eW8uc2UACgkQCx85Pw2ZrcX16RAApbzzwQxl0CHXjqz70Qb8G0e8I11xfnmKQalx
 UHU/GQJipx4/ULOsXmVlxfBEZJgaYcc+UehPgKJYpDEdHSnYZfmbZunPGzohcbHM
 0y0fLm73Z3+7L8nYQZtn+1wxOqBrw/H/09lGkl2ypZQ2K0dhUjZLC5AhDp2bGKQY
 aRrIKhSeh8fyznzc+B8b+CE33AjCvnW3uO4Vd/nS3OlPwxTcUL9/eW1CVCDqRK1n
 Px5oTubk+RsgcxEwuZSYWb8GumfT9xI7kQkJuFed1830OWImIDJCQdxlwXUucqKK
 KlyKLeo+8uF7kPyIasIx8sEBm911P+D1Ab/ZxSeTuhT7ERcCgEgjIz8wrzihGD6e
 6N2q2p40JStCNEoNYnidg8langf1+A8SNpiqcXFEzldypBT7ThjOryb0sxjFLdSC
 laF1290cw2qGKGGjC/gv1P2h5NNUKIHtb3XRxqZzrR7oZfN5D2y5T2+KUXRiGujQ
 49bHyGvqb9/8nBhD3KnH31fvCw1S/3ZHu5Fx0MAymXYfhvL/er4ykJk7fPQMaLd3
 I65sW9bVypSPhe7A9+DciLhy4esNXkrrL4AlzdyXPWVDPxFWBODX+nDZoOgxy/+5
 YgWNzlA5bAvfEKs8sMxtekAX4cbovhN2jLgCbqZPw7VH+eFzBsVUyeY8C4Z2MUpC
 uB1eXhA=
 =B5vf
 -----END PGP SIGNATURE-----

Merge tag 'rproc-v7.4' of git://git.kernel.org/pub/scm/linux/kernel/git/remoteproc/linux

Pull remoteproc updates from Bjorn Andersson:

 - Add Qualcomm QMI Thermal Mitigation Device support for PAS-managed
   remote processors, with cooling device bindings and configurations
   for Hamoa, Kodiak, Lemans, Talos, Monaco, and Shikra CDSP and modem
   subsystems as applicable.

 - Add per-power-domain proxy performance states for Hawi CDSP and
   update Hawi, Maili, and SDX75 PAS compatible bindings and the SDX75
   device tree. Correct the Qualcomm ADSP startup timeout.

 - Fetch auto-boot firmware only once and synchronize boot work with
   device removal. Bound ELF section header accesses, improve trace
   diagnostics, and update coredump configuration documentation.

 - Set 48-bit DMA masks for TI K3 DSP and R5 remote processors, correct
   mailbox message types, and enable compile testing for more TI
   drivers. Fix i.MX address range boundary checks and DSP runtime PM
   ordering, and simplify mailbox notification handling.

 - Harden Xilinx mailbox setup and teardown and avoid sending
   notifications when the transmit queue is full. Propagate STM32
   optional IRQ lookup errors and correct the MediaTek MT8188 SCP
   register binding.

* tag 'rproc-v7.4' of git://git.kernel.org/pub/scm/linux/kernel/git/remoteproc/linux: (33 commits)
  remoteproc: qcom_q6v5_pas: Add QMI TMD cooling support for Shikra
  remoteproc: virtio: Remove stray white space
  remoteproc: virtio: Replace kmemdup with kmemdup_array
  remoteproc: virtio: Add vdev_to_rsc() helper
  remoteproc: core: Fetch the auto-boot firmware only once
  remoteproc: xlnx: fix typecast warnings
  remoteproc: qcom_q6v5_pas: enable QMI TMD cooling support
  remoteproc: qcom: pas: add support for TMD thermal cooling devices
  soc: qcom: Add QMI TMD support for remote thermal mitigation
  dt-bindings: remoteproc: qcom,pas: add #cooling-cells property
  remoteproc: qcom_q6v5_pas: add per-PD proxy performance states for Hawi CDSP
  dt-bindings: remoteproc: qcom,sm8550-pas: make qcom,hawi-cdsp-pas standalone
  arm64: dts: qcom: sdx75: Use SM8650 MPSS as fallback compatible
  dt-bindings: remoteproc: qcom,sm8550-pas: Make SDX75 MPSS fallback to SM8650
  dt-bindings: remoteproc: qcom,sm8550-pas: Add Hawi and Maili MPSS as SM8650 fallback
  dt-bindings: remoteproc: Fix MT8188 SCP regs
  remoteproc: Use %p for pointer formatting
  remoteproc: Add compile testing for additional TI drivers
  remoteproc: k3-dsp: Fix usage of omap_mbox_message and mbox_msg_t
  remoteproc: k3: Include what we need and only what we need
  ...
2026-10-28 07:16:05 -10:00
Brian Masney
0d9678b125 Merge branches 'clk-renesas', 'clk-samsung', 'clk-starfive', 'clk-tenstorrent' and 'clk-pile' into clk-next
* clk-renesas: (25 commits)
  clk: renesas: r8a78000: Add SGASYNCD8_PERW_BUS
  clk: renesas: rzg2l: Fix internal clock names
  clk: renesas: r9a08g046: Add TSU and ADC1 clocks and resets
  clk: renesas: Add support for RZ/G2M v3.0
  clk: renesas: r9a08g046: Add CANFD clocks and resets
  clk: renesas: r9a08g046: Propagate clk rate for ETH TX mux clocks
  dt-bindings: clock: Add r8a774a3 CPG Core Clock definitions
  clk: renesas: r8a779g0: Add ZG clocks
  clk: renesas: rcar-gen4: Tidy up DEF_GEN4_Z()
  clk: renesas: r9a09g077: Register SYSC regmap
  clk: renesas: rcar-gen3: Use FIELD_GET()
  clk: renesas: rzv2h: Convert to clk_hw based provider API
  clk: renesas: rzv2h: Drop duplicated parent lookup in fixed_mod_status_clk_register()
  clk: renesas: r9a08g046: Add PCIe clocks and reset
  clk: renesas: Make sure clk_init_data is fully initialized
  clk: renesas: r9a08g046: Add clock and reset entries for LVDS
  clk: renesas: r9a08g046: Add MIPI DSI and LCDC clock/reset entries
  clk: renesas: r9a08g046: Sort macro definitions alphabetically
  clk: renesas: rzg2l: Add support for RZ/G3L DSI mux
  clk: renesas: rzg2l: Add support for LVDS fixed-factor divider with 4:7 duty cycle
  ...

* clk-samsung:
  clk: samsung: acpm: add Exynos850 support
  clk: samsung: acpm: introduce driver data for SoC-specific clocks
  clk: samsung: Introduce Exynos5515 clock driver
  clk: samsung: clk-pll: Add support for pll_309
  dt-bindings: clock: Add Exynos5515 SoC

* clk-starfive:
  dt-bindings: soc: starfive: Add StarFive JHB100 syscon modules
  dt-bindings: clock: Add StarFive JHB100 Peripheral-3 clock and reset generator
  dt-bindings: clock: Add StarFive JHB100 Peripheral-2 clock and reset generator
  dt-bindings: clock: Add StarFive JHB100 Peripheral-1 clock and reset generator
  dt-bindings: clock: Add StarFive JHB100 Peripheral-0 clock and reset generator
  dt-bindings: clock: Add StarFive JHB100 System-2 clock and reset generator
  dt-bindings: clock: Add StarFive JHB100 System-1 clock and reset generator
  dt-bindings: clock: Add StarFive JHB100 System-0 clock and reset generator

* clk-tenstorrent:
  MAINTAINERS: Update RISC-V Tenstorrent SoC entry
  clk: tenstorrent: use regmap_assign_bits() for conditional set/clear
  clk: tenstorrent: Fix refcount leak on shared gate clk enable failure
  clk: tenstorrent: Assign .num before accessing .hws

* clk-pile: (126 commits)
  clk: imx: pll14xx: support spread spectrum clock generation
  clk: cdce925: Size the PLL child name buffer for any int
  clk: stm32: fix clock array size for STM32MP21
  dt-bindings: clock: Convert HiSilicon clocks to DT schema
  clk: lmk04832: Handle reset GPIO lookup errors
  dt-bindings: clock: anlogic,dr1v90-cru: make external clocks optional
  clk: tegra: bpmp: remove kcalloc
  clk: mmp2-audio: add missing PM_CLK dependency
  clk: zte: Introduce a driver for zx297520v3 LSP clocks
  clk: zte: Introduce a driver for zx297520v3 matrix clocks
  clk: zte: Introduce a driver for zx297520v3 top clocks
  clk: zte: Add zx PLL support infrastructure
  clk: zte: Add regmap-based clocks
  clk: zte: Add Clock registration infrastructure
  dt-bindings: clk: zte: Add zx297520v3 LSP clock and reset controller
  dt-bindings: clk: zte: Add zx297520v3 matrix clock and reset controller
  dt-bindings: clk: zte: Add zx297520v3 top clock and reset controller
  clk: nuvoton: ma35d1: Add missing WDT/WWDT parent clocks
  dt-bindings: clock: ma35d1: Add missing WDT/WWDT parent clocks
  dt-bindings: clock: ma35d1: Drop CLK_MAX_IDX define
  ...
2026-10-26 19:48:58 -04:00
Brian Masney
79f5eab7ec Merge branches 'clk-allwinner', 'clk-amlogic', 'clk-imx', 'clk-microchip' and 'clk-qcom' into clk-next
* clk-allwinner:
  clk: sunxi-ng: ccu_common: Use readl_relaxed_poll_timeout_atomic for PLL lock
  clk: sunxi-ng: sun55i-a523-r-ccu: Use P-only clocks for timers
  clk: sunxi-ng: sun55i-a523-ccu: Use P-only clocks for high-speed timers
  clk: sunxi-ng: sun55i-a523-ccu: Use M-only clocks for MBUS, IOMMU and DRAM
  clk: sunxi-ng: div: Add feature support to M clock macro

* clk-amlogic:
  clk: meson: t7: don't mark sys_ampipe_nand as critical
  dt-bindings: clock: Add Amlogic A9 SCMI clock controller
  clk: meson: t7: keep the memory fabric clocks running

* clk-imx:
  clk: imx: Fix clock reference leak in imx_obtain_fixed_clock_hw()
  clk: imx: Fix clock reference leak in imx_get_clk_hw_by_name()
  clk: imx: fracn-gppll: Add 350 MHz support
  clk: imx: composite-93: return timeout from gate enable

* clk-microchip:
  clk: at91: main: Drop unneeded cast in at91_clk_register_main_osc()

* clk-qcom: (156 commits)
  clk: qcom: Add support for camera clock controller on Maili
  clk: qcom: ipq9650: Use icc-clk for enabling NoC related clocks
  clk: qcom: ipq5210: add 24MHz rate for USB UTMI clock
  clk: qcom: ipq5332: add 24MHz rate for USB UTMI clock
  clk: qcom: ipq5018: add 24MHz rate for USB UTMI clock
  clk: qcom: Fix camera rivian PLL configuration settings
  clk: qcom: videocc-sm8350: Use common probe handling for always-on clocks
  clk: qcom: videocc-sm8250: Use common probe handling for always-on clocks
  clk: qcom: videocc-sm7150: Use common probe handling for always-on clocks
  clk: qcom: videocc-sm6350: Use common probe handling for always-on clocks
  clk: qcom: videocc-sa8775p: Use common probe handling for always-on clocks
  clk: qcom: lpasscorecc-sc7180: Use common probe handling for always-on clocks
  clk: qcom: gpucc-x1p42100: Use common probe handling for always-on clocks
  clk: qcom: gpucc-x1e80100: Use common probe handling for always-on clocks
  clk: qcom: gpucc-sm8550: Use common probe handling for always-on clocks
  clk: qcom: gpucc-sm4450: Use common probe handling for always-on clocks
  clk: qcom: gpucc-sc8280xp: Use common probe handling for always-on clocks
  clk: qcom: gpucc-sc7280: Use common probe handling for always-on clocks
  clk: qcom: gpucc-sar2130p: Use common probe handling for always-on clocks
  clk: qcom: gcc-x1e80100: Use common clock controller probe data
  ...
2026-10-26 19:48:44 -04:00
Stefan Dösinger
244539a22f dt-bindings: clk: zte: Add zx297520v3 LSP clock and reset controller
The clock controller of the zx297520v3 Low Speed Peripherals is
relatively clean. One register per device with gates, muxes and resets
and for some devices a divider. There are even bits in the matrix
controller to control propagation of clock lines down to LSP.

The clocks are sorted by register address and I am convinced that the
device list is complete. There are, however, a few more registers that
are likely extra dividers for TDM and I2S devices.

Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com>
Signed-off-by: Stefan Dösinger <stefandoesinger@gmail.com>
Signed-off-by: Brian Masney <bmasney@redhat.com>
2026-10-26 19:45:49 -04:00
Stefan Dösinger
574e62ac2d dt-bindings: clk: zte: Add zx297520v3 matrix clock and reset controller
This controller contains clocks and resets for high speed devices on the
zx297520v3 board and hardware spinlocks that I expect will be necessary
to communicate correctly with the LTE DSP firmware blob.

I don't know much about the hwlocks yet other than that they exist, so
there is no header yet adding meaning to their indices. Presumably that
meaning doesn't exist in hardware and is de facto defined by ZTE's
firmware blobs running on the rprocs.

The zte-zx297520v3-crm driver will instantiate separate MFD children for
clocks and resets, which are handled by separate clock and reset
drivers.

Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com>
Signed-off-by: Stefan Dösinger <stefandoesinger@gmail.com>
Signed-off-by: Brian Masney <bmasney@redhat.com>
2026-10-26 19:45:49 -04:00
Stefan Dösinger
7bdc3c32d5 dt-bindings: clk: zte: Add zx297520v3 top clock and reset controller
These SoCs have 3 clock and reset controllers: Top, Matrix and LSP.
Clocks go from oscillator -> top -> matrix -> LSP, with a register in
top controlling most clocks that get passed to matrix and a register in
matrix controlling all the clocks that get passed to LSP.

Generally every device has two clocks (one work clock, and one that
connects it to the bus, I call it PCLK), two reset bits (I don't know
what the difference is - sometimes asserting one is enough to reset the
device, sometimes both need to be asserted). PCLK and WCLK are
controlled by individual gates. Some devices have a mux and/or a
divider for their work clock. Some devices, like the GPIO controller,
only have reset bits and no clocks.

The top clock controller is fed by a 26 MHz external oscillator and has 4
PLLs to generate other clock rates. ZTE's kernel mostly relies on the
boot ROM to set up PLLs, but one LTE-related PLL is not configured
on some boards. Therefore my driver contains code to program PLLs. It
produces identical settings as the boot ROM for the pre-programmed
frequencies.

Not all clocks will have an explicit user in the end. I am defining a
lot of them simply to shut them off. The boot loader sets up a few of
the proprietary timers, which will send regular IRQs (although the
kernel of course doesn't need to listen to them). I don't plan to add a
driver for the proprietary timer as I see no use for them - the ARM arch
timer works just fine. I will add a driver for the very similar
proprietary watchdog though.

The clock list in this patch is pretty complete but not exhaustive.
There are other bits that are enabled, but I couldn't deduce what they
are controlling by trial and error. Some of them seem to do nothing.
Others cause an instant hang of the board when disabled. It is quite
likely that a handful more clocks will be added in the future, but not a
large number.

Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com>
Signed-off-by: Stefan Dösinger <stefandoesinger@gmail.com>
Signed-off-by: Brian Masney <bmasney@redhat.com>
2026-10-26 19:45:49 -04:00
Miquel Raynal
8c7453cb0b dt-bindings: clock: ma35d1: Add missing WDT/WWDT parent clocks
The WDT and WWDT muxes have PCLK3/4096 and PCLK4/4096 among their
possible parents, but these fixed factor clocks are currently not
defined, even though they are needed to properly describe the clock
tree. Add them to the bindings.

Acked-by: Conor Dooley <conor.dooley@microchip.com>
Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com>
Link: https://patch.msgid.link/20260930-perso-ma35d1-upstream-clk-v6-4-48937ee6c9bb@bootlin.com
Signed-off-by: Jerome Brunet <jbrunet@baylibre.com>
Signed-off-by: Brian Masney <bmasney@redhat.com>
2026-10-26 19:45:48 -04:00
Miquel Raynal
653738db38 dt-bindings: clock: ma35d1: Drop CLK_MAX_IDX define
Drop CLK_MAX_IDX define of MA35D1 include. This is not a binding and
should not be placed here. Value is defined in the user driver.

Acked-by: Conor Dooley <conor.dooley@microchip.com>
Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com>
Link: https://patch.msgid.link/20260930-perso-ma35d1-upstream-clk-v6-3-48937ee6c9bb@bootlin.com
Signed-off-by: Jerome Brunet <jbrunet@baylibre.com>
Signed-off-by: Brian Masney <bmasney@redhat.com>
2026-10-26 19:45:48 -04:00
Linus Torvalds
21a7f44fd0 Devicetree updates for v7.4:
- A bunch of improvements in dt-check-style. Fix various bindings based
   on these additional checks.
 
 - Convert hisilicon,hix5hd2-ir, hisilicon,hi6220-ade,
   hisilicon,hi6220-dsi, hisilicon,hip05-sas-v1, MediaTek RT5650 codecs,
   mediatek,g3dsys, mediatek,mt2701-scpsys, ti,omap-mpu,
   and ti,omap-ocp2scp to DT schema format
 
 - Add schemas for ST STM32MP2 DWC3 xHCI USB, ST STM32MP25 USB2-FEMTO
   PHY, spacemit,k1-gpu and spacemit,k3-gpu, HiSilicon local bus,
   HiSilicon HIP05 CPLD, SDMC DM2016, and QCom SM7250 and Kuno PDC
 
 - Various binding updates to fix schema warnings in .dts files
 
 - Drop obsolete .txt bindings for STM32(MP1) RCC, VExpress hwmon and
   regulator, and mailbox.txt
 
 - Remove the unused of_overlay_remove_all() function
 
 - Fixes for of_check_msi_parent()
 
 - Add "i2c-parent" tracking to fw_devlink
 -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEktVUI4SxYhzZyEuo+vtdtY28YcMFAmraMloACgkQ+vtdtY28
 YcP2kRAAnVdBRN/J4rdDu8iAC/WfwH04Zb+Fn+nKf+wN+5zXFf3JjMu/Kyu9syxW
 DdEjyb2ZmiH5VYOnx4iFxqnjS7zl7o6nfook/WLLKwSMvNSofvQuvfsfHf2YZLLN
 54mgNsgK7p9cNHOUqIlHpJCRQwm8NBmcudArNfH0gZBBEQdZbt/mL4jIypKxFt8f
 xQNkimzOC/XZFw5swMAGL1qs646yKyAK7rDXFn7Aj0Zyg4e5B/xJN6coKBkKcMUF
 I+PjnQTgvNLQYOKdHJLjuWSA7akh5pICPLZW3R9nkGsvyPejVRqLVusTk33spjan
 pKW8Yq3m9JKFF086o2GuRabV878pGGUIp14uTxCEgXipZWRC3/DmQlF+JekQCWvH
 Pov/Aw9fMjX2BR0TR21fBwD66oED7hI78DOKKbTcFZKL25QVXmaJXjhPPXl4x5aH
 CqhUkGEgpchtS5waZU33sr9TX/afDf8LkiV7e9ullyQyT/cjrBwJwYaqAVDERcyb
 lF94XJZwklnUTYcPakjySPsU6vgLgphfye/I7Tx+xsCx8gnkz2a1Za4UaZycyg6/
 374usLDFF60h4J8FzHvwrTekWjms9jy0UuOoBud5zsQjntUxcgBxiNvQjF1Rp0Ws
 iDXfj6TM+8ba0N5uafY9bzWDbCo34xs8KpwVwYyxE54XUrv6GB8=
 =kxPa
 -----END PGP SIGNATURE-----

Merge tag 'devicetree-for-7.4' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux

Pull devicetree updates from Rob Herring:

 - A bunch of improvements in dt-check-style. Fix various bindings based
   on these additional checks.

 - Convert hisilicon,hix5hd2-ir, hisilicon,hi6220-ade,
   hisilicon,hi6220-dsi, hisilicon,hip05-sas-v1, MediaTek RT5650 codecs,
   mediatek,g3dsys, mediatek,mt2701-scpsys, ti,omap-mpu, and
   ti,omap-ocp2scp to DT schema format

 - Add schemas for ST STM32MP2 DWC3 xHCI USB, ST STM32MP25 USB2-FEMTO
   PHY, spacemit,k1-gpu and spacemit,k3-gpu, HiSilicon local bus,
   HiSilicon HIP05 CPLD, SDMC DM2016, and QCom SM7250 and Kuno PDC

 - Various binding updates to fix schema warnings in .dts files

 - Drop obsolete .txt bindings for STM32(MP1) RCC, VExpress hwmon and
   regulator, and mailbox.txt

 - Remove the unused of_overlay_remove_all() function

 - Fixes for of_check_msi_parent()

 - Add "i2c-parent" tracking to fw_devlink

* tag 'devicetree-for-7.4' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux: (72 commits)
  dt-bindings: usb: dwc3: Document ST STM32MP2 DWC3 xHCI USB controller
  dt-bindings: iommu: Describe MT8195 infra IRQs
  dt-bindings: clock: mediatek: Add MT8516 fallbacks
  dt-bindings: media: Convert hisilicon,hix5hd2-ir to DT schema
  dt-bindings: display: Convert hisilicon,hi6220-ade to DT schema
  dt-bindings: display: Convert hisilicon,hi6220-dsi to DT schema
  dt-bindings: phy: Document ST STM32MP25 USB2-FEMTO PHY
  of: overlay: remove unused of_overlay_remove_all()
  dt-bindings: power: Convert mediatek,mt2701-scpsys to DT schema
  dt-bindings: bus: Add HiSilicon local bus
  dt-bindings: gpu: img,powervr-rogue: add spacemit,k1-gpu and spacemit,k3-gpu
  dt-bindings: interrupt-controller: qcom,pdc: Document SM7250 PDC
  dt-bindings: vendor-prefixes: add Ambarella
  dt-bindings: reset: Drop obsolete STM32(MP1) RCC bindings
  dt-bindings: arm: keystone: ti,sci: Correct reg and mboxes constraints
  dt-bindings: ASoC: Convert MediaTek RT5650 codecs bindings to DT schema
  dt-bindings: scsi: Convert hisilicon,hip05-sas-v1 to DT schema
  of/irq: Stop the MSI walk at the first msi-parent
  of/irq: Fix device node refcount leak in of_check_msi_parent()
  dt-bindings: display: faraday,tve200: Use a level-high interrupt
  ...
2026-10-24 20:11:23 -10:00
Linus Torvalds
a8c2facb7b Pin control bulk changes for the v7.4 kernel cycle:
Core changes:
 
 - Support input-debounce-ns pin config property.
 
 New drivers:
 
 - Qualcomm:
 
   - Hawi SoC TLMM and LPASS LPI TLMM.
 
   - Kuno (ARM32!) SoC TLMM.
 
   - MSM8952 SoC TLMM.
 
   - PMAU0102 SPMIO GPIO.
 
 - Starfive JHB100 SoC sys0, sys0h, sys1, sys2, per0, per1,
   per2 per2pok and per3 (apparently strongly modularized silicon).
 
 - Ambarella CV75.
 
 - Apple T8140 SoC used in iPhone 16 [Pro] and MacBook Neo.
 
 - Econet EN7528.
 
 - Allwinner Sunxi A733.
 
 - Mediatek MT6735.
 
 Improvements:
 
 - Renesas RZ/3GL: SD channel PoC, I2C power source etc.
 
 - The SCMI pin controller uses generic helpers for handling
   groups and functions.
 -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEElDRnuGcz/wPCXQWMQRCzN7AZXXMFAmrafwgACgkQQRCzN7AZ
 XXNccg/9HoXbLL1lS1YOaEdY2UQR7bzXJpnh48uwDgp3wMkxJuKSoZCpdUV7BNiP
 P1+qGAr+exNuJeZItRfNsyezsu7vSv9tWTOizycW5HsXzBjLuX/4FQs4v6UmCf7i
 bUBeIVM1u3hYC57lTPH7bJTQT0sB5Gu0J7NnvHHWWigNODLDLc9TkFfiel1PfRAT
 0CYLpjuQ0W4/mA/FSOh7YMFMEpgK0Vr6iz9CQ2VP4IqhFf/zCEBT3H15zBHnkD7S
 kyw6ZJlsjO8cYoNQfDr+SSMC8m756IUs/UmrFeiHnTk1ekb6GdBgCavW+K1O7Org
 o4iVhwopKxuzb0xpRcZBmpIJDuMP7TERoKDpoR01yoOELxvwM9y04fp6yZpALzby
 baSXfW82NBFq6FTnqL+JfVTiBS0Kzh89irt2RJsSdXbkYYhk1TUF+cwmfuPEvR2E
 V1FcTlF0TiLOStli9cMOd7IL7jlJj99xnKTAfAgWBIolKbjRKPU8/OYo16BC4f7p
 niNBo96Lu6UBLWE6xnsQZ8TPzHYqaugL7JMay4KI5yZS8ZcjwfiYluVFLeMnUzBX
 kT6asASSxw67gMBpKw2ppYh6/+Ddc9ZljFQZY6aWwvhXPxI0h6aM+2wkP5/dvhow
 gZShW4Xosr9cPq/vtrqr/mSwvy1+jbpJ4LhkqAofgxT9060VpVo=
 =zD2E
 -----END PGP SIGNATURE-----

Merge tag 'pinctrl-v7.4-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl

Pull pin control updates from Linus Walleij:
 "Nothing special really, some new drivers, the usual trickle of fixes.

  Oddly not even vary many LLM-assisted fixes, I guess they haven't
  found their way into this subsystem yet.

  Core changes:

   - Support input-debounce-ns pin config property.

  New drivers:

   - Qualcomm:
       - Hawi SoC TLMM and LPASS LPI TLMM
       - Kuno (ARM32!) SoC TLMM
       - MSM8952 SoC TLMM
       - PMAU0102 SPMIO GPIO

   - Starfive JHB100 SoC sys0, sys0h, sys1, sys2, per0, per1,
     per2 per2pok and per3 (apparently strongly modularized silicon)

   - Ambarella CV75

   - Apple T8140 SoC used in iPhone 16 [Pro] and MacBook Neo

   - Econet EN7528

   - Allwinner Sunxi A733

   - Mediatek MT6735

  Improvements:

   - Renesas RZ/3GL: SD channel PoC, I2C power source etc

   - The SCMI pin controller uses generic helpers for handling
     groups and functions"

* tag 'pinctrl-v7.4-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl: (106 commits)
  pinctrl: stm32: program the EXTI mux from .alloc instead of .activate
  pinctrl: stm32: Fix the unit of the hwspinlock timeout
  pinctrl: stm32: Fix fwnode reference leak in stm32_gpiolib_register_bank()
  dt-bindings: pinctrl: brcm,nsp-gpio: Convert to DT schema
  pinctrl: mediatek: Add MT6735 pinctrl driver
  dt-bindings: pinctrl: mediatek,mt6779-pinctrl: Add bindings for MT6735 pin controller
  dt-bindings: pinctrl: mediatek,mt6779-pinctrl: Document MT6765 pin controller
  dt-bindings: pinctrl: mediatek,mt6779-pinctrl: Add MT6795
  dt-bindings: pinctrl: mediatek,mt6779-pinctrl: Improve pinctrl subnode and property descriptions
  dt-bindings: pinctrl: mediatek,mt6779-pinctrl: Pull pinctrl node changes from MT6795 document
  pinctrl: tegra: xusb: free maps on DT map failure
  pinctrl: sprd: free maps on DT map failure
  pinctrl: kconfig: Select generic pinctrl helpers for scmi pinctrl
  pinctrl: scmi: Replace pinctrl ops get group info with generics
  pinctrl: scmi: Replace pinmux ops get function info with generics
  pinctrl: ambarella: fix NULL vs IS_ERR() bug in amb_pinctrl_register()
  pinctrl: starfive: fix missing CONFIG_OF dependencies
  pinctrl: ambarella: add CONFIG_OF dependency
  pinctrl: apple: Add t8140-pinctrl support
  dt-bindings: pinctrl: apple,pinctrl: Add t8140 compatible
  ...
2026-10-24 19:44:48 -10:00
Linus Torvalds
42e6549eaf [GIT PULL for v7.4] media updates
-----BEGIN PGP SIGNATURE-----
 
 iQIyBAABCgAdFiEE+QmuaPwR3wnBdVwACF8+vY7k4RUFAmrXJzcACgkQCF8+vY7k
 4RWBOw/1FZWR4yNXSAP7UooVxSGYge/oNSvAFPNZxInSAySyDZl5ZNfHofmPJeYJ
 75sF1RIVcL01RzBsdFUlicIa5XScvoo+O7GNgXSBj8w5CdGOgDkKPL2Ak8MMs7EV
 0MQgBLNjPJaNVQLYegqPTksGa0uCVpYKdaodio8VGanCkJU0xGDOEgpYbhjGXGTw
 9FKf7tqZpsw6hZnzDT+dXEDBFpn+u13AySgCHpk4JftfjiP+dzPqwVoYdvEZXgvy
 hW9SllJAe8nMjVUUt6bD3g5bQBLs2taw2RXgIX25bD0VxhUQ93wp1F8TrHV3U7M7
 rYNwdJ4MS29mm4VFlBtmtXhocehtYNDt3Qgy5xLFSIN+17VgjfvgsxjBosP20iFy
 GA6GwRmncErdbFS+JaSCMUXLLk7HYUgapTrZYnp17KjFWa9p54TAx2NbujZAAYxP
 V9ohGEgdhjjv4p6YCBBzNAjsSGOHKX4pF+HBHBKNNxScEIXVC0Bv9SfnogNvqShk
 U4msbJOsi2MQDZgWM+IUxSIb9q2jRHAdJWroSiYgOG3krIM461yMM97PpvQTXB+4
 4DyTVCx1GxpbJqhN5C013f3PyhO4Y+Nr1zrZupYmUIZhTAGJgAzcDc8wbIk0KBto
 uD3OVchaQR5E0raCPQQCbnSbW8i6rRkrfCSU1mBM2VGEITeQkA==
 =LMlY
 -----END PGP SIGNATURE-----

Merge tag 'media/v7.4-1' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media

Pull media updates from Mauro Carvalho Chehab:

 - v4l2 core:
     - improve subdev and pixformat kAPI;
     - fix P010 format info and add Y12 format info;
     - add fwnode_graph_for_each_endpoint_scoped();

 - New sensor drivers:
     - Sony IMX576
     - OmniVision OS02G10, OV05C10 and OG0VA1B
     - Samsung S5KJN5
     - Himax HM1246

 - Maxim GMSL2/3: add support for MAX9296A, MAX96717, and MAX96724

 - Intel IPU6: add support for IPU7, IPU7.5 and IPU8

 - NXP: add support for i.MX95 CSI pixel formatter driver

 - ITE: add driver for IT6625/IT6626 HDMI bridge

 - Qualcomm: add CSI2 3ph DPHY driver

 - Rockchip: add rk3576 MIPI capture vicap driver

 - STM32 DCMIPP: Add STM32MP25 subdevices

 - Lots of driver fixes and cleanups

* tag 'media/v7.4-1' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media: (596 commits)
  media: i2c: imx576: Fix line length register
  media: ov05c10: Remove duplicated writes to analogue gain register
  media: ov05c10: Power management fixes
  media: ov05c10: Set reset GPIO high when acquiring it
  media: ov05c10: Small cleanups
  media: maxim-serdes: Disable test pattern generator for now
  media: mc: Keep INTERNAL pad flags just for the kernel, for now
  media: i2c: imx576: select VIDEO_CCS_PLL to repair build error
  media: Documentation: mc: Fix Stream reference
  media: i2c: add imx576 image sensor driver
  dt-bindings: media: i2c: Add imx576 sensor
  media: i2c: maxim-serdes: add MAX9296A driver
  media: i2c: remove MAX96714 driver
  media: i2c: maxim-serdes: add MAX96724 driver
  staging: media: remove MAX96712 driver
  arm64: defconfig: disable deprecated MAX96712 driver
  media: i2c: maxim-serdes: add MAX96717 driver
  media: i2c: remove MAX96717 driver
  media: i2c: add Maxim GMSL2/3 deserializer framework
  media: i2c: add Maxim GMSL2/3 serializer framework
  ...
2026-10-24 19:27:32 -10:00
Linus Torvalds
75c1cb8178 sound updates for 7.4-rc1
The AI flood continues, which brought us a fairly busy development
 cycle again with changes spread across the subsystem, ranging from
 (lots of) core hardening to new platforms and codecs.
 
 Here are some highlights.
 
 * ALSA core:
 - PCM: race fixes around channel-map controls, draining/unlink, drop
   sync-stop handling, and DMA buffer delay sync
 - Compress-offload: state and geometry validations, buffer leak fix,
   and stream/card lifetime management
 - Jack: module pinning during debugfs access, control removal race
   fix, and early injection exposure
 - Timer & sequencer: module pinning for user timers, RCU grace period
   wait on port deletion, UMP bounds fixes
 - Mark OSS sequencer emulation as deprecated
 - RawMIDI: proper disconnect handling and input work drain cleanup
 - Control: fixes for vmaster racy setups and control callback
   serialization, UAF fix on card disconnect
 
 * ASoC core:
 - Continued framework refactoring, deployment of
   auto_selectable_formats across codecs and platform DAIs
 - Generic card cleanup: free jack GPIOs on card remove for simple-card
   and audio-graph-card variants
 - SDCA improvements: SimpleJack function type support, library
   helpers, and non-ACPI build support
 - Conversion of deprecated DMA API calls
 
 * ASoC SOF:
 - Support for compressed audio playback on SOF IPC4 with Intel TGL+
 - AMD ACP 7.B / 7.F SoundWire and PDM controller support, ASP carveout
   firmware loading
 - Function topology support for Intel I2S machines
 
 * ASoC platforms & codecs:
 - Qualcomm: New QAIF driver for Shikra platform, WCD9378 SDCA codec,
   Nord Ride/RRD and Motorola Edge 30 boards, LPASS macro cache
   converted to maple tree
 - New codec drivers: ESS ES9039Q2M, Nuvoton NAU83G60 amplifier, Senary
   SN624x SoundWire SDCA codec
 - MediaTek / Airoha: New Airoha AN7581 AFE and WM8960 machine drivers,
   extensive clock and error-handling cleanups across MediaTek SoCs
 - NVIDIA Tegra: WM8994 machine driver and CS35L45 MDSYNC support
 - Realtek: RT766/RT767, RT721_U, RT718 variants, RT712 GPIO LED
   control
 - Cirrus Logic: CS35L45 MDSYNC support, CS35L56 regmap default tests
 - TI: TAS2573 DSP support in TAS2781, TAS2783 SoundWire fixes
 - Everest Semi: ES8326 standby / HPF controls, ES8389 / ES8375 resume
   fixes
 - Removal of obsolete ST-Ericsson Ux500 MOP500 machine driver
 
 * HD-audio:
 - ACPI controller runtime PM suspend/resume support
 - Controller shutdown and unbind race fixes for unsol events and jack
   polling
 - HDMI: High Bit Rate (HBR) audio capability enabled, ELD proc and
   converter bounds checks
 - AW88399 side codec SSID-specific firmware naming and Lenovo Legion
   R9000P enablement
 - Realtek / Conexant / Cirrus / TI quirks for numerous laptops
  (Lenovo, ASUS, HP, Acer, HONOR, Minisforum, MSI, etc.)
 - Creative CA0132 Sound BlasterX AE-5 external RGB LED strip support
 
 * USB-audio:
 - Dedicated mixer driver for Audient EVO4
 - Native Instruments Kore controller LCD support and keymap fix
 - Pioneer DJ DDJ-SZ and Roland (OCTA-CAPTURE / QUAD-CAPTURE multirate,
   TD-11) support
 - UAC2/3 mixer unit matrix evaluation and bounds checking
 - Hardening for LINE6 and caiaq drivers against malformed packets and
   races
 - Device-specific quirks for PreSonus, TASCAM, Logitech, Mayflower,
   MOONDROP, Yamaha, etc.
 
 Misc:
 - Auto-cleanup conversion for snd_card_free() and devres migration
   across dozens of legacy PCI, ISA, and Sparc drivers
 - ALSA loopback (aloop) timer lifecycle fixes and new aloop selftest
 - pcmtest driver fixes and kselftest updates
 -----BEGIN PGP SIGNATURE-----
 
 iQJCBAABCAAsFiEEIXTw5fNLNI7mMiVaLtJE4w1nLE8FAmraHJUOHHRpd2FpQHN1
 c2UuZGUACgkQLtJE4w1nLE8lLA//X8tUgUjgWVmO+m95b3B14mcKqne5rFTKV1z0
 tKLUO4AK03oSC025rri6ESpnMyTbAx9Zf40rr4qozvaRNLJS21YX1BB80UXVggxK
 1aecfdREwT23SaHvZGpFUQWUmZo8FFgcCryFv0ZarjmYpF6SqZTjJEpBAZBTGp9v
 p4KVMpFIhtymhe4VOpOKtgO+spFXgeYAaYAV2k3o2X4TOIE8nYFZKKMdby6imxay
 tfZdRZ0MUCylluVJink+Z5ZIPNbH3I/QiezrBR/08UmsMX0KxlBO0+vAUrPYeeo8
 SyZDjaeoRKowNBcH2Q93aOPphHA+1x17K07+pftptOAxbGspIjEBylfZrNHrHS8s
 0xW4yIEjLX2nPioT/hMbsuc4aBHINUVJD6dMT2hws1JDLdkvmieMkRqnrIoDdC6V
 nVVYELDzLfx8B38/UZUXTZC5JzkC8WNazH6EmVKKu8Yn0lLyzJJ8o6aV4QLfmlys
 am6Bi5sks9uPbcSJ6XL9PXFwCsi+HSU2VOJLs3gPvzFAWnRRIHcQFsCL61Ll4qIs
 AOMwDNLsbuVbm4RrOTSBteAuPZIJovRoWmVqd+bvLgfCk3kxA+aQC/OrltpQhaTo
 hw0fSh+i34k5vxdrznOgH18w9xnFwnmQYnL4dqczAPAY5vCuFZixD56Ysvesoz/S
 U/sityw=
 =j/6p
 -----END PGP SIGNATURE-----

Merge tag 'sound-7.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound

Pull sound updates from Takashi Iwai:
 "The AI flood continues, which brought us a fairly busy development
  cycle again with changes spread across the subsystem, ranging from
  (lots of) core hardening to new platforms and codecs.

  Here are some highlights.

  ALSA core:
   - PCM: race fixes around channel-map controls, draining/unlink, drop
     sync-stop handling, and DMA buffer delay sync
   - Compress-offload: state and geometry validations, buffer leak fix,
     and stream/card lifetime management
   - Jack: module pinning during debugfs access, control removal race
     fix, and early injection exposure
   - Timer & sequencer: module pinning for user timers, RCU grace period
     wait on port deletion, UMP bounds fixes
   - Mark OSS sequencer emulation as deprecated
   - RawMIDI: proper disconnect handling and input work drain cleanup
   - Control: fixes for vmaster racy setups and control callback
     serialization, UAF fix on card disconnect

  ASoC core:
   - Continued framework refactoring, deployment of
     auto_selectable_formats across codecs and platform DAIs
   - Generic card cleanup: free jack GPIOs on card remove for
     simple-card and audio-graph-card variants
   - SDCA improvements: SimpleJack function type support, library
     helpers, and non-ACPI build support
   - Conversion of deprecated DMA API calls

  ASoC SOF:
   - Support for compressed audio playback on SOF IPC4 with Intel TGL+
   - AMD ACP 7.B / 7.F SoundWire and PDM controller support, ASP
     carveout firmware loading
   - Function topology support for Intel I2S machines

  ASoC platforms & codecs:
   - Qualcomm: New QAIF driver for Shikra platform, WCD9378 SDCA codec,
     Nord Ride/RRD and Motorola Edge 30 boards, LPASS macro cache
     converted to maple tree
   - New codec drivers: ESS ES9039Q2M, Nuvoton NAU83G60 amplifier,
     Senary SN624x SoundWire SDCA codec
   - MediaTek / Airoha: New Airoha AN7581 AFE and WM8960 machine
     drivers, extensive clock and error-handling cleanups across
     MediaTek SoCs
   - NVIDIA Tegra: WM8994 machine driver and CS35L45 MDSYNC support
   - Realtek: RT766/RT767, RT721_U, RT718 variants, RT712 GPIO LED
     control
   - Cirrus Logic: CS35L45 MDSYNC support, CS35L56 regmap default tests
   - TI: TAS2573 DSP support in TAS2781, TAS2783 SoundWire fixes
   - Everest Semi: ES8326 standby / HPF controls, ES8389 / ES8375 resume
     fixes
   - Removal of obsolete ST-Ericsson Ux500 MOP500 machine driver

  HD-audio:
   - ACPI controller runtime PM suspend/resume support
   - Controller shutdown and unbind race fixes for unsol events and jack
     polling
   - HDMI: High Bit Rate (HBR) audio capability enabled, ELD proc and
     converter bounds checks
   - AW88399 side codec SSID-specific firmware naming and Lenovo Legion
     R9000P enablement
   - Realtek / Conexant / Cirrus / TI quirks for numerous laptops
     (Lenovo, ASUS, HP, Acer, HONOR, Minisforum, MSI, etc.)
   - Creative CA0132 Sound BlasterX AE-5 external RGB LED strip support

  USB-audio:
   - Dedicated mixer driver for Audient EVO4
   - Native Instruments Kore controller LCD support and keymap fix
   - Pioneer DJ DDJ-SZ and Roland (OCTA-CAPTURE / QUAD-CAPTURE
     multirate, TD-11) support
   - UAC2/3 mixer unit matrix evaluation and bounds checking
   - Hardening for LINE6 and caiaq drivers against malformed packets and
     races
   - Device-specific quirks for PreSonus, TASCAM, Logitech, Mayflower,
     MOONDROP, Yamaha, etc.

  Misc:
   - Auto-cleanup conversion for snd_card_free() and devres migration
     across dozens of legacy PCI, ISA, and Sparc drivers
   - ALSA loopback (aloop) timer lifecycle fixes and new aloop selftest
   - pcmtest driver fixes and kselftest updates"

* tag 'sound-7.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (924 commits)
  ALSA: hda/realtek: Add mute and mic-mute LEDs for HP ENVY 16 (103c:8be5)
  selftests: ALSA: pcmtest: Compare all captured bytes in ni_capture
  ALSA: usb-audio: Use strscpy() in append_ctl_name()
  ALSA: caiaq: Use strscpy() in snd_usb_caiaq_input_init()
  ALSA: hiface: Use scnprintf() in hiface_chip_create()
  selftests/alsa: Check the aloop PCM Slave controls for a matching playback
  ALSA: aloop: Update the PCM Slave controls for a matching playback
  selftests: ALSA: pcmtest: Make room for the longest fill pattern
  selftests: ALSA: pcmtest: Check the frame count of each transfer
  ALSA: hda/realtek: Fix speakers on COLORFUL L1 Plus
  ALSA: hda/realtek: enable AW88399 on Lenovo Legion R9000P AFR10
  ALSA: line6: Handle period elapsed calls outside the locks
  ALSA: emux: Stop voices before freeing zones in all cases
  ALSA: emux: Fix UAF of soundfont zones at note-on
  ALSA: mtpav: restore negation dropped in guard() conversion
  ALSA: compress: reject restarting an ACTIVE task via origin_seqno
  ALSA: compress: add missing OPEN-state gate to SET_METADATA
  ALSA: compress: reject buffer geometry change on gapless next_track
  ALSA: compress: fix buffer leak on failed SET_PARAMS
  ALSA: hda/realtek: Enable jack detection on Minisforum AI X1
  ...
2026-10-24 19:16:20 -10:00
Linus Torvalds
330517c63a Char/Misc/IIO/others driver changes for 7.4-rc1
Here is the big set of char/misc/android/iio and other small driver
 subsystem patches for 7.4-rc1.  Loads of stuff in here, larger than
 normal.  Highlights include:
   - removal of the C binder code, the rust version is stable and will be
     used going forward in a few billion devices.  Great job by those
     developers.
   - loads and loads of IIO driver updates and feature additions
   - speakup driver fixes and updates
   - mhi driver updates
   - mei driver updates
   - xillybus driver fixes
   - comedi driver fixes
   - lots of coresight driver updates
   - Interconnect driver updates
   - nvmem driver updates and fixes
   - slimbus driver updates and fixes
   - spmi driver updates and fixes
   - lots of tiny misc and char driver fixes based on people scanning for
     things.
 
 All of these have been in linux-next for a while with no reported
 issues, other than a merge conflict with one of the rust tree files,
 which should be simple to resolve.
 
 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
 -----BEGIN PGP SIGNATURE-----
 
 iG0EABECAC0WIQT0tgzFv3jCIUoxPcsxR9QN2y37KQUCatoRcw8cZ3JlZ0Brcm9h
 aC5jb20ACgkQMUfUDdst+ykFeACgnRxMgD7VH8duyUtfTnaU+Mw8REMAni1iFmLx
 IOZYy7rCdaO/rBSm4TEK
 =OOpW
 -----END PGP SIGNATURE-----

Merge tag 'char-misc-7.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc

Pull Char/Misc/IIO/others driver updates from Greg KH:
 "Here is the big set of char/misc/android/iio and other small driver
  subsystem patches for 7.4-rc1. Loads of stuff in here, larger than
  normal. Highlights include:

   - removal of the C binder code, the rust version is stable and will
     be used going forward in a few billion devices. Great job by those
     developers

   - loads and loads of IIO driver updates and feature additions

   - speakup driver fixes and updates

   - mhi driver updates

   - mei driver updates

   - xillybus driver fixes

   - comedi driver fixes

   - lots of coresight driver updates

   - Interconnect driver updates

   - nvmem driver updates and fixes

   - slimbus driver updates and fixes

   - spmi driver updates and fixes

   - lots of tiny misc and char driver fixes based on people scanning
     for things

  All of these have been in linux-next for a while with no reported
  issues, other than a merge conflict with one of the rust tree files,
  which should be simple to resolve"

* tag 'char-misc-7.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc: (446 commits)
  rust_binder: wake epoll on self-work queued to poll thread
  rust_binder: avoid overflow in get_node_debug_info()
  MAINTAINERS: Add Abel as SPMI co-maintainer
  spmi: mtk-pmif: Fix clock reference leak in mtk_spmi_bus_probe()
  iio: adc: qcom-spmi-iadc: Remove regmap R/W wrapper functions
  iio: adc: qcom-spmi-iadc: Migrate to devm_spmi_subdevice_alloc_and_add()
  misc: qcom-coincell: Migrate to devm_spmi_subdevice_alloc_and_add()
  phy: qualcomm: eusb2-repeater: Migrate to devm_spmi_subdevice_alloc_and_add()
  power: reset: qcom-pon: Migrate to devm_spmi_subdevice_alloc_and_add()
  nvmem: qcom-spmi-sdam: Migrate to devm_spmi_subdevice_alloc_and_add()
  spmi: Add helper to get a parent SPMI device
  spmi: Implement spmi_subdevice_alloc_and_add() and devm variant
  spmi: Remove unneeded goto in spmi_device_add() error path
  spmi: Print error status with %pe format
  spmi: Remove redundant dev_name() print in spmi_device_add()
  spmi: Fix potential use-after-free by grabbing of_node reference
  spmi: mtk-pmif: Add workaround for FSM lockup/error in read operation
  MAINTAINERS: Add Qualcomm SPMI controller entry
  spmi: pmic-arb: return 0 in spmi_pmic_arb_register_buses() on success
  comedi: addi_apci_3xxx: fix subdevice count underallocation
  ...
2026-10-24 15:44:26 -10:00
Linus Torvalds
2e51c645fe soc: driver updates for 7.4
There are lots of minor updates for driver subsystems managed through
 the soc tree (turris-omnia platform, cache driver, tee drivers, arm-cci,
 bus, memory) as well as soc vendor specific drivers (starfive, xilinx,
 microchip, nxp, amlogic, imx, renesas, samsung, ti, nvidia).
 
 The more notable changes are:
 
  - Larger updates for Qualcomm SoCs including support for SM8950 (Maili)
    SM8975 (Hawi), Glymur, Shikra, and IPQ5424
 
  - Added SoC support for Exynos5515, Tegra264, Tegra410, R8A774A3,
    and MT8167 in existing drivers
 
  - Arm SCMI firmware driver support for ACPI PCC transport and module
    autoloading of protocol specific drivers
 
  - Apple crash log support for CrgA embedded controller
 -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEo6/YBQwIrVS28WGKmmx57+YAGNkFAmrZvIwACgkQmmx57+YA
 GNk+6g/9GA1wDmaqXI04Nnc3oh4fZ/LUXmyAPvLbJjL7CtNuPn2oSFyBjFbZmpLY
 Ponhx2dV1Hei7/GzYA/BLGrxSkGoAfLSuPI0lB96Fhnk62hWQMGdOzC0nL+Bhk0C
 fBeUolJG4gepPvPmXQEjAuXweO7Ff/xqK33njbjndEkxyCrsQC8LIRB5079VCupr
 vu8YMNluIxmdVHmSPPdIKVjYsHZdVy59m9lSPoXWan9vdSK4SsLlo2JOE4FPXLQX
 3AQFZWovPkBVz+AmXmi8X8iFMO0t8D21w6uhCDXfJzylD89VkuxiYqoAGJclNkXo
 hMoiG2yZ6D4lNCHgI3Vs/CQtoNlHIXdC9Vc3vK0oobwYJIOUeJy9cpH+7/eREtX0
 MF49XzNgdwb6eruTSvE6JbA1jjudVrOWHBuaOUXwsoofPfm3+XG6aR+QQRhgVx4l
 LITffvauD2xMRAjbfO0nGtsbmKZRE99lxhYIhgvhL6BftbYZcLcwztopOidRkKAe
 FjMKhH8tXzSYAQHYqVuHGEu4E9O92yePkkDUiasMJD2/V6ZjsEf0guilpjRZJkL1
 2PINkDo24Ejo7mv5cfOsQDgPo1WwMUn8iNYLb7rOmaxsRHsXmmFSUhQgyKIU4ZT3
 JEFBG76wvdXHG1aGEeQbMf+62XjqlJbo25jLl3L01T898Ks28RE=
 =t02i
 -----END PGP SIGNATURE-----

Merge tag 'soc-drivers-7.4' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc

Pull SoC driver updates from Arnd Bergmann:
 "There are lots of minor updates for driver subsystems managed through
  the soc tree (turris-omnia platform, cache driver, tee drivers,
  arm-cci, bus, memory) as well as soc vendor specific drivers
  (starfive, xilinx, microchip, nxp, amlogic, imx, renesas, samsung, ti,
  nvidia).

  The more notable changes are:

   - Larger updates for Qualcomm SoCs including support for SM8950
     (Maili) SM8975 (Hawi), Glymur, Shikra, and IPQ5424

   - Added SoC support for Exynos5515, Tegra264, Tegra410, R8A774A3, and
     MT8167 in existing drivers

   - Arm SCMI firmware driver support for ACPI PCC transport and module
     autoloading of protocol specific drivers

   - Apple crash log support for CrgA embedded controller"

* tag 'soc-drivers-7.4' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (176 commits)
  platform: cznic: turris-omnia-mcu: stop button emulation producers
  cache: Make cpu_cache_invalidate_memregion() error out if there are no handlers
  soc: mpfs: use kref cleanup on probe failure
  arm64: enable HAVE_SHARED_GPIOS for all ARM64 platforms
  bus: arm-cci: Drop cci-control-port node reference in __cci_ace_get_port()
  bus: arm-cci: Drop CPU node reference in cci_ace_init_ports()
  soc: fsl: dpio: Free the IRQ before releasing the I/O object
  soc: fsl: dpio: Fix cleanup on IRQ registration failure
  bus: fsl-mc: Annotate fsl_mc_io.portal_virt_addr with __counted_by_ptr
  bus: fsl-mc: drop the fwnode links of the dpmacs nodes
  soc: fsl: cpm1: tsa: Fix clock leak in tsa_of_parse_tdms()
  soc: qcom: geni-se: Drop unused icc_ddr parameter from geni_icc_get()
  firmware: qcom: scm: Allow QSEECOM on ThinkPad T14s Gen 7
  dt-bindings: mailbox: qcom: Document Maili CPUCP mailbox controller
  dt-bindings: spmi: glymur-spmi-pmic-arb: Add compatible for Qualcomm Maili SoC
  soc: qcom: pmic_pdcharger_ulog: prevent work requeue during remove
  ASoC: dt-bindings: qcom,apr: Add modem_apps GLINK channel for shikra
  firmware: qcom: tzmem: disable SHM bridge for SM7125 platform
  soc: qcom: ubwc: Add Kalambo UBWC config
  firmware: qcom: scm: Allow QSEECOM on Kalambo CRD
  ...
2026-10-22 07:52:50 -10:00
Linus Torvalds
7b9a0e857b soc: devicetree updates for 7.4
This is a rather large update of over 1000 non-merge commits touching
 devicetree files and bindings.
 
 A few notable SoC were added this time:
 
  - Apple M4 and A18 Pro are used in laptops, these follow the M3 model
    added in 7.2.
 
  - Google Laguna (aka Tensor G5) is used last year's Pixel phone
    generation. Unlike the earlier Tensor chips, this is not based
    on Samsung's Exynos family design but starts a new chip family.
 
  - Qualcomm's Hawi and Nord SoCs are two powerful chips using the
    custom Oryon cores. Product names and applications are so far
    not known, which means that Qualcomm is doing something right
    by upstreaming kernel support early.
 
 The ST stm32mp23xc/stm32mp25xc SoC support was previously removed because
 there were no users upstream, but they are back now that boards have
 shown up. Renesas RZ/G2M v3.0 (R8A774A3) is just a minor variation of
 the already supported SoC.
 
 In total, there are 81 new dts files for individual boards, and they are
 all over the place. Only one riscv based machine is added, the Milk-V
 Meles SBC using the T-Head th1520 chip. For 32-bit Arm, we have 13 new
 boards. About half are industrial embedded boards using NXP i.MX6/7
 chips, the rest are older products: two Amazon tablets, two Motorola
 phones and two SoM boards.
 
 Everything else is 64-bit Arm:
 
  - many industrial embedded boards using NXP layerscape, NXP i.MX8/9,
    Qualcomm Hamoa, ST stm32mp2, Rockchip rk35xx, and Renesas RZ/G2
    SoCs
 
  - Laptops and tablets using Apple M4, Qualcomm Snapdragon X2,
    Snapdragon X1 Elite and Allwinner A133 chips
 
  - Valve Steam Frame VR headset using Snapdragon 8 Gen 3
 
  - Seven handheld game consoles using Qualcomm Dragonwing qcs8550
 
  - Mobile phones using Google Tensor G5, Samsung Exynos 850,
    and various Qualcomm Snapdragon chips
 
 Aside from the new stuff, there is still a lot going on for existing
 socs and boards, including GPU hardware support on MediaTek MT8173
 based laptops. Most patches actually add features this time, as the
 compile-time diagnostic changes are slowing down.
 -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEo6/YBQwIrVS28WGKmmx57+YAGNkFAmrZSowACgkQmmx57+YA
 GNm1yRAAuIMTLsW0eS9dK591iGkCBV52c9J8R3zDiTfSNt7WI4lOt69VV52AKVX0
 PLLUeD4x2TVpg6L/YSuCcZv9lH+itUqZUrJshmB0mL4AYTUj0PnzXwTdd+FgtGMi
 K8Pts4k23dZWdDDLlvvOSuzYFFLt3OMnZTMgWXVJZWObUw4wzuqcVg3uZlIRhCQn
 urHQoZ5/vDey0LXQ76uXpvJluy3tpgzu3X2W9PDZc307DmMmvpftZIYXJYsg/TWI
 b8EH5sjTPh52lldtkqRRk8l+g/MvMCVhkdM8l+lc0dgJ16ew1k6eaXW4fAGHiyDG
 HlI8ZIQmrC5XWwCECnjgPGnOiNjtPKIBxsev1PKanjVIYTHqk8Sr/ufzlzWEwtp7
 b8rRTg2ft5W0lhASr6cJ3xJRGfzg+SyhYjFzpJF18cngqilGVeqGlqG1PfTjAsxP
 hphsqkcXqj4M0fz5DuLSMEdblCx0gcr6JrBw46LDIBZ7IKpJAwFHLk91wjAwnvBG
 QSQ20YfGLnM9Wo2o9idpMFbsH/49B3DCdmCy2mTOJFxqHCLzomp1M7ee0pfKJSyR
 b2zpOAbUfJ2LzI8/YrWAfzYq0ujaQF7rAOy+2Pq8CxWDhxMt4LsZaY1kiBXoLN1y
 oc+zBjmDc+XELfAWvVqzyiOV4ANx8ojCL7MkqyqgclwPgawzYAI=
 =Kk7O
 -----END PGP SIGNATURE-----

Merge tag 'soc-dt-7.4' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc

Pull SoC devicetree updates from Arnd Bergmann:
 "This is a rather large update of over 1000 non-merge commits touching
  devicetree files and bindings.

  A few notable SoC were added this time:

   - Apple M4 and A18 Pro are used in laptops, these follow the M3 model
     added in 7.2.

   - Google Laguna (aka Tensor G5) is used last year's Pixel phone
     generation. Unlike the earlier Tensor chips, this is not based on
     Samsung's Exynos family design but starts a new chip family.

   - Qualcomm's Hawi and Nord SoCs are two powerful chips using the
     custom Oryon cores. Product names and applications are so far not
     known, which means that Qualcomm is doing something right by
     upstreaming kernel support early.

  The ST stm32mp23xc/stm32mp25xc SoC support was previously removed
  because there were no users upstream, but they are back now that
  boards have shown up. Renesas RZ/G2M v3.0 (R8A774A3) is just a minor
  variation of the already supported SoC.

  In total, there are 81 new dts files for individual boards, and they
  are all over the place. Only one riscv based machine is added, the
  Milk-V Meles SBC using the T-Head th1520 chip. For 32-bit Arm, we have
  13 new boards. About half are industrial embedded boards using NXP
  i.MX6/7 chips, the rest are older products: two Amazon tablets, two
  Motorola phones and two SoM boards.

  Everything else is 64-bit Arm:

   - many industrial embedded boards using NXP layerscape, NXP i.MX8/9,
     Qualcomm Hamoa, ST stm32mp2, Rockchip rk35xx, and Renesas RZ/G2
     SoCs

   - Laptops and tablets using Apple M4, Qualcomm Snapdragon X2,
     Snapdragon X1 Elite and Allwinner A133 chips

   - Valve Steam Frame VR headset using Snapdragon 8 Gen 3

   - Seven handheld game consoles using Qualcomm Dragonwing qcs8550

   - Mobile phones using Google Tensor G5, Samsung Exynos 850, and
     various Qualcomm Snapdragon chips

  Aside from the new stuff, there is still a lot going on for existing
  socs and boards, including GPU hardware support on MediaTek MT8173
  based laptops. Most patches actually add features this time, as the
  compile-time diagnostic changes are slowing down"

* tag 'soc-dt-7.4' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (1022 commits)
  arm64: dts: rockchip: Add Radxa E54C
  dt-bindings: arm: rockchip: Add Radxa E54C
  arm64: dts: rockchip: remove FRL GPIO for 100ASK DshanPi A1
  arm64: dts: rockchip: fix M.2 E-key reset pinctrl on rk3588 rock-5-itx
  arm64: dts: rockchip: add pcie30phy data-lanes on rk3588 coolpi-cm5-evb
  arm64: dts: rockchip: Add the fan tachometers to Kobol Helios64
  arm64: dts: rockchip: enable NPU on Radxa E52C
  arm64: dts: rockchip: fix adc button voltage on Radxa E52C
  riscv: dts: sophgo: sg2002-milkv-duo256m: drop reserved memory node
  riscv: dts: sophgo: cv1800b-milkv-duo: drop reserved memory node
  arm64: dts: nuvoton: npcm845-evb: Add peripheral nodes
  arm64: dts: nuvoton: npcm845-evb: Fix DTS coding style
  arm64: dts: nuvoton: npcm845: Add peripheral nodes
  arm64: dts: nuvoton: npcm845: Split APB address ranges
  riscv: dts: sophgo: cv180x: Fix internal ephy node name
  riscv: dts: sophgo: add Milk-V Duo 256M ethernet support overlay
  riscv: dts: sophgo: Limit SG2042 SPI NOR to 12.5 MHz
  riscv: dts: sophgo: Enable SPI NOR on SRD3-10
  riscv: dts: spacemit: set ETH MAC from eeprom for OrangePi
  arm64: dts: allwinner: sun50i-h616: Add video engine
  ...
2026-10-22 07:48:17 -10:00
Linus Torvalds
22cbcdafe1 watchdog updates for v7.4 commit window
* Core/generic
 
   - Replace __MODULE_STRING() with __stringify()
 
   - Use assign_bit() where applicable
 
   - Use DEFINE_SIMPLE_DEV_PM_OPS and pm_sleep_ptr for dev_pm_ops
 
   - Fix repeated words and typos in comments
 
   - Differentiate scenarios when watchdog is closed
 
 * Added device support in existing drivers
 
   - mtk_wdt: Support for MediaTek MT8167 and MT8127
 
   - apple_wdt: Support for T8140
 
   - s3c2410_wdt: Support for Exynos 5515
 
 * Various other minor bug fixes and improvements
 -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCAAdFiEEiHPvMQj9QTOCiqgVyx8mb86fmYEFAmrWu1IACgkQyx8mb86f
 mYEX/w//aSwUBR9brY81lbG7hOsEp0bbR2KGhXIjbMbwo59b6OnAPlmrfj/+u6mE
 8Kf2nZnBzGUomLscbE9YL5yJ6dv11Ti8BPh4WO3vgZ9QMtfQUi/RxQnPd+vP/mzz
 lXKa+ar93x/DwgKCX1GQDWfby/h9jO9tfaoz2hpSAJizQImxZOMEtY/xaRhqxzDH
 rtGXxy2vlVOKw1cNYfKfezdYN7hJEo4cKM+/vXvg5VwnBaSSOLxB5m3LvNkwyD18
 1aM4BbJ9YXMW9HwQ8rB4sbiqTHMq4CCoADLUTEAs3EdQriAOhCEAf2pKvWRr+a+3
 Lc3/JirvNene8K8+e2uhOH/5Hsg1dXDQXJZyIcS9MsaHyokvJcfWwCSw8A2BLOaq
 7yKTtMYTyoTdrnw3DawcGP8kdNlC+3yC4YpnYXOKH0rbF4E9eIpCHTT4gNPP0cfN
 SeZD7j1T8lJ5dPPFXUgfRBC3j9/hM5r4kswBblKOF674j1TwyoRUSzVzZ96yvyV3
 r1/I0V+uz2kBWCWpT1gTVutXxPJJJUzVqbd5KGKW8MuAnLnYoLhH7W1cZ7aa9T/Q
 h96i12g8O3sidWboktCPNYlryGadgvZw7lHl0PqR+/P1/ylRX6M0k2ZilRKLVITR
 CFyXC6YSCJxic4GEjoj1wIUT0cJjbN0Jb8+mqXHTJu1vVVk4pq8=
 =IcKh
 -----END PGP SIGNATURE-----

Merge tag 'watchdog-for-v7.4' of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging

Pull watchdog updates from Guenter Roeck:
 "Core/generic:
   - Replace __MODULE_STRING() with __stringify()
   - Use assign_bit() where applicable
   - Use DEFINE_SIMPLE_DEV_PM_OPS and pm_sleep_ptr for dev_pm_ops
   - Fix repeated words and typos in comments
   - Differentiate scenarios when watchdog is closed

  Added device support in existing drivers:
   - mtk_wdt: Support for MediaTek MT8167 and MT8127
   - apple_wdt: Support for T8140
   - s3c2410_wdt: Support for Exynos 5515

  Various other minor bug fixes and improvements"

* tag 'watchdog-for-v7.4' of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging: (22 commits)
  watchdog: mediatek: Apply the driver's mode to a watchdog left running
  dt-bindings: watchdog: apple,wdt: Add t8140 compatible
  watchdog: Replace __MODULE_STRING() with __stringify()
  watchdog: use assign_bit() where applicable
  watchdog: mediatek: Add support for mt8167 toprgu/watchdog
  dt-bindings: watchdog: Add compatible for MediaTek mt8167
  watchdog: sp805_wdt: fix suspend/resume handling of HW_RUNNING watchdog
  watchdog: PM: use DEFINE_SIMPLE_DEV_PM_OPS and pm_sleep_ptr for dev_pm_ops
  watchdog: mediatek: Add wdt/toprgu resets for mt6589
  watchdog: msc313e: Replace commas with semicolons in probe()
  watchdog: sp805: Replace SIMPLE_DEV_PM_OPS with DEFINE_SIMPLE_DEV_PM_OPS
  watchdog: fix repeated words in comments
  watchdog: fix typos in comments
  watchdog: i6300esb: do not stop an already running watchdog
  dt-bindings: watchdog: mediatek: Add MT8127
  watchdog: Differentiate scenarios when watchdog is closed
  dt-bindings: watchdog: renesas,r9a09g057-wdt: Add CPG/MSSR syscon support
  watchdog: mediatek: acknowledge pretimeout interrupt
  watchdog: s3c2410_wdt: Add exynos5515-wdt compatible data
  dt-bindings: watchdog: samsung-wdt: Add exynos5515-wdt compatible
  ...
2026-10-22 07:32:49 -10:00
Arnd Bergmann
b45ebc4a7c RISC-V misc. soc drivers for v7.4
StarFive:
 Syscon bindings and a socinfo driver for the JHB100. There ended up
 being several clock bindings here also because the clock tree needed the
 whole lot due to headers and I envisaged this being part of a three-way
 shared tag between my soc driver branch, dts branch and the clock tree.
 Due to timing, the dts branch didn't get this content, leading to the
 slightly odd branch here.
 
 Microchip:
 A bugfix for teardown code in the mpfs system controller driver.
 
 Signed-off-by: Conor Dooley <conor.dooley@microchip.com>
 -----BEGIN PGP SIGNATURE-----
 
 iHUEABYKAB0WIQRh246EGq/8RLhDjO14tDGHoIJi0gUCas5QFAAKCRB4tDGHoIJi
 0twIAP953FXiPOwXcKKegl8c14YHsV2uH4posbsx3pDZRPiTCgD+IMtnwi9xubd1
 by4JDO6CfRDfiMFBZK3w+JT5FcltcwE=
 =fTb8
 -----END PGP SIGNATURE-----
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEo6/YBQwIrVS28WGKmmx57+YAGNkFAmrSVBUACgkQmmx57+YA
 GNmowg//fUu8jBJw6zOpqvIYpV7k99T5PJ5O9yBidyxmmtOk0hnwgfHOMxmMy/YL
 NdCT/bysBlW8zaM40+m8i9tGqov901phSZVj6eqSjs4fh1Cy6aOCcy45avUcJEf2
 9ik0dSt1xkZgJ+YhYx9nqh5+2lFT1D02mTm/zIbj4JjhFtdnSXQRjZY0yDL55mvM
 0Nx1H1p1VAPlbe7edTRZjXnaTO7lQI9zlDhsumsxtT/94TgwczLTtL07eME9Wsdc
 YdLquXZ7MaeNKrrpzZaX4KrfgeCqQOHk8BkXhSloXGUcUGg7bNj1RbdpJP5wv7IC
 GPg/Fr8qxvrvr6Wqxt4cz7uF2514GcWbPLIcnDsRPvChfT/aZHwPJRSzMGYSJj8m
 Qvhdc0inTGjeeQO+hnqkLsM0TNgMOoTMSDhqaMS1pyjbGFCf9pKzW58S8QNSsBsR
 qQqZC+fM74tFWF39L8vGm4LEcM1GBqwFM6fMGShCWaHPSZAQxozkn7HxpmVAuJPh
 Jb+/wEKDk5Z9z3y3eYRUDwy5LUbuucrvaPOl6ILu3Sx9aETk/mg/y6HAEzWIzwwo
 WpLlrd3O9k6aIVywOlafdd0g6GK9qpo59VbiiO+0gqI52KtpbkkeSgk1q2wdQ3gZ
 g5SSiU6p6ZcEcX8TxkrWJjq3qY5CG/pIP3TZoCmlrtYtT3M4BFg=
 =K6rM
 -----END PGP SIGNATURE-----

Merge tag 'riscv-soc-drivers-for-v7.4' of https://git.kernel.org/pub/scm/linux/kernel/git/conor/linux into soc/drivers

RISC-V misc. soc drivers for v7.4

StarFive:
Syscon bindings and a socinfo driver for the JHB100. There ended up
being several clock bindings here also because the clock tree needed the
whole lot due to headers and I envisaged this being part of a three-way
shared tag between my soc driver branch, dts branch and the clock tree.
Due to timing, the dts branch didn't get this content, leading to the
slightly odd branch here.

Microchip:
A bugfix for teardown code in the mpfs system controller driver.

Signed-off-by: Conor Dooley <conor.dooley@microchip.com>

* tag 'riscv-soc-drivers-for-v7.4' of https://git.kernel.org/pub/scm/linux/kernel/git/conor/linux:
  soc: mpfs: use kref cleanup on probe failure
  soc: starfive: Add socinfo driver for JHB100 SoC
  dt-bindings: soc: starfive: Add StarFive JHB100 syscon modules
  dt-bindings: clock: Add StarFive JHB100 Peripheral-3 clock and reset generator
  dt-bindings: clock: Add StarFive JHB100 Peripheral-2 clock and reset generator
  dt-bindings: clock: Add StarFive JHB100 Peripheral-1 clock and reset generator
  dt-bindings: clock: Add StarFive JHB100 Peripheral-0 clock and reset generator
  dt-bindings: clock: Add StarFive JHB100 System-2 clock and reset generator
  dt-bindings: clock: Add StarFive JHB100 System-1 clock and reset generator
  dt-bindings: clock: Add StarFive JHB100 System-0 clock and reset generator

Signed-off-by: Arnd Bergmann <arnd@arndb.de>
2026-10-16 18:42:57 +02:00
Alexandre Belloni
5728b672ff Merge tag 'qcom-arm64-for-7.4-2' of https://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux into soc/dt
More Qualcomm Arm64 DeviceTree updates for v7.4

Introduce the Hawi SoC and MTP, describing its Oryon CPUs, clocks, power
and interconnect topology, storage, PCIe, USB, thermal management and
remote processors. Add the associated CPU, clock and USB bindings.

Add the Valve Steam Frame (Deckard) headset, Lenovo ThinkPad T14s Gen 7,
Advantech SOM-DB5830, Glymur QCB, and IMDT QCS8550 SoM and SBC. Add the
AYN Thor, Odin 2 Mini and Odin 2 Portal, Ayaneo Pocket DS, Retroid Pocket
6 and Pocket Nova gaming devices.

Add Xiaomi Redmi 9T and 11 Lite 5G NE, LeEco Le2, and Motorola One phone
device trees. Add initial support for the MSM8952 binding and General
Mobile vendor prefix, and document the Kalambo SoC and Samsung Galaxy
A52/A72 boards.

Enable Adreno GPUs and thermal cooling on Kaanapali and SM8750 boards.
Expand Nord with LLCC, PMU and multimedia clock controllers, and add
Maili camera and graphics clock bindings. Add camera, SD card, USB,
Type-C, audio clock and PMIC thermal support across the Shikra variants.

Add IPQ9650 PCIe and interconnect support, IPQ5424 watchdog boot status,
and IPQ9574 USB PHY clock and SDHC reset wiring. Enable quad SPI-NAND on
IPQ5332, IPQ5424 and IPQ9574 reference boards.

Rework PCIe PHY and GPIO placement across the older and current SoCs,
correct PCIe WAKE# polarity on affected platforms, and fix SerDes PHY
supplies on the automotive boards. Add GCC CX power domains across the
supported SoCs and enable SDHC inline encryption on Kodiak and Monaco.

Reserve the embedded-controller reset GPIO on X1 laptop platforms to
prevent accidental resets. Add the Lenovo Yoga Slim 7x embedded
controller, and fix PWM backlight and touchscreen support on the Dell
Inspiron 14 Plus 7441.

Enable the MSM8939 Venus accelerator, SM6350 camera subsystem, QCM6490
IPA, Milos bandwidth monitoring, and Glymur SD card. Add DisplayPort
audio on Purwa, improve Monaco Arduino board cooling and controls, and
apply assorted board-level thermal, audio, storage and pinctrl fixes.

* tag 'qcom-arm64-for-7.4-2' of https://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux: (208 commits)
  arm64: dts: qcom: shikra-cqs/cqm: Add PMIC thermal support for Shikra IQ2390S SoM platform
  arm64: dts: qcom: shikra-cqs/cqm: Add PMIC thermal support for Shikra CQ2390M SoM platform
  arm64: dts: qcom: pm8005: Add temp alarm node
  arm64: dts: qcom: pm4125: Add VADC and temp alarm nodes
  arm64: dts: qcom: shikra: Remove cdsp compute-cb@9
  arm64: dts: qcom: shikra: fix sdhc interrupts property
  arm64: dts: qcom: talos: Add GCC CX power domain
  arm64: dts: qcom: sm8750: Add GCC CX power domain
  arm64: dts: qcom: sm8650: Add GCC CX power domain
  arm64: dts: qcom: sm8550: Add GCC CX power domain
  arm64: dts: qcom: sm8450: Add GCC CX power domain
  arm64: dts: qcom: sm8350: Add GCC CX power domain
  arm64: dts: qcom: sm8250: Add GCC CX power domain
  arm64: dts: qcom: sm8150: Add GCC CX power domain
  arm64: dts: qcom: sm6350: Add GCC CX power domain
  arm64: dts: qcom: sm4450: Add GCC CX power domain
  arm64: dts: qcom: sdx75: Add GCC CX power domain
  arm64: dts: qcom: sdm670: Add GCC CX power domain
  arm64: dts: qcom: sar2130p: Add GCC CX power domain
  arm64: dts: qcom: monaco: Add GCC CX power domain
  ...

Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
2026-10-16 11:36:09 +02:00
Alexandre Belloni
fd4bcf8d28 Renesas DTS updates for v7.4 (take two)
- Add PCIe support for the RZ/G3L SoC,
   - Add ADC DMA support for the RZ/T2H and RZ/N2H SoCs,
   - Add initial support for the RZ/G2M v3.0 SoC and the HopeRun HiHope
     RZ/G2M v3.0 board stack,
   - Add USB support for the RZ/G3E SoC and the RZ/G3E SMARC EVK board,
   - Add SPI (MSIOF) and I2C support for the R-Car X5H SoC,
   - Add support for various SolidRun boards based on RZ/G2L, RZ/G2LC,
     RZ/V2L, and RZ/G2UL,
   - Miscellaneous fixes and improvements.
 -----BEGIN PGP SIGNATURE-----
 
 iHUEABYKAB0WIQQ9qaHoIs/1I4cXmEiKwlD9ZEnxcAUCar+QkQAKCRCKwlD9ZEnx
 cAURAP9LsgtbmGOsZDPjSos93kek1u68o6aJoMUZl2f4jMi0FgEA7DKw2djB3c8F
 wWyvlOTcAJx/J3Zk7dKcuYc+Nkem+wA=
 =htI+
 -----END PGP SIGNATURE-----

Merge tag 'renesas-dts-for-v7.4-tag2' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-devel into soc/dt

Renesas DTS updates for v7.4 (take two)

  - Add PCIe support for the RZ/G3L SoC,
  - Add ADC DMA support for the RZ/T2H and RZ/N2H SoCs,
  - Add initial support for the RZ/G2M v3.0 SoC and the HopeRun HiHope
    RZ/G2M v3.0 board stack,
  - Add USB support for the RZ/G3E SoC and the RZ/G3E SMARC EVK board,
  - Add SPI (MSIOF) and I2C support for the R-Car X5H SoC,
  - Add support for various SolidRun boards based on RZ/G2L, RZ/G2LC,
    RZ/V2L, and RZ/G2UL,
  - Miscellaneous fixes and improvements.

* tag 'renesas-dts-for-v7.4-tag2' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-devel: (34 commits)
  arm64: dts: renesas: Add support for solidrun rzg2ul som on hb-ripple
  arm64: dts: renesas: Add support for solidrun hb-ripple with rzg2lc som
  arm64: dts: renesas: Add support for solidrun hb-ripple with rzv2l som
  arm64: dts: renesas: Add support for solidrun hb-ripple with rzg2l som
  arm64: dts: renesas: rzg2l(c)/rzv2l hb-iiot: Add dsi panel dt overlay
  arm64: dts: renesas: Add support for solidrun rzg2lc som and hb-iiot evb
  arm64: dts: renesas: Add support for solidrun rzv2l som and hb-iiot evb
  arm64: dts: renesas: Add support for solidrun rzg2l som and hb-iiot evb
  dt-bindings: soc: renesas: Add various SolidRun RZ/G2 based boards
  arm64: dts: renesas: r8a779h0: Add PCIe Application/Local register reset
  arm64: dts: renesas: r8a779g0: Add PCIe Application/Local register reset
  arm64: dts: renesas: r8a779f0: Add PCIe Application/Local register reset
  arm64: dts: renesas: r8a78000: Add I2C nodes
  arm64: dts: renesas: r8a78000: Add MSIOF nodes
  dt-bindings: clock: renesas,r8a78000-cpg: Add MSIOF clocks
  arm64: dts: renesas: r9a09g047e57-smarc: Enable USB2.0 support
  arm64: dts: renesas: r9a09g047: Add USB2.0 support
  arm64: dts: renesas: r9a08g046: Add USB2.0 placeholder nodes
  arm64: dts: renesas: Add HiHope RZ/G2M v3.0 SoC sub board support
  arm64: dts: renesas: Add HiHope RZ/G2M v3.0 SoC main board support
  ...

Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
2026-10-15 16:48:13 +02:00
Bjorn Andersson
eaeb4cea2c Merge branch '20260811-ipq9650_icc-v2-1-55b8efbd62c6@oss.qualcomm.com' into clk-for-7.4
Merge the IPQ9650 interconnect binding extension through a topic branch
to enable the constants to be shared with DeviceTree branches as well.
2026-10-13 09:49:44 -05:00
Luo Jie
582e876168 dt-bindings: clock: qcom: Add CMN PLL support for IPQ5210 SoC
Add the compatible string for the IPQ5210 CMN PLL clock controller and
the dt-bindings clock ID header for IPQ5210.

The IPQ5210 CMN PLL supplies configurable clocks to the NSS (network
subsystem), PPE (packet process engine), and PON (passive optical
network) hardware blocks. It also supplies a raw EPHY output clock for
the integrated Ethernet PHY and several gated fixed-rate outputs to
Ethernet PHY and switch devices.

Acked-by: Rob Herring (Arm) <robh@kernel.org>
Signed-off-by: Luo Jie <jie.luo@oss.qualcomm.com>
Link: https://patch.msgid.link/20260906-qcom_ipq5210_cmnpll-v4-2-aec5ed642f4f@oss.qualcomm.com
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
2026-10-13 09:49:39 -05:00
Bartosz Golaszewski
bc07c3a511 dt-bindings: clock: qcom: nord-negcc: Add the secondary QUSB2 PHY reset
The NE_GCC block has two eUSB2 PHY block resets - PRIM and SEC - but
right now only the primary is registered. Add the secondary, which is
required by the usb_1 eUSB2 PHY.

Note that the SoC has three eUSB2 PHYs but only these two QUSB2PHY
resets: the HS-only USB20 tile has no dedicated QUSB2PHY reset and
is instead reset as a whole via NE_GCC_USB20_PRIM_BCR.

Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@oss.qualcomm.com>
Signed-off-by: Shawn Guo <shengchao.guo@oss.qualcomm.com>
Reviewed-by: Taniya Das <taniya.das@oss.qualcomm.com>
Link: https://patch.msgid.link/20260901035322.654-2-shengchao.guo@oss.qualcomm.com
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
2026-10-13 09:49:39 -05:00
Taniya Das
7b133bef6e dt-bindings: clock: qcom: Add EMAC CNOC APB clocks for Nord
Add the EMAC0 and EMAC1 CNOC APB clock IDs to the SE_GCC clock
controller bindings for the Qualcomm Nord SoC.

Signed-off-by: Taniya Das <taniya.das@oss.qualcomm.com>
Acked-by: Krzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com>
Tested-by: Shawn Guo <shengchao.guo@oss.qualcomm.com>
Link: https://patch.msgid.link/20260824-nords_emac_apb_clk-v1-1-290767386bf5@oss.qualcomm.com
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
2026-10-13 09:49:39 -05:00
Linus Walleij
531f8429a9 dt-bindings: arm: Add the actual power domains on U8500
This file has been left in an unfinished state just defining
the root power domain for the U8500 SoC. Fix it up by adding
the actual existing power domains in this SoC.

The PRCMU code and old regulator driver is mentioning some
*_RET domains, this means "retention" and is a state in the
domain and not a domain of its own.

Acked-by: Krzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com>
Signed-off-by: Linus Walleij <linusw@kernel.org>
Signed-off-by: Ulf Hansson <ulfh@kernel.org>
2026-10-09 16:30:30 +02:00
Linus Walleij
75a9f98c8f dt-bindings: arm: ux500: Drop NR_DOMAINS
Keep the internal Ux500 PM domain count local to the only driver
that uses it.

Do not expose this implementation detail through the DT binding header.

Assisted-by: LLM
Suggested-by: Krzysztof Kozlowski <krzk@kernel.org>
Acked-by: Krzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com>
Signed-off-by: Linus Walleij <linusw@kernel.org>
Signed-off-by: Ulf Hansson <ulfh@kernel.org>
2026-10-09 16:30:30 +02:00
Yassine Oudjana
c0610dccfc dt-bindings: pinctrl: mediatek,mt6779-pinctrl: Add bindings for MT6735 pin controller
Add DT bindings for the MT6735 pin controller.

Signed-off-by: Yassine Oudjana <y.oudjana@protonmail.com>
Reviewed-by: Rob Herring (Arm) <robh@kernel.org>
Signed-off-by: Linus Walleij <linusw@kernel.org>
2026-10-07 13:34:25 +02:00
Ricardo Rivera-Matos
cd4c07a11e ASoC: dt-bindings: cs35l45: Adds LDPM settings
Introduce devicetree properties for configuring level
dependent power management (LDPM) functionality.

Signed-off-by: Ricardo Rivera-Matos <rriveram@opensource.cirrus.com>
Link: https://patch.msgid.link/20261001-cs35l45-ldpm-v1-1-545787a5afe5@opensource.cirrus.com
Signed-off-by: Mark Brown <broonie@kernel.org>
2026-10-07 13:07:46 +02:00
Xianwei Zhao
9d79e5efaf dt-bindings: dma: Add Amlogic A9 SoC DMA
Add documentation describing the Amlogic A9 SoC DMA. And add
the properties specific values defines into a new include file.

Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com>
Signed-off-by: Xianwei Zhao <xianwei.zhao@amlogic.com>
Link: https://patch.msgid.link/20260903-amlogic-dma-v12-1-f769bc344056@amlogic.com
Signed-off-by: Vinod Koul <vkoul@kernel.org>
2026-10-05 15:56:23 +02:00
Kartik Rajput
6f61db9710 dt-bindings: phy: Add nvidia,tegra264-mphy
Add binding for the MIPI M-PHY on NVIDIA Tegra264 SoCs. The M-PHY is
a hardware block with two lanes, l0 and l1, used by the Tegra264 UFS
host controller.

Signed-off-by: Kartik Rajput <kkartik@nvidia.com>
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com>
Link: https://patch.msgid.link/20260909-tegra264-mphy-v1-1-ce61a80dc065@nvidia.com
Signed-off-by: Vinod Koul <vkoul@kernel.org>
2026-10-05 11:46:53 +02:00
Jingyi Wang
c8f9c5192c dt-bindings: arm: qcom,ids: Add SoC ID for SM8950
Add the ID for the Qualcomm SM8950 SoC which represents the Maili
platform.

Signed-off-by: Jingyi Wang <jingyi.wang@oss.qualcomm.com>
Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>
Link: https://patch.msgid.link/20260922-maili-socinfo-v1-1-a82bd7d4ca77@oss.qualcomm.com
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
2026-10-05 09:10:44 +02:00
Mukesh Ojha
50c98ff64f dt-bindings: arm: qcom,ids: Add SoC ID for SM8975
Add the ID for the Qualcomm SM8975 SoC which represents the Hawi
platform.

Signed-off-by: Mukesh Ojha <mukesh.ojha@oss.qualcomm.com>
Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>
Link: https://patch.msgid.link/20260923-hawi-socinfo-v1-1-f0d1aaee9323@oss.qualcomm.com
Signed-off-by: Bjorn Andersson <bjorn.andersson@oss.qualcomm.com>
2026-10-05 09:10:43 +02:00
Sreeshankar K
b6fe0b2ca9 dt-bindings: arm: qcom,ids: Add SoC ID for SM7250
Add the ID for the Qualcomm SM7250 SoC.

Signed-off-by: Sreeshankar K <sreeshankar0910@gmail.com>
Acked-by: Krzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com>
Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>
Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
Link: https://lore.kernel.org/r/20260824150156.1310-2-sreeshankar0910@gmail.com
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
2026-10-05 09:10:42 +02:00
Changhuang Liang
c4a545d3e4 dt-bindings: soc: starfive: Add StarFive JHB100 syscon modules
Add documentation to describe StarFive JHB100 SoC System Controller
Registers.

Add the PLL clocks for the sys0, per0, and per1 domains under syscon,
as well as the PCIe RP reset.

Signed-off-by: Changhuang Liang <changhuang.liang@starfivetech.com>
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com>
Signed-off-by: Conor Dooley <conor.dooley@microchip.com>
2026-10-02 21:17:31 +01:00
Changhuang Liang
17986e31f3 dt-bindings: clock: Add StarFive JHB100 Peripheral-3 clock and reset generator
Add bindings for the Peripheral-3 clock and reset generator (PER3CRG)
on the JHB100 RISC-V SoC by StarFive Ltd.

Signed-off-by: Changhuang Liang <changhuang.liang@starfivetech.com>
Reviewed-by: Rob Herring (Arm) <robh@kernel.org>
Signed-off-by: Conor Dooley <conor.dooley@microchip.com>
2026-10-02 20:58:09 +01:00
Changhuang Liang
5b86a2f941 dt-bindings: clock: Add StarFive JHB100 Peripheral-2 clock and reset generator
Add bindings for the Peripheral-2 clock and reset generator (PER2CRG)
on the JHB100 RISC-V SoC by StarFive Ltd.

Signed-off-by: Changhuang Liang <changhuang.liang@starfivetech.com>
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com>
Signed-off-by: Conor Dooley <conor.dooley@microchip.com>
2026-10-02 20:58:09 +01:00
Changhuang Liang
d20c33354c dt-bindings: clock: Add StarFive JHB100 Peripheral-1 clock and reset generator
Add bindings for the Peripheral-1 clock and reset generator (PER1CRG)
on the JHB100 RISC-V SoC by StarFive Ltd.

Signed-off-by: Changhuang Liang <changhuang.liang@starfivetech.com>
Reviewed-by: Rob Herring (Arm) <robh@kernel.org>
Signed-off-by: Conor Dooley <conor.dooley@microchip.com>
2026-10-02 20:58:09 +01:00
Changhuang Liang
412d6e358e dt-bindings: clock: Add StarFive JHB100 Peripheral-0 clock and reset generator
Add bindings for the Peripheral-0 clock and reset generator (PER0CRG)
on the JHB100 RISC-V SoC by StarFive Ltd.

Signed-off-by: Changhuang Liang <changhuang.liang@starfivetech.com>
Reviewed-by: Rob Herring (Arm) <robh@kernel.org>
Signed-off-by: Conor Dooley <conor.dooley@microchip.com>
2026-10-02 20:58:09 +01:00
Changhuang Liang
59e04d1e99 dt-bindings: clock: Add StarFive JHB100 System-2 clock and reset generator
Add bindings for the System-2 clocks and reset generator (SYS2CRG) on
JHB100 SoC.

Signed-off-by: Changhuang Liang <changhuang.liang@starfivetech.com>
Reviewed-by: Rob Herring (Arm) <robh@kernel.org>
Signed-off-by: Conor Dooley <conor.dooley@microchip.com>
2026-10-02 20:58:09 +01:00
Changhuang Liang
2bb7b7f56c dt-bindings: clock: Add StarFive JHB100 System-1 clock and reset generator
Add bindings for the System-1 clocks and reset generator (SYS1CRG) on
JHB100 SoC.

Signed-off-by: Changhuang Liang <changhuang.liang@starfivetech.com>
Reviewed-by: Rob Herring (Arm) <robh@kernel.org>
Signed-off-by: Conor Dooley <conor.dooley@microchip.com>
2026-10-02 20:58:09 +01:00
Changhuang Liang
8d1bd78821 dt-bindings: clock: Add StarFive JHB100 System-0 clock and reset generator
Add bindings for the System-0 clocks and reset generator (SYS0CRG) on
JHB100 SoC.

Signed-off-by: Changhuang Liang <changhuang.liang@starfivetech.com>
Reviewed-by: Rob Herring (Arm) <robh@kernel.org>
Signed-off-by: Conor Dooley <conor.dooley@microchip.com>
2026-10-02 20:58:09 +01:00
Junhui Liu
155d900e4c dt-bindings: clock: add Anlogic DR1V90 CRU
Add the Clock and Reset Unit (CRU) support for the Anlogic DR1V90 SoC,
which is responsible for clock and reset management.

Reviewed-by: Conor Dooley <conor.dooley@microchip.com>
Signed-off-by: Junhui Liu <junhui.liu@pigmoral.tech>
Signed-off-by: Brian Masney <bmasney@redhat.com>
2026-09-29 14:12:34 -04:00
Bjorn Andersson
abc607b415 Merge branch '20260811-ipq9650_icc-v2-1-55b8efbd62c6@oss.qualcomm.com' into arm64-for-7.4
Merge the IPQ9650 interconnect defines in order to be able to use the
provided constants in DeviceTree source.
2026-09-28 17:37:50 -05:00
Kathiravan Thirumoorthy
ddb07998b8 dt-bindings: interconnect: Add Qualcomm IPQ9650 support
On Qualcomm IPQ9650 platform the interconnect busses don't have separate
RPM / RPMh controls. Instead they require direct votes through the GCC.
To unify hardware descriptions (and software interfaces) between this
platform and other Qualcomm platforms, make GCC export corresponding NoC
clocks as interconnects. Add IDs for these Network-on-Chip interfaces.
The GCC schema already defines #interconnect-cells since it was added in
the commit f92b778251 ("dt-bindings: clock: add Qualcomm IPQ9650
GCC").

Acked-by: Georgi Djakov <djakov@kernel.org>
Signed-off-by: Kathiravan Thirumoorthy <kathiravan.thirumoorthy@oss.qualcomm.com>
Acked-by: Krzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com>
Link: https://patch.msgid.link/20260811-ipq9650_icc-v2-1-55b8efbd62c6@oss.qualcomm.com
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
2026-09-28 17:36:51 -05:00
Geert Uytterhoeven
496ab2894c Renesas R-Car X5H MSIOF Clock DT Binding Definitions
Clock-Synchronized Serial Interfaces with FIFO (MSIOF) functional clock
 parent DT binding definitions for the Renesas R-Car X5H (R8A78000) SoC,
 shared by driver and DT source files.
 -----BEGIN PGP SIGNATURE-----
 
 iHUEABYKAB0WIQQ9qaHoIs/1I4cXmEiKwlD9ZEnxcAUCarpPigAKCRCKwlD9ZEnx
 cHCgAQDbkVplV2n9c9xG66OEN1Nuv6pfCi1Wu8in1EKSUG/KowD/WDNT4FTaxgIJ
 iAoILYgORPtEf/38FkXfFSeVAkOdkQM=
 =U1C+
 -----END PGP SIGNATURE-----

Merge tag 'renesas-r8a78000-dt-binding-defs-tag3' into renesas-dts-for-v7.4

Renesas R-Car X5H MSIOF Clock DT Binding Definitions

Clock-Synchronized Serial Interfaces with FIFO (MSIOF) functional clock
parent DT binding definitions for the Renesas R-Car X5H (R8A78000) SoC,
shared by driver and DT source files.
2026-09-28 13:30:43 +02:00
Geert Uytterhoeven
6c09280e00 dt-bindings: clock: renesas,r8a78000-cpg: Add MSIOF clocks
Add definitions for the functional clock parents of the
Clock-Synchronized Serial Interfaces with FIFO (MSIOF) on the Renesas
R-Car X5H (R8A78000) SoC:
  - MSO_SCP_MAIN is the functional clock parent for MSIOF[0-3],
  - MSOCK_PERW_BUS is the functional clock parent for MSIOF[4-7].

Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
Link: https://patch.msgid.link/9a5f4e324e3b67d367f850264cbaf7e830cec182.1790325809.git.geert+renesas@glider.be
2026-09-28 13:26:39 +02:00
Gaurav Kohli
1a61afc42c dt-bindings: remoteproc: qcom,pas: add #cooling-cells property
Document the optional #cooling-cells property for Qualcomm PAS
remoteproc nodes so they can be used as thermal cooling devices via
the QMI Thermal Mitigation Device (TMD) interface.

Qualcomm remote processors expose TMD endpoints that support thermal
throttling through firmware. The cooling-device specifier uses 3 cells:

  <&phandle device_id min_state max_state>

where device_id selects the TMD endpoint (for example PA, modem, or
CDSP software mitigation), with constants defined in:
include/dt-bindings/thermal/qcom,pas.h

Example usage in a thermal zone:

  cooling-maps {
      map0 {
          trip = <&cpu_alert>;
          cooling-device = <&remoteproc_cdsp
                           QCOM_TMD_CDSP_SW
                           0 THERMAL_NO_LIMIT>;
      };
  };

Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com>
Acked-by: Daniel Lezcano <daniel.lezcano@oss.qualcomm.com>
Signed-off-by: Gaurav Kohli <gaurav.kohli@oss.qualcomm.com>
Link: https://lore.kernel.org/r/20260809-b4-qmi-tmd-v8-1-b15d47adc379@oss.qualcomm.com
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
2026-09-25 09:02:53 -05:00
Bjorn Andersson
17769685ec Merge branch '20260801-nord_videocc_camcc-v2-1-674d7718e41f@oss.qualcomm.com' into HEAD
Merge the Nord video and camera clock controller bindings from a topic
branch, in order to use these in DeviceTree source.
2026-09-25 08:15:11 -05:00