]> git.ipfire.org Git - thirdparty/kernel/linux.git/log
thirdparty/kernel/linux.git
3 months agoMerge tag 'stm32-dt-for-v6.15-1' of https://git.kernel.org/pub/scm/linux/kernel/git...
Arnd Bergmann [Wed, 19 Mar 2025 20:42:19 +0000 (21:42 +0100)] 
Merge tag 'stm32-dt-for-v6.15-1' of https://git.kernel.org/pub/scm/linux/kernel/git/atorgue/stm32 into soc/dt

STM32 DT for v6.15, round 1

Highlights:
----------

- MPU:
  - STM32MP13:
    - Add thermal support.
    - Add Priva E-Measuringbox board support based on sTM32MP133C SoC.
      It embeds Ethernet RMII with TI phy, SDCard, eMMC and some
      sensors.
    - Add support for DHCOR SoM and DHSBC rev.200 board:
      TPM interrupts and gpio reset + LDO2/LDO5 support.

  - STMP32MP15:
    - Add new Octavo support: LXA FairyTux 2 based on OSD32MP153C SiP.
      It contains eMMC for storage, a gigabit Ethernet, a CAN bus and
      a RS485 transceiver.
    - Add Plymovent AQM board based on STM32MP151 SoC. It embeds:
      ETH RMII, WLAN, BT, Sensors (CO2, PM, pressure), Audio (I2S),
      Storage (SDCard, eMMC).

  - STM32MP25:
    - Add STM32MP257F Discovery board: It embeds a STM32MP257FAL SoC,
      with 4GB of LPDDR4, 2*USB typeA, 1*USB3 typeC, 1*ETH,
      wifi/BT combo, DSI HDMI, LVDS connector ...

    - Introduce STM32MP23 SoC and add STM32MP235F Discovery board:
      It embeds a STM32MP235FAK SoC, with 4GB of LPDDR4, 2*USB typeA,
      1*USB3 typeC, 1*ETH, wifi/BT combo, DSI HDMI, LVDS connector ...

    - Introduce STM32MP21 SoC and STM32MP215F discovery board:
      It embeds a STM32MP235FAN SoC, with 2GB of LPDDR4,
      1*USB2 peripheral bus powered typeC, 1*ETH, wifi/BT combo,
      LCD 18bit connector, CSI camera connector, ...

* tag 'stm32-dt-for-v6.15-1' of https://git.kernel.org/pub/scm/linux/kernel/git/atorgue/stm32: (26 commits)
  arm64: dts: st: add stm32mp215f-dk board support
  dt-bindings: stm32: document stm32mp215f-dk board
  arm64: dts: st: introduce stm32mp21 SoCs family
  arm64: dts: st: add stm32mp235f-dk board support
  dt-bindings: stm32: document stm32mp235f-dk board
  arm64: dts: st: introduce stm32mp23 SoCs family
  dt-bindings: stm32: add STM32MP21 and STM32MP23 compatibles for syscon
  arm64: Kconfig: expand STM32 Armv8 SoC with STM32MP21/STM32MP23 SoCs family
  arm64: dts: st: add stm32mp257f-dk board support
  dt-bindings: stm32: document stm32mp257f-dk board
  ARM: dts: stm32: Add Plymovent AQM devicetree
  ARM: dts: stm32: Add pinmux groups for Plymovent AQM board
  dt-bindings: arm: stm32: Add Plymovent AQM board
  dt-bindings: sound: convert ICS-43432 binding to YAML
  ARM: dts: stm32: Add support for STM32MP13xx DHCOR SoM and DHSBC rev.200 board
  ARM: dts: stm32: use IRQ_TYPE_EDGE_FALLING on stm32mp157c-dk2
  ARM: dts: stm32: add usr3 LED node to stm32f769-disco
  ARM: dts: stm32: rename LEDs nodes for stm32f769-disco
  ARM: dts: stm32: add push button to stm32f746 Discovery board
  ARM: dts: stm32: add led to stm32f746 Discovery board
  ...

Signed-off-by: Arnd Bergmann <arnd@arndb.de>
3 months agoMerge tag 'ti-k3-dt-for-v6.15' of https://git.kernel.org/pub/scm/linux/kernel/git...
Arnd Bergmann [Fri, 14 Mar 2025 22:31:58 +0000 (23:31 +0100)] 
Merge tag 'ti-k3-dt-for-v6.15' of https://git.kernel.org/pub/scm/linux/kernel/git/ti/linux into soc/dt

TI K3 device tree updates for v6.15

Generic Fixups/Cleanups:

SoC Specific features and Fixes:
AM62Ax:
Enable MCU domain pinctrl node

J784S4/J742S4:
GICD reg size fixes
Serdes lane ctrl reg mux mask fix

AM62P/J722s:
Wakeup UART0 sysc updates for system wakeup
pinctrl node fixes drop pinctrl-single,gpio-ranges
BCDMA CSI-RX support
Audio REFCLKx output support

Board Specific:
J784S4:
EVM: Cleanup duplicate gpio-hogs

J722S:
TypeC port mux selection fix

AM62Ax
SK: boot-phase tag to support USB bootmode
RTC support
Aliases for wakeup and MCU serial UARTs

AM62P
SK: boot-phase tag to support USB bootmode
USB wakeup support
Aliases for wakeup and MCU serial UARTs

AM62:
verdin-dahila: microphone support
SK: Aliases for wakeup and MCU serial UARTs
BeaglePlay: reserved CMA region for Multimedia applications

J721e:
SK/EVM: boot-phase tags for Serdes for DFU boot

Phytech board updates:
Boot-phase tag updates for AM64/AM62/AM62A boards
DTS coding style cleanups
RTOS IPC reserved-memory additions
DT overlay for X27 Connectors on AM64 SOMs

J721S2 SOM:
Add flash partitions

* tag 'ti-k3-dt-for-v6.15' of https://git.kernel.org/pub/scm/linux/kernel/git/ti/linux: (32 commits)
  arm64: dts: ti: k3-am62a-phycore-som: Reorder properties per DTS coding style
  arm64: dts: ti: k3-am642-phyboard-electra: Reorder properties per DTS coding style
  arm64: dts: ti: k3-am642-phyboard-electra: Add boot phase tags
  arm64: dts: ti: k3-am62a-phycore-som: Add boot phase tags
  arm64: dts: ti: k3-am62x-phyboard-lyra: Add boot phase tags
  arm64: dts: ti: k3-j722s-evm: Add camera peripherals
  arm64: dts: ti: k3-j722s-main: Add CSI2RX nodes
  arm64: dts: ti: k3-j722s-main: Add BCDMA CSI overrides
  arm64: dts: ti: k3-j722s: fix pinctrl settings
  arm64: dts: ti: k3-am62p: fix pinctrl settings
  arm64: dts: ti: am64-phyboard-electra: Add DT overlay for X27 connector
  arm64: dts: ti: k3-j784s4-j742s2-main-common: Fix serdes_ln_ctrl reg-masks
  arm64: dts: ti: k3-am62p: Enable AUDIO_REFCLKx
  arm64: dts: ti: k3-am62-phycore-som: Reserve RTOS IPC memory
  arm64: dts: ti: k3-am64-phycore-som: Reserve RTOS IPC memory
  arm64: dts: ti: k3-am62p5-sk: Add serial alias
  arm64: dts: ti: k3-am62a7-sk: Add serial alias
  arm64: dts: ti: k3-am62x-sk-common: Add serial aliases
  arm64: dts: ti: k3-am62p5-sk: Support SoC wakeup using USB1 wakeup
  arm64: dts: ti: k3-am625-beagleplay: Reserve 128MiB of global CMA
  ...

Link: https://lore.kernel.org/r/5d612c0e-4cd4-469a-9856-dd4552d74412@ti.com
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
3 months agoMerge tag 'imx-dt64-6.15' of https://git.kernel.org/pub/scm/linux/kernel/git/shawnguo...
Arnd Bergmann [Fri, 14 Mar 2025 22:29:54 +0000 (23:29 +0100)] 
Merge tag 'imx-dt64-6.15' of https://git.kernel.org/pub/scm/linux/kernel/git/shawnguo/linux into soc/dt

i.MX arm64 device tree changes for 6.15:

- New board support: S32G-EVB/RDB, i.MX95 15x15 EVK, i.MX8MP Skov
  revC BD500 and new 7" panel board, i.MX8MM phyboard polis PEB-AV-10
- A series from Ahmad Fatoum and Oleksij Rempel to flesh out
  imx8mp-skov device trees, correcting PMIC board limits, adding display
  pipeline, configuring uart1 for RS485, etc.
- A bunch of changes from Alexander Stein, adding PCIe support for
  mba8xx, enabling jpeg encode and decode for tqma8xx, adding vcc-supply
  for spi-nor, etc.
- A series from Chancel Liu to complete WM8960 power supplies for NXP
  i.MX8 based boards
- A dozen of changes from Frank Li, enabling audio codec for imx8qm-mek,
  adding PCIe EP for i.MX8Q, improving i.MX93 and i.MX95 support, etc.
- A number of changes from Frieder Schrempf to support reading SD_VSEL
  signal for imx8m-kontron devices, fix SD card IO voltage control for
  imx93-kontron
- A series from Teresa Remmet to improve imx8mm-phycore support, keeping
  LDO3 on in suspend, adding overlays for devices without Ethernet PHY,
  SPI NOR Flash, etc.
- A couple of changes from Xu Yang to enable usb3 support for
  imx95-19x19-evk board
- Other random improvements and cleanups on various boards

* tag 'imx-dt64-6.15' of https://git.kernel.org/pub/scm/linux/kernel/git/shawnguo/linux: (84 commits)
  arm64: dts: imx8qm-apalis: Remove compatible from SoM dtsi
  arm64: dts: imx8mp: change AUDIO_AXI_CLK_ROOT freq. to 800MHz
  arm64: dts: imx8mp: add AUDIO_AXI_CLK_ROOT to AUDIOMIX block
  arm64: dts: imx93: add ddr edac support
  arm64: dts: imx95: add ref clock for pcie nodes
  arm64: dts: mba8xx: Remove invalid property disable-gpio
  arm64: dts: imx8qm-ss-hsio: Wire up DMA IRQ for PCIe
  arm64: dts: im8mq-librem5: move dwc3 usb port under ports
  arm64: dts: mba8mx: change sound card model name
  arm64: dts: imx8mp-tqma8mpql-mba8mpxl: change sound card model name
  arm64: dts: s32g: add FlexCAN[0..3] support for s32g2 and s32g3
  arm64: dts: imx95: Add imx95-15x15-evk support
  arm64: dts: imx95: Add i3c1 and i3c2
  arm64: dts: imx95: Add #io-channel-cells = <1> for adc node
  arm64: dts: imx8mp-skov: support new 7" panel board
  arm64: dts: imx8mp-skov: add revC BD500 board
  arm64: dts: imx8mp-skov: describe I2C bus recovery for all controllers
  arm64: dts: imx8mp-skov: move I2C2 pin control group into DTSI
  arm64: dts: imx8mp-skov: add basic board as fallback
  arm64: dts: freescale: imx8mp-skov: operate SoC in nominal mode
  ...

Link: https://lore.kernel.org/r/20250312074005.663165-5-shawnguo2@yeah.net
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
3 months agoMerge tag 'imx-dt-6.15' of https://git.kernel.org/pub/scm/linux/kernel/git/shawnguo...
Arnd Bergmann [Fri, 14 Mar 2025 22:27:30 +0000 (23:27 +0100)] 
Merge tag 'imx-dt-6.15' of https://git.kernel.org/pub/scm/linux/kernel/git/shawnguo/linux into soc/dt

i.MX ARM device tree changes for 6.15:

- New boards support: Variscite VAR-SOM-MX6UL SoM/Concerto, i.MX6
  apalis/colibri v1.2, i.MX28 based btt3
- A bunch of TQMa6/7 cleanups from Alexander Stein and Markus Niebel,
  ordering DT properties, correcting 3.3V supply, adding partitions
  child node to spi-nor, etc.
- A bunch of changes from Fabio Estevam to fix dt-schema warnings on
  various boards
- Other small and random changes

* tag 'imx-dt-6.15' of https://git.kernel.org/pub/scm/linux/kernel/git/shawnguo/linux: (32 commits)
  ARM: dts: apalis/colibri-imx6: Add support for v1.2
  ARM: dts: apalis/colibri-imx6: Enable STMPE811 TS
  ARM: dts: imx6ul: Add Variscite Concerto board support
  ARM: dts: imx6ul: Add Variscite VAR-SOM-MX6UL SoM support
  ARM: dts: vf610-colibri: Remove compatible from SoM dtsi
  ARM: dts: imx6qdl-apalis/colibri: Remove compatible from SoM dtsi
  ARM: dts: imx6ul-tqma6ul1: Change include order to disable fec2 node
  ARM: dts: imx53-mba53: Fix the PCA9554 compatible
  ARM: dts: imx31: Use nand-controller as node name
  ARM: dts: vfxxx: Fix the order of the DMA entries
  ARM: dts: tqma7: Add partitions subnode to spi-nor
  ARM: dts: imx7-tqma7: Add vcc-supply for spi-nor
  ARM: dts: tqma6ul: Add partitions subnode to spi-nor
  ARM: dts: imx6ul-tqma6ul: Add vcc-supply for spi-nor
  ARM: dts: imx6ul-tqma6ul: Order DT properties
  ARM: dts: imx6qdl-tqma6: Add partitions subnode to spi-nor
  ARM: dts: imx6qdl-tqma6: use sw4_reg as 3.3V supply
  ARM: dts: imx6qdl-tqma6: limit PMIC SW4 to 3.3V
  ARM: dts: imx6qdl-tqma6: Order DT properties
  ARM: dts: imx7d-sdb: Complete WM8960 power supplies
  ...

Link: https://lore.kernel.org/r/20250312074005.663165-4-shawnguo2@yeah.net
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
3 months agoMerge tag 'imx-bindings-6.15' of https://git.kernel.org/pub/scm/linux/kernel/git...
Arnd Bergmann [Fri, 14 Mar 2025 22:26:19 +0000 (23:26 +0100)] 
Merge tag 'imx-bindings-6.15' of https://git.kernel.org/pub/scm/linux/kernel/git/shawnguo/linux into soc/dt

i.MX dt-bindings changes for 6.15:

- Add compatibles for Skov i.MX8MP variants, VAR-SOM-MX6UL SoM and
  Concerto, i.MX95 15x15 EVK, btt3 i.MX28
- Drop Toradex SOMs compatibles

* tag 'imx-bindings-6.15' of https://git.kernel.org/pub/scm/linux/kernel/git/shawnguo/linux:
  dt-bindings: arm: fsl: Add VAR-SOM-MX6UL SoM and Concerto board
  dt-bindings: arm: fsl: drop usage of Toradex SOMs compatible alone
  dt-bindings: arm: fsl: add i.MX95 15x15 EVK board
  dt-bindings: arm: fsl: add more compatibles for Skov i.MX8MP variants
  dt-bindings: arm: Document the btt3 i.MX28 based board

Link: https://lore.kernel.org/r/20250312074005.663165-3-shawnguo2@yeah.net
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
3 months agoMerge tag 'spacemit-dt-for-6.15-1' of https://github.com/spacemit-com/linux into...
Arnd Bergmann [Fri, 14 Mar 2025 22:23:58 +0000 (23:23 +0100)] 
Merge tag 'spacemit-dt-for-6.15-1' of https://github.com/spacemit-com/linux into soc/dt

RISC-V SpacemiT DT changes for 6.15

- Add Milk-V Jupiter board
- MAINTAINERS info

* tag 'spacemit-dt-for-6.15-1' of https://github.com/spacemit-com/linux:
  riscv: dts: spacemit: Add Milk-V Jupiter board device tree
  dt-bindings: riscv: spacemit: Add Milk-V Jupiter board compatible
  MAINTAINERS: spacemit: update various info

Link: https://lore.kernel.org/r/20250312003023-GYA76989@gentoo
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
3 months agoMerge tag 'davinci-updates-for-v6.15-rc1' of https://git.kernel.org/pub/scm/linux...
Arnd Bergmann [Fri, 14 Mar 2025 22:18:15 +0000 (23:18 +0100)] 
Merge tag 'davinci-updates-for-v6.15-rc1' of https://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux into soc/dt

TI DaVinci updates for v6.15-rc1

- make GPIO hog names conform to bindings

* tag 'davinci-updates-for-v6.15-rc1' of https://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux:
  ARM: dts: ti: davinci: Align GPIO hog name with bindings

Link: https://lore.kernel.org/r/20250311115720.40053-1-brgl@bgdev.pl
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
3 months agoMerge tag 'samsung-dt64-6.15' of https://git.kernel.org/pub/scm/linux/kernel/git...
Arnd Bergmann [Fri, 14 Mar 2025 17:47:08 +0000 (18:47 +0100)] 
Merge tag 'samsung-dt64-6.15' of https://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux into soc/dt

Samsung DTS ARM64 changes for v6.15

1. Google GS101:
 - Disable GSA core pinctrl because its registers are not available for
   normal world.
 - Add APM (Active Power Management) mailbox and the ACPM firmware nodes.
 - Add new boards: Google Pixel 6 Pro (Raven).
 - Enable framebuffer and reboot-mode.

2. Exynos990:
 - Add PERIS clock controller, MCT timer

3. Exynos8895:
 - Define all remaining serial engine (USI) and syscon nodes, add MMC.
 - Enable microSD and touchsreen on Samsung Galaxy S8 (dreamlte).

4. ExynosAutov920: Add UFS and CPU cache information.

5. Various cleanups.

This includes two topic branches with DT bindings, which might be shared
with other trees depending on needs:
1. for-v6.15/samsung-clk-dt-bindings with Exynos990 clock controller
   header constants.
2. for-v6.15/samsung-soc-dt-bindings with Exynos USI serial engines
   header constants rework.

* tag 'samsung-dt64-6.15' of https://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux: (25 commits)
  arm64: dts: tesla: Change labels to lower-case
  arm64: dts: exynos: gs101: Change labels to lower-case
  arm64: dts: exynosautov920: add ufs phy for ExynosAutov920 SoC
  arm64: dts: exynosautov920: add CPU cache information
  arm64: dts: exynos: gs101: add ACPM protocol node
  arm64: dts: exynos: gs101: add AP to APM mailbox node
  arm64: dts: exynos: gs101: add SRAM node
  arm64: dts: exynos: gs101: add reboot-mode support (SYSIP_DAT0)
  arm64: dts: exynos: gs101: align poweroff writes with downstream
  arm64: dts: exynos: gs101: drop explicit regmap from reboot nodes
  arm64: dts: exynos8895: Rename PMU nodes to fixup sorting
  arm64: dts: exynos8895-dreamlte: enable support for the touchscreen
  arm64: dts: exynos8895-dreamlte: enable support for microSD storage
  arm64: dts: exynos8895: add a node for mmc
  arm64: dts: exynos8895: define all usi nodes
  arm64: dts: exynos8895: add syscon nodes for peric0/1 and fsys0/1
  arm64: dts: exynos990: Rename and sort PMU nodes
  arm64: dts: exynos990: Add CMU_PERIS and MCT nodes
  dt-bindings: soc: samsung: usi: add USIv1 and samsung,exynos8895-usi
  dt-bindings: clock: exynos990: Add CMU_PERIS block
  ...

Link: https://lore.kernel.org/r/20250309185601.10616-2-krzysztof.kozlowski@linaro.org
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
3 months agoMerge tag 'asahi-soc-dt-6.15-v3' of https://github.com/AsahiLinux/linux into soc/dt
Arnd Bergmann [Fri, 14 Mar 2025 17:46:32 +0000 (18:46 +0100)] 
Merge tag 'asahi-soc-dt-6.15-v3' of https://github.com/AsahiLinux/linux into soc/dt

Apple SoC DT updates for 6.15, final batch:

- Added touchbar screen nodes for M1/M2 platforms
- Added backlight nodes for iPhone, iPad and iPod touch

* tag 'asahi-soc-dt-6.15-v3' of https://github.com/AsahiLinux/linux:
  arm64: dts: apple: t8015: Add backlight nodes
  arm64: dts: apple: t8010: Add backlight nodes
  arm64: dts: apple: s800-0-3: Add backlight nodes
  arm64: dts: apple: t7000: Add backlight nodes
  arm64: dts: apple: s5l8960x: Add backlight nodes
  arm64: dts: apple: Add touchbar screen nodes

Link: https://lore.kernel.org/r/20250309113212.48137-1-sven@svenpeter.dev
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
3 months agoMerge tag 'v6.15-rockchip-dts64-1' of https://git.kernel.org/pub/scm/linux/kernel...
Arnd Bergmann [Fri, 14 Mar 2025 17:43:40 +0000 (18:43 +0100)] 
Merge tag 'v6.15-rockchip-dts64-1' of https://git.kernel.org/pub/scm/linux/kernel/git/mmind/linux-rockchip into soc/dt

New boards: MNT-Reform2 laptop (rk3588), OrangePi5-Ultra (rk3588),
Radxa Rock 4D (rk3576), Firefly ROC-RK3576-PC, Photonicat (rk3568)

New overlays: Video-adapters for Theobroma boards and one adapter used
in hw test scenarios.

Interesting bigger changes contain clock support for rk3528; support for
the hdmi1 controller as well as hdmi-audio support on both controllers on
rk3588; the hdmi-receiver of the rk3588 landed, and rk3576 got basic
graphics support and can now do hdmi output.

Another big block is that we're now doing overlays way better and are
including build-testing for applied overlays to the base dtb - similar
to how other arches already do this.

Of cours a big list of more controllers for rk3576 (nvmem, sfc), rk3588
(rng, spdif, regulator for gpu power-domain) and rk3528 (saradc, pinctrl)

And a huge number of board-level improvements and additions.

* tag 'v6.15-rockchip-dts64-1' of https://git.kernel.org/pub/scm/linux/kernel/git/mmind/linux-rockchip: (89 commits)
  arm64: dts: rockchip: Add SPI NOR device on the ROCK 4D
  arm64: dts: rockchip: Add SFC nodes for rk3576
  arm64: dts: rockchip: Add maskrom button to Radxa E20C
  arm64: dts: rockchip: Add SARADC node for RK3528
  arm64: dts: rockchip: Add user button to Radxa E20C
  arm64: dts: rockchip: Add leds node to Radxa E20C
  arm64: dts: rockchip: Add HDMI support for rock-4d
  arm64: dts: rockchip: enable SCMI clk for RK3528 SoC
  arm64: dts: rockchip: Enable HDMI receiver on rock-5b
  arm64: dts: rockchip: Add device tree support for HDMI RX Controller
  arm64: dts: rockchip: Add rk3528 QoS register node
  dt-bindings: mfd: syscon: Add rk3528 QoS register compatible
  arm64: dts: rockchip: add MNT Reform 2 laptop
  dt-bindings: arm: rockchip: Add MNT Reform 2 (RCORE)
  dt-bindings: soc: rockchip: Add RK3528 VPU GRF syscon
  dt-bindings: soc: rockchip: Add RK3528 VO GRF syscon
  arm64: dts: rockchip: Enable hdmi out display for rk3576-evb-v10
  arm64: dts: rockchip: Enable hdmi display on sige5
  arm64: dts: rockchip: Add hdmi for rk3576
  arm64: dts: rockchip: Add vop for rk3576
  ...

Link: https://lore.kernel.org/r/13791512.uLZWGnKmhe@phil
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
3 months agoMerge tag 'tegra-for-6.15-arm64-dt-v2' of https://git.kernel.org/pub/scm/linux/kernel...
Arnd Bergmann [Fri, 14 Mar 2025 17:42:34 +0000 (18:42 +0100)] 
Merge tag 'tegra-for-6.15-arm64-dt-v2' of https://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux into soc/dt

arm64: tegra: Device tree changes for v6.15-rc1

This contains a patch to remove an unusable key that was erroneously
exposed as well as a fix to support GPUs with a large amount of video
memory on IGX Orin.

Finally, some additional devices, such as a temperature sensor, are
enabled on Jetson TX1, the output voltage of some pins is adjusted and
the VDD_LCD_1V8_DIS power supply now uses the correct enable GPIO.

* tag 'tegra-for-6.15-arm64-dt-v2' of https://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux:
  arm64: tegra: p2180: Add TMP451 temperature sensor node
  arm64: tegra: p2597: Enable TCA9539 as IRQ controllers
  arm64: tegra: Define pinmuxing for gpio pads on Tegra210
  arm64: tegra: p2597: Fix gpio for vdd-1v8-dis regulator
  arm64: tegra: Resize aperture for the IGX PCIe C5 slot
  arm64: tegra: Remove the Orin NX/Nano suspend key

Link: https://lore.kernel.org/r/20250307174938.3456275-1-thierry.reding@gmail.com
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
3 months agoMerge tag 'tegra-for-6.15-dt-bindings' of https://git.kernel.org/pub/scm/linux/kernel...
Arnd Bergmann [Fri, 14 Mar 2025 17:36:32 +0000 (18:36 +0100)] 
Merge tag 'tegra-for-6.15-dt-bindings' of https://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux into soc/dt

dt-bindings: Changes for v6.15-rc1

This adds compatible strings for Tegra114 HDA and Tegra124 MIPI.

* tag 'tegra-for-6.15-dt-bindings' of https://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux:
  dt-bindings: Document Tegra114 HDA support
  dt-bindings: display: tegra: Document Tegra124 MIPI

Link: https://lore.kernel.org/r/20250307162332.3451523-3-thierry.reding@gmail.com
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
3 months agoarm64: dts: amd/seattle: Drop undocumented "spi-controller" properties
Rob Herring (Arm) [Fri, 7 Mar 2025 01:07:46 +0000 (19:07 -0600)] 
arm64: dts: amd/seattle: Drop undocumented "spi-controller" properties

"spi-controller" is not a documented property nor used anywhere, so drop
it.

Signed-off-by: Rob Herring (Arm) <robh@kernel.org>
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Link: https://lore.kernel.org/r/20250306-dt-amd-fixes-v1-4-011c423ba99a@kernel.org
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
3 months agoarm64: dts: amd/seattle: Fix bus, mmc, and ethernet node names
Rob Herring (Arm) [Fri, 7 Mar 2025 01:07:45 +0000 (19:07 -0600)] 
arm64: dts: amd/seattle: Fix bus, mmc, and ethernet node names

Use preferred node names for bus, mmc, and ethernet.

Signed-off-by: Rob Herring (Arm) <robh@kernel.org>
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Link: https://lore.kernel.org/r/20250306-dt-amd-fixes-v1-3-011c423ba99a@kernel.org
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
3 months agoarm64: dts: amd/seattle: Move and simplify fixed clocks
Rob Herring (Arm) [Fri, 7 Mar 2025 01:07:44 +0000 (19:07 -0600)] 
arm64: dts: amd/seattle: Move and simplify fixed clocks

The fixed clocks are not part of "simple-bus", so move them out of the
bus to the top-level. In the process, use the preferred node names of
"clock-<freq>". There's also little reason to have multiple fixed
clocks at the same frequencies, so remove them keeping the labels
to minimize the change.

Signed-off-by: Rob Herring (Arm) <robh@kernel.org>
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Link: https://lore.kernel.org/r/20250306-dt-amd-fixes-v1-2-011c423ba99a@kernel.org
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
3 months agoarm64: dts: amd/seattle: Base Overdrive B1 on top of B0 version
Rob Herring (Arm) [Fri, 7 Mar 2025 01:07:43 +0000 (19:07 -0600)] 
arm64: dts: amd/seattle: Base Overdrive B1 on top of B0 version

AMD Overdrive B1 version is just more peripherals enabled over B0
version. Rework the B1 .dts to use the B0 .dts.

Signed-off-by: Rob Herring (Arm) <robh@kernel.org>
Link: https://lore.kernel.org/r/20250306-dt-amd-fixes-v1-1-011c423ba99a@kernel.org
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
3 months agoMerge tag 'renesas-dts-for-v6.15-tag2' of https://git.kernel.org/pub/scm/linux/kernel...
Arnd Bergmann [Fri, 14 Mar 2025 17:33:27 +0000 (18:33 +0100)] 
Merge tag 'renesas-dts-for-v6.15-tag2' of https://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-devel into soc/dt

Renesas DTS updates for v6.15 (take two)

  - Add GPU support for the RZ/V2H(P) SoC and the RZ/V2H EVK board.

* tag 'renesas-dts-for-v6.15-tag2' of https://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-devel:
  arm64: dts: renesas: r9a09g057h44-rzv2h-evk: Enable Mali-G31
  arm64: dts: renesas: r9a09g057: Add Mali-G31 GPU node

Link: https://lore.kernel.org/r/cover.1741362039.git.geert+renesas@glider.be
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
3 months agoarm64: dts: st: add stm32mp215f-dk board support
Amelie Delaunay [Tue, 25 Feb 2025 08:54:13 +0000 (09:54 +0100)] 
arm64: dts: st: add stm32mp215f-dk board support

Add STM32MP215F Discovery Kit board support. It embeds a STM32MP235FAN SoC,
with 2GB of LPDDR4, 1*USB2 peripheral bus powered typeC, 1*ETH, wifi/BT
combo, LCD 18bit connector, CSI camera connector, ...

Signed-off-by: Amelie Delaunay <amelie.delaunay@foss.st.com>
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Link: https://lore.kernel.org/r/20250225-b4-stm32mp2_new_dts-v2-10-1a628c1580c7@foss.st.com
Signed-off-by: Alexandre Torgue <alexandre.torgue@foss.st.com>
3 months agodt-bindings: stm32: document stm32mp215f-dk board
Amelie Delaunay [Tue, 25 Feb 2025 08:54:12 +0000 (09:54 +0100)] 
dt-bindings: stm32: document stm32mp215f-dk board

Add new entry for stm32mp215-dk board.

Signed-off-by: Amelie Delaunay <amelie.delaunay@foss.st.com>
Acked-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Link: https://lore.kernel.org/r/20250225-b4-stm32mp2_new_dts-v2-9-1a628c1580c7@foss.st.com
Signed-off-by: Alexandre Torgue <alexandre.torgue@foss.st.com>
3 months agoarm64: dts: st: introduce stm32mp21 SoCs family
Alexandre Torgue [Tue, 25 Feb 2025 08:54:11 +0000 (09:54 +0100)] 
arm64: dts: st: introduce stm32mp21 SoCs family

STM32MP21 family is composed of 3 SoCs defined as following:

-STM32MP211: common part composed of 1*Cortex-A35, common peripherals
like SDMMC, UART, SPI, I2C, parallel display, 1*ETH ...

-STM32MP213: STM32MP211 + a second ETH, CAN-FD.

-STM32MP215: STM32MP213 + Display and CSI2.

A second diversity layer exists for security features/ A35 frequency:
-STM32MP21xY, "Y" gives information:
 -Y = A means A35@1.2GHz + no cryp IP and no secure boot.
 -Y = C means A35@1.2GHz + cryp IP and secure boot.
 -Y = D means A35@1.5GHz + no cryp IP and no secure boot.
 -Y = F means A35@1.5GHz + cryp IP and secure boot.

Signed-off-by: Alexandre Torgue <alexandre.torgue@foss.st.com>
Signed-off-by: Amelie Delaunay <amelie.delaunay@foss.st.com>
Link: https://lore.kernel.org/r/20250225-b4-stm32mp2_new_dts-v2-8-1a628c1580c7@foss.st.com
Signed-off-by: Alexandre Torgue <alexandre.torgue@foss.st.com>
3 months agoarm64: dts: st: add stm32mp235f-dk board support
Amelie Delaunay [Tue, 25 Feb 2025 08:54:10 +0000 (09:54 +0100)] 
arm64: dts: st: add stm32mp235f-dk board support

Add STM32MP235F Discovery Kit board support. It embeds a STM32MP235FAK
SoC, with 4GB of LPDDR4, 2*USB typeA, 1*USB3 typeC, 1*ETH, wifi/BT
combo, DSI HDMI, LVDS connector ...

Signed-off-by: Amelie Delaunay <amelie.delaunay@foss.st.com>
Link: https://lore.kernel.org/r/20250225-b4-stm32mp2_new_dts-v2-7-1a628c1580c7@foss.st.com
Signed-off-by: Alexandre Torgue <alexandre.torgue@foss.st.com>
3 months agodt-bindings: stm32: document stm32mp235f-dk board
Amelie Delaunay [Tue, 25 Feb 2025 08:54:09 +0000 (09:54 +0100)] 
dt-bindings: stm32: document stm32mp235f-dk board

Add new entry for stm32mp235-dk board.

Signed-off-by: Amelie Delaunay <amelie.delaunay@foss.st.com>
Acked-by: Conor Dooley <conor.dooley@microchip.com>
Link: https://lore.kernel.org/r/20250225-b4-stm32mp2_new_dts-v2-6-1a628c1580c7@foss.st.com
Signed-off-by: Alexandre Torgue <alexandre.torgue@foss.st.com>
3 months agoarm64: dts: st: introduce stm32mp23 SoCs family
Alexandre Torgue [Tue, 25 Feb 2025 08:54:08 +0000 (09:54 +0100)] 
arm64: dts: st: introduce stm32mp23 SoCs family

STM32MP23 family is composed of 3 SoCs defined as following:

-STM32MP231: common part composed of 1*Cortex-A35, common peripherals
like SDMMC, UART, SPI, I2C, parallel display, 1*ETH ...

-STM32MP233: STM32MP231 + 1*Cortex-A35 (dual CPU), a second ETH, CAN-FD.

-STM32MP235: STM32MP233 + GPU/AI and video encode/decode, DSI and LDVS
display.

A second diversity layer exists for security features/ A35 frequency:
-STM32MP23xY, "Y" gives information:
 -Y = A means A35@1.2GHz + no cryp IP and no secure boot.
 -Y = C means A35@1.2GHz + cryp IP and secure boot.
 -Y = D means A35@1.5GHz + no cryp IP and no secure boot.
 -Y = F means A35@1.5GHz + cryp IP and secure boot.

Signed-off-by: Alexandre Torgue <alexandre.torgue@foss.st.com>
Signed-off-by: Amelie Delaunay <amelie.delaunay@foss.st.com>
Link: https://lore.kernel.org/r/20250225-b4-stm32mp2_new_dts-v2-5-1a628c1580c7@foss.st.com
Signed-off-by: Alexandre Torgue <alexandre.torgue@foss.st.com>
3 months agodt-bindings: stm32: add STM32MP21 and STM32MP23 compatibles for syscon
Amelie Delaunay [Tue, 25 Feb 2025 08:54:07 +0000 (09:54 +0100)] 
dt-bindings: stm32: add STM32MP21 and STM32MP23 compatibles for syscon

Add the new syscon compatibles for STM32MP21 syscfg = "st,stm32mp21-syscfg"
and for STM32MP23 syscfg = "st,stm32mp23-syscfg".

Signed-off-by: Amelie Delaunay <amelie.delaunay@foss.st.com>
Acked-by: Rob Herring (Arm) <robh@kernel.org>
Link: https://lore.kernel.org/r/20250225-b4-stm32mp2_new_dts-v2-4-1a628c1580c7@foss.st.com
Signed-off-by: Alexandre Torgue <alexandre.torgue@foss.st.com>
3 months agoarm64: Kconfig: expand STM32 Armv8 SoC with STM32MP21/STM32MP23 SoCs family
Amelie Delaunay [Tue, 25 Feb 2025 08:54:06 +0000 (09:54 +0100)] 
arm64: Kconfig: expand STM32 Armv8 SoC with STM32MP21/STM32MP23 SoCs family

Expand config ARCH_STM32 with two new SoCs families:
- STM32MP21 SoCs family, which is composed of STM32MP211, STM32MP213 and
  STM32MP215 SoCs;
- STM32MP23 SoCs family, which is composed of STM32MP231, STM32MP233 and
  STM32MP235 SoCs.

Signed-off-by: Amelie Delaunay <amelie.delaunay@foss.st.com>
Link: https://lore.kernel.org/r/20250225-b4-stm32mp2_new_dts-v2-3-1a628c1580c7@foss.st.com
Signed-off-by: Alexandre Torgue <alexandre.torgue@foss.st.com>
3 months agoarm64: dts: st: add stm32mp257f-dk board support
Alexandre Torgue [Tue, 25 Feb 2025 08:54:05 +0000 (09:54 +0100)] 
arm64: dts: st: add stm32mp257f-dk board support

Add STM32MP257F Discovery board support. It embeds a STM32MP257FAL SoC,
with 4GB of LPDDR4, 2*USB typeA, 1*USB3 typeC, 1*ETH, wifi/BT combo,
DSI HDMI, LVDS connector ...

Signed-off-by: Alexandre Torgue <alexandre.torgue@foss.st.com>
Signed-off-by: Amelie Delaunay <amelie.delaunay@foss.st.com>
Link: https://lore.kernel.org/r/20250225-b4-stm32mp2_new_dts-v2-2-1a628c1580c7@foss.st.com
Signed-off-by: Alexandre Torgue <alexandre.torgue@foss.st.com>
3 months agodt-bindings: stm32: document stm32mp257f-dk board
Amelie Delaunay [Tue, 25 Feb 2025 08:54:04 +0000 (09:54 +0100)] 
dt-bindings: stm32: document stm32mp257f-dk board

Add new entry for stm32mp257f-dk board.

Signed-off-by: Amelie Delaunay <amelie.delaunay@foss.st.com>
Acked-by: Conor Dooley <conor.dooley@microchip.com>
Link: https://lore.kernel.org/r/20250225-b4-stm32mp2_new_dts-v2-1-1a628c1580c7@foss.st.com
Signed-off-by: Alexandre Torgue <alexandre.torgue@foss.st.com>
3 months agoARM: dts: stm32: Add Plymovent AQM devicetree
Oleksij Rempel [Wed, 5 Mar 2025 13:14:25 +0000 (14:14 +0100)] 
ARM: dts: stm32: Add Plymovent AQM devicetree

Introduce the devicetree for the Plymovent AQM board
(stm32mp151c-plyaqm), based on the STM32MP151 SoC.

Signed-off-by: Oleksij Rempel <o.rempel@pengutronix.de>
Link: https://lore.kernel.org/r/20250305131425.1491769-5-o.rempel@pengutronix.de
Signed-off-by: Alexandre Torgue <alexandre.torgue@foss.st.com>
3 months agoARM: dts: stm32: Add pinmux groups for Plymovent AQM board
Oleksij Rempel [Wed, 5 Mar 2025 13:14:24 +0000 (14:14 +0100)] 
ARM: dts: stm32: Add pinmux groups for Plymovent AQM board

Add pinmux groups required for the Plymovent AQM board.

Signed-off-by: Oleksij Rempel <o.rempel@pengutronix.de>
Link: https://lore.kernel.org/r/20250305131425.1491769-4-o.rempel@pengutronix.de
Signed-off-by: Alexandre Torgue <alexandre.torgue@foss.st.com>
3 months agodt-bindings: arm: stm32: Add Plymovent AQM board
Oleksij Rempel [Wed, 5 Mar 2025 13:14:23 +0000 (14:14 +0100)] 
dt-bindings: arm: stm32: Add Plymovent AQM board

Add support for the Plymovent AQM board based on the ST STM32MP151 SoC
to the STM32 devicetree bindings.

Signed-off-by: Oleksij Rempel <o.rempel@pengutronix.de>
Reviewed-by: Rob Herring (Arm) <robh@kernel.org>
Link: https://lore.kernel.org/r/20250305131425.1491769-3-o.rempel@pengutronix.de
Signed-off-by: Alexandre Torgue <alexandre.torgue@foss.st.com>
3 months agodt-bindings: sound: convert ICS-43432 binding to YAML
Oleksij Rempel [Wed, 5 Mar 2025 13:14:22 +0000 (14:14 +0100)] 
dt-bindings: sound: convert ICS-43432 binding to YAML

Convert the ICS-43432 MEMS microphone device tree binding from text format
to YAML.

Signed-off-by: Oleksij Rempel <o.rempel@pengutronix.de>
Reviewed-by: Rob Herring (Arm) <robh@kernel.org>
Link: https://lore.kernel.org/r/20250305131425.1491769-2-o.rempel@pengutronix.de
Signed-off-by: Alexandre Torgue <alexandre.torgue@foss.st.com>
3 months agoARM: dts: apalis/colibri-imx6: Add support for v1.2
Ernest Van Hoecke [Fri, 7 Mar 2025 10:17:49 +0000 (11:17 +0100)] 
ARM: dts: apalis/colibri-imx6: Add support for v1.2

Apalis/Colibri iMX6 V1.2 replaced the STMPE811 ADC/touch controller,
which is EOL, with the TLA2024 ADC and AD7879 touch controller.

Accurately describe the new hardware.

v1.1 of these SoMs is still described by the following DTSI files:
imx6qdl-apalis.dtsi
imx6qdl-colibri.dtsi

v1.2 is now supported by a DTSI that modifies v1.1:
imx6qdl-apalis-v1.2.dtsi
imx6qdl-colibri-v1.2.dtsi

For each carrier board using these modules, a new DTS file was added
that includes the v1.1 DTS and modifies it with this v1.2 DTSI.

The original DTS can be used for modules up to and including v1.1.

Signed-off-by: Ernest Van Hoecke <ernest.vanhoecke@toradex.com>
Reviewed-by: Francesco Dolcini <francesco.dolcini@toradex.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
3 months agoARM: dts: apalis/colibri-imx6: Enable STMPE811 TS
Ernest Van Hoecke [Fri, 7 Mar 2025 10:17:48 +0000 (11:17 +0100)] 
ARM: dts: apalis/colibri-imx6: Enable STMPE811 TS

Enable the STMPE811 touchscreen in the SOM dtsi files. The STMPE811 is
part of the SOM. It's self contained within it, therefore, disabling it
is not the correct default behavior.

Signed-off-by: Ernest Van Hoecke <ernest.vanhoecke@toradex.com>
Reviewed-by: Francesco Dolcini <francesco.dolcini@toradex.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
3 months agodt-bindings: arm: fsl: Add VAR-SOM-MX6UL SoM and Concerto board
Antonin Godard [Mon, 10 Mar 2025 16:39:48 +0000 (17:39 +0100)] 
dt-bindings: arm: fsl: Add VAR-SOM-MX6UL SoM and Concerto board

Add support for the Variscite i.MX6UL VAR-SOM-MX6UL and the Variscite
Concerto carrier board.

Acked-by: Conor Dooley <conor.dooley@microchip.com>
Signed-off-by: Antonin Godard <antonin.godard@bootlin.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
3 months agoARM: dts: imx6ul: Add Variscite Concerto board support
Antonin Godard [Mon, 10 Mar 2025 16:39:50 +0000 (17:39 +0100)] 
ARM: dts: imx6ul: Add Variscite Concerto board support

Add support for the Variscite Concerto Carrier Board with:

- LVDS interface for the VLCD-CAP-GLD-LVDS 7" LCD 800 x 480 touch
  display (not configured)
- USB Host + USB OTG Connector
- 10/100 Mbps Ethernet
- miniPCI-Express slot
- SD Card connector
- Audio Headphone/Line In jack connectors
- S-ATA
- On-board DMIC

Product Page: https://www.variscite.com/product/single-board-computers/concerto-board

This file is based on the one provided by Variscite on their own kernel,
but adapted for mainline.

Signed-off-by: Antonin Godard <antonin.godard@bootlin.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
3 months agoARM: dts: imx6ul: Add Variscite VAR-SOM-MX6UL SoM support
Antonin Godard [Mon, 10 Mar 2025 16:39:49 +0000 (17:39 +0100)] 
ARM: dts: imx6ul: Add Variscite VAR-SOM-MX6UL SoM support

Add support for the Variscite VAR_SOM-MX6UL SoM with:

- NXP i.MX6 UltraLite SoC
- 128–1024 MB DDR3L
- 8–128 GB eMMC
- 128–512 MB SLC NAND
- Camera Interface
- LVDS / Parallel RGB interfaces (not configured)
- Touch controller (not configured)
- Ethernet RMII interface (not configured)
- On-SoM Wi-Fi/Bluetooth with CYW43353 on SDIO Module (not configured)
- SD/MMC/SDIO interface
- USB Host + USB OTG interface
- I2C interfaces
- SPI interfaces
- PCI-Express 2.0 interface
- on-SoM Audio Codec (not configured)
- S/PDIF interface (not configured)

Product website: https://www.variscite.com/product/system-on-module-som/cortex-a7/var-som-6ul-nxp-imx6ul-6ull-6ulz

Support is handled with a SoM-centric dtsi exporting the default
interfaces along the default pinmuxing to be enabled by the board dts
file.

I tested this on a VAR-SOM-6UL_G2_700C_512R_8N_IT_REV1.3A, which is why
some of the features above are mentioned as "not configured" (I couldn't
test them).

This file is based on the one provided by Variscite on their own kernel,
but adapted for mainline.

Signed-off-by: Antonin Godard <antonin.godard@bootlin.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
3 months agoarm64: dts: imx8qm-apalis: Remove compatible from SoM dtsi
Francesco Dolcini [Fri, 28 Feb 2025 15:13:51 +0000 (16:13 +0100)] 
arm64: dts: imx8qm-apalis: Remove compatible from SoM dtsi

The SoM cannot be used standalone, this compatible is invalid and it is
always overwritten when this .dtsi file is included, remove it
therefore.

Signed-off-by: Francesco Dolcini <francesco.dolcini@toradex.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
3 months agoARM: dts: vf610-colibri: Remove compatible from SoM dtsi
Francesco Dolcini [Fri, 28 Feb 2025 15:13:52 +0000 (16:13 +0100)] 
ARM: dts: vf610-colibri: Remove compatible from SoM dtsi

The SoM cannot be used standalone, this compatible is invalid and it is
always overwritten when this .dtsi file is included, remove it
therefore.

Signed-off-by: Francesco Dolcini <francesco.dolcini@toradex.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
3 months agoARM: dts: imx6qdl-apalis/colibri: Remove compatible from SoM dtsi
Francesco Dolcini [Fri, 28 Feb 2025 15:13:50 +0000 (16:13 +0100)] 
ARM: dts: imx6qdl-apalis/colibri: Remove compatible from SoM dtsi

The SoM cannot be used standalone, this compatible is invalid and it is
always overwritten when this .dtsi file is included, remove it
therefore.

Signed-off-by: Francesco Dolcini <francesco.dolcini@toradex.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
3 months agodt-bindings: arm: fsl: drop usage of Toradex SOMs compatible alone
Francesco Dolcini [Fri, 28 Feb 2025 15:13:49 +0000 (16:13 +0100)] 
dt-bindings: arm: fsl: drop usage of Toradex SOMs compatible alone

The Toradex SOMs cannot be used alone without a carrier board, so drop
the usage of its compatible alone.

Signed-off-by: Francesco Dolcini <francesco.dolcini@toradex.com>
Reviewed-by: Conor Dooley <conor.dooley@microchip.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
3 months agoarm64: dts: imx8mp: change AUDIO_AXI_CLK_ROOT freq. to 800MHz
Laurentiu Mihalcea [Wed, 26 Feb 2025 16:45:13 +0000 (11:45 -0500)] 
arm64: dts: imx8mp: change AUDIO_AXI_CLK_ROOT freq. to 800MHz

AUDIO_AXI_CLK_ROOT can't run at currently requested 600MHz w/ its parent
SYS_PLL1 configured at 800MHz. Configure it to run at 800MHz as some
applications running on the DSP expect the core to run at this frequency
anyways. This change also affects the AUDIOMIX NoC.

Fixes: b739681b3f8b ("arm64: dts: imx8mp: Fix SDMA2/3 clocks")
Signed-off-by: Laurentiu Mihalcea <laurentiu.mihalcea@nxp.com>
Reviewed-by: Iuliana Prodan <iuliana.prodan@nxp.com>
Reviewed-by: Peng Fan <peng.fan@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
3 months agoarm64: dts: imx8mp: add AUDIO_AXI_CLK_ROOT to AUDIOMIX block
Laurentiu Mihalcea [Wed, 26 Feb 2025 16:45:12 +0000 (11:45 -0500)] 
arm64: dts: imx8mp: add AUDIO_AXI_CLK_ROOT to AUDIOMIX block

Needed because the DSP and OCRAM_A components from AUDIOMIX are clocked
by AUDIO_AXI_CLK_ROOT instead of AUDIO_AHB_CLK_ROOT.

Fixes: b86c3afabb4f ("arm64: dts: imx8mp: Add SAI, SDMA, AudioMIX")
Signed-off-by: Laurentiu Mihalcea <laurentiu.mihalcea@nxp.com>
Reviewed-by: Iuliana Prodan <iuliana.prodan@nxp.com>
Reviewed-by: Peng Fan <peng.fan@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
3 months agoarm64: dts: imx93: add ddr edac support
Frank Li [Tue, 25 Feb 2025 19:21:58 +0000 (14:21 -0500)] 
arm64: dts: imx93: add ddr edac support

Add ddr edac support for imx93.

Signed-off-by: Frank Li <Frank.Li@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
3 months agoarm64: dts: imx95: add ref clock for pcie nodes
Frank Li [Tue, 25 Feb 2025 17:08:02 +0000 (12:08 -0500)] 
arm64: dts: imx95: add ref clock for pcie nodes

Add "ref" clock for i.MX95's pcie and fix below CHECK_DTBS warnings:
arch/arm64/boot/dts/freescale/imx95-19x19-evk.dtb: pcie@4c300000: clock-names: ['pcie', 'pcie_bus', 'pcie_phy', 'pcie_aux'] is too short
from schema $id: http://devicetree.org/schemas/pci/fsl,imx6q-pcie.yaml

Signed-off-by: Frank Li <Frank.Li@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
3 months agoarm64: dts: mba8xx: Remove invalid property disable-gpio
Alexander Stein [Tue, 25 Feb 2025 10:27:23 +0000 (11:27 +0100)] 
arm64: dts: mba8xx: Remove invalid property disable-gpio

disable-gpio is an (old) downstream kernel property, which slipped into
DT. Remove it.

Fixes: c01a26b8897a ("arm64: dts: mba8xx: Add PCIe support")
Signed-off-by: Alexander Stein <alexander.stein@ew.tq-group.com>
Reviewed-by: Frank Li <Frank.Li@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
3 months agoARM: dts: imx6ul-tqma6ul1: Change include order to disable fec2 node
Max Merchel [Tue, 25 Feb 2025 14:44:35 +0000 (15:44 +0100)] 
ARM: dts: imx6ul-tqma6ul1: Change include order to disable fec2 node

TQMa6UL1 has only one FEC which needs to be disabled as one of the last
steps.
imx6ul-tqma6ul2.dtsi can't be included in imx6ul-tqma6ul1.dtsi as the
defaults from imx6ul.dtsi will be applied again.

Fixes: 7b8861d8e627 ("ARM: dts: imx6ul: add TQ-Systems MBa6ULx device trees")
Signed-off-by: Max Merchel <Max.Merchel@ew.tq-group.com>
Signed-off-by: Alexander Stein <alexander.stein@ew.tq-group.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
3 months agoarm64: dts: imx8qm-ss-hsio: Wire up DMA IRQ for PCIe
Alexander Stein [Tue, 25 Feb 2025 10:27:22 +0000 (11:27 +0100)] 
arm64: dts: imx8qm-ss-hsio: Wire up DMA IRQ for PCIe

IRQ mapping is already present. Add the missing DMA interrupt. This is
similar to commit 9d9c56025e429 ("arm64: dts: imx8-ss-hsio: Wire up DMA
IRQ for PCIe")

Signed-off-by: Alexander Stein <alexander.stein@ew.tq-group.com>
Reviewed-by: Frank Li <Frank.Li@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
3 months agoarm64: dts: im8mq-librem5: move dwc3 usb port under ports
Frank Li [Mon, 24 Feb 2025 19:33:07 +0000 (14:33 -0500)] 
arm64: dts: im8mq-librem5: move dwc3 usb port under ports

Move port@0 and port@1 under ports to fix below DTB_CHECK warnings.

arch/arm64/boot/dts/freescale/imx8mq-librem5-devkit.dtb: usb@38100000: port@0:reg:0:0: 0 is less than the minimum of 1
from schema $id: http://devicetree.org/schemas/usb/snps,dwc3.yaml#
arch/arm64/boot/dts/freescale/imx8mq-librem5-devkit.dtb: usb@38100000: Unevaluated properties are not allowed ('#address-cells', '#size-cells', 'dr_mode', 'phy-names', 'phys', 'port@0', 'port@1', 'snps,parkmode-disable-ss-quirk' were unexpected)
from schema $id: http://devicetree.org/schemas/usb/snps,dwc3.yaml#

Signed-off-by: Frank Li <Frank.Li@nxp.com>
Acked-by: Rob Herring (Arm) <robh@kernel.org>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
3 months agoarm64: dts: mba8mx: change sound card model name
Markus Niebel [Mon, 24 Feb 2025 15:00:15 +0000 (16:00 +0100)] 
arm64: dts: mba8mx: change sound card model name

The card name for ALSA is generated from the model name string and
is limited to 16 characters. Use a shorter name to prevent cutting the
name.

Since nearly all starter kit mainboards for i.MX based SoM by TQ-Systems
use the same codec with the same routing on board it is a good idea to
use the same model name for the sound card. This allows sharing a default
asound.conf in BSP over all the kits.

Signed-off-by: Markus Niebel <Markus.Niebel@ew.tq-group.com>
Signed-off-by: Alexander Stein <alexander.stein@ew.tq-group.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
3 months agoarm64: dts: imx8mp-tqma8mpql-mba8mpxl: change sound card model name
Markus Niebel [Mon, 24 Feb 2025 15:00:14 +0000 (16:00 +0100)] 
arm64: dts: imx8mp-tqma8mpql-mba8mpxl: change sound card model name

The card name for ALSA is generated from the model name string and
is limited to 16 characters. Use a shorter name to prevent cutting the
name.

Since nearly all starter kit mainboards for i.MX based SoM by TQ-Systems
use the same codec with the same routing on board it is a good idea to
use the same model name for the sound card. This allows sharing a default
asound.conf in BSP over all the kits.

Signed-off-by: Markus Niebel <Markus.Niebel@ew.tq-group.com>
Signed-off-by: Alexander Stein <alexander.stein@ew.tq-group.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
3 months agoarm64: dts: s32g: add FlexCAN[0..3] support for s32g2 and s32g3
Ciprian Marian Costea [Mon, 24 Feb 2025 13:40:16 +0000 (15:40 +0200)] 
arm64: dts: s32g: add FlexCAN[0..3] support for s32g2 and s32g3

Add FlexCAN[0..3] for S32G2 and S32G3 SoCs.

Signed-off-by: Ciprian Marian Costea <ciprianmarian.costea@oss.nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
3 months agodt-bindings: arm: fsl: add i.MX95 15x15 EVK board
Frank Li [Fri, 21 Feb 2025 21:15:57 +0000 (16:15 -0500)] 
dt-bindings: arm: fsl: add i.MX95 15x15 EVK board

Add DT compatible string for NXP i.MX95 15x15 EVK board.

Acked-by: Conor Dooley <conor.dooley@microchip.com>
Acked-by: Rob Herring (Arm) <robh@kernel.org>
Signed-off-by: Frank Li <Frank.Li@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
3 months agoarm64: dts: imx95: Add imx95-15x15-evk support
Frank Li [Fri, 21 Feb 2025 21:16:00 +0000 (16:16 -0500)] 
arm64: dts: imx95: Add imx95-15x15-evk support

Add imx95-15x15-evk support.

Signed-off-by: Frank Li <Frank.Li@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
3 months agoarm64: dts: imx95: Add i3c1 and i3c2
Frank Li [Fri, 21 Feb 2025 21:15:59 +0000 (16:15 -0500)] 
arm64: dts: imx95: Add i3c1 and i3c2

Add i3c1 and i3c2 support.

Signed-off-by: Frank Li <Frank.Li@nxp.com>
Reviewed-by: Daniel Baluta <daniel.baluta@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
3 months agoarm64: dts: imx95: Add #io-channel-cells = <1> for adc node
Frank Li [Fri, 21 Feb 2025 21:15:58 +0000 (16:15 -0500)] 
arm64: dts: imx95: Add #io-channel-cells = <1> for adc node

Add #io-channel-cells = <1> for adc node.

Signed-off-by: Frank Li <Frank.Li@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
3 months agoARM: dts: imx53-mba53: Fix the PCA9554 compatible
Fabio Estevam [Thu, 20 Feb 2025 13:31:53 +0000 (10:31 -0300)] 
ARM: dts: imx53-mba53: Fix the PCA9554 compatible

gpio-pca95xx.yaml documents 'nxp,pca9554', so use this compatible
to fix the following dt-schema warning:

failed to match any schema with compatible: ['pca9554']

Signed-off-by: Fabio Estevam <festevam@denx.de>
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Reviewed-by: Alexander Stein <alexander.stein@ew.tq-group.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
3 months agoARM: dts: imx31: Use nand-controller as node name
Fabio Estevam [Thu, 20 Feb 2025 13:03:45 +0000 (10:03 -0300)] 
ARM: dts: imx31: Use nand-controller as node name

According to mxc-nand.yaml, the correct node name must be
'nand-controller'.

Change it accordingly to fix the following dt-schema warning:

$nodename:0: 'nand@b8000000' does not match '^nand-controller(@.*)?'

Signed-off-by: Fabio Estevam <festevam@denx.de>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
3 months agoARM: dts: vfxxx: Fix the order of the DMA entries
Fabio Estevam [Thu, 20 Feb 2025 12:48:09 +0000 (09:48 -0300)] 
ARM: dts: vfxxx: Fix the order of the DMA entries

According to fsl,dspi.yaml the expected order for describing the dmas
and dma-names properties is "tx" first, followed by "rx".

Adjust it acordingly to fix the following dt-schema warnings:

spi@4002c000: dma-names:0: 'tx' was expected
spi@4002c000: dma-names:1: 'rx' was expected

Signed-off-by: Fabio Estevam <festevam@denx.de>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
3 months agoARM: dts: tqma7: Add partitions subnode to spi-nor
Markus Niebel [Wed, 19 Feb 2025 08:17:44 +0000 (09:17 +0100)] 
ARM: dts: tqma7: Add partitions subnode to spi-nor

The bootloader adds MTD partitions in this subnode if present.
Add an empty partitions node which the bootloader will fill with
configured MTD partitions.

Signed-off-by: Markus Niebel <Markus.Niebel@ew.tq-group.com>
Signed-off-by: Alexander Stein <alexander.stein@ew.tq-group.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
3 months agoARM: dts: imx7-tqma7: Add vcc-supply for spi-nor
Alexander Stein [Wed, 19 Feb 2025 08:17:43 +0000 (09:17 +0100)] 
ARM: dts: imx7-tqma7: Add vcc-supply for spi-nor

(Q)SPI NOR flash is supplied by 3.3V. Add the corresponding supply.

Signed-off-by: Alexander Stein <alexander.stein@ew.tq-group.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
3 months agoARM: dts: tqma6ul: Add partitions subnode to spi-nor
Markus Niebel [Wed, 19 Feb 2025 08:17:42 +0000 (09:17 +0100)] 
ARM: dts: tqma6ul: Add partitions subnode to spi-nor

The bootloader adds MTD partitions in this subnode if present, or in the
spi-nor node itself otherwise.
Setting #size-cells in MTD nodes itself is deprecated by mtd.yaml.
Fix all this by adding an empty partitions node which the bootloader will
fill with configured MTD partitions. Remove the deprecated properties
as well.

Signed-off-by: Markus Niebel <Markus.Niebel@ew.tq-group.com>
Signed-off-by: Alexander Stein <alexander.stein@ew.tq-group.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
3 months agoARM: dts: imx6ul-tqma6ul: Add vcc-supply for spi-nor
Alexander Stein [Wed, 19 Feb 2025 08:17:41 +0000 (09:17 +0100)] 
ARM: dts: imx6ul-tqma6ul: Add vcc-supply for spi-nor

(Q)SPI NOR flash is supplied by 1.8V. Add the corresponding supply.

Signed-off-by: Alexander Stein <alexander.stein@ew.tq-group.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
3 months agoARM: dts: imx6ul-tqma6ul: Order DT properties
Alexander Stein [Wed, 19 Feb 2025 08:17:40 +0000 (09:17 +0100)] 
ARM: dts: imx6ul-tqma6ul: Order DT properties

'compatible' and 'reg' are put first.

Signed-off-by: Alexander Stein <alexander.stein@ew.tq-group.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
3 months agoARM: dts: imx6qdl-tqma6: Add partitions subnode to spi-nor
Markus Niebel [Wed, 19 Feb 2025 08:17:39 +0000 (09:17 +0100)] 
ARM: dts: imx6qdl-tqma6: Add partitions subnode to spi-nor

The bootloader may add MTD partitions in this subnode if present.
Add an empty partitions node which the bootloader will fill with
configured MTD partitions. Remove #size-cells from MTD node
because this is deprecated.

Signed-off-by: Markus Niebel <Markus.Niebel@ew.tq-group.com>
Signed-off-by: Alexander Stein <alexander.stein@ew.tq-group.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
3 months agoARM: dts: imx6qdl-tqma6: use sw4_reg as 3.3V supply
Markus Niebel [Wed, 19 Feb 2025 08:17:38 +0000 (09:17 +0100)] 
ARM: dts: imx6qdl-tqma6: use sw4_reg as 3.3V supply

This matches the real hardware and allows to remove
the virtual 3.3V regulator.

Signed-off-by: Markus Niebel <Markus.Niebel@ew.tq-group.com>
Signed-off-by: Alexander Stein <alexander.stein@ew.tq-group.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
3 months agoARM: dts: imx6qdl-tqma6: limit PMIC SW4 to 3.3V
Markus Niebel [Wed, 19 Feb 2025 08:17:37 +0000 (09:17 +0100)] 
ARM: dts: imx6qdl-tqma6: limit PMIC SW4 to 3.3V

This is a fixed 3.3V rail supplying several hardware on SOM.

Signed-off-by: Markus Niebel <Markus.Niebel@ew.tq-group.com>
Signed-off-by: Alexander Stein <alexander.stein@ew.tq-group.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
3 months agoARM: dts: imx6qdl-tqma6: Order DT properties
Alexander Stein [Wed, 19 Feb 2025 08:17:36 +0000 (09:17 +0100)] 
ARM: dts: imx6qdl-tqma6: Order DT properties

'compatible' and 'reg' are put first.

Signed-off-by: Alexander Stein <alexander.stein@ew.tq-group.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
3 months agoarm64: dts: imx8mp-skov: support new 7" panel board
Ahmad Fatoum [Tue, 18 Feb 2025 18:38:18 +0000 (19:38 +0100)] 
arm64: dts: imx8mp-skov: support new 7" panel board

This board is very similar to the already upstream
imx8mp-skov-revb-mi1010ait-1cp1.dts with the difference that it uses a
different 7" LVDS panel.

Signed-off-by: Ahmad Fatoum <a.fatoum@pengutronix.de>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
3 months agoarm64: dts: imx8mp-skov: add revC BD500 board
Ahmad Fatoum [Tue, 18 Feb 2025 18:38:17 +0000 (19:38 +0100)] 
arm64: dts: imx8mp-skov: add revC BD500 board

The BD500 replaces the touch display with 3 bicolor LEDs and a push
button on top of a Skov i.MX8-CPU revision C.

Signed-off-by: Oleksij Rempel <o.rempel@pengutronix.de>
Signed-off-by: Ahmad Fatoum <a.fatoum@pengutronix.de>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
3 months agoarm64: dts: imx8mp-skov: describe I2C bus recovery for all controllers
Ahmad Fatoum [Tue, 18 Feb 2025 18:38:16 +0000 (19:38 +0100)] 
arm64: dts: imx8mp-skov: describe I2C bus recovery for all controllers

I2C bus recovery can be used to recover when SCL/SDA are stuck low.
To be able to use it, add the necessary GPIO and pinctrl entries.

Signed-off-by: Ahmad Fatoum <a.fatoum@pengutronix.de>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
3 months agoarm64: dts: imx8mp-skov: move I2C2 pin control group into DTSI
Ahmad Fatoum [Tue, 18 Feb 2025 18:38:15 +0000 (19:38 +0100)] 
arm64: dts: imx8mp-skov: move I2C2 pin control group into DTSI

I2C2 is exposed on a pin header on the base board, so its pinmux is
always the same if it's enabled.

Therefore, move the definition to the common DTSI, so board DTs only
need to override the status to enable it.

Signed-off-by: Ahmad Fatoum <a.fatoum@pengutronix.de>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
3 months agoarm64: dts: imx8mp-skov: add basic board as fallback
Oleksij Rempel [Tue, 18 Feb 2025 18:38:14 +0000 (19:38 +0100)] 
arm64: dts: imx8mp-skov: add basic board as fallback

All Skov i.MX8MP boards share the same baseboard (modulo revisions)
and are booted with the same bootloader image, which samples some
strapping pins at startup and determines which kernel device tree
to use.

For use as bootloader device tree and as fallback, when no matching
device tree has been found, add a basic variant that doesn't configure
any variant-specific peripherals like displays.

Signed-off-by: Oleksij Rempel <o.rempel@pengutronix.de>
Signed-off-by: Ahmad Fatoum <a.fatoum@pengutronix.de>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
3 months agodt-bindings: arm: fsl: add more compatibles for Skov i.MX8MP variants
Ahmad Fatoum [Tue, 18 Feb 2025 18:38:13 +0000 (19:38 +0100)] 
dt-bindings: arm: fsl: add more compatibles for Skov i.MX8MP variants

The Skov i.MX8MP boards are a family of climate controllers.

In preparation for adding device trees for three more variants,
describe their DT compatible in the bindings.

Acked-by: Conor Dooley <conor.dooley@microchip.com>
Signed-off-by: Ahmad Fatoum <a.fatoum@pengutronix.de>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
3 months agoarm64: dts: freescale: imx8mp-skov: operate SoC in nominal mode
Ahmad Fatoum [Tue, 18 Feb 2025 18:26:45 +0000 (19:26 +0100)] 
arm64: dts: freescale: imx8mp-skov: operate SoC in nominal mode

To reduce heat generation, the Skov i.MX8MP boards should run in nominal
drive mode with a VDD_SOC voltage of 850 mV.

At this operating point, not all frequencies that are achievable with
overdrive mode are possible, so import imx8mp-nominal.dtsi to clock down
the clocks.

Signed-off-by: Ahmad Fatoum <a.fatoum@pengutronix.de>
Reviewed-by: Peng Fan <peng.fan@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
3 months agoarm64: dts: freescale: imx8mp-skov: configure LDB clock automatically
Ahmad Fatoum [Tue, 18 Feb 2025 18:26:44 +0000 (19:26 +0100)] 
arm64: dts: freescale: imx8mp-skov: configure LDB clock automatically

The comment in the DT mentions that "currently it is not possible to let
display clocks configure automatically, so we need to set them manually".

Since commit ff06ea04e4cf ("clk: imx: clk-imx8mp: Allow media_disp pixel
clock reconfigure parent rate"), this is no longer the case.

Make use of this new functionality by dropping the now unneeded
assigned-clock-rates in &media_blk_ctrl.

Signed-off-by: Ahmad Fatoum <a.fatoum@pengutronix.de>
Acked-by: Peng Fan <peng.fan@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
3 months agoarm64: dts: imx8mp: add fsl,nominal-mode property into nominal.dtsi
Ahmad Fatoum [Tue, 18 Feb 2025 18:26:43 +0000 (19:26 +0100)] 
arm64: dts: imx8mp: add fsl,nominal-mode property into nominal.dtsi

The imx8mp-nominal.dtsi is meant to be included into boards that want to
override the default overdrive clock settings with settings suitable for
running in nominal drive mode at its lower required voltage.

Specifying fsl,operating-mode = "nominal" informs drivers of this fact,
so they can sanity check runtime clock reconfiguration to observe the
limits imposed by nominal mode.

Signed-off-by: Ahmad Fatoum <a.fatoum@pengutronix.de>
Reviewed-by: Peng Fan <peng.fan@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
3 months agoarm64: dts: imx8mp: Add optional nominal drive mode DTSI
Ahmad Fatoum [Tue, 18 Feb 2025 18:26:42 +0000 (19:26 +0100)] 
arm64: dts: imx8mp: Add optional nominal drive mode DTSI

Unlike the i.MX8MM and i.MX8MN SoCs added earlier, the device tree for
the i.MX8MP configures some clocks at frequencies that are only validated
for overdrive mode, i.e. when VDD_SOC is 950 mV.

Boards may want to run their SoC at the lower voltage of 850 mV though
to reduce heat generation and power usage. For this to work, clock rates
need to adhere to the limits of the nominal drive mode.

Add an optional DTSI file which can be included by various boards to run
in this mode.

Reviewed-by: Peng Fan <peng.fan@nxp.com>
Signed-off-by: Ahmad Fatoum <a.fatoum@pengutronix.de>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
3 months agoarm64: dts: imx8mp: configure GPU and NPU clocks to overdrive rate
Lucas Stach [Tue, 4 Feb 2025 18:27:37 +0000 (19:27 +0100)] 
arm64: dts: imx8mp: configure GPU and NPU clocks to overdrive rate

A lot of other clocks on the i.MX8MP, including the DRAM set up by the
bootloader are already running at overdrive clock rates. While this is a
deviation from the configuration of other i.MX8M* family SoCs, overdrive
is the default for most i.MX8MP boards and only some special purpose
boards will choose to run the SoC at nominal drive rates. Up the GPU and
NPU clock rates to their overdrive level to be consistent with other
clocks set up in the dtsi.

Signed-off-by: Lucas Stach <l.stach@pengutronix.de>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
3 months agoarm64: dts: freescale: ten64: add usb hub definition
Mathew McBride [Wed, 5 Mar 2025 00:19:01 +0000 (11:19 +1100)] 
arm64: dts: freescale: ten64: add usb hub definition

A device tree binding for the Microchip USB5744 hub controller
was added in commit 02be19e914b8 ("dt-bindings: usb: Add support
for Microchip usb5744 hub controller").

U-Boot will consume this binding in order to perform the
necessary actions to enable the USB hub ports over I2C.
(We previously used our own out-of-tree driver for
this task)

The Ten64 board does not have any switchable supplies
for the voltage rails utilized by the USB5744, so a
pair of dummy supplies have been added to facilitate
operation with U-Boot's hub driver.

Signed-off-by: Mathew McBride <matt@traverse.com.au>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
3 months agoARM: dts: stm32: Add support for STM32MP13xx DHCOR SoM and DHSBC rev.200 board
Marek Vasut [Sun, 2 Mar 2025 15:25:14 +0000 (16:25 +0100)] 
ARM: dts: stm32: Add support for STM32MP13xx DHCOR SoM and DHSBC rev.200 board

LDO2 is expansion connector supply on STM32MP13xx DHCOR DHSBC rev.200.
LDO5 is carrier board supply on STM32MP13xx DHCOR DHSBC rev.200. Keep
both regulators always enabled to make sure both the carrier board and
the expansion connector is always powered on and supplied with correct
voltage.

Describe ST33TPHF2XSPI TPM 2.0 chip interrupt and reset lines.

Signed-off-by: Marek Vasut <marex@denx.de>
Link: https://lore.kernel.org/r/20250302152605.54792-1-marex@denx.de
Signed-off-by: Alexandre Torgue <alexandre.torgue@foss.st.com>
3 months agoARM: dts: stm32: use IRQ_TYPE_EDGE_FALLING on stm32mp157c-dk2
Dario Binacchi [Mon, 10 Mar 2025 12:23:56 +0000 (13:23 +0100)] 
ARM: dts: stm32: use IRQ_TYPE_EDGE_FALLING on stm32mp157c-dk2

Replace the number 2 with the appropriate numerical constant defined in
dt-bindings/interrupt-controller/irq.h.

Signed-off-by: Dario Binacchi <dario.binacchi@amarulasolutions.com>
Reviewed-by: Antonio Borneo <antonio.borneo@foss.st.com>
Link: https://lore.kernel.org/r/20250310122402.8795-1-dario.binacchi@amarulasolutions.com
Signed-off-by: Alexandre Torgue <alexandre.torgue@foss.st.com>
3 months agoarm64: dts: rockchip: Add SPI NOR device on the ROCK 4D
Detlev Casanova [Fri, 28 Feb 2025 14:50:48 +0000 (09:50 -0500)] 
arm64: dts: rockchip: Add SPI NOR device on the ROCK 4D

The SPI NOR chip is connected on the FSPI0 core, so enable the sfc0 node
and add the flash device to it.

The SPI NOR won't work at higher speed than 50 MHz, specify the limit.

Signed-off-by: Detlev Casanova <detlev.casanova@collabora.com>
Link: https://lore.kernel.org/r/20250228145304.581349-3-detlev.casanova@collabora.com
Signed-off-by: Heiko Stuebner <heiko@sntech.de>
3 months agoarm64: dts: rockchip: Add SFC nodes for rk3576
Detlev Casanova [Fri, 28 Feb 2025 14:50:47 +0000 (09:50 -0500)] 
arm64: dts: rockchip: Add SFC nodes for rk3576

The rk3576 SoC has 2 SFC cores that provide FSPI functions.

Signed-off-by: Detlev Casanova <detlev.casanova@collabora.com>
Link: https://lore.kernel.org/r/20250228145304.581349-2-detlev.casanova@collabora.com
Signed-off-by: Heiko Stuebner <heiko@sntech.de>
3 months agoarm64: dts: rockchip: Add maskrom button to Radxa E20C
Jonas Karlman [Tue, 4 Mar 2025 20:16:37 +0000 (20:16 +0000)] 
arm64: dts: rockchip: Add maskrom button to Radxa E20C

Radxa E20C has two buttons, one SARADC maskrom button and one GPIO user
button.

Add support for the maskrom button using a adc-keys node, also add the
regulators used by SARADC controller.

Signed-off-by: Jonas Karlman <jonas@kwiboo.se>
Link: https://lore.kernel.org/r/20250304201642.831218-5-jonas@kwiboo.se
Signed-off-by: Heiko Stuebner <heiko@sntech.de>
3 months agoarm64: dts: rockchip: Add SARADC node for RK3528
Jonas Karlman [Tue, 4 Mar 2025 20:16:36 +0000 (20:16 +0000)] 
arm64: dts: rockchip: Add SARADC node for RK3528

Add a device tree node for the SARADC controller used by RK3528.

Signed-off-by: Jonas Karlman <jonas@kwiboo.se>
Link: https://lore.kernel.org/r/20250304201642.831218-4-jonas@kwiboo.se
Signed-off-by: Heiko Stuebner <heiko@sntech.de>
3 months agoarm64: dts: rockchip: Add user button to Radxa E20C
Jonas Karlman [Tue, 4 Mar 2025 20:16:35 +0000 (20:16 +0000)] 
arm64: dts: rockchip: Add user button to Radxa E20C

Radxa E20C has two buttons, one SARADC maskrom button and one GPIO user
button.

Add support for the user button using a gpio-keys node.

Signed-off-by: Jonas Karlman <jonas@kwiboo.se>
Link: https://lore.kernel.org/r/20250304201642.831218-3-jonas@kwiboo.se
Signed-off-by: Heiko Stuebner <heiko@sntech.de>
3 months agoarm64: dts: rockchip: Add leds node to Radxa E20C
Jonas Karlman [Tue, 4 Mar 2025 20:16:34 +0000 (20:16 +0000)] 
arm64: dts: rockchip: Add leds node to Radxa E20C

Radxa E20C has three gpio controlled leds (sys, wan and lan).

Add led nodes and set default trigger to heartbeat for the sys led and
netdev for the lan and wan leds.

Signed-off-by: Jonas Karlman <jonas@kwiboo.se>
Link: https://lore.kernel.org/r/20250304201642.831218-2-jonas@kwiboo.se
Signed-off-by: Heiko Stuebner <heiko@sntech.de>
3 months agoarm64: dts: rockchip: Add HDMI support for rock-4d
Detlev Casanova [Thu, 6 Mar 2025 18:06:31 +0000 (13:06 -0500)] 
arm64: dts: rockchip: Add HDMI support for rock-4d

Enable HDMI and VOP nodes for the rock-4d board.

Signed-off-by: Detlev Casanova <detlev.casanova@collabora.com>
Link: https://lore.kernel.org/r/20250306180737.127726-1-detlev.casanova@collabora.com
Signed-off-by: Heiko Stuebner <heiko@sntech.de>
3 months agoarm64: dts: rockchip: enable SCMI clk for RK3528 SoC
Chukun Pan [Fri, 7 Mar 2025 10:00:08 +0000 (18:00 +0800)] 
arm64: dts: rockchip: enable SCMI clk for RK3528 SoC

Same as RK3568, RK3528 uses SCMI clk instead of ARMCLK.
Add SCMI clk for CPU, GPU and RNG will also use it.

Signed-off-by: Chukun Pan <amadeus@jmu.edu.cn>
Link: https://lore.kernel.org/r/20250307100008.789129-2-amadeus@jmu.edu.cn
Signed-off-by: Heiko Stuebner <heiko@sntech.de>
3 months agoarm64: dts: rockchip: Enable HDMI receiver on rock-5b
Sebastian Reichel [Fri, 7 Mar 2025 09:18:57 +0000 (12:18 +0300)] 
arm64: dts: rockchip: Enable HDMI receiver on rock-5b

The Rock 5B has a Micro HDMI port, which can be used for receiving
HDMI data. This enables support for it.

Signed-off-by: Sebastian Reichel <sebastian.reichel@collabora.com>
Signed-off-by: Shreeya Patel <shreeya.patel@collabora.com>
Signed-off-by: Dmitry Osipenko <dmitry.osipenko@collabora.com>
Link: https://lore.kernel.org/r/20250307091857.646581-3-dmitry.osipenko@collabora.com
Signed-off-by: Heiko Stuebner <heiko@sntech.de>
3 months agoarm64: dts: rockchip: Add device tree support for HDMI RX Controller
Shreeya Patel [Fri, 7 Mar 2025 09:18:56 +0000 (12:18 +0300)] 
arm64: dts: rockchip: Add device tree support for HDMI RX Controller

Add device tree support for Synopsys DesignWare HDMI RX
Controller.

Reviewed-by: Dmitry Osipenko <dmitry.osipenko@collabora.com>
Tested-by: Dmitry Osipenko <dmitry.osipenko@collabora.com>
Co-developed-by: Dingxian Wen <shawn.wen@rock-chips.com>
Signed-off-by: Dingxian Wen <shawn.wen@rock-chips.com>
Signed-off-by: Shreeya Patel <shreeya.patel@collabora.com>
Signed-off-by: Dmitry Osipenko <dmitry.osipenko@collabora.com>
Link: https://lore.kernel.org/r/20250307091857.646581-2-dmitry.osipenko@collabora.com
Signed-off-by: Heiko Stuebner <heiko@sntech.de>
3 months agoarm64: dts: rockchip: Add rk3528 QoS register node
Chukun Pan [Thu, 6 Mar 2025 12:38:09 +0000 (20:38 +0800)] 
arm64: dts: rockchip: Add rk3528 QoS register node

The Quality-of-Service (QsS) node stores/restores specific
register contents when the power domains is turned off/on.
Add QoS node so that they can connect to the power domain.

Signed-off-by: Chukun Pan <amadeus@jmu.edu.cn>
Link: https://lore.kernel.org/r/20250306123809.273655-3-amadeus@jmu.edu.cn
Signed-off-by: Heiko Stuebner <heiko@sntech.de>
3 months agodt-bindings: mfd: syscon: Add rk3528 QoS register compatible
Chukun Pan [Thu, 6 Mar 2025 12:38:08 +0000 (20:38 +0800)] 
dt-bindings: mfd: syscon: Add rk3528 QoS register compatible

Document rk3528 compatible for QoS registers.

Signed-off-by: Chukun Pan <amadeus@jmu.edu.cn>
Acked-by: Conor Dooley <conor.dooley@microchip.com>
Link: https://lore.kernel.org/r/20250306123809.273655-2-amadeus@jmu.edu.cn
Signed-off-by: Heiko Stuebner <heiko@sntech.de>
3 months agoarm64: tegra: p2180: Add TMP451 temperature sensor node
Diogo Ivo [Mon, 24 Feb 2025 12:17:39 +0000 (12:17 +0000)] 
arm64: tegra: p2180: Add TMP451 temperature sensor node

The Jetson TX1 module contains a TI TMP451 temperature sensor.
Add a DT node for it.

Signed-off-by: Diogo Ivo <diogo.ivo@tecnico.ulisboa.pt>
Link: https://lore.kernel.org/r/20250224-diogo-gpio_exp-v1-4-80fb84ac48c6@tecnico.ulisboa.pt
Signed-off-by: Thierry Reding <treding@nvidia.com>
3 months agoarm64: tegra: p2597: Enable TCA9539 as IRQ controllers
Diogo Ivo [Mon, 24 Feb 2025 12:17:38 +0000 (12:17 +0000)] 
arm64: tegra: p2597: Enable TCA9539 as IRQ controllers

Fill out the DT nodes enabling both TCA9539 chips as IRQ controllers.

Proper functionality was tested for both instances.

Signed-off-by: Diogo Ivo <diogo.ivo@tecnico.ulisboa.pt>
Link: https://lore.kernel.org/r/20250224-diogo-gpio_exp-v1-3-80fb84ac48c6@tecnico.ulisboa.pt
Signed-off-by: Thierry Reding <treding@nvidia.com>
3 months agoarm64: tegra: Define pinmuxing for gpio pads on Tegra210
Diogo Ivo [Mon, 24 Feb 2025 12:17:37 +0000 (12:17 +0000)] 
arm64: tegra: Define pinmuxing for gpio pads on Tegra210

As the gpio pads are capable of operating at either 1.8V or 3.3V add
both options to the pinmuxing so that the appropriate level can be set
depending on the voltage of the regulator driving the pads.

Signed-off-by: Diogo Ivo <diogo.ivo@tecnico.ulisboa.pt>
Link: https://lore.kernel.org/r/20250224-diogo-gpio_exp-v1-2-80fb84ac48c6@tecnico.ulisboa.pt
Signed-off-by: Thierry Reding <treding@nvidia.com>
3 months agoarm64: tegra: p2597: Fix gpio for vdd-1v8-dis regulator
Diogo Ivo [Mon, 24 Feb 2025 12:17:36 +0000 (12:17 +0000)] 
arm64: tegra: p2597: Fix gpio for vdd-1v8-dis regulator

According to the board schematics the enable pin of this regulator is
connected to gpio line #9 of the first instance of the TCA9539
GPIO expander, so adjust it.

Signed-off-by: Diogo Ivo <diogo.ivo@tecnico.ulisboa.pt>
Link: https://lore.kernel.org/r/20250224-diogo-gpio_exp-v1-1-80fb84ac48c6@tecnico.ulisboa.pt
Signed-off-by: Thierry Reding <treding@nvidia.com>
3 months agoarm64: tegra: Resize aperture for the IGX PCIe C5 slot
Jon Hunter [Thu, 16 Jan 2025 15:19:03 +0000 (15:19 +0000)] 
arm64: tegra: Resize aperture for the IGX PCIe C5 slot

Some discrete graphics cards such as the NVIDIA RTX A6000 support
resizable BARs. When connecting an A6000 card to the NVIDIA IGX Orin
platform, resizing the BAR1 aperture to 8GB fails because the current
device-tree configuration for the PCIe C5 slot cannot support this.
Fix this by updating the device-tree 'reg' and 'ranges' properties for
the PCIe C5 slot to support this.

Signed-off-by: Jon Hunter <jonathanh@nvidia.com>
Link: https://lore.kernel.org/r/20250116151903.476047-1-jonathanh@nvidia.com
Signed-off-by: Thierry Reding <treding@nvidia.com>
3 months agoarm64: tegra: Remove the Orin NX/Nano suspend key
Ninad Malwade [Thu, 6 Feb 2025 22:40:34 +0000 (22:40 +0000)] 
arm64: tegra: Remove the Orin NX/Nano suspend key

As per the Orin Nano Dev Kit schematic, GPIO_G.02 is not available
on this device family. It should not be used at all on Orin NX/Nano.
Having this unused pin mapped as the suspend key can lead to
unpredictable behavior for low power modes.

Orin NX/Nano uses GPIO_EE.04 as both a "power" button and a "suspend"
button. However, we cannot have two gpio-keys mapped to the same
GPIO. Therefore remove the "suspend" key.

Cc: stable@vger.kernel.org
Fixes: e63472eda5ea ("arm64: tegra: Support Jetson Orin NX reference platform")
Signed-off-by: Ninad Malwade <nmalwade@nvidia.com>
Signed-off-by: Ivy Huang <yijuh@nvidia.com>
Link: https://lore.kernel.org/r/20250206224034.3691397-1-yijuh@nvidia.com
Signed-off-by: Thierry Reding <treding@nvidia.com>
3 months agodt-bindings: Document Tegra114 HDA support
Thierry Reding [Thu, 6 Mar 2025 17:50:35 +0000 (18:50 +0100)] 
dt-bindings: Document Tegra114 HDA support

The HDA hardware on Tegra114 is almost identical to the one found on
Tegra30 or Tegra124. Add a compatible string to allow matching in case
it's ever needed. Typically the match on Tegra30 should be sufficient.

Acked-by: Conor Dooley <conor.dooley@microchip.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>