* [GIT PULL 1/4] i.MX arm64 dts changes for v7.1
2026-03-30 14:14 [GIT PULL 3/4] i.MX dt binding changes for v7.1 Frank Li
@ 2026-03-30 14:14 ` Frank Li
2026-04-04 14:34 ` Krzysztof Kozlowski
2026-03-30 14:14 ` [GIT PULL 2/4] i.MX arm " Frank Li
2026-03-30 14:14 ` [GIT PULL 4/4] i.MX drivers/soc " Frank Li
2 siblings, 1 reply; 7+ messages in thread
From: Frank Li @ 2026-03-30 14:14 UTC (permalink / raw)
To: soc, arm
Cc: Frank.Li, Shawn Guo, Fabio Estevam, kernel, imx, linux-arm-kernel
From: Frank.Li@nxp.com
The following changes since commit 6de23f81a5e08be8fbf5e8d7e9febc72a5b5f27f:
Linux 7.0-rc1 (2026-02-22 13:18:59 -0800)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/frank.li/linux.git tags/imx-dt64-7.1
for you to fetch changes up to 825b8c7e1d2918d89eb378b761530d1e51dba82e:
arm64: dts: imx8qxp-mek: switch Type-C connector power-role to dual (2026-03-27 09:53:32 -0400)
----------------------------------------------------------------
i.MX arm64 device tree changes for 7.1:
- New Board Support
S32N79-RDB, Variscite DART-MX95, DART-MX91 with Sonata carrier boards,
Verdin iMX95 with multiple carrier boards (Yavia, Mallow, Ivy, Dahlia)
TQMa93xx/MBa93xxLA-MINI, SolidRun i.MX8MP HummingBoard IIoT,
SolidRun i.MX8MM SOM and EVB, SolidRun SolidSense-N8 board
Ka-Ro Electronics tx8m-1610 COM, GOcontroll Moduline IV and Moduline Mini,
NXP FRDM-IMX91S board, i.MX93 Wireless EVK board with Wireless SiP,
NXP i.MX8MP audio board v2.
- USB & Type-C Support
Type-C and USB nodes for imx943, correct power-fole for
imx8qxp-mek/imx8qm-mek.
- Audio Enhancements
PDM microphone, bt-sco, and WM8962 sound card support for i.MX952. AONMIX
MQS for i.MX95. Use audio-graph-card2 for imx8dxl-evk. WM8904 audio codec
for imx8mm-var-som.
- Thermal & Cooling
PF09/53 thermal zone, fan node, active cooling on A55, SCMI
sensor/lmm/cpu for imx943/imx94.
- Display Support
Multiple LVDS and parallel display overlays for TQ boards (imx91/imx93).
Parallel display for i.MX93. ontat,kd50g21-40nt-a1 panel for
imx93-9x9-qsb. pixpaper display overlay for i.MX93 FRDM.
- Networking
Multiple queue configuration on eqos for TQMa8MPxL.
MaxLinear PHY support, MCP251xFD CAN controller for imx8mm-var-som.
SDIO WiFi support (imx91-evk, imx8mp-evk, imx943-evk)
- Bluetooth Support
imx943-evk, imx93-14x14-evk, imx95-19x19-evk, imx8mp-evk, imx8mn-evk,
imx8mm-evk.
- Miscellaneous
xspi and MT35XU01G SPI NOR flash for i.MX952.
V2X/ELE mailbox nodes, SCMI misc ctrl-ids for imx94.
eDMA channel reservation for V2X, Cortex M7 support for imx95.
Ethos-U65 NPU and SRAM nodes for imx93.
Wire up DMA IRQ for PCIe for imx8qm-ss-hsio.
- Bug Fixes & Improvements
Complete pinmux for rcwsr12 to fix I2C bus recovery affect other module
pinmux for layscape platform.
Multiple bug fixes for GPIO polarity, IRQ types, pinmux configurations.
GICv3 PPI interrupt CPU mask cleanup across multiple SoCs.
Fixed Ethernet PHY IRQ types on TQ boards.
Fixed UART RTS/CTS muxing issues.
Fixed SD card issues on Kontron boards.
Fixed touch reset configuration.
Removed fallback ethernet-phy-ieee802.3-c22 where appropriate.
Move funnel outside from soc.
TMU sensor ID cleanup.
Change usdhc tuning step for eMMC and SD.
Hexadecimal format, readability improvements, duplicate removal.
----------------------------------------------------------------
Alexander Stein (23):
arm64: dts: tqma8mpql-mba8mpxl: Configure multiple queues on eqos
arm64: dts: tqma8mpql-mba8mp-ras314: Configure multiple queues on eqos
arm64: dts: imx8qm-ss-hsio: Wire up DMA IRQ for PCIe
arm64: dts: tqma9352-mba93xx*: Change Ethernet PHY IRQ to IRQ_TYPE_LEVEL_LOW
arm64: dts: tqma9352-mba91xxca: Change Ethernet PHY IRQ to IRQ_TYPE_LEVEL_LOW
arm64: dts: imx91: Remove TMU's superfluous sensor ID
arm64: dts: imx8mp-tqma8mpql-mba8mpxl-g133han01: Remove compatible from overlay
arm64: dts: imx8mp-tqma8mpql-mba8mpxl-tm070jvhg33: Remove compatible from overlay
arm64: dts: imx8mq-tqma8mq-mba8mx-tm070jvhg33: Remove compatible from overlay
arm64: dts: imx8mn-tqma8mqnl-mba8mx-tm070jvhg33: Remove compatible from overlay
arm64: dts: imx8mm-tqma8mqml-mba8mx-tm070jvhg33: Remove compatible from overlay
arm64: dts: imx93-tqma9352-mba91xxca: Add parallel display overlay
arm64: dts: imx93-tqma9352-mba91xxca: Add LVDS display overlay
arm64: dts: imx91-tqma9131-mba91xxca: Add parallel display overlay
arm64: dts: imx91-tqma9131-mba91xxca: Add LVDS display overlay
arm64: dts: imx8mm: Explicitly set DSI_PHY_REF clock as a child of CLK_24M
arm64: dts: imx8mm-tqma8mqml-mba8mx: LVDS overlay: Reduce DSI burst clock to 600Mhz
arm64: dts: imx8mn-tqma8mqnl-mba8mx: LVDS overlay: Reduce DSI burst clock to 600Mhz
arm64: dts: imx95: Move funnel outside from soc
arm64: dts: mba8mx: Add DSI->LVDS bridge IRQ
arm64: dts: freescale: tqma8mqml/tqma8mxnl-mba8mx: Add dual-channel LVDS overlay
arm64: dts: imx8mp-tqma8mpql-mba8mp-ras314: add vcc supply for BT device
arm64: dts: imx8mp-tqma8mpql: Add DT overlays to explicit list
Andrej Picej (1):
arm64: dts: imx93-phyboard-segin: Add peb-av-02 overlay
Annette Kobou (1):
arm64: dts: imx8mp-kontron: Fix boot order for PMIC and RTC
Ciprian Marian Costea (2):
arm64: dts: freescale: Add NXP S32N79 SoC support
arm64: dts: freescale: Add NXP S32N79-RDB board support
Daniel Baluta (2):
arm64: dts: imx8mp: Make MX8MP_I2C_DEFAULT independent on drive strength
arm64: dts: imx8mp-frdm: Use symbolic macros for IOMUXC_SW_PAD_CTL_PAD
Eduard Bostina (1):
arm64: dts: imx8mp-dhcom-pdk3: Use symbolic macro for IOMUXC_SAI2_TXC__GPIO4_IO25
Emanuele Ghidoli (2):
arm64: dts: freescale: imx95-toradex-smarc: fix PMIC_SD2_VSEL label position
arm64: dts: freescale: imx95-toradex-smarc: Support Cortex M7
Ernest Van Hoecke (5):
arm64: dts: freescale: Add Verdin iMX95 support
arm64: dts: freescale: imx95-verdin: Add Dahlia carrier board
arm64: dts: freescale: imx95-verdin: Add Ivy carrier board
arm64: dts: freescale: imx95-verdin: Add Mallow carrier board
arm64: dts: freescale: imx95-verdin: Add Yavia carrier board
Fabian Pfitzner (1):
arm64: dts: imx8mp-frdm: add sd, ethernet, wifi, usb and hdmi support
Florin Leotescu (1):
arm64: dts: imx943-evk: Add fan node and enable active cooling on A55
Francesco Dolcini (3):
arm64: dts: imx8-apalis: Disable the audmix
arm64: dts: imx8-apalis: Remove obsolete TODO comment
arm64: dts: imx8-apalis: Fix LEDs name collision
Frank Li (3):
arm64: dts: imx8mm-evk: replace space with tab
arm64: dts: imx8mp-evk: replace space with tab
arm64: dts: imx8mp-beacon: remove fallback ethernet-phy-ieee802.3-c22
Frieder Schrempf (3):
arm64: dts: imx8mp-kontron: Fix touch reset configuration on DL devices
arm64: dts: imx8mp-kontron: Drop vmmc-supply to fix SD card on SMARC eval carrier
arm64: dts: imx8mp-kontron: Use GPIO/IRQ defines in DL devicetree
Fugang Duan (1):
arm64: dts: imx8mm-evk: add uart3 port
Geert Uytterhoeven (2):
arm64: dts: fsl-ls1028a: Drop CPU masks from GICv3 PPI interrupts
arm64: dts: freescale: imx: Drop CPU masks from GICv3 PPI interrupts
Haibo Chen (2):
arm64: dts: imx952: Add xspi node
arm64: dts: imx952-evk: add MT35XU01G spi nor flash
Josua Mayer (17):
arm64: dts: imx8mp-hummingboard-pulse/cubox-m: fix vmmc gpio polarity
arm64: dts: imx8mp-hummingboard-pulse: fix mini-hdmi dsi port reference
arm64: dts: imx8mp-sr-som: build dtbs with symbols for overlay support
arm64: dts: freescale: add support for SolidRun i.MX8MP HummingBoard IIoT
arm64: dts: imx8mp-hummingboard-iiot: add dt overlays for muxable ports
arm64: dts: freescale: add support for solidrun solidsense-n8 board
arm64: dts: freescale: add support for solidrun i.mx8mm som and evb
arm64: dts: lx2160a-cex7/lx2162a-sr-som: fix usd-cd & gpio pinmux
arm64: dts: lx2160a: change i2c0 (iic1) pinmux mask to one bit
arm64: dts: lx2160a: remove duplicate pinmux nodes
arm64: dts: lx2160a: rename pinmux nodes for readability
arm64: dts: lx2160a: add sda gpio references for i2c bus recovery
arm64: dts: lx2160a: change zeros to hexadecimal in pinmux nodes
arm64: dts: lx2160a: complete pinmux for rcwsr12 configuration word
arm64: dts: lx2160a-cex7: add rtc alias
arm64: dts: lx2162a-sr-som: add crypto & rtc aliases, model
arm64: dts: lx2162a-clearfog: set sfp connector leds function and source
Joy Zou (3):
arm64: dts: imx95: Reserve eDMA channels 0-1 for V2X
arm64: dts: imx95-evk: update the dma-channel-mask property
arm64: dts: imx943: Add thermal support
Laurentiu Mihalcea (2):
arm64: dts: imx95: add AONMIX MQS node
arm64: dts: imx95-15x15-frdm: support AONMIX MQS
Liu Ying (2):
arm64: dts: imx93-9x9-qsb: Add ontat,kd50g21-40nt-a1 panel
arm64: dts: imx8mp-evk: Specify ADV7535 register addresses
Luke Wang (2):
arm64: dts: imx91-11x11-evk: change usdhc tuning step for eMMC and SD
arm64: dts: imx93-11x11-evk: change usdhc tuning step for eMMC and SD
Marco Felsch (1):
arm64: dts: imx93: Add parallel display output nodes
Martin Schmiedel (2):
arm64: dts: freescale: add initial device tree for TQMa93xx/MBa93xxLA-MINI
arm64: dts: freescale: imx93-tqma9352-mba93xxla-mini: Add WLAN/BT overlay
Maud Spierings (4):
arm64: dts: imx8mm: Add pinctrl config definitions
arm64: dts: freescale: add Ka-Ro Electronics tx8m-1610 COM
arm64: dts: freescale: Add the GOcontroll Moduline IV
arm64: dts: freescale: Add the GOcontroll Moduline Mini
Nora Schiffer (1):
arm64: dts: freescale: imx8mp-tqma8mpql-mba8mp-ras314: fix UART1 RTS/CTS muxing
Peng Fan (4):
arm64: dts: imx94: Add V2X/ELE mailbox nodes
arm64: dts: imx94: Add SCMI sensor/lmm/cpu nodes
arm64: dts: imx943-evk: Add nxp,ctrl-ids for scmi_misc
arm64: dts: imx943-evk: Add pf09/53 thermal zone
Primoz Fiser (1):
arm64: dts: freescale: imx93-phy{core,board}: Add i2c bus recovery
Ranjani Vaidyanathan (1):
arm64: dts: imx94: Update pin headers
Rob Herring (Arm) (1):
arm64: dts: freescale: imx93: Add Ethos-U65 NPU and SRAM nodes
Shengjiu Wang (7):
arm64: dts: imx8mm-evk: correct the spdif compatible string
arm64: dts: imx8mp-ab2: add support for NXP i.MX8MP audio board (version 2)
arm64: dts: imx952: Add audio device nodes
arm64: dts: imx952-evk: Add sound-wm8962 support
arm64: dts: imx952-evk: Add bt-sco sound card support
arm64: dts: imx952-evk: Add PDM microphone sound card support
arm64: dts: imx8dxl-evk: Use audio-graph-card2 for wm8960-2 and wm8960-3
Sherry Sun (16):
arm64: dts: imx8mm-evk: add uart1 and bluetooth node
arm64: dts: imx8mn-evk: add bluetooth dts node
arm64: dts: imx8mp-evk: add bluetooth dts node
arm64: dts: imx93-evk/qsb: add m2-pcm-level-shifter-hog to enable BT HFP
arm64: dts: imx95-19x19-evk: enable lpuart5 for Bluetooth support
arm64: dts: imx93-14x14-evk: enable lpuart5 for Bluetooth
arm64: dts: imx943-evk: enable lpuart6 for Bluetooth
arm64: dts: imx93: Extract common EVK description into shared dtsi
arm64: dts: imx93: Move 11x11 EVK specific parts back to imx93-11x11-evk.dts
arm64: dts: imx93: Add imx93w.dtsi for i.MX93 Wireless SiP
arm64: dts: imx93: Add i.MX93 Wireless EVK board support
arm64: dts: imx943-evk: add usdhc3 for SDIO WiFi support
arm64: dts: imx8mp-evk: Enable pull select bit for PCIe regulator GPIO (M.2 W_DISABLE1)
arm64: dts: imx8mp-evk: Add usdhc1 for SDIO WiFi support
arm64: dts: imx91-11x11-evk: Add usdhc3 for SDIO WiFi support
arm64: dts: imx95-15x15-evk: remove regulator-always-on for reg_m2_pwr
Stefano Radaelli (15):
arm64: dts: freescale: imx8mm-var-som: Move UART4 description to Symphony
arm64: dts: freescale: imx8mm-var-som: Align fsl,pins tables
arm64: dts: freescale: imx8mm-var-som: Update FEC support with MaxLinear PHY
arm64: dts: freescale: imx8mm-var-som: Add support for WM8904 audio codec
arm64: dts: freescale: imx8mm-var-som: Add MCP251xFD CAN controller
arm64: dts: freescale: imx8mm-var-som: Rework WiFi/BT and add legacy dts
arm64: dts: imx8mm-var-som-symphony: Move USB configuration from SOM
arm64: dts: imx8mm-var-som-symphony: Enable uSD on USDHC2
arm64: dts: imx8mm-var-som-symphony: Add TPM2 support
arm64: dts: imx8mm-var-som-symphony: Enable I2C4
arm64: dts: imx8mm-var-som-symphony: Enable PCIe
arm64: dts: freescale: Add support for Variscite DART-MX91
arm64: dts: imx91-var-dart: Add support for Variscite Sonata board
arm64: dts: freescale: Add support for Variscite DART-MX95
arm64: dts: imx95-var-dart: Add support for Variscite Sonata board
Wig Cheng (1):
arm64: dts: freescale: add pixpaper display overlay for i.MX93 FRDM
Xu Yang (5):
arm64: dts: imx94: add USB nodes
arm64: dts: imx943-evk: add Type-C and USB related nodes
arm64: dts: freescale: imx8mp-moduline-display-106: add typec-power-opmode property
arm64: dts: imx8qm-mek: switch Type-C connector power-role to dual
arm64: dts: imx8qxp-mek: switch Type-C connector power-role to dual
Yanan Yang (1):
arm64: dts: freescale: add NXP FRDM-IMX91S board support
arch/arm64/boot/dts/freescale/Makefile | 74 ++
arch/arm64/boot/dts/freescale/fsl-ls1028a.dtsi | 15 +-
.../arm64/boot/dts/freescale/fsl-lx2160a-cex7.dtsi | 10 +-
.../dts/freescale/fsl-lx2160a-clearfog-itx.dtsi | 2 +
arch/arm64/boot/dts/freescale/fsl-lx2160a.dtsi | 183 ++-
.../boot/dts/freescale/fsl-lx2162a-clearfog.dts | 10 +
.../boot/dts/freescale/fsl-lx2162a-sr-som.dtsi | 19 +-
.../arm64/boot/dts/freescale/imx8-apalis-eval.dtsi | 4 -
.../boot/dts/freescale/imx8-apalis-ixora-v1.1.dtsi | 10 +-
.../boot/dts/freescale/imx8-apalis-ixora-v1.2.dtsi | 10 +-
arch/arm64/boot/dts/freescale/imx8dxl-evk.dts | 114 +-
arch/arm64/boot/dts/freescale/imx8mm-evk.dtsi | 78 +-
.../dts/freescale/imx8mm-hummingboard-ripple.dts | 335 ++++++
arch/arm64/boot/dts/freescale/imx8mm-pinfunc.h | 33 +
arch/arm64/boot/dts/freescale/imx8mm-sr-som.dtsi | 393 +++++++
.../imx8mm-tqma8mqml-mba8mx-lvds-g133han01.dtso | 86 ++
.../imx8mm-tqma8mqml-mba8mx-lvds-tm070jvhg33.dtso | 9 +-
.../boot/dts/freescale/imx8mm-tqma8mqml-mba8mx.dts | 1 -
.../imx8mm-tx8m-1610-moduline-iv-306-d.dts | 799 ++++++++++++++
.../imx8mm-tx8m-1610-moduline-mini-111.dts | 687 ++++++++++++
.../arm64/boot/dts/freescale/imx8mm-tx8m-1610.dtsi | 444 ++++++++
.../freescale/imx8mm-var-som-symphony-legacy.dts | 19 +
.../boot/dts/freescale/imx8mm-var-som-symphony.dts | 214 +++-
.../freescale/imx8mm-var-som-wifi-brcm-legacy.dtsi | 12 +
.../freescale/imx8mm-var-som-wifi-bt-iw61x.dtsi | 45 +
arch/arm64/boot/dts/freescale/imx8mm-var-som.dtsi | 366 +++---
arch/arm64/boot/dts/freescale/imx8mm.dtsi | 19 +-
arch/arm64/boot/dts/freescale/imx8mn-evk.dtsi | 4 +
.../dts/freescale/imx8mn-solidsense-n8-compact.dts | 851 ++++++++++++++
.../imx8mn-tqma8mqnl-mba8mx-lvds-tm070jvhg33.dtso | 7 +-
.../boot/dts/freescale/imx8mn-tqma8mqnl-mba8mx.dts | 1 -
arch/arm64/boot/dts/freescale/imx8mn.dtsi | 11 +-
arch/arm64/boot/dts/freescale/imx8mp-ab2.dts | 912 +++++++++++++++
.../arm64/boot/dts/freescale/imx8mp-beacon-kit.dts | 3 +-
.../boot/dts/freescale/imx8mp-beacon-som.dtsi | 3 +-
arch/arm64/boot/dts/freescale/imx8mp-cubox-m.dts | 2 +-
.../arm64/boot/dts/freescale/imx8mp-dhcom-pdk3.dts | 2 +-
arch/arm64/boot/dts/freescale/imx8mp-evk.dts | 98 +-
arch/arm64/boot/dts/freescale/imx8mp-frdm.dts | 538 ++++++++-
...hummingboard-iiot-panel-dsi-WJ70N3TYJHMNG0.dtso | 67 ++
...ummingboard-iiot-panel-lvds-WF70A8SYJHLNGA.dtso | 97 ++
.../imx8mp-hummingboard-iiot-rs485-a.dtso | 18 +
.../imx8mp-hummingboard-iiot-rs485-b.dtso | 18 +
.../dts/freescale/imx8mp-hummingboard-iiot.dts | 716 ++++++++++++
.../imx8mp-hummingboard-pulse-common.dtsi | 2 +-
.../imx8mp-hummingboard-pulse-mini-hdmi.dtsi | 11 +-
.../boot/dts/freescale/imx8mp-kontron-dl.dtso | 26 +-
.../boot/dts/freescale/imx8mp-kontron-osm-s.dtsi | 6 +
.../imx8mp-kontron-smarc-eval-carrier.dts | 1 -
arch/arm64/boot/dts/freescale/imx8mp-pinfunc.h | 2 +-
.../freescale/imx8mp-tqma8mpql-mba8mp-ras314.dts | 72 +-
.../imx8mp-tqma8mpql-mba8mpxl-lvds-g133han01.dtso | 6 +-
...imx8mp-tqma8mpql-mba8mpxl-lvds-tm070jvhg33.dtso | 6 +-
.../dts/freescale/imx8mp-tqma8mpql-mba8mpxl.dts | 67 ++
...x8p-ml81-moduline-display-106-av101hdt-a10.dtso | 1 +
.../imx8mp-tx8p-ml81-moduline-display-106.dts | 16 +-
.../arm64/boot/dts/freescale/imx8mp-tx8p-ml81.dtsi | 8 +-
arch/arm64/boot/dts/freescale/imx8mp.dtsi | 11 +-
.../imx8mq-tqma8mq-mba8mx-lvds-tm070jvhg33.dtso | 6 +-
arch/arm64/boot/dts/freescale/imx8qm-mek.dts | 10 +-
arch/arm64/boot/dts/freescale/imx8qm-ss-hsio.dtsi | 5 +-
arch/arm64/boot/dts/freescale/imx8qxp-mek.dts | 10 +-
arch/arm64/boot/dts/freescale/imx8ulp.dtsi | 3 +-
arch/arm64/boot/dts/freescale/imx91-11x11-evk.dts | 98 ++
.../boot/dts/freescale/imx91-11x11-frdm-s.dts | 769 +++++++++++++
.../boot/dts/freescale/imx91-var-dart-sonata.dts | 471 ++++++++
arch/arm64/boot/dts/freescale/imx91-var-dart.dtsi | 468 ++++++++
arch/arm64/boot/dts/freescale/imx91.dtsi | 2 +-
arch/arm64/boot/dts/freescale/imx91_93_common.dtsi | 64 +-
.../boot/dts/freescale/imx93-11x11-evk-common.dtsi | 861 +++++++++++++++
arch/arm64/boot/dts/freescale/imx93-11x11-evk.dts | 855 +-------------
.../dts/freescale/imx93-11x11-frdm-pixpaper.dtso | 50 +
arch/arm64/boot/dts/freescale/imx93-14x14-evk.dts | 12 +
.../imx93-9x9-qsb-ontat-kd50g21-40nt-a1.dtso | 110 ++
arch/arm64/boot/dts/freescale/imx93-9x9-qsb.dts | 6 +
.../boot/dts/freescale/imx93-phyboard-nash.dts | 12 +-
.../freescale/imx93-phyboard-segin-peb-av-02.dtso | 146 +++
.../boot/dts/freescale/imx93-phyboard-segin.dts | 12 +-
.../boot/dts/freescale/imx93-phycore-som.dtsi | 12 +-
.../imx93-tqma9352-mba91xxca-lvds-tm070jvhg33.dtso | 56 +
.../imx93-tqma9352-mba91xxca-rgb-cdtech-dc44.dtso | 66 ++
.../dts/freescale/imx93-tqma9352-mba91xxca.dts | 4 +-
.../dts/freescale/imx93-tqma9352-mba93xxca.dts | 4 +-
.../imx93-tqma9352-mba93xxla-mini-ezurio-wlan.dtso | 35 +
.../freescale/imx93-tqma9352-mba93xxla-mini.dts | 598 ++++++++++
.../dts/freescale/imx93-tqma9352-mba93xxla.dts | 4 +-
arch/arm64/boot/dts/freescale/imx93.dtsi | 36 +
arch/arm64/boot/dts/freescale/imx93w-evk.dts | 28 +
arch/arm64/boot/dts/freescale/imx93w.dtsi | 110 ++
arch/arm64/boot/dts/freescale/imx94-pinfunc.h | 12 +
arch/arm64/boot/dts/freescale/imx94.dtsi | 127 ++-
arch/arm64/boot/dts/freescale/imx943-evk.dts | 292 +++++
arch/arm64/boot/dts/freescale/imx943.dtsi | 64 ++
arch/arm64/boot/dts/freescale/imx95-15x15-evk.dts | 1 -
arch/arm64/boot/dts/freescale/imx95-15x15-frdm.dts | 73 ++
.../boot/dts/freescale/imx95-19x19-evk-sof.dts | 7 +-
arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts | 2 +-
.../boot/dts/freescale/imx95-toradex-smarc.dtsi | 49 +-
.../boot/dts/freescale/imx95-var-dart-sonata.dts | 595 ++++++++++
arch/arm64/boot/dts/freescale/imx95-var-dart.dtsi | 425 +++++++
.../boot/dts/freescale/imx95-verdin-dahlia.dtsi | 270 +++++
.../arm64/boot/dts/freescale/imx95-verdin-dev.dtsi | 250 +++++
.../arm64/boot/dts/freescale/imx95-verdin-ivy.dtsi | 515 +++++++++
.../boot/dts/freescale/imx95-verdin-mallow.dtsi | 223 ++++
.../dts/freescale/imx95-verdin-nonwifi-dahlia.dts | 21 +
.../dts/freescale/imx95-verdin-nonwifi-dev.dts | 21 +
.../dts/freescale/imx95-verdin-nonwifi-ivy.dts | 21 +
.../dts/freescale/imx95-verdin-nonwifi-mallow.dts | 21 +
.../dts/freescale/imx95-verdin-nonwifi-yavia.dts | 21 +
.../boot/dts/freescale/imx95-verdin-nonwifi.dtsi | 16 +
.../dts/freescale/imx95-verdin-wifi-dahlia.dts | 21 +
.../boot/dts/freescale/imx95-verdin-wifi-dev.dts | 21 +
.../boot/dts/freescale/imx95-verdin-wifi-ivy.dts | 21 +
.../dts/freescale/imx95-verdin-wifi-mallow.dts | 21 +
.../boot/dts/freescale/imx95-verdin-wifi-yavia.dts | 21 +
.../boot/dts/freescale/imx95-verdin-wifi.dtsi | 50 +
.../boot/dts/freescale/imx95-verdin-yavia.dtsi | 217 ++++
arch/arm64/boot/dts/freescale/imx95-verdin.dtsi | 1162 ++++++++++++++++++++
arch/arm64/boot/dts/freescale/imx95.dtsi | 109 +-
arch/arm64/boot/dts/freescale/imx952-evk.dts | 273 +++++
arch/arm64/boot/dts/freescale/imx952.dtsi | 232 +++-
arch/arm64/boot/dts/freescale/mba8mx.dtsi | 4 +-
arch/arm64/boot/dts/freescale/s32n79-rdb.dts | 70 ++
arch/arm64/boot/dts/freescale/s32n79.dtsi | 362 ++++++
124 files changed, 16770 insertions(+), 1337 deletions(-)
create mode 100644 arch/arm64/boot/dts/freescale/imx8mm-hummingboard-ripple.dts
create mode 100644 arch/arm64/boot/dts/freescale/imx8mm-sr-som.dtsi
create mode 100644 arch/arm64/boot/dts/freescale/imx8mm-tqma8mqml-mba8mx-lvds-g133han01.dtso
create mode 100644 arch/arm64/boot/dts/freescale/imx8mm-tx8m-1610-moduline-iv-306-d.dts
create mode 100644 arch/arm64/boot/dts/freescale/imx8mm-tx8m-1610-moduline-mini-111.dts
create mode 100644 arch/arm64/boot/dts/freescale/imx8mm-tx8m-1610.dtsi
create mode 100644 arch/arm64/boot/dts/freescale/imx8mm-var-som-symphony-legacy.dts
create mode 100644 arch/arm64/boot/dts/freescale/imx8mm-var-som-wifi-brcm-legacy.dtsi
create mode 100644 arch/arm64/boot/dts/freescale/imx8mm-var-som-wifi-bt-iw61x.dtsi
create mode 100644 arch/arm64/boot/dts/freescale/imx8mn-solidsense-n8-compact.dts
create mode 100644 arch/arm64/boot/dts/freescale/imx8mp-ab2.dts
create mode 100644 arch/arm64/boot/dts/freescale/imx8mp-hummingboard-iiot-panel-dsi-WJ70N3TYJHMNG0.dtso
create mode 100644 arch/arm64/boot/dts/freescale/imx8mp-hummingboard-iiot-panel-lvds-WF70A8SYJHLNGA.dtso
create mode 100644 arch/arm64/boot/dts/freescale/imx8mp-hummingboard-iiot-rs485-a.dtso
create mode 100644 arch/arm64/boot/dts/freescale/imx8mp-hummingboard-iiot-rs485-b.dtso
create mode 100644 arch/arm64/boot/dts/freescale/imx8mp-hummingboard-iiot.dts
create mode 100644 arch/arm64/boot/dts/freescale/imx91-11x11-frdm-s.dts
create mode 100644 arch/arm64/boot/dts/freescale/imx91-var-dart-sonata.dts
create mode 100644 arch/arm64/boot/dts/freescale/imx91-var-dart.dtsi
create mode 100644 arch/arm64/boot/dts/freescale/imx93-11x11-evk-common.dtsi
create mode 100644 arch/arm64/boot/dts/freescale/imx93-11x11-frdm-pixpaper.dtso
create mode 100644 arch/arm64/boot/dts/freescale/imx93-9x9-qsb-ontat-kd50g21-40nt-a1.dtso
create mode 100644 arch/arm64/boot/dts/freescale/imx93-phyboard-segin-peb-av-02.dtso
create mode 100644 arch/arm64/boot/dts/freescale/imx93-tqma9352-mba91xxca-lvds-tm070jvhg33.dtso
create mode 100644 arch/arm64/boot/dts/freescale/imx93-tqma9352-mba91xxca-rgb-cdtech-dc44.dtso
create mode 100644 arch/arm64/boot/dts/freescale/imx93-tqma9352-mba93xxla-mini-ezurio-wlan.dtso
create mode 100644 arch/arm64/boot/dts/freescale/imx93-tqma9352-mba93xxla-mini.dts
create mode 100644 arch/arm64/boot/dts/freescale/imx93w-evk.dts
create mode 100644 arch/arm64/boot/dts/freescale/imx93w.dtsi
create mode 100644 arch/arm64/boot/dts/freescale/imx95-var-dart-sonata.dts
create mode 100644 arch/arm64/boot/dts/freescale/imx95-var-dart.dtsi
create mode 100644 arch/arm64/boot/dts/freescale/imx95-verdin-dahlia.dtsi
create mode 100644 arch/arm64/boot/dts/freescale/imx95-verdin-dev.dtsi
create mode 100644 arch/arm64/boot/dts/freescale/imx95-verdin-ivy.dtsi
create mode 100644 arch/arm64/boot/dts/freescale/imx95-verdin-mallow.dtsi
create mode 100644 arch/arm64/boot/dts/freescale/imx95-verdin-nonwifi-dahlia.dts
create mode 100644 arch/arm64/boot/dts/freescale/imx95-verdin-nonwifi-dev.dts
create mode 100644 arch/arm64/boot/dts/freescale/imx95-verdin-nonwifi-ivy.dts
create mode 100644 arch/arm64/boot/dts/freescale/imx95-verdin-nonwifi-mallow.dts
create mode 100644 arch/arm64/boot/dts/freescale/imx95-verdin-nonwifi-yavia.dts
create mode 100644 arch/arm64/boot/dts/freescale/imx95-verdin-nonwifi.dtsi
create mode 100644 arch/arm64/boot/dts/freescale/imx95-verdin-wifi-dahlia.dts
create mode 100644 arch/arm64/boot/dts/freescale/imx95-verdin-wifi-dev.dts
create mode 100644 arch/arm64/boot/dts/freescale/imx95-verdin-wifi-ivy.dts
create mode 100644 arch/arm64/boot/dts/freescale/imx95-verdin-wifi-mallow.dts
create mode 100644 arch/arm64/boot/dts/freescale/imx95-verdin-wifi-yavia.dts
create mode 100644 arch/arm64/boot/dts/freescale/imx95-verdin-wifi.dtsi
create mode 100644 arch/arm64/boot/dts/freescale/imx95-verdin-yavia.dtsi
create mode 100644 arch/arm64/boot/dts/freescale/imx95-verdin.dtsi
create mode 100644 arch/arm64/boot/dts/freescale/s32n79-rdb.dts
create mode 100644 arch/arm64/boot/dts/freescale/s32n79.dtsi
^ permalink raw reply [flat|nested] 7+ messages in thread* [GIT PULL 2/4] i.MX arm dts changes for v7.1
2026-03-30 14:14 [GIT PULL 3/4] i.MX dt binding changes for v7.1 Frank Li
2026-03-30 14:14 ` [GIT PULL 1/4] i.MX arm64 dts " Frank Li
@ 2026-03-30 14:14 ` Frank Li
2026-04-04 14:47 ` Krzysztof Kozlowski
2026-03-30 14:14 ` [GIT PULL 4/4] i.MX drivers/soc " Frank Li
2 siblings, 1 reply; 7+ messages in thread
From: Frank Li @ 2026-03-30 14:14 UTC (permalink / raw)
To: soc, arm
Cc: Frank.Li, Shawn Guo, Fabio Estevam, kernel, imx, linux-arm-kernel
From: Frank.Li@nxp.com
The following changes since commit 6de23f81a5e08be8fbf5e8d7e9febc72a5b5f27f:
Linux 7.0-rc1 (2026-02-22 13:18:59 -0800)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/frank.li/linux.git tags/imx-dt-7.1
for you to fetch changes up to 7bc76d413dbe6631a207b38aa67b2d00fdc27b2c:
ARM: dts: imx: Add DT overlays for DH i.MX6 DHCOM SoM and boards (2026-03-25 13:00:22 -0400)
----------------------------------------------------------------
i.MX ARM device tree changes for 7.1:
- Device Tree Schema Compliance Fixes
Fixed numerous CHECK_DTBS warnings across multiple i.MX SoC families
Renamed nodes to match schema requirements (tcq→touchscreen,
uart8250→serial, iomuxc→pinmux, etc.). Fixed node naming conventions
(added "led-" prefix, proper addressing formats).
Corrected compatible strings and removed undocumented fallbacks. Added
required properties (clocks, clock-names, power supplies,
#sound-dai-cells).
- New Hardware Support
Added DT overlays for various expansion modules (i.MX6 DHCOM PDK2,
PicoITX display boards). Added support for muRata 1YN WiFi chip
(replacement for 1DX) on i.MX6ULL DHCOR board.
i.MX7ULP: Added CPU clock and OPP table support for frequency scaling.
- Boot Phase Properties
Added bootph.yaml properties to multiple TQ-Systems boards and SoCs:
imx7s, tqma7, mba7 imx6ul/ull, tqma6ul/ull, mba6ulx imx6qdl, tqma6, mba6.
- Bug Fixes & Corrections
Fixed interrupt property usage (interrupts→interrupts-extended where
needed). Corrected spelling ("TQ-Systems" with hyphen). Removed redundant
intermediate nodes in pinmux hierarchy. Fixed clock references and
naming.
----------------------------------------------------------------
Alexander Feilke (3):
ARM: dts: imx7s: add boot phase properties
ARM: dts: tqma7: add boot phase properties
ARM: dts: imx7-mba7: Deassert BOOT_EN after boot
Dario Binacchi (1):
ARM: dts: imx6ull-engicam-microgea-bmm: set touchscreen glitch threshold
Frank Li (24):
ARM: dts: imx35: rename emi to emi-bus to fix CHECK_DTBS warning
ARM: dts: imx35: rename i2c clock-names to ipg
ARM: dts: imx35: remove simple-bus 'usbphy'
ARM: dts: imx51-ts4800: rename fpga@0 to fpga@0,0
ARM: dts: imx51-babbage: rename at45db321d@1 to flash@1
ARM: dts: imx53: drop fallback compatible "dlg,da9052"
ARM: dts: imx6qdl-sr-som-ti: use fixed-clock instead of clock-frequency
ARM: dts: imx53-smd: Add power supply node for fsl,sgtl5000
ARM: dts: imx7s-warp: Remove data-lanes and clock-lanes for ov2680
ARM: dts: imx: rename iomuxc to pinmux
ARM: dts: imx: remove redundant intermediate node in pinmux hierarchy
ARM: dts: imx27-eukrea: replace interrupts with interrupts-extended
ARM: dts: imx27-eukrea-cpuimx27: rename uart8250 to serial
ARM: dts: imx27: remove fsl,imx-osc26m from fixed-clock node
ARM: dts: imx23: fix interrupt names for dma-controller@80024000
ARM: dts: imx23/28: add "led-" prefix to LED subnodes
ARM: dts: imx28: rename gpios-reset to reset-gpios of hx8357
ARM: dts: imx28-sps1: remove undocumented fallback compatible "mr25h256"
ARM: dts: imx28-tx28: rename compatible to "edt,edt-ft5206"
ARM: dts: imx28-tx28: remove undocumented aliases
ARM: dts: imx6qdl: add label for system clocks
ARM: dts: imx: add required clocks and clock-names for ccm
ARM: dts: imx25: rename node name tcq to touchscreen
ARM: dts: imx6sx: remove fallback compatible string fsl,imx28-lcdif
Ian Ray (5):
ARM: dts: imx: bx50v3: Configure switch PHY max-speed to 100Mbps
ARM: dts: imx: bx50v3: Configure phy-mode to eliminate a warning
ARM: dts: imx: b850v3: Use alphabetical sorting
ARM: dts: imx: b850v3: Define GPIO line names
ARM: dts: imx: b850v3: Disable unused usdhc4
Marek Vasut (2):
ARM: dts: imx6ull-dhcor: Handle both 1DX and 1YN WiFi on i.MX6ULL DHCOR
ARM: dts: imx: Add DT overlays for DH i.MX6 DHCOM SoM and boards
Max Merchel (8):
ARM: dts: imx6qdl-tqma6: add missing labels
ARM: dts: imx6qdl: add boot phase properties
ARM: dts: imx6qdl-tqma6: add boot phase properties
ARM: dts: imx6qdl-mba6: add boot phase properties
ARM: dts: imx6ul/imx6ull: add boot phase properties
ARM: dts: imx6ul[l]-tqma6ul[l]: add boot phase properties
ARM: dts: mba6ulx: add boot phase properties
ARM: dts: tqma6ul[l]: correct spelling of TQ-Systems
Peng Fan (1):
ARM: dts: imx7ulp: Add CPU clock and OPP table support
arch/arm/boot/dts/nxp/imx/Makefile | 37 ++++
arch/arm/boot/dts/nxp/imx/imx1-ads.dts | 108 +++++----
arch/arm/boot/dts/nxp/imx/imx1-apf9328.dts | 92 ++++----
arch/arm/boot/dts/nxp/imx/imx1.dtsi | 2 +-
.../boot/dts/nxp/imx/imx25-eukrea-cpuimx25.dtsi | 38 ++--
.../imx25-eukrea-mbimxsd25-baseboard-cmo-qvga.dts | 6 +-
.../nxp/imx/imx25-eukrea-mbimxsd25-baseboard.dts | 134 ++++++-----
arch/arm/boot/dts/nxp/imx/imx25-pdk.dts | 190 ++++++++--------
arch/arm/boot/dts/nxp/imx/imx25.dtsi | 4 +-
arch/arm/boot/dts/nxp/imx/imx27-apf27.dts | 58 +++--
arch/arm/boot/dts/nxp/imx/imx27-apf27dev.dts | 194 ++++++++--------
.../boot/dts/nxp/imx/imx27-eukrea-cpuimx27.dtsi | 244 ++++++++++-----------
.../nxp/imx/imx27-eukrea-mbimxsd27-baseboard.dts | 196 ++++++++---------
arch/arm/boot/dts/nxp/imx/imx27-pdk.dts | 132 ++++++-----
.../dts/nxp/imx/imx27-phytec-phycard-s-rdk.dts | 92 ++++----
.../dts/nxp/imx/imx27-phytec-phycard-s-som.dtsi | 174 ++++++++-------
.../boot/dts/nxp/imx/imx27-phytec-phycore-rdk.dts | 206 +++++++++--------
.../boot/dts/nxp/imx/imx27-phytec-phycore-som.dtsi | 154 +++++++------
arch/arm/boot/dts/nxp/imx/imx27.dtsi | 4 +-
arch/arm/boot/dts/nxp/imx/imx31.dtsi | 2 +-
arch/arm/boot/dts/nxp/imx/imx35.dtsi | 30 +--
arch/arm/boot/dts/nxp/imx/imx51-babbage.dts | 2 +-
arch/arm/boot/dts/nxp/imx/imx51-ts4800.dts | 2 +-
arch/arm/boot/dts/nxp/imx/imx53-qsb.dts | 2 +-
arch/arm/boot/dts/nxp/imx/imx53-smd.dts | 18 ++
.../arm/boot/dts/nxp/imx/imx53-voipac-dmm-668.dtsi | 2 +-
arch/arm/boot/dts/nxp/imx/imx6dl-alti6p.dts | 4 +-
.../boot/dts/nxp/imx/imx6dl-eckelmann-ci4x10.dts | 4 +-
arch/arm/boot/dts/nxp/imx/imx6dl-lanmcu.dts | 4 +-
arch/arm/boot/dts/nxp/imx/imx6dl-plybas.dts | 4 +-
arch/arm/boot/dts/nxp/imx/imx6dl-plym2m.dts | 4 +-
arch/arm/boot/dts/nxp/imx/imx6dl-prtmvt.dts | 4 +-
arch/arm/boot/dts/nxp/imx/imx6dl-qmx6.dtsi | 5 +-
arch/arm/boot/dts/nxp/imx/imx6dl-victgo.dts | 4 +-
arch/arm/boot/dts/nxp/imx/imx6q-b450v3.dts | 1 +
arch/arm/boot/dts/nxp/imx/imx6q-b650v3.dts | 1 +
arch/arm/boot/dts/nxp/imx/imx6q-b850v3.dts | 53 +++--
arch/arm/boot/dts/nxp/imx/imx6q-bx50v3.dtsi | 4 +
arch/arm/boot/dts/nxp/imx/imx6q-prtwd2.dts | 4 +-
...mx6qdl-dhcom-overlay-panel-dpi-ch101olhlwh.dtsi | 75 +++++++
.../nxp/imx/imx6qdl-dhcom-overlay-panel-dpi.dtsi | 61 ++++++
.../imx6qdl-dhcom-pdk2-overlay-497-200-x12.dtso | 28 +++
...dhcom-pdk2-overlay-505-200-x12-ch101olhlwh.dtso | 26 +++
.../imx6qdl-dhcom-pdk2-overlay-531-100-x21.dtso | 32 +++
.../imx6qdl-dhcom-pdk2-overlay-531-100-x22.dtso | 32 +++
.../imx6qdl-dhcom-pdk2-overlay-560-200-x12.dtso | 39 ++++
...com-picoitx-overlay-626-100-x2-ch101olhlwh.dtso | 8 +
arch/arm/boot/dts/nxp/imx/imx6qdl-dhcom-som.dtsi | 6 +-
arch/arm/boot/dts/nxp/imx/imx6qdl-mba6.dtsi | 12 +
arch/arm/boot/dts/nxp/imx/imx6qdl-skov-cpu.dtsi | 4 +-
arch/arm/boot/dts/nxp/imx/imx6qdl-sr-som-ti.dtsi | 8 +-
arch/arm/boot/dts/nxp/imx/imx6qdl-tqma6.dtsi | 11 +
arch/arm/boot/dts/nxp/imx/imx6qdl-tqma6a.dtsi | 5 +-
arch/arm/boot/dts/nxp/imx/imx6qdl-tqma6b.dtsi | 6 +-
arch/arm/boot/dts/nxp/imx/imx6qdl.dtsi | 24 +-
arch/arm/boot/dts/nxp/imx/imx6sx.dtsi | 4 +-
.../boot/dts/nxp/imx/imx6ul-tqma6ul-common.dtsi | 10 +
arch/arm/boot/dts/nxp/imx/imx6ul-tqma6ul2.dtsi | 1 +
.../boot/dts/nxp/imx/imx6ul-tqma6ul2l-mba6ulx.dts | 4 +-
arch/arm/boot/dts/nxp/imx/imx6ul-tqma6ul2l.dtsi | 1 +
.../boot/dts/nxp/imx/imx6ul-tqma6ulx-common.dtsi | 1 +
.../boot/dts/nxp/imx/imx6ul-tqma6ulxl-common.dtsi | 1 +
arch/arm/boot/dts/nxp/imx/imx6ul.dtsi | 7 +
arch/arm/boot/dts/nxp/imx/imx6ull-dhcor-som.dtsi | 4 +-
.../dts/nxp/imx/imx6ull-engicam-microgea-bmm.dts | 1 +
arch/arm/boot/dts/nxp/imx/imx6ull-tqma6ull2.dtsi | 1 +
.../dts/nxp/imx/imx6ull-tqma6ull2l-mba6ulx.dts | 2 +-
arch/arm/boot/dts/nxp/imx/imx6ull-tqma6ull2l.dtsi | 3 +-
arch/arm/boot/dts/nxp/imx/imx6ull.dtsi | 1 +
arch/arm/boot/dts/nxp/imx/imx7-mba7.dtsi | 13 ++
arch/arm/boot/dts/nxp/imx/imx7-tqma7.dtsi | 5 +
arch/arm/boot/dts/nxp/imx/imx7s-warp.dts | 2 -
arch/arm/boot/dts/nxp/imx/imx7s.dtsi | 5 +
arch/arm/boot/dts/nxp/imx/imx7ulp.dtsi | 28 +++
arch/arm/boot/dts/nxp/imx/mba6ulx.dtsi | 6 +
arch/arm/boot/dts/nxp/mxs/imx23-olinuxino.dts | 2 +-
arch/arm/boot/dts/nxp/mxs/imx23.dtsi | 6 +-
arch/arm/boot/dts/nxp/mxs/imx28-apf28dev.dts | 2 +-
arch/arm/boot/dts/nxp/mxs/imx28-apx4devkit.dts | 2 +-
arch/arm/boot/dts/nxp/mxs/imx28-cfa10036.dts | 2 +-
arch/arm/boot/dts/nxp/mxs/imx28-cfa10049.dts | 2 +-
arch/arm/boot/dts/nxp/mxs/imx28-cfa10055.dts | 2 +-
arch/arm/boot/dts/nxp/mxs/imx28-cfa10056.dts | 2 +-
arch/arm/boot/dts/nxp/mxs/imx28-duckbill-2-485.dts | 4 +-
.../boot/dts/nxp/mxs/imx28-duckbill-2-enocean.dts | 6 +-
arch/arm/boot/dts/nxp/mxs/imx28-duckbill-2.dts | 4 +-
arch/arm/boot/dts/nxp/mxs/imx28-duckbill.dts | 4 +-
arch/arm/boot/dts/nxp/mxs/imx28-evk.dts | 2 +-
arch/arm/boot/dts/nxp/mxs/imx28-m28cu3.dts | 4 +-
arch/arm/boot/dts/nxp/mxs/imx28-sps1.dts | 2 +-
arch/arm/boot/dts/nxp/mxs/imx28-tx28.dts | 9 +-
91 files changed, 1609 insertions(+), 1142 deletions(-)
create mode 100644 arch/arm/boot/dts/nxp/imx/imx6qdl-dhcom-overlay-panel-dpi-ch101olhlwh.dtsi
create mode 100644 arch/arm/boot/dts/nxp/imx/imx6qdl-dhcom-overlay-panel-dpi.dtsi
create mode 100644 arch/arm/boot/dts/nxp/imx/imx6qdl-dhcom-pdk2-overlay-497-200-x12.dtso
create mode 100644 arch/arm/boot/dts/nxp/imx/imx6qdl-dhcom-pdk2-overlay-505-200-x12-ch101olhlwh.dtso
create mode 100644 arch/arm/boot/dts/nxp/imx/imx6qdl-dhcom-pdk2-overlay-531-100-x21.dtso
create mode 100644 arch/arm/boot/dts/nxp/imx/imx6qdl-dhcom-pdk2-overlay-531-100-x22.dtso
create mode 100644 arch/arm/boot/dts/nxp/imx/imx6qdl-dhcom-pdk2-overlay-560-200-x12.dtso
create mode 100644 arch/arm/boot/dts/nxp/imx/imx6qdl-dhcom-picoitx-overlay-626-100-x2-ch101olhlwh.dtso
^ permalink raw reply [flat|nested] 7+ messages in thread