[GIT PULL 4/5] i.MX arm64 device tree changes for 6.19

Shawn Guo
2025-11-17T12:34:43Z

https://git.kernel.org/pub/scm/linux/kernel/git/shawnguo/linux.git tags/imx-dt64-6.19

for you to fetch changes up to 90bbe88e0ea61bf3ab2376b0497bacf42b66e4a9:

arm64: dts: freescale: add Toradex SMARC iMX95 (2025-11-17 16:39:27 +0800)

----------------------------------------------------------------
i.MX arm64 device tree changes for 6.19:

- New board support: Protonic PRT8ML, Toradex SMARC iMX95, Skov Rev.C
HDMI, i.MX 95 Verdin Evaluation KitPHYTEC phyBOARD-Segin-i.MX91 board,
Skov i.MX8MP variant
- A series from Alexander Stein to clean up and improve imx95-tqma9596sa
board support
- Add MicIn routing support for mba8mx boards
- A couple of patch sets from Frank Li to clean up dt-schema warnings
and add more device support for imx8dxl and imx8qxp boards
- A series from Ioana Ciornei to add FPGA based GPIO controller and SFP+
cages for layerscape boards
- A change from Jan Petrous to add GMAC Ethernet for S32G2 EVB, RDB2 and
S32G3 RDB3 boards
- A series from Markus Niebel to improve imx95-tqma9596sa board support
- A couple of changes from Martin Kepplinger-Novaković to enable cpuidle
cooling device support for imx8mp
- A series from Max Krummenacher to clean up todo and add thermal
support for imx8-apalis board
- A series from Primoz Fiser to add USB vbus regulators, jtag and
pwm-fan overlay for imx93-phyboard
- A couple of series from Richard Zhu to add supports-clkreq property
and vpcie3v3aux regulator for PCIe M.2 device
- A series from Stefano Radaelli to add WiFi, BT, PMIC, WM8904 audio,
and ADS7846 touchscreen support for imx93-var-som
- A series from Tim Harvey to make some cleanups for imx8mm-venice
boards
- A change from Xu Yang to add DDR Perf Monitor support for i.MX94
- Other small and random changes

----------------------------------------------------------------
Alexander Stein (19):
arm64: dts: tqma8mpql-mba8mpxl: Add MicIn routing
arm64: dts: imx95-tqma9596sa: reduce maximum FlexSPI frequency to 66MHz
arm64: dts: imx95-tqma9596sa: increase flexspi slew rate
arm64: dts: imx95-tqma9596sa: move flexcan pinctrl to SOM
arm64: dts: imx95-tqma9596sa: move lpspi3 pinctrl to SOM
arm64: dts: imx95-tqma9596sa: move sai config to SOM
arm64: dts: imx95-tqma9596sa: move pcie config to SOM
arm64: dts: imx95-tqma9596sa: update pcie config
arm64: dts: imx95-tqma9596sa: remove superfluous pinmux for flexspi
arm64: dts: imx95-tqma9596sa: remove superfluous pinmux for i2c
arm64: dts: imx95-tqma9596sa: remove superfluous pinmux for usdhci
arm64: dts: imx95-tqma9596sa: add gpio bus recovery for i2c
arm64: dts: imx95-tqma9596sa: whitespace fixes
arm64: dts: imx95-tqma9596sa-mb-smarc-2: Add MicIn routing
arm64: dts: imx95-tqma9596sa-mb-smarc-2: mark LPUART1 as reserved
arm64: dts: mba8mx: Add MicIn routing
arm64: dts: mba8xx: Add MicIn routing
arm64: dts: mb-smarc-2: Add MicIn routing
arm64: dts: freescale: tqma9352: Add vcc-supply for spi-nor

Frank Li (23):
arm64: dts: fsl-lx2160a: include rev2 chip's dts
arm64: dts: layerscape: add dma-coherent for usb node
arm64: dts: imx8dxl-evk: add bt information for lpuart1
arm64: dts: imx8dxl-evk: add state_100mhz and state_200mhz for usdhc
arm64: dts: imx8-ss-conn: add fsl,tuning-step for usdhc1 and usdhc2
arm64: dts: imx8-ss-conn: add missed clock enet_2x_txclk for fec[1,2]
arm64: dts: imx8dxl-ss-conn: delete usb3_lpcg node
arm64: dts: imx8: add vdd-supply and vddio-supply for fsl,mpl3115
arm64: dts: imx8qm-mek: add state_100mhz and state_200mhz for usdhc
arm64: dts: imx8qm-mek: assign double SD bus frequency for usdhc1
arm64: dts: imx8qm-mek: add lpuart1 and bluetooth node
arm64: dts: imx8qm: add label thermal_zones
arm64: dts: imx8qm-mek: add pmic thermal-zones
arm64: dts: imx8qm-mek: add usbotg1 and related nodes
arm64: dts: imx8qm-mek: replace space with tab
arm64: dts: imx8qxp: add MAC address in ocotp
arm64: dts: imx8qxp: add wakeup source for power-key
arm64: dts: imx8qxp-mek: add state_100mhz and state_200mhz for usdhc
arm64: dts: imx8qxp-mek: update usdhc1 clock to 400Mhz
arm64: dts: imx8qxp-mek: add flexspi and flash
arm64: dts: imx8qxp-mek: add phandle ocotp mac-address for fec
arm64: dts: imx8qxp-mek: add fec2 support
arm64: dts: imx8qxp-mek: change space with tab

Haibo Chen (1):
arm64: dts: imx: correct the flexspi compatible string to match with yaml

Ioana Ciornei (4):
arm64: dts: lx2160a-rdb: describe the QIXIS FPGA and two child GPIO controllers
arm64: dts: ls1046a-qds: describe the FPGA based GPIO controller
arm64: dts: lx2160a-rdb: fully describe the two SFP+ cages
arm64: dts: ls1046a-qds: describe the two on-board SFP+ cages

Jan Petrous (OSS) (1):
arm64: dts: freescale: Add GMAC Ethernet for S32G2 EVB and RDB2 and S32G3 RDB3

Jan Remmet (5):
arm64: dts: imx8mm-phyboard-polis: Use GPL-2.0-or-later OR MIT
arm64: dts: imx8mm-phyboard-polis: move mipi bridge to som
arm64: dts: imx8mm-phyboard-polis-peb-av-10: reorder properties to match dts coding style
arm64: dts: imx8mm-phyboard-polis-peb-av-10: split display configuration
arm64: dts: imx8mm-phyboard-polis-peb-av-10-ph128800t006

Jonas Rebmann (1):
arm64: dts: add Protonic PRT8ML board

Joy Zou (2):
arm64: dts: imx95-15x15-evk: add fan-supply property for pwm-fan
arm64: dts: imx8: add edma error interrupt support

Kieran Bingham (1):
arm64: dts: freescale: debix-som-a-bmb-08: Enable HDMI output

Laurent Pinchart (2):
arm64: dts: imx8mp: Specify the number of channels for CSI-2 receivers
arm64: dts: imx8mp-debix-model-a: Fix ethernet PHY address

Laurentiu Mihalcea (2):
arm64: dts: imx8mp: convert 'aips5' to 'aipstz5'
arm64: dts: imx8mp: make 'dsp' node depend on 'aips5'

Marco Felsch (1):
arm64: dts: imx8mp-skov: add Rev.C HDMI support

Marek Vasut (2):
arm64: dts: freescale: add initial support for i.MX 95 Verdin Evaluation Kit (EVK)
arm64: dts: imx8mp: Add missing LED enumerators for DH electronics i.MX8M Plus DHCOM on PDK2

Markus Niebel (5):
arm64: dts: imx95-tqma9596sa: fix TPM5 pinctrl node name
arm64: dts: imx95-tqma9596sa: move USDHC2 config to SOM
arm64: dts: imx95-tqma9596sa: add EEPROM pagesize
arm64: dts: imx95-tqma9596sa-mb-smarc-2: remove superfluous line
arm64: dts: imx95-tqma9596sa-mb-smarc-2: add aliases for SPI

Martin Kepplinger-Novaković (2):
arm64: dts: imx8mp: add idle cooling devices to cpu core
arm64: dts: imx8mp: add cpuidle cooling device to the alert trip point

Mathew McBride (1):
arm64: dts: ten64: add board controller binding

Max Krummenacher (5):
arm64: dts: imx8-apalis: cleanup todo
arm64: dts: imx8-apalis: add thermal nodes
arm64: dts: imx8-apalis: specify adc reference voltage regulator
arm64: dts: imx8qm-apalis: add pwm used by the backlight
arm64: dts: freescale: add Toradex SMARC iMX95

Primoz Fiser (5):
arm64: dts: freescale: imx93-phyboard-nash: Add USB vbus regulators
arm64: dts: freescale: imx93-phyboard-segin: Add USB vbus regulators
arm64: dts: freescale: Add phyBOARD-Segin-i.MX91 support
arm64: dts: freescale: imx93-phyboard-nash: Add jtag overlay
arm64: dts: freescale: imx93-phyboard-nash: Add pwm-fan overlay

Richard Zhu (14):
arm64: dts: imx95-15x15-evk: Add supports-clkreq property to PCIe M.2 port
arm64: dts: imx95-19x19-evk: Add supports-clkreq property to PCIe M.2 port
arm64: dts: imx8mm-evk: Add supports-clkreq property to PCIe M.2 port
arm64: dts: imx8mp-evk: Add supports-clkreq property to PCIe M.2 port
arm64: dts: imx8mq-evk: Add supports-clkreq property to PCIe M.2 port
arm64: dts: imx8qm-mek: Add supports-clkreq property to PCIe M.2 port
arm64: dts: imx8qxp-mek: Add supports-clkreq property to PCIe M.2 port
arm64: dts: imx8dxl-evk: Add vpcie3v3aux regulator for PCIe M.2 connector
arm64: dts: imx8mp-evk: Add vpcie3v3aux regulator for PCIe M.2 connector
arm64: dts: imx8mq-evk: Add vpcie3v3aux regulator for PCIe M.2 connector
arm64: dts: imx8qm-mek: Add vpcie3v3aux regulator for PCIe M.2 connector
arm64: dts: imx8qxp-mek: Add vpcie3v3aux regulator for PCIe M.2 connector
arm64: dts: imx95-15x15-evk: Add vpcie3v3aux regulator for PCIe M.2 connector
arm64: dts: imx95-19x19-evk: Add vpcie3v3aux regulator for PCIe[0,1]

Shengjiu Wang (2):
arm64: dts: imx8mp: Add hdmi parallel audio interface node
arm64: dts: imx8mp-evk: enable hdmi_pai device

Shenwei Wang (1):
arm64: dts: imx8: add default clock rate for usdhc

Sherry Sun (1):
arm64: dts: imx8qxp-mek: Add lpuart1 to support the M.2 PCIE9098 bluetooth

Stefan Eichenberger (2):
arm64: dts: imx8-apalis: rename wifi regulator
arm64: dts: imx8-apalis: use startup-delay-us for wifi regulator

Stefano Radaelli (4):
arm64: dts: freescale: imx93-var-som: Add WiFi and Bluetooth support
arm64: dts: freescale: imx93-var-som: Add PMIC support
arm64: dts: freescale: imx93-var-som: Add support for WM8904 audio codec
arm64: dts: freescale: imx93-var-som: Add support for ADS7846 touchscreen

Steffen Trumtrar (1):
arm64: dts: imx8mp-skov: support new 10" panel board

Teresa Remmet (3):
arm64: dts: imx8mm-phyboard-polis-rdk: Add USB1 OC pin configuration
arm64: dts: imx8mm-phygate-tauri-l: Update pad ctl for USB OC pin
arm64: dts: imx8mm-phyboard-polis-peb-av-10: Fix audio codec reset pin ctl

Tim Harvey (7):
arm64: dts: freescale: imx8mp-venice-gw7905-2x: remove duplicate usdhc1 props
arm64: dts: imx8m{m,n,p}-venice: disable unused clk output for TI PHY
arm64: dts: imx8mp-venice-gw702x: reduce RGMII CLK drive strength
arm64: dts: imx8mm-venice-gw700x: reduce RGMII CLK drive strength
arm64: dts: imx8mm-venice-gw72xx: remove unused sdhc1 pinctrl
arm64: dts: imx8mp-venice-gw702x: remove off-board uart
arm64: dts: imx8mp-venice-gw702x: remove off-board sdhc1

Xu Yang (1):
arm64: dts: imx94: add DDR Perf Monitor node

Yannic Moog (4):
arm64: dts: im8mp-phy{board,core}: update license
arm64: dts: imx8mp pollux: add display overlays
arm64: dts: imx8mp pollux: add expansion board overlay
arm64: dts: imx8mp pollux: add displays for expansion board

arch/arm64/boot/dts/freescale/Makefile | 32 +
arch/arm64/boot/dts/freescale/fsl-ls1012a.dtsi | 3 +-
arch/arm64/boot/dts/freescale/fsl-ls1028a.dtsi | 8 +-
arch/arm64/boot/dts/freescale/fsl-ls1043a.dtsi | 9 +-
arch/arm64/boot/dts/freescale/fsl-ls1046a-qds.dts | 52 +
arch/arm64/boot/dts/freescale/fsl-ls1046a.dtsi | 9 +-
.../arm64/boot/dts/freescale/fsl-ls1088a-ten64.dts | 4 +
arch/arm64/boot/dts/freescale/fsl-ls1088a.dtsi | 8 +-
arch/arm64/boot/dts/freescale/fsl-lx2160a-qds.dts | 2 +-
arch/arm64/boot/dts/freescale/fsl-lx2160a-rdb.dts | 80 +-
arch/arm64/boot/dts/freescale/fsl-lx2160a.dtsi | 8 +-
arch/arm64/boot/dts/freescale/fsl-lx2162a-qds.dts | 2 +-
.../arm64/boot/dts/freescale/imx8-apalis-eval.dtsi | 5 +-
.../boot/dts/freescale/imx8-apalis-ixora-v1.1.dtsi | 5 +-
.../boot/dts/freescale/imx8-apalis-ixora-v1.2.dtsi | 5 +-
.../arm64/boot/dts/freescale/imx8-apalis-v1.1.dtsi | 51 +-
arch/arm64/boot/dts/freescale/imx8-ss-audio.dtsi | 6 +-
arch/arm64/boot/dts/freescale/imx8-ss-conn.dtsi | 20 +-
arch/arm64/boot/dts/freescale/imx8-ss-dma.dtsi | 6 +-
arch/arm64/boot/dts/freescale/imx8dxl-evk.dts | 14 +-
arch/arm64/boot/dts/freescale/imx8dxl-ss-adma.dtsi | 9 +-
arch/arm64/boot/dts/freescale/imx8dxl-ss-conn.dtsi | 1 +
arch/arm64/boot/dts/freescale/imx8mm-evk.dtsi | 1 +
...8mm-phyboard-polis-peb-av-10-etml1010g3dra.dtso | 44 +
...x8mm-phyboard-polis-peb-av-10-ph128800t006.dtso | 44 +
.../freescale/imx8mm-phyboard-polis-peb-av-10.dtsi | 189 ++++
.../freescale/imx8mm-phyboard-polis-peb-av-10.dtso | 234 +---
.../imx8mm-phyboard-polis-peb-eval-01.dtso | 3 +-
.../dts/freescale/imx8mm-phyboard-polis-rdk.dts | 11 +-
.../boot/dts/freescale/imx8mm-phycore-som.dtsi | 28 +-
.../boot/dts/freescale/imx8mm-phygate-tauri-l.dts | 2 +-
.../boot/dts/freescale/imx8mm-venice-gw700x.dtsi | 3 +-
.../boot/dts/freescale/imx8mm-venice-gw72xx.dtsi | 11 -
.../boot/dts/freescale/imx8mm-venice-gw7902.dts | 1 +
.../boot/dts/freescale/imx8mn-venice-gw7902.dts | 1 +
arch/arm64/boot/dts/freescale/imx8mp-aipstz.h | 33 +
.../boot/dts/freescale/imx8mp-debix-model-a.dts | 4 +-
.../dts/freescale/imx8mp-debix-som-a-bmb-08.dts | 47 +
.../arm64/boot/dts/freescale/imx8mp-dhcom-pdk2.dts | 4 +
arch/arm64/boot/dts/freescale/imx8mp-evk.dts | 6 +
.../imx8mp-phyboard-pollux-etml1010g3dra.dtso | 44 +
...mp-phyboard-pollux-peb-av-10-etml1010g3dra.dtso | 45 +
...8mp-phyboard-pollux-peb-av-10-ph128800t006.dtso | 45 +
.../imx8mp-phyboard-pollux-peb-av-10.dtsi | 198 ++++
.../imx8mp-phyboard-pollux-peb-av-10.dtso | 9 +
.../imx8mp-phyboard-pollux-ph128800t006.dtso | 45 +
.../dts/freescale/imx8mp-phyboard-pollux-rdk.dts | 52 +-
.../boot/dts/freescale/imx8mp-phycore-som.dtsi | 3 +-
arch/arm64/boot/dts/freescale/imx8mp-prt8ml.dts | 504 +++++++++
.../boot/dts/freescale/imx8mp-skov-revc-hdmi.dts | 8 +
.../imx8mp-skov-revc-jutouch-jt101tm023.dts | 79 ++
.../dts/freescale/imx8mp-tqma8mpql-mba8mpxl.dts | 7 +
.../boot/dts/freescale/imx8mp-venice-gw702x.dtsi | 54 +-
.../boot/dts/freescale/imx8mp-venice-gw72xx.dtsi | 11 -
.../boot/dts/freescale/imx8mp-venice-gw74xx.dts | 1 +
arch/arm64/boot/dts/freescale/imx8mp.dtsi | 81 +-
arch/arm64/boot/dts/freescale/imx8mq-evk.dts | 3 +
.../boot/dts/freescale/imx8qm-apalis-v1.1.dtsi | 10 +-
arch/arm64/boot/dts/freescale/imx8qm-apalis.dtsi | 2 -
arch/arm64/boot/dts/freescale/imx8qm-mek.dts | 156 ++-
arch/arm64/boot/dts/freescale/imx8qm-ss-audio.dtsi | 6 +-
arch/arm64/boot/dts/freescale/imx8qm-ss-dma.dtsi | 3 +-
arch/arm64/boot/dts/freescale/imx8qm.dtsi | 2 +-
arch/arm64/boot/dts/freescale/imx8qxp-mek.dts | 176 ++-
arch/arm64/boot/dts/freescale/imx8qxp.dtsi | 9 +
.../boot/dts/freescale/imx91-phyboard-segin.dts | 345 ++++++
.../boot/dts/freescale/imx91-phycore-som.dtsi | 304 ++++++
arch/arm64/boot/dts/freescale/imx91_93_common.dtsi | 2 +-
.../dts/freescale/imx93-phyboard-nash-jtag.dtso | 31 +
.../dts/freescale/imx93-phyboard-nash-pwm-fan.dtso | 75 ++
.../boot/dts/freescale/imx93-phyboard-nash.dts | 24 +
.../boot/dts/freescale/imx93-phyboard-segin.dts | 24 +
arch/arm64/boot/dts/freescale/imx93-tqma9352.dtsi | 1 +
arch/arm64/boot/dts/freescale/imx93-var-som.dtsi | 332 +++++-
arch/arm64/boot/dts/freescale/imx94.dtsi | 6 +
arch/arm64/boot/dts/freescale/imx95-15x15-evk.dts | 3 +
arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts | 3 +
.../boot/dts/freescale/imx95-19x19-verdin-evk.dts | 695 ++++++++++++
.../boot/dts/freescale/imx95-toradex-smarc-dev.dts | 277 +++++
.../boot/dts/freescale/imx95-toradex-smarc.dtsi | 1155 ++++++++++++++++++++
.../dts/freescale/imx95-tqma9596sa-mb-smarc-2.dts | 75 +-
.../arm64/boot/dts/freescale/imx95-tqma9596sa.dtsi | 153 ++-
arch/arm64/boot/dts/freescale/imx95.dtsi | 2 +-
arch/arm64/boot/dts/freescale/mba8mx.dtsi | 7 +
arch/arm64/boot/dts/freescale/mba8xx.dtsi | 7 +
arch/arm64/boot/dts/freescale/s32g2.dtsi | 58 +-
arch/arm64/boot/dts/freescale/s32g274a-evb.dts | 18 +-
arch/arm64/boot/dts/freescale/s32g274a-rdb2.dts | 16 +
arch/arm64/boot/dts/freescale/s32g3.dtsi | 58 +-
arch/arm64/boot/dts/freescale/s32g399a-rdb3.dts | 18 +-
.../boot/dts/freescale/tqma8xxs-mb-smarc-2.dtsi | 7 +
91 files changed, 5687 insertions(+), 567 deletions(-)
create mode 100644 arch/arm64/boot/dts/freescale/imx8mm-phyboard-polis-peb-av-10-etml1010g3dra.dtso
create mode 100644 arch/arm64/boot/dts/freescale/imx8mm-phyboard-polis-peb-av-10-ph128800t006.dtso
create mode 100644 arch/arm64/boot/dts/freescale/imx8mm-phyboard-polis-peb-av-10.dtsi
create mode 100644 arch/arm64/boot/dts/freescale/imx8mp-aipstz.h
create mode 100644 arch/arm64/boot/dts/freescale/imx8mp-phyboard-pollux-etml1010g3dra.dtso
create mode 100644 arch/arm64/boot/dts/freescale/imx8mp-phyboard-pollux-peb-av-10-etml1010g3dra.dtso
create mode 100644 arch/arm64/boot/dts/freescale/imx8mp-phyboard-pollux-peb-av-10-ph128800t006.dtso
create mode 100644 arch/arm64/boot/dts/freescale/imx8mp-phyboard-pollux-peb-av-10.dtsi
create mode 100644 arch/arm64/boot/dts/freescale/imx8mp-phyboard-pollux-peb-av-10.dtso
create mode 100644 arch/arm64/boot/dts/freescale/imx8mp-phyboard-pollux-ph128800t006.dtso
create mode 100644 arch/arm64/boot/dts/freescale/imx8mp-prt8ml.dts
create mode 100644 arch/arm64/boot/dts/freescale/imx8mp-skov-revc-hdmi.dts
create mode 100644 arch/arm64/boot/dts/freescale/imx8mp-skov-revc-jutouch-jt101tm023.dts
create mode 100644 arch/arm64/boot/dts/freescale/imx91-phyboard-segin.dts
create mode 100644 arch/arm64/boot/dts/freescale/imx91-phycore-som.dtsi
create mode 100644 arch/arm64/boot/dts/freescale/imx93-phyboard-nash-jtag.dtso
create mode 100644 arch/arm64/boot/dts/freescale/imx93-phyboard-nash-pwm-fan.dtso
create mode 100644 arch/arm64/boot/dts/freescale/imx95-19x19-verdin-evk.dts
create mode 100644 arch/arm64/boot/dts/freescale/imx95-toradex-smarc-dev.dts
create mode 100644 arch/arm64/boot/dts/freescale/imx95-toradex-smarc.dtsi