]> git.ipfire.org Git - thirdparty/linux.git/log
thirdparty/linux.git
4 weeks agoarm64: dts: imx95-tqma9596sa: whitespace fixes
Alexander Stein [Thu, 30 Oct 2025 13:52:56 +0000 (14:52 +0100)] 
arm64: dts: imx95-tqma9596sa: whitespace fixes

Use tabs instead of spaces for indentation.

Signed-off-by: Alexander Stein <alexander.stein@ew.tq-group.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
4 weeks agoarm64: dts: imx95-tqma9596sa: add gpio bus recovery for i2c
Alexander Stein [Thu, 30 Oct 2025 13:52:55 +0000 (14:52 +0100)] 
arm64: dts: imx95-tqma9596sa: add gpio bus recovery for i2c

Add pinctrl group for GPIO based bus recovery.

Signed-off-by: Alexander Stein <alexander.stein@ew.tq-group.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
4 weeks agoarm64: dts: imx95-tqma9596sa: remove superfluous pinmux for usdhci
Alexander Stein [Thu, 30 Oct 2025 13:52:54 +0000 (14:52 +0100)] 
arm64: dts: imx95-tqma9596sa: remove superfluous pinmux for usdhci

A sleep pin mux is not useful if it is the same as the normal pin mux.

Signed-off-by: Alexander Stein <alexander.stein@ew.tq-group.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
4 weeks agoarm64: dts: imx95-tqma9596sa: remove superfluous pinmux for i2c
Alexander Stein [Thu, 30 Oct 2025 13:52:53 +0000 (14:52 +0100)] 
arm64: dts: imx95-tqma9596sa: remove superfluous pinmux for i2c

A sleep pin mux is not useful if it is the same as the normal pin mux.

Signed-off-by: Alexander Stein <alexander.stein@ew.tq-group.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
4 weeks agoarm64: dts: imx95-tqma9596sa: remove superfluous pinmux for flexspi
Alexander Stein [Thu, 30 Oct 2025 12:49:17 +0000 (13:49 +0100)] 
arm64: dts: imx95-tqma9596sa: remove superfluous pinmux for flexspi

A sleep pin mux is not useful if it is the same as the normal pin mux.

Signed-off-by: Alexander Stein <alexander.stein@ew.tq-group.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
4 weeks agoarm64: dts: imx95-tqma9596sa: update pcie config
Alexander Stein [Thu, 30 Oct 2025 12:49:16 +0000 (13:49 +0100)] 
arm64: dts: imx95-tqma9596sa: update pcie config

Fix pcie clock config and switch from deprecated reset-gpio to
reset-gpios.

Signed-off-by: Alexander Stein <alexander.stein@ew.tq-group.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
4 weeks agoarm64: dts: imx95-tqma9596sa: move pcie config to SOM
Alexander Stein [Thu, 30 Oct 2025 12:49:15 +0000 (13:49 +0100)] 
arm64: dts: imx95-tqma9596sa: move pcie config to SOM

The muxing and other features are mostly determined by SOM, so add it
at this level.

Signed-off-by: Alexander Stein <alexander.stein@ew.tq-group.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
4 weeks agoarm64: dts: imx95-tqma9596sa: move sai config to SOM
Alexander Stein [Thu, 30 Oct 2025 12:49:14 +0000 (13:49 +0100)] 
arm64: dts: imx95-tqma9596sa: move sai config to SOM

The muxing and other features are mostly determined by SOM, so add it
at this level.

Signed-off-by: Alexander Stein <alexander.stein@ew.tq-group.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
4 weeks agoarm64: dts: imx95-tqma9596sa: move USDHC2 config to SOM
Markus Niebel [Thu, 30 Oct 2025 12:49:13 +0000 (13:49 +0100)] 
arm64: dts: imx95-tqma9596sa: move USDHC2 config to SOM

The muxing and other features are mostly determined by SOM,
so add it at this level.

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>
4 weeks agoarm64: dts: imx95-tqma9596sa: move lpspi3 pinctrl to SOM
Alexander Stein [Thu, 30 Oct 2025 12:49:12 +0000 (13:49 +0100)] 
arm64: dts: imx95-tqma9596sa: move lpspi3 pinctrl to SOM

The muxing is determined by SOM, so add it at this level.

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>
4 weeks agoarm64: dts: imx95-tqma9596sa: move flexcan pinctrl to SOM
Alexander Stein [Thu, 30 Oct 2025 12:49:11 +0000 (13:49 +0100)] 
arm64: dts: imx95-tqma9596sa: move flexcan pinctrl to SOM

The muxing for flexcan is determined by SOM, so add it at this level.

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>
4 weeks agoarm64: dts: imx95-tqma9596sa: increase flexspi slew rate
Alexander Stein [Thu, 30 Oct 2025 12:49:10 +0000 (13:49 +0100)] 
arm64: dts: imx95-tqma9596sa: increase flexspi slew rate

Switch to fast slew rate.

Signed-off-by: Alexander Stein <alexander.stein@ew.tq-group.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
4 weeks agoarm64: dts: imx95-tqma9596sa: reduce maximum FlexSPI frequency to 66MHz
Alexander Stein [Thu, 30 Oct 2025 12:49:09 +0000 (13:49 +0100)] 
arm64: dts: imx95-tqma9596sa: reduce maximum FlexSPI frequency to 66MHz

66 MHz is the maximum FlexPI clock frequency in normal/overdrive mode
when RXCLKSRC = 0 (Default)

Fixes: 91d1ff322c47 ("arm64: dt: imx95: Add TQMa95xxSA")
Signed-off-by: Alexander Stein <alexander.stein@ew.tq-group.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
4 weeks agoarm64: dts: imx95-tqma9596sa: fix TPM5 pinctrl node name
Markus Niebel [Thu, 30 Oct 2025 12:49:08 +0000 (13:49 +0100)] 
arm64: dts: imx95-tqma9596sa: fix TPM5 pinctrl node name

tpm4grp will be overwritten. Fix node name

Fixes: 91d1ff322c47 ("arm64: dt: imx95: Add TQMa95xxSA")
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>
4 weeks agoarm64: dts: freescale: imx93-var-som: Add support for ADS7846 touchscreen
Stefano Radaelli [Thu, 30 Oct 2025 12:01:24 +0000 (13:01 +0100)] 
arm64: dts: freescale: imx93-var-som: Add support for ADS7846 touchscreen

The VAR-SOM-MX93 integrates an ADS7846 resistive touchscreen controller.
The controller is physically located on the SOM, and its signals are
routed to the SOM pins, allowing carrier boards to make use of it.

This patch adds the ADS7846 node and the appropriate SPI controller.

Signed-off-by: Stefano Radaelli <stefano.radaelli21@gmail.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
4 weeks agoarm64: dts: freescale: imx93-var-som: Add support for WM8904 audio codec
Stefano Radaelli [Thu, 30 Oct 2025 12:01:23 +0000 (13:01 +0100)] 
arm64: dts: freescale: imx93-var-som: Add support for WM8904 audio codec

The VAR-SOM-MX93 can integrate the WM8904, a high-performance
ultra-low-power stereo codec optimized for portable audio applications.

This patch adds the WM8904 device to the appropriate I2C bus, enables
the SAI peripheral, and introduces the sound node to expose the
sound card to the system.

Signed-off-by: Stefano Radaelli <stefano.radaelli21@gmail.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
4 weeks agoarm64: dts: freescale: imx93-var-som: Add PMIC support
Stefano Radaelli [Thu, 30 Oct 2025 12:01:22 +0000 (13:01 +0100)] 
arm64: dts: freescale: imx93-var-som: Add PMIC support

The VAR-SOM-MX93 features Dual Freescale/NXP PCA9541 chip as a Power
Management Integrated circuit (PMIC).
The PMIC is programmable via the I2C interface and its associated
register map, and this patch adds its support.

Signed-off-by: Stefano Radaelli <stefano.radaelli21@gmail.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
4 weeks agoarm64: dts: freescale: imx93-var-som: Add WiFi and Bluetooth support
Stefano Radaelli [Thu, 30 Oct 2025 12:01:21 +0000 (13:01 +0100)] 
arm64: dts: freescale: imx93-var-som: Add WiFi and Bluetooth support

Add device tree nodes for the WiFi and Bluetooth module mounted on the
VAR-SOM-MX93. The module can be based on either the NXP IW612 or IW611
chipset, depending on the configuration chosen by the customer.

Regardless of the chipset used, WiFi communicates over SDIO and Bluetooth
over UART.

Signed-off-by: Stefano Radaelli <stefano.radaelli21@gmail.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
4 weeks agoarm64: dts: imx8qxp-mek: change space with tab
Frank Li [Wed, 29 Oct 2025 19:54:48 +0000 (15:54 -0400)] 
arm64: dts: imx8qxp-mek: change space with tab

Change space with tab to align with code style.

Signed-off-by: Frank Li <Frank.Li@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
4 weeks agoarm64: dts: imx8qxp-mek: Add lpuart1 to support the M.2 PCIE9098 bluetooth
Sherry Sun [Wed, 29 Oct 2025 19:54:47 +0000 (15:54 -0400)] 
arm64: dts: imx8qxp-mek: Add lpuart1 to support the M.2 PCIE9098 bluetooth

Add the lpuart1 dts node to support the PCIE9098 bluetooth on M.2
connector.

Signed-off-by: Sherry Sun <sherry.sun@nxp.com>
Signed-off-by: Frank Li <Frank.Li@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
4 weeks agoarm64: dts: imx8: add edma error interrupt support
Joy Zou [Wed, 29 Oct 2025 19:54:45 +0000 (15:54 -0400)] 
arm64: dts: imx8: add edma error interrupt support

Add edma error interrupt for i.MX8QM, i.MX8QXP and i.MX8DXL.

Signed-off-by: Joy Zou <joy.zou@nxp.com>
Signed-off-by: Frank Li <Frank.Li@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
4 weeks agoarm64: dts: imx8qxp-mek: add fec2 support
Frank Li [Wed, 29 Oct 2025 19:54:44 +0000 (15:54 -0400)] 
arm64: dts: imx8qxp-mek: add fec2 support

Add fec2 and related nodes.

Signed-off-by: Frank Li <Frank.Li@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
4 weeks agoarm64: dts: imx8qxp-mek: add phandle ocotp mac-address for fec
Frank Li [Wed, 29 Oct 2025 19:54:43 +0000 (15:54 -0400)] 
arm64: dts: imx8qxp-mek: add phandle ocotp mac-address for fec

Add phandle to the OCOTP mac-address nodes so the FEC can obtain a fixed
MAC address specific to each board.

Signed-off-by: Frank Li <Frank.Li@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
4 weeks agoarm64: dts: imx8qxp-mek: add flexspi and flash
Frank Li [Wed, 29 Oct 2025 19:54:42 +0000 (15:54 -0400)] 
arm64: dts: imx8qxp-mek: add flexspi and flash

Add flexspi and flash node.

Signed-off-by: Frank Li <Frank.Li@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
4 weeks agoarm64: dts: imx8qxp-mek: update usdhc1 clock to 400Mhz
Frank Li [Wed, 29 Oct 2025 19:54:41 +0000 (15:54 -0400)] 
arm64: dts: imx8qxp-mek: update usdhc1 clock to 400Mhz

Update usdhc1 clock to 400Mhz to support eMMC HS400.

Signed-off-by: Frank Li <Frank.Li@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
4 weeks agoarm64: dts: imx8qxp-mek: add state_100mhz and state_200mhz for usdhc
Frank Li [Wed, 29 Oct 2025 19:54:40 +0000 (15:54 -0400)] 
arm64: dts: imx8qxp-mek: add state_100mhz and state_200mhz for usdhc

default, state_100mhz and state_200mhz use the same settings. But current
driver use these to indicate if sd3.0 support.

Add SD gpio pin group (Reset, CD, WP) for usdhc2.

Signed-off-by: Frank Li <Frank.Li@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
4 weeks agoarm64: dts: imx8qxp: add wakeup source for power-key
Frank Li [Wed, 29 Oct 2025 19:54:39 +0000 (15:54 -0400)] 
arm64: dts: imx8qxp: add wakeup source for power-key

Add wakeup source property for power-key.

Signed-off-by: Frank Li <Frank.Li@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
4 weeks agoarm64: dts: imx8qxp: add MAC address in ocotp
Frank Li [Wed, 29 Oct 2025 19:54:37 +0000 (15:54 -0400)] 
arm64: dts: imx8qxp: add MAC address in ocotp

Add MAC address nodes in ocotp.

Signed-off-by: Frank Li <Frank.Li@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
4 weeks agoarm64: dts: imx8qm-mek: replace space with tab
Frank Li [Tue, 28 Oct 2025 20:30:49 +0000 (16:30 -0400)] 
arm64: dts: imx8qm-mek: replace space with tab

Replace space with tab.

Signed-off-by: Frank Li <Frank.Li@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
4 weeks agoarm64: dts: imx8qm-mek: add usbotg1 and related nodes
Frank Li [Tue, 28 Oct 2025 20:30:47 +0000 (16:30 -0400)] 
arm64: dts: imx8qm-mek: add usbotg1 and related nodes

Add usbotg1 and related nodes.

Signed-off-by: Frank Li <Frank.Li@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
4 weeks agoarm64: dts: imx8qm-mek: add pmic thermal-zones
Frank Li [Tue, 28 Oct 2025 20:30:46 +0000 (16:30 -0400)] 
arm64: dts: imx8qm-mek: add pmic thermal-zones

Add pmic thermal-zones.

Signed-off-by: Frank Li <Frank.Li@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
4 weeks agoarm64: dts: imx8qm: add label thermal_zones
Frank Li [Tue, 28 Oct 2025 20:30:45 +0000 (16:30 -0400)] 
arm64: dts: imx8qm: add label thermal_zones

Add label thermal_zones to prepare add pmic thermal zones.

Signed-off-by: Frank Li <Frank.Li@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
4 weeks agoarm64: dts: imx8qm-mek: add lpuart1 and bluetooth node
Frank Li [Tue, 28 Oct 2025 20:30:44 +0000 (16:30 -0400)] 
arm64: dts: imx8qm-mek: add lpuart1 and bluetooth node

Add lpuart1 and bluetooth support.

Signed-off-by: Frank Li <Frank.Li@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
4 weeks agoarm64: dts: imx8qm-mek: assign double SD bus frequency for usdhc1
Frank Li [Tue, 28 Oct 2025 20:30:43 +0000 (16:30 -0400)] 
arm64: dts: imx8qm-mek: assign double SD bus frequency for usdhc1

Assign double SD bus frequency to support SDR104 mode, where the operating
clock runs at 208 MHz.

Signed-off-by: Frank Li <Frank.Li@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
4 weeks agoarm64: dts: imx8qm-mek: add state_100mhz and state_200mhz for usdhc
Frank Li [Tue, 28 Oct 2025 20:30:42 +0000 (16:30 -0400)] 
arm64: dts: imx8qm-mek: add state_100mhz and state_200mhz for usdhc

default, state_100mhz and state_200mhz use the same settings. But current
driver use these to indicate if sd3.0 support.

Signed-off-by: Frank Li <Frank.Li@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
4 weeks agoarm64: dts: freescale: imx93-phyboard-nash: Add pwm-fan overlay
Primoz Fiser [Tue, 28 Oct 2025 11:58:20 +0000 (12:58 +0100)] 
arm64: dts: freescale: imx93-phyboard-nash: Add pwm-fan overlay

Add overlay to support PWM fan on the phyBOARD-Nash-i.MX93 board. Fan
can be connected to the FAN (X48) connector on the board and will be
controlled according to the following CPU temperature trips table:

 - bellow 50 degrees - fan is off (<1% duty cycle)
 - between 50 and 58 degrees - low fan speed (~35% duty cycle)
 - between 58 and 65 degrees - fan medium speed (~60% duty cycle)
 - above 65 degrees - fan at full speed (>99% duty cycle)

The output frequency of PWM signal is set to 25 kHz.

Signed-off-by: Primoz Fiser <primoz.fiser@norik.com>
Reviewed-by: Alberto Merciai <alb3rt0.m3rciai@gmail.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
4 weeks agoarm64: dts: freescale: imx93-phyboard-nash: Add jtag overlay
Primoz Fiser [Tue, 28 Oct 2025 11:58:19 +0000 (12:58 +0100)] 
arm64: dts: freescale: imx93-phyboard-nash: Add jtag overlay

Add overlay to enable JTAG pins on the board's JTAG (X41) connector.

Signed-off-by: Primoz Fiser <primoz.fiser@norik.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
4 weeks agoarm64: dts: imx8mm-phyboard-polis-peb-av-10: Fix audio codec reset pin ctl
Teresa Remmet [Tue, 28 Oct 2025 08:58:13 +0000 (09:58 +0100)] 
arm64: dts: imx8mm-phyboard-polis-peb-av-10: Fix audio codec reset pin ctl

Enable internal pull up of the active low audio codec reset pin.
Otherwise the audio codec does not reset properly and is not working.

Signed-off-by: Teresa Remmet <t.remmet@phytec.de>
Signed-off-by: Jan Remmet <j.remmet@phytec.de>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
4 weeks agoarm64: dts: imx8mm-phyboard-polis-peb-av-10-ph128800t006
Jan Remmet [Tue, 28 Oct 2025 08:58:12 +0000 (09:58 +0100)] 
arm64: dts: imx8mm-phyboard-polis-peb-av-10-ph128800t006

Add support for powertip,ph128800t006-zhc01 connected via peb-av-10

Signed-off-by: Jan Remmet <j.remmet@phytec.de>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
4 weeks agoarm64: dts: imx8mm-phyboard-polis-peb-av-10: split display configuration
Jan Remmet [Tue, 28 Oct 2025 08:58:11 +0000 (09:58 +0100)] 
arm64: dts: imx8mm-phyboard-polis-peb-av-10: split display configuration

The PEB-AV-10 board can be used with different displays or in audio-only
mode.
Split the device tree overlays to reflect these use cases. To use the
board with the EDT ETML1010G3DRA display, the overlay
imx8mm-phyboard-polis-peb-av-10-etml1010g3dra.dtbo must now be used
instead of imx8mm-phyboard-polis-peb-av-10.dtbo.

Signed-off-by: Jan Remmet <j.remmet@phytec.de>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
4 weeks agoarm64: dts: imx8mm-phyboard-polis-peb-av-10: reorder properties to match dts coding...
Jan Remmet [Tue, 28 Oct 2025 08:58:10 +0000 (09:58 +0100)] 
arm64: dts: imx8mm-phyboard-polis-peb-av-10: reorder properties to match dts coding style

Sort properties. Rename regulator label to match schematics.

Signed-off-by: Jan Remmet <j.remmet@phytec.de>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
4 weeks agoarm64: dts: imx8mm-phyboard-polis: move mipi bridge to som
Jan Remmet [Tue, 28 Oct 2025 08:58:09 +0000 (09:58 +0100)] 
arm64: dts: imx8mm-phyboard-polis: move mipi bridge to som

sn65dsi83 is mounted on som. Add the static configuration there.
So it can be used by other boards too.
Use mipi_dsi_out from imx8mm.dtsi directly.

Signed-off-by: Jan Remmet <j.remmet@phytec.de>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
4 weeks agoarm64: dts: imx8mm-phyboard-polis: Use GPL-2.0-or-later OR MIT
Jan Remmet [Tue, 28 Oct 2025 08:58:08 +0000 (09:58 +0100)] 
arm64: dts: imx8mm-phyboard-polis: Use GPL-2.0-or-later OR MIT

Update license and remove individual authorship.

Signed-off-by: Jan Remmet <j.remmet@phytec.de>
Acked-by: Teresa Remmet <t.remmet@phytec.de>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
4 weeks agoarm64: dts: freescale: Add phyBOARD-Segin-i.MX91 support
Primoz Fiser [Tue, 28 Oct 2025 04:32:44 +0000 (05:32 +0100)] 
arm64: dts: freescale: Add phyBOARD-Segin-i.MX91 support

Add initial support for the PHYTEC phyBOARD-Segin-i.MX91 board [1] based
on the PHYTEC phyCORE-i.MX91 SoM (System-on-Module) [2].

Supported features:
* Audio
* CAN
* eMMC
* Ethernet
* I2C
* RTC
* SD-Card
* UART
* USB

For more details see the product pages for the development board and the
SoM:

[1] https://www.phytec.eu/en/produkte/development-kits/phyboard-segin-kit/
[2] https://www.phytec.eu/en/produkte/system-on-modules/phycore-imx-91-93/

Signed-off-by: Primoz Fiser <primoz.fiser@norik.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
4 weeks agoarm64: dts: imx8-apalis: use startup-delay-us for wifi regulator
Stefan Eichenberger [Mon, 27 Oct 2025 09:30:11 +0000 (10:30 +0100)] 
arm64: dts: imx8-apalis: use startup-delay-us for wifi regulator

We used regulator-settling-time-us for the wifi regulator which is
wrong for regulator-fixed. We have to use startup-delay-us instead.

Signed-off-by: Stefan Eichenberger <stefan.eichenberger@toradex.com>
Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
4 weeks agoarm64: dts: imx8-apalis: rename wifi regulator
Stefan Eichenberger [Mon, 27 Oct 2025 09:30:10 +0000 (10:30 +0100)] 
arm64: dts: imx8-apalis: rename wifi regulator

Rename the wifi regulator to what is the net name in the schematic.

Signed-off-by: Stefan Eichenberger <stefan.eichenberger@toradex.com>
Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
4 weeks agoarm64: dts: imx8-apalis: specify adc reference voltage regulator
Max Krummenacher [Mon, 27 Oct 2025 09:30:09 +0000 (10:30 +0100)] 
arm64: dts: imx8-apalis: specify adc reference voltage regulator

This sets in_voltage_scale to calculate the measured voltage from the
raw digital value of the ADC.

Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
4 weeks agoarm64: dts: imx8-apalis: add thermal nodes
Max Krummenacher [Mon, 27 Oct 2025 09:30:08 +0000 (10:30 +0100)] 
arm64: dts: imx8-apalis: add thermal nodes

Add the thermal-zones and cooling-maps nodes for the PMIC device.

Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
4 weeks agoarm64: dts: imx8-apalis: cleanup todo
Max Krummenacher [Mon, 27 Oct 2025 09:30:07 +0000 (10:30 +0100)] 
arm64: dts: imx8-apalis: cleanup todo

Functionality has been added without removing the associated TODO
comments.
Clean that up by removing TODOs no longer applicable.

Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
Reviewed-by: Daniel Baluta <daniel.baluta@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
4 weeks agoarm64: dts: imx8mp-evk: enable hdmi_pai device
Shengjiu Wang [Tue, 23 Sep 2025 05:30:01 +0000 (13:30 +0800)] 
arm64: dts: imx8mp-evk: enable hdmi_pai device

Enable hdmi_pai device.

Aud2htx module, hdmi_pai and hdmi controller compose the hdmi audio
pipeline.

Signed-off-by: Shengjiu Wang <shengjiu.wang@nxp.com>
Reviewed-by: Frank Li <Frank.Li@nxp.com>
Tested-by: Alexander Stein <alexander.stein@ew.tq-group.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
4 weeks agoarm64: dts: imx8mp: Add hdmi parallel audio interface node
Shengjiu Wang [Tue, 23 Sep 2025 05:30:00 +0000 (13:30 +0800)] 
arm64: dts: imx8mp: Add hdmi parallel audio interface node

The HDMI TX Parallel Audio Interface (HTX_PAI) is a bridge between the
Audio Subsystem to the HDMI TX Controller.

Shrink register map size of hdmi_pvi to avoid overlapped hdmi_pai device.

Signed-off-by: Shengjiu Wang <shengjiu.wang@nxp.com>
Reviewed-by: Frank Li <Frank.Li@nxp.com>
Tested-by: Alexander Stein <alexander.stein@ew.tq-group.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
4 weeks agoarm64: dts: imx95-19x19-evk: Add vpcie3v3aux regulator for PCIe[0,1]
Richard Zhu [Fri, 24 Oct 2025 07:31:52 +0000 (15:31 +0800)] 
arm64: dts: imx95-19x19-evk: Add vpcie3v3aux regulator for PCIe[0,1]

Refer to PCI Express M.2 Specification r5.1 sec3.1.1 Power Sources and
Grounds.

PCI Express M.2 Socket 1 utilizes a 3.3 V power source. The voltage
source, 3.3 V, is expected to be available during the system’s
stand-by/suspend state to support wake event processing on the
communications card.

Add vpcie3v3aux regulator to let this 3.3 V power source always on for
PCIe M.2 Key E connector(PCIe0) on i.MX95 19x19 EVK board.

PCIe1 uses one standard PCIe slot connector, but combines the +3.3v and
+3.3Vaux into a same 3.3v power source, and intends to let it always on.
Add vpcie3v3aux regulator to let this 3.3 V power source always on for
PCIe1 on i.MX95 19x19 EVK board too.

Signed-off-by: Richard Zhu <hongxing.zhu@nxp.com>
Reviewed-by: Frank Li <Frank.Li@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
4 weeks agoarm64: dts: imx95-15x15-evk: Add vpcie3v3aux regulator for PCIe M.2 connector
Richard Zhu [Fri, 24 Oct 2025 07:31:51 +0000 (15:31 +0800)] 
arm64: dts: imx95-15x15-evk: Add vpcie3v3aux regulator for PCIe M.2 connector

Refer to PCI Express M.2 Specification r5.1 sec3.1.1 Power Sources and
Grounds.

PCI Express M.2 Socket 1 utilizes a 3.3 V power source. The voltage
source, 3.3 V, is expected to be available during the system’s
stand-by/suspend state to support wake event processing on the
communications card.

Add vpcie3v3aux regulator to let this 3.3 V power source always on for
PCIe M.2 Key E connector on i.MX95 15x15 EVK board.

Signed-off-by: Richard Zhu <hongxing.zhu@nxp.com>
Reviewed-by: Frank Li <Frank.Li@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
4 weeks agoarm64: dts: imx8qxp-mek: Add vpcie3v3aux regulator for PCIe M.2 connector
Richard Zhu [Fri, 24 Oct 2025 07:31:50 +0000 (15:31 +0800)] 
arm64: dts: imx8qxp-mek: Add vpcie3v3aux regulator for PCIe M.2 connector

Refer to PCI Express M.2 Specification r5.1 sec3.1.1 Power Sources and
Grounds.

PCI Express M.2 Socket 1 utilizes a 3.3 V power source. The voltage
source, 3.3 V, is expected to be available during the system’s
stand-by/suspend state to support wake event processing on the
communications card.

Add vpcie3v3aux regulator to let this 3.3 V power source always on for
PCIe M.2 Key E connector on i.MX8QXP MEK board.

Signed-off-by: Richard Zhu <hongxing.zhu@nxp.com>
Reviewed-by: Frank Li <Frank.Li@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
4 weeks agoarm64: dts: imx8qm-mek: Add vpcie3v3aux regulator for PCIe M.2 connector
Richard Zhu [Fri, 24 Oct 2025 07:31:49 +0000 (15:31 +0800)] 
arm64: dts: imx8qm-mek: Add vpcie3v3aux regulator for PCIe M.2 connector

Refer to PCI Express M.2 Specification r5.1 sec3.1.1 Power Sources and
Grounds.

PCI Express M.2 Socket 1 utilizes a 3.3 V power source. The voltage
source, 3.3 V, is expected to be available during the system’s
stand-by/suspend state to support wake event processing on the
communications card.

Add vpcie3v3aux regulator to let this 3.3 V power source always on for
PCIe M.2 Key E connector on i.MX8QM MEK board.

Signed-off-by: Richard Zhu <hongxing.zhu@nxp.com>
Reviewed-by: Frank Li <Frank.Li@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
4 weeks agoarm64: dts: imx8mq-evk: Add vpcie3v3aux regulator for PCIe M.2 connector
Richard Zhu [Fri, 24 Oct 2025 07:31:48 +0000 (15:31 +0800)] 
arm64: dts: imx8mq-evk: Add vpcie3v3aux regulator for PCIe M.2 connector

Refer to PCI Express M.2 Specification r5.1 sec3.1.1 Power Sources and
Grounds.

PCI Express M.2 Socket 1 utilizes a 3.3 V power source. The voltage
source, 3.3 V, is expected to be available during the system’s
stand-by/suspend state to support wake event processing on the
communications card.

Add vpcie3v3aux regulator to let this 3.3 V power source always on for
PCIe M.2 Key E connector on i.MX8MQ EVK board.

Signed-off-by: Richard Zhu <hongxing.zhu@nxp.com>
Reviewed-by: Frank Li <Frank.Li@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
4 weeks agoarm64: dts: imx8mp-evk: Add vpcie3v3aux regulator for PCIe M.2 connector
Richard Zhu [Fri, 24 Oct 2025 07:31:47 +0000 (15:31 +0800)] 
arm64: dts: imx8mp-evk: Add vpcie3v3aux regulator for PCIe M.2 connector

Refer to PCI Express M.2 Specification r5.1 sec3.1.1 Power Sources and
Grounds.

PCI Express M.2 Socket 1 utilizes a 3.3 V power source. The voltage
source, 3.3 V, is expected to be available during the system’s
stand-by/suspend state to support wake event processing on the
communications card.

Add vpcie3v3aux regulator to let this 3.3 V power source always on for
PCIe M.2 Key E connector on i.MX8MP EVK board.

Signed-off-by: Richard Zhu <hongxing.zhu@nxp.com>
Reviewed-by: Frank Li <Frank.Li@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
4 weeks agoarm64: dts: imx8dxl-evk: Add vpcie3v3aux regulator for PCIe M.2 connector
Richard Zhu [Fri, 24 Oct 2025 07:31:46 +0000 (15:31 +0800)] 
arm64: dts: imx8dxl-evk: Add vpcie3v3aux regulator for PCIe M.2 connector

Refer to PCI Express M.2 Specification r5.1 sec3.1.1 Power Sources and
Grounds.

PCI Express M.2 Socket 1 utilizes a 3.3 V power source. The voltage
source, 3.3 V, is expected to be available during the system’s
stand-by/suspend state to support wake event processing on the
communications card.

Add vpcie3v3aux regulator to let this 3.3 V power source always on for
PCIe M.2 Key E connector on i.MX8DXL EVK board.

Signed-off-by: Richard Zhu <hongxing.zhu@nxp.com>
Reviewed-by: Frank Li <Frank.Li@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
4 weeks agoarm64: dts: imx8qxp-mek: Add supports-clkreq property to PCIe M.2 port
Richard Zhu [Wed, 15 Oct 2025 03:04:24 +0000 (11:04 +0800)] 
arm64: dts: imx8qxp-mek: Add supports-clkreq property to PCIe M.2 port

According to PCIe r6.1, sec 5.5.1.

The following rules define how the L1.1 and L1.2 substates are entered:
Both the Upstream and Downstream Ports must monitor the logical state of
the CLKREQ# signal.

Typical implement is using open drain, which connect RC's clkreq# to
EP's clkreq# together and pull up clkreq#.

imx8qxp-mek matches this requirement, so add supports-clkreq to allow
PCIe device enter ASPM L1 Sub-State.

Signed-off-by: Richard Zhu <hongxing.zhu@nxp.com>
Reviewed-by: Frank Li <Frank.Li@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
4 weeks agoarm64: dts: imx8qm-mek: Add supports-clkreq property to PCIe M.2 port
Richard Zhu [Wed, 15 Oct 2025 03:04:23 +0000 (11:04 +0800)] 
arm64: dts: imx8qm-mek: Add supports-clkreq property to PCIe M.2 port

According to PCIe r6.1, sec 5.5.1.

The following rules define how the L1.1 and L1.2 substates are entered:
Both the Upstream and Downstream Ports must monitor the logical state of
the CLKREQ# signal.

Typical implement is using open drain, which connect RC's clkreq# to
EP's clkreq# together and pull up clkreq#.

imx8qm-mek matches this requirement, so add supports-clkreq to allow
PCIe device enter ASPM L1 Sub-State.

Signed-off-by: Richard Zhu <hongxing.zhu@nxp.com>
Reviewed-by: Frank Li <Frank.Li@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
4 weeks agoarm64: dts: imx8mq-evk: Add supports-clkreq property to PCIe M.2 port
Richard Zhu [Wed, 15 Oct 2025 03:04:22 +0000 (11:04 +0800)] 
arm64: dts: imx8mq-evk: Add supports-clkreq property to PCIe M.2 port

According to PCIe r6.1, sec 5.5.1.

The following rules define how the L1.1 and L1.2 substates are entered:
Both the Upstream and Downstream Ports must monitor the logical state of
the CLKREQ# signal.

Typical implement is using open drain, which connect RC's clkreq# to
EP's clkreq# together and pull up clkreq#.

imx8mq-evk matches this requirement, so add supports-clkreq to allow
PCIe device enter ASPM L1 Sub-State.

Signed-off-by: Richard Zhu <hongxing.zhu@nxp.com>
Reviewed-by: Frank Li <Frank.Li@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
4 weeks agoarm64: dts: imx8mp-evk: Add supports-clkreq property to PCIe M.2 port
Richard Zhu [Wed, 15 Oct 2025 03:04:21 +0000 (11:04 +0800)] 
arm64: dts: imx8mp-evk: Add supports-clkreq property to PCIe M.2 port

According to PCIe r6.1, sec 5.5.1.

The following rules define how the L1.1 and L1.2 substates are entered:
Both the Upstream and Downstream Ports must monitor the logical state of
the CLKREQ# signal.

Typical implement is using open drain, which connect RC's clkreq# to
EP's clkreq# together and pull up clkreq#.

imx8mp-evk matches this requirement, so add supports-clkreq to allow
PCIe device enter ASPM L1 Sub-State.

Signed-off-by: Richard Zhu <hongxing.zhu@nxp.com>
Reviewed-by: Frank Li <Frank.Li@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
4 weeks agoarm64: dts: imx8mm-evk: Add supports-clkreq property to PCIe M.2 port
Richard Zhu [Wed, 15 Oct 2025 03:04:20 +0000 (11:04 +0800)] 
arm64: dts: imx8mm-evk: Add supports-clkreq property to PCIe M.2 port

According to PCIe r6.1, sec 5.5.1.

The following rules define how the L1.1 and L1.2 substates are entered:
Both the Upstream and Downstream Ports must monitor the logical state of
the CLKREQ# signal.

Typical implement is using open drain, which connect RC's clkreq# to
EP's clkreq# together and pull up clkreq#.

imx8mm-evk matches this requirement, so add supports-clkreq to allow
PCIe device enter ASPM L1 Sub-State.

Signed-off-by: Richard Zhu <hongxing.zhu@nxp.com>
Reviewed-by: Frank Li <Frank.Li@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
4 weeks agoarm64: dts: imx95-19x19-evk: Add supports-clkreq property to PCIe M.2 port
Richard Zhu [Wed, 15 Oct 2025 03:04:19 +0000 (11:04 +0800)] 
arm64: dts: imx95-19x19-evk: Add supports-clkreq property to PCIe M.2 port

According to PCIe r6.1, sec 5.5.1.

The following rules define how the L1.1 and L1.2 substates are entered:
Both the Upstream and Downstream Ports must monitor the logical state of
the CLKREQ# signal.

Typical implement is using open drain, which connect RC's clkreq# to
EP's clkreq# together and pull up clkreq#.

imx95-19x19-evk matches this requirement, so add supports-clkreq to
allow PCIe device enter ASPM L1 Sub-State.

Signed-off-by: Richard Zhu <hongxing.zhu@nxp.com>
Reviewed-by: Frank Li <Frank.Li@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
4 weeks agoarm64: dts: imx95-15x15-evk: Add supports-clkreq property to PCIe M.2 port
Richard Zhu [Wed, 15 Oct 2025 03:04:18 +0000 (11:04 +0800)] 
arm64: dts: imx95-15x15-evk: Add supports-clkreq property to PCIe M.2 port

According to PCIe r6.1, sec 5.5.1.

The following rules define how the L1.1 and L1.2 substates are entered:
Both the Upstream and Downstream Ports must monitor the logical state of
the CLKREQ# signal.

Typical implement is using open drain, which connect RC's clkreq# to
EP's clkreq# together and pull up clkreq#.

imx95-15x15-evk matches this requirement, so add supports-clkreq to
allow PCIe device enter ASPM L1 Sub-State.

Signed-off-by: Richard Zhu <hongxing.zhu@nxp.com>
Reviewed-by: Frank Li <Frank.Li@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
4 weeks agoarm64: dts: imx8mp-debix-model-a: Fix ethernet PHY address
Laurent Pinchart [Sun, 26 Oct 2025 12:17:29 +0000 (14:17 +0200)] 
arm64: dts: imx8mp-debix-model-a: Fix ethernet PHY address

The RTL8211E ethernet PHY on the Debix Model A board it located at
address 1. Replace the broadcast address with the correct unicast
address.

Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Reviewed-by: Andrew Lunn <andrew@lunn.ch>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
4 weeks agoarm64: dts: imx8: add vdd-supply and vddio-supply for fsl,mpl3115
Frank Li [Wed, 22 Oct 2025 20:43:21 +0000 (16:43 -0400)] 
arm64: dts: imx8: add vdd-supply and vddio-supply for fsl,mpl3115

Add vdd-supply and vddio-supply for fsl,mpl3115 to fix CHECK_DTBS warning:
arch/arm64/boot/dts/freescale/imx8qm-mek.dtb: pressure-sensor@60 (fsl,mpl3115): 'vdd-supply' is a required property
  from schema $id: http://devicetree.org/schemas/iio/pressure/fsl,mpl3115.yaml#

Signed-off-by: Frank Li <Frank.Li@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
4 weeks agoarm64: dts: imx8dxl-ss-conn: delete usb3_lpcg node
Frank Li [Wed, 22 Oct 2025 16:50:28 +0000 (12:50 -0400)] 
arm64: dts: imx8dxl-ss-conn: delete usb3_lpcg node

Delete usb3_lpcg node for imx8dxl because not exist at such hardware.

Signed-off-by: Frank Li <Frank.Li@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
4 weeks agoarm64: dts: imx8-ss-conn: add missed clock enet_2x_txclk for fec[1,2]
Frank Li [Wed, 22 Oct 2025 16:50:27 +0000 (12:50 -0400)] 
arm64: dts: imx8-ss-conn: add missed clock enet_2x_txclk for fec[1,2]

Add missed clock enet_2x_txclk for fec[1,2].

Signed-off-by: Frank Li <Frank.Li@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
4 weeks agoarm64: dts: imx8-ss-conn: add fsl,tuning-step for usdhc1 and usdhc2
Frank Li [Wed, 22 Oct 2025 16:50:26 +0000 (12:50 -0400)] 
arm64: dts: imx8-ss-conn: add fsl,tuning-step for usdhc1 and usdhc2

Add fsl,tuning-step for usdhc1 and usdhc2 to improve card compatibility.

Signed-off-by: Frank Li <Frank.Li@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
4 weeks agoarm64: dts: imx8: add default clock rate for usdhc
Shenwei Wang [Wed, 22 Oct 2025 16:50:25 +0000 (12:50 -0400)] 
arm64: dts: imx8: add default clock rate for usdhc

Add default clock rate for usdhc nodes to support higher transfer speed.

Signed-off-by: Shenwei Wang <shenwei.wang@nxp.com>
Signed-off-by: Frank Li <Frank.Li@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
4 weeks agoarm64: dts: imx8dxl-evk: add state_100mhz and state_200mhz for usdhc
Frank Li [Wed, 22 Oct 2025 16:50:24 +0000 (12:50 -0400)] 
arm64: dts: imx8dxl-evk: add state_100mhz and state_200mhz for usdhc

Default, state_100mhz and state_200mhz use the same settings. But current
kernel driver use these to indicate if sd3.0 support.

Add max-frequency for usdhc2 because board design limitation.

Signed-off-by: Frank Li <Frank.Li@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
4 weeks agoarm64: dts: imx8dxl-evk: add bt information for lpuart1
Frank Li [Wed, 22 Oct 2025 16:50:23 +0000 (12:50 -0400)] 
arm64: dts: imx8dxl-evk: add bt information for lpuart1

Add BT information for lpuart1.

Signed-off-by: Frank Li <Frank.Li@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
5 weeks agoarm64: dts: imx8mp: Specify the number of channels for CSI-2 receivers
Laurent Pinchart [Fri, 22 Aug 2025 00:27:33 +0000 (03:27 +0300)] 
arm64: dts: imx8mp: Specify the number of channels for CSI-2 receivers

The CSI-2 receivers in the i.MX8MP have 3 output channels. Specify this
in the device tree, to enable support for more than one channel.

Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Reviewed-by: Frank Li <Frank.Li@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
6 weeks agoarm64: dts: layerscape: add dma-coherent for usb node
Frank Li [Mon, 29 Sep 2025 14:24:17 +0000 (10:24 -0400)] 
arm64: dts: layerscape: add dma-coherent for usb node

Add SOC special compatible string, remove fallback snps,dwc3 to let flatten
dwc3-layerscape driver to be probed and enable dma-coherence for usb node
since commit add layerscape dwc3 support, which set correct gsbustcfg0
value.

Add iommus property to run at old uboot, which use fixup add iommus by
check compatible string snsp,dwc3 compatible string.

Signed-off-by: Frank Li <Frank.Li@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
7 weeks agoarm64: dts: imx8mp pollux: add displays for expansion board
Yannic Moog [Mon, 20 Oct 2025 12:49:27 +0000 (14:49 +0200)] 
arm64: dts: imx8mp pollux: add displays for expansion board

The same displays that can be connected directly to the
imx8mp-phyboard-pollux can also be connected to the expansion board
PEB-AV-10. For displays connected to the expansion board, a second LVDS
channel of the i.MX 8M Plus SoC is used and only a single display
connected to the SoC LVDS display bridge at a given time is supported.

Reviewed-by: Peng Fan <peng.fan@nxp.com>
Signed-off-by: Yannic Moog <y.moog@phytec.de>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
7 weeks agoarm64: dts: imx8mp pollux: add expansion board overlay
Yannic Moog [Mon, 20 Oct 2025 12:49:26 +0000 (14:49 +0200)] 
arm64: dts: imx8mp pollux: add expansion board overlay

An expansion board (PEB-AV-10) may be connected to the
imx8mp-phyboard-pollux. Its main purpose is to provide multimedia
interfaces, featuring a 3.5mm headphone jack, a USB-A port and LVDS as
well as backlight connectors.
Introduce the expansion board as dtsi, as it may be used standalone as
an expansion board, as well as in combination with display panels. These
display panels will include the dtsi.

Reviewed-by: Peng Fan <peng.fan@nxp.com>
Signed-off-by: Yannic Moog <y.moog@phytec.de>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
7 weeks agoarm64: dts: imx8mp pollux: add display overlays
Yannic Moog [Mon, 20 Oct 2025 12:49:25 +0000 (14:49 +0200)] 
arm64: dts: imx8mp pollux: add display overlays

imx8mp-phyboard-pollux had a display baked into its board dts file.
However this approach does not truly discribe the hardware and is not
suitable when using different displays.
Move display specific description into an overlay and add the successor
display for the phyboard-pollux as an additional overlay.

Reviewed-by: Teresa Remmet <t.remmet@phytec.de>
Reviewed-by: Peng Fan <peng.fan@nxp.com>
Signed-off-by: Yannic Moog <y.moog@phytec.de>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
7 weeks agoarm64: dts: im8mp-phy{board,core}: update license
Yannic Moog [Mon, 20 Oct 2025 12:49:24 +0000 (14:49 +0200)] 
arm64: dts: im8mp-phy{board,core}: update license

Change license from GPL-2.0 to GPL-2.0-or-later OR MIT.
Use syntax as defined in the SPDX standard. Also remove individual
authorship.

Acked-by: Teresa Remmet <t.remmet@phytec.de>
Signed-off-by: Yannic Moog <y.moog@phytec.de>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
7 weeks agoarm64: dts: ls1046a-qds: describe the two on-board SFP+ cages
Ioana Ciornei [Tue, 14 Oct 2025 15:53:58 +0000 (18:53 +0300)] 
arm64: dts: ls1046a-qds: describe the two on-board SFP+ cages

Describe the two SFP+ cages present on the LS1046AQDS board and their
associated I2C buses and GPIO lines.

Signed-off-by: Ioana Ciornei <ioana.ciornei@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
7 weeks agoarm64: dts: lx2160a-rdb: fully describe the two SFP+ cages
Ioana Ciornei [Tue, 14 Oct 2025 15:53:57 +0000 (18:53 +0300)] 
arm64: dts: lx2160a-rdb: fully describe the two SFP+ cages

Describe the two SFP+ cages found on the LX2160ARDB board with their
respective I2C buses and GPIO lines.

Signed-off-by: Ioana Ciornei <ioana.ciornei@nxp.com>
Reviewed-by: Frank Li <Frank.Li@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
7 weeks agoarm64: dts: ls1046a-qds: describe the FPGA based GPIO controller
Ioana Ciornei [Tue, 14 Oct 2025 15:53:56 +0000 (18:53 +0300)] 
arm64: dts: ls1046a-qds: describe the FPGA based GPIO controller

The QIXIS FPGA node is extended so that it describes the GPIO controller
responsible for all the status presence lines on both SFP+ cages as well
as the IO SLOTs present on the board.

Signed-off-by: Ioana Ciornei <ioana.ciornei@nxp.com>
Reviewed-by: Frank Li <Frank.Li@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
7 weeks agoarm64: dts: lx2160a-rdb: describe the QIXIS FPGA and two child GPIO controllers
Ioana Ciornei [Tue, 14 Oct 2025 15:53:55 +0000 (18:53 +0300)] 
arm64: dts: lx2160a-rdb: describe the QIXIS FPGA and two child GPIO controllers

Describe the FPGA present on the LX2160ARDB board as a simple-mfd I2C
device. The FPGA presents registers that deal with power-on-reset
timing, muxing, SFP cage monitoring and control etc.

Also add the two GPIO controllers responsible for monitoring and
controlling the SFP+ cages used for MAC5 and MAC6.

Signed-off-by: Ioana Ciornei <ioana.ciornei@nxp.com>
Reviewed-by: Frank Li <Frank.Li@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
7 weeks agoarm64: dts: add Protonic PRT8ML board
Jonas Rebmann [Tue, 14 Oct 2025 13:09:32 +0000 (15:09 +0200)] 
arm64: dts: add Protonic PRT8ML board

Add devicetree for the Protonic PRT8ML.

The board is similar to the Protonic PRT8MM but i.MX8MP based.

Some features have been removed as the drivers haven't been mainlined
yet or other issues where encountered:
 - Stepper motors to be controlled using motion control subsystem
 - MIPI/DSI to eDP USB alt-mode
 - Onboard T1 ethernet (10BASE-T1L+PoDL, 100BASE-T1+PoDL, 1000BASE-T1)

Signed-off-by: David Jander <david@protonic.nl>
Signed-off-by: Lucas Stach <l.stach@pengutronix.de>
Signed-off-by: Oleksij Rempel <o.rempel@pengutronix.de>
Signed-off-by: Jonas Rebmann <jre@pengutronix.de>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
7 weeks agoarm64: dts: imx8mp: add cpuidle cooling device to the alert trip point
Martin Kepplinger-Novaković [Mon, 13 Oct 2025 06:59:20 +0000 (06:59 +0000)] 
arm64: dts: imx8mp: add cpuidle cooling device to the alert trip point

Idle-inject up to 50% of all cpu's time in order to help cpufreq
to keep the temperature below the trip points.

Signed-off-by: Martin Kepplinger-Novaković <martink@posteo.de>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
7 weeks agoarm64: dts: imx8mp: add idle cooling devices to cpu core
Martin Kepplinger-Novaković [Mon, 13 Oct 2025 06:59:19 +0000 (06:59 +0000)] 
arm64: dts: imx8mp: add idle cooling devices to cpu core

The thermal framework can use the cpu-idle-states as
described for imx8mp as an alternative or in parallel to
cpufreq.

Add the DT node to the cpu so the cooling devices will be present
and the thermal zone descriptions can use them.

Signed-off-by: Martin Kepplinger-Novaković <martink@posteo.de>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
7 weeks agoarm64: dts: imx8mm-phygate-tauri-l: Update pad ctl for USB OC pin
Teresa Remmet [Wed, 1 Oct 2025 12:43:28 +0000 (14:43 +0200)] 
arm64: dts: imx8mm-phygate-tauri-l: Update pad ctl for USB OC pin

Disable Hysteresis Enable Field in pad ctl register for USB OC pin
as this is more appropriate for the signal form in our case.

Signed-off-by: Teresa Remmet <t.remmet@phytec.de>
Reviewed-by: Peng Fan <peng.fan@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
7 weeks agoarm64: dts: imx8mm-phyboard-polis-rdk: Add USB1 OC pin configuration
Teresa Remmet [Wed, 1 Oct 2025 12:43:27 +0000 (14:43 +0200)] 
arm64: dts: imx8mm-phyboard-polis-rdk: Add USB1 OC pin configuration

Add USB1 OC pin configuration for proper over-current detection.

Signed-off-by: Teresa Remmet <t.remmet@phytec.de>
Reviewed-by: Peng Fan <peng.fan@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
7 weeks agoarm64: dts: freescale: add initial support for i.MX 95 Verdin Evaluation Kit (EVK)
Marek Vasut [Thu, 25 Sep 2025 20:51:55 +0000 (22:51 +0200)] 
arm64: dts: freescale: add initial support for i.MX 95 Verdin Evaluation Kit (EVK)

Add initial support for i.MX 95 Verdin Evaluation Kit (EVK), which
used to be the Titan EVK. Currently supported is lpuart1 as console,
SDHC1/2/3 as storage, WM8904 Audio, USB3.0 and ENETC ethernet RGMII
Gigabit port.

Note that the SoM used in this EVK is a derivative SoM from Verdin
line of SoMs, an actual i.MX95 Verdin SoM is under development.

[1] https://www.toradex.com/computer-on-modules/verdin-arm-family/nxp-imx95-evaluation-kit

Reviewed-by: Fabio Estevam <festevam@gmail.com>
Reviewed-by: João Paulo Gonçalves <joao.goncalves@toradex.com>
Tested-by: João Paulo Gonçalves <joao.goncalves@toradex.com> # i.MX95 Verdin EVK
Signed-off-by: Marek Vasut <marek.vasut@mailbox.org>
Reviewed-by: Peng Fan <peng.fan@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
7 weeks agoarm64: dts: imx: correct the flexspi compatible string to match with yaml
Haibo Chen [Fri, 17 Oct 2025 09:25:41 +0000 (17:25 +0800)] 
arm64: dts: imx: correct the flexspi compatible string to match with yaml

According to Documentation/devicetree/bindings/spi/spi-nxp-fspi.yaml,
imx93/imx95 should use it's own compatible string and fallback
compatible with imx8mm.

Reviewed-by: Frank Li <Frank.Li@nxp.com>
Signed-off-by: Haibo Chen <haibo.chen@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
7 weeks agoarm64: dts: imx95-15x15-evk: add fan-supply property for pwm-fan
Joy Zou [Fri, 19 Sep 2025 02:27:04 +0000 (10:27 +0800)] 
arm64: dts: imx95-15x15-evk: add fan-supply property for pwm-fan

Add fan-supply regulator to pwm-fan node to specify power source.

Fixes: e3e8b199aff8 ("arm64: dts: imx95: Add imx95-15x15-evk support")
Signed-off-by: Joy Zou <joy.zou@nxp.com>
Reviewed-by: Frank Li <Frank.Li@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
7 weeks agoarm64: dts: imx8mp-venice-gw702x: remove off-board sdhc1
Tim Harvey [Thu, 18 Sep 2025 15:44:51 +0000 (08:44 -0700)] 
arm64: dts: imx8mp-venice-gw702x: remove off-board sdhc1

SDHC1 on the GW702x SOM routes to a connector for use on a baseboard
and as such are defined in the baseboard device-trees.

Remove it from the gw702x SOM device-tree.

Fixes: 0d5b288c2110 ("arm64: dts: freescale: Add imx8mp-venice-gw7905-2x")
Signed-off-by: Tim Harvey <tharvey@gateworks.com>
Reviewed-by: Peng Fan <peng.fan@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
7 weeks agoarm64: dts: imx8mp-venice-gw702x: remove off-board uart
Tim Harvey [Thu, 18 Sep 2025 15:44:50 +0000 (08:44 -0700)] 
arm64: dts: imx8mp-venice-gw702x: remove off-board uart

UART1 and UART3 go to a connector for use on a baseboard and as such are
defined in the baseboard device-trees. Remove them from the gw702x SOM
device-tree.

Fixes: 0d5b288c2110 ("arm64: dts: freescale: Add imx8mp-venice-gw7905-2x")
Signed-off-by: Tim Harvey <tharvey@gateworks.com>
Reviewed-by: Peng Fan <peng.fan@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
7 weeks agoarm64: dts: imx8mm-venice-gw72xx: remove unused sdhc1 pinctrl
Tim Harvey [Thu, 18 Sep 2025 15:44:49 +0000 (08:44 -0700)] 
arm64: dts: imx8mm-venice-gw72xx: remove unused sdhc1 pinctrl

The SDHC1 interface is not used on the imx8mm-venice-gw72xx. Remove the
unused pinctrl_usdhc1 iomux node.

Fixes: 6f30b27c5ef5 ("arm64: dts: imx8mm: Add Gateworks i.MX 8M Mini Development Kits")
Signed-off-by: Tim Harvey <tharvey@gateworks.com>
Reviewed-by: Peng Fan <peng.fan@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
7 weeks agoarm64: dts: imx8mm-venice-gw700x: reduce RGMII CLK drive strength
Tim Harvey [Thu, 18 Sep 2025 15:44:48 +0000 (08:44 -0700)] 
arm64: dts: imx8mm-venice-gw700x: reduce RGMII CLK drive strength

The i.MX8M Mini FEC RGMII tracelength is less than 1in and does not
require a x6 drive strength. Reduce the CLK drive strength to x1 for
lower emissions. Additionally since TXC is not a high frequency clock,
use slow slew rate (FSEL=0) for lower emmissions and improved signal
quality.

Signed-off-by: Tim Harvey <tharvey@gateworks.com>
Reviewed-by: Peng Fan <peng.fan@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
7 weeks agoarm64: dts: imx8mp-venice-gw702x: reduce RGMII CLK drive strength
Tim Harvey [Thu, 18 Sep 2025 15:44:47 +0000 (08:44 -0700)] 
arm64: dts: imx8mp-venice-gw702x: reduce RGMII CLK drive strength

The i.MX8M Plus EQOS RGMII tracelength is less than 1in and does not
require a x6 drive strength. Reduce the CLK drive strength to x1 for
lower emissions. Additionally since TXC is not a high frequency clock,
use slow slew rate (FSEL=0) for lower emmissions and improved signal
quality.

Signed-off-by: Tim Harvey <tharvey@gateworks.com>
Reviewed-by: Peng Fan <peng.fan@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
7 weeks agoarm64: dts: imx8m{m,n,p}-venice: disable unused clk output for TI PHY
Tim Harvey [Thu, 18 Sep 2025 15:44:46 +0000 (08:44 -0700)] 
arm64: dts: imx8m{m,n,p}-venice: disable unused clk output for TI PHY

Disable the unused refclk output for the TI DP83867 PHY used on
Gateworks Venice boards.

Signed-off-by: Tim Harvey <tharvey@gateworks.com>
Reviewed-by: Peng Fan <peng.fan@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
7 weeks agoarm64: dts: freescale: imx8mp-venice-gw7905-2x: remove duplicate usdhc1 props
Tim Harvey [Thu, 18 Sep 2025 15:44:45 +0000 (08:44 -0700)] 
arm64: dts: freescale: imx8mp-venice-gw7905-2x: remove duplicate usdhc1 props

Remove the un-intended duplicate properties from usdhc1.

Fixes: 0d5b288c2110e ("arm64: dts: freescale: Add imx8mp-venice-gw7905-2x")
Signed-off-by: Tim Harvey <tharvey@gateworks.com>
Reviewed-by: Peng Fan <peng.fan@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
7 weeks agoarm64: dts: ten64: add board controller binding
Mathew McBride [Thu, 18 Sep 2025 06:14:41 +0000 (16:14 +1000)] 
arm64: dts: ten64: add board controller binding

The board (micro)controller[1] is responsible for functions such as
power supply sequencing, SoC reset as well as serial/MAC address storage,
bootcount and scratch registers.

There is currently no Linux kernel driver for this controller, however,
there is a driver in U-Boot which utilises this binding.

[1] https://ten64doc.traverse.com.au/hardware/microcontroller/

Signed-off-by: Mathew McBride <matt@traverse.com.au>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
7 weeks agoarm64: dts: freescale: debix-som-a-bmb-08: Enable HDMI output
Kieran Bingham [Tue, 16 Sep 2025 14:47:09 +0000 (15:47 +0100)] 
arm64: dts: freescale: debix-som-a-bmb-08: Enable HDMI output

Enable the HDMI output on the Debix SOM A board, using the HDMI encoder
present in the i.MX8MP SoC.

Enable and configure all nodes required for the HDMI port usage.

Signed-off-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
Reviewed-by: Marco Felsch <m.felsch@pengutronix.de>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>