* [PATCH v3 1/5] arm64: dts: imx93-var-som-symphony: add TPM support
2026-06-03 8:24 [PATCH v3 0/5] arm64: dts: imx93-var-som-symphony: align DTS with hardware revision Stefano Radaelli
@ 2026-06-03 8:25 ` Stefano Radaelli
2026-06-03 8:25 ` [PATCH v3 2/5] arm64: dts: imx93-var-som-symphony: enable UART7 Stefano Radaelli
` (5 subsequent siblings)
6 siblings, 0 replies; 8+ messages in thread
From: Stefano Radaelli @ 2026-06-03 8:25 UTC (permalink / raw)
To: linux-kernel, devicetree, imx, linux-arm-kernel
Cc: pierluigi.p, Stefano Radaelli, Rob Herring, Krzysztof Kozlowski,
Conor Dooley, Frank Li, Sascha Hauer, Pengutronix Kernel Team,
Fabio Estevam
From: Stefano Radaelli <stefano.r@variscite.com>
Add the ST33KTPM2XI2C TPM device on the Symphony carrier board.
The TPM reset line is driven through a PCAL6408 GPIO expander, so add
the expander on the I2C bus and describe the TPM reset GPIO.
Signed-off-by: Stefano Radaelli <stefano.r@variscite.com>
---
v2->v3:
- Use reset-gpios for the TPM instead of a GPIO hog
v1->v2:
- Rename pca6408 label to pcal6408 to match the compatible
- Clarify that the TPM enable line is a board-level GPIO hog
.../boot/dts/freescale/imx93-var-som-symphony.dts | 15 +++++++++++++++
1 file changed, 15 insertions(+)
diff --git a/arch/arm64/boot/dts/freescale/imx93-var-som-symphony.dts b/arch/arm64/boot/dts/freescale/imx93-var-som-symphony.dts
index c0842fb3cfa3..c736127c7115 100644
--- a/arch/arm64/boot/dts/freescale/imx93-var-som-symphony.dts
+++ b/arch/arm64/boot/dts/freescale/imx93-var-som-symphony.dts
@@ -208,6 +208,21 @@ &lpi2c1 {
sda-gpios = <&gpio1 1 GPIO_ACTIVE_HIGH>;
status = "okay";
+ pcal6408: gpio@21 {
+ compatible = "nxp,pcal6408";
+ reg = <0x21>;
+ gpio-controller;
+ #gpio-cells = <2>;
+ status = "okay";
+ };
+
+ st33ktpm2xi2c: tpm@2e {
+ compatible = "st,st33ktpm2xi2c", "tcg,tpm-tis-i2c";
+ reg = <0x2e>;
+ label = "tpm";
+ reset-gpios = <&pcal6408 4 GPIO_ACTIVE_LOW>;
+ };
+
/* Capacitive touch controller */
ft5x06_ts: touchscreen@38 {
compatible = "edt,edt-ft5206";
--
2.47.3
^ permalink raw reply related [flat|nested] 8+ messages in thread* [PATCH v3 2/5] arm64: dts: imx93-var-som-symphony: enable UART7
2026-06-03 8:24 [PATCH v3 0/5] arm64: dts: imx93-var-som-symphony: align DTS with hardware revision Stefano Radaelli
2026-06-03 8:25 ` [PATCH v3 1/5] arm64: dts: imx93-var-som-symphony: add TPM support Stefano Radaelli
@ 2026-06-03 8:25 ` Stefano Radaelli
2026-06-03 8:25 ` [PATCH v3 3/5] arm64: dts: imx93-var-som-symphony: keep RGB_SEL low Stefano Radaelli
` (4 subsequent siblings)
6 siblings, 0 replies; 8+ messages in thread
From: Stefano Radaelli @ 2026-06-03 8:25 UTC (permalink / raw)
To: linux-kernel, devicetree, imx, linux-arm-kernel
Cc: pierluigi.p, Stefano Radaelli, Rob Herring, Krzysztof Kozlowski,
Conor Dooley, Frank Li, Sascha Hauer, Pengutronix Kernel Team,
Fabio Estevam
From: Stefano Radaelli <stefano.r@variscite.com>
Enable UART7 on the Symphony carrier board and add its pinctrl
configuration.
Signed-off-by: Stefano Radaelli <stefano.r@variscite.com>
---
v2->v3:
-
v1->v2:
-
.../boot/dts/freescale/imx93-var-som-symphony.dts | 14 ++++++++++++++
1 file changed, 14 insertions(+)
diff --git a/arch/arm64/boot/dts/freescale/imx93-var-som-symphony.dts b/arch/arm64/boot/dts/freescale/imx93-var-som-symphony.dts
index c736127c7115..77377127c18c 100644
--- a/arch/arm64/boot/dts/freescale/imx93-var-som-symphony.dts
+++ b/arch/arm64/boot/dts/freescale/imx93-var-som-symphony.dts
@@ -35,6 +35,7 @@ aliases {
serial3 = &lpuart4;
serial4 = &lpuart5;
serial5 = &lpuart6;
+ serial6 = &lpuart7;
};
@@ -305,6 +306,12 @@ &lpuart6 {
status = "okay";
};
+&lpuart7 {
+ pinctrl-names = "default";
+ pinctrl-0 = <&pinctrl_uart7>;
+ status = "okay";
+};
+
&usbotg1 {
dr_mode = "otg";
hnp-disable;
@@ -441,6 +448,13 @@ MX93_PAD_GPIO_IO04__LPUART6_TX 0x31e
>;
};
+ pinctrl_uart7: uart7grp {
+ fsl,pins = <
+ MX93_PAD_GPIO_IO09__LPUART7_RX 0x31e
+ MX93_PAD_GPIO_IO08__LPUART7_TX 0x31e
+ >;
+ };
+
pinctrl_reg_usdhc2_vmmc: regusdhc2vmmcgrp {
fsl,pins = <
MX93_PAD_GPIO_IO18__GPIO2_IO18 0x31e
--
2.47.3
^ permalink raw reply related [flat|nested] 8+ messages in thread* [PATCH v3 3/5] arm64: dts: imx93-var-som-symphony: keep RGB_SEL low
2026-06-03 8:24 [PATCH v3 0/5] arm64: dts: imx93-var-som-symphony: align DTS with hardware revision Stefano Radaelli
2026-06-03 8:25 ` [PATCH v3 1/5] arm64: dts: imx93-var-som-symphony: add TPM support Stefano Radaelli
2026-06-03 8:25 ` [PATCH v3 2/5] arm64: dts: imx93-var-som-symphony: enable UART7 Stefano Radaelli
@ 2026-06-03 8:25 ` Stefano Radaelli
2026-06-03 8:25 ` [PATCH v3 4/5] arm64: dts: imx93-var-som-symphony: enable TPM3 PWM Stefano Radaelli
` (3 subsequent siblings)
6 siblings, 0 replies; 8+ messages in thread
From: Stefano Radaelli @ 2026-06-03 8:25 UTC (permalink / raw)
To: linux-kernel, devicetree, imx, linux-arm-kernel
Cc: pierluigi.p, Stefano Radaelli, Rob Herring, Krzysztof Kozlowski,
Conor Dooley, Frank Li, Sascha Hauer, Pengutronix Kernel Team,
Fabio Estevam
From: Stefano Radaelli <stefano.r@variscite.com>
Keep the RGB_SEL line driven low on the Symphony carrier board.
This avoids leaving the line floating and ensures the board remains in
the expected display configuration.
Signed-off-by: Stefano Radaelli <stefano.r@variscite.com>
---
v2->v3:
-
v1->v2:
-
arch/arm64/boot/dts/freescale/imx93-var-som-symphony.dts | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/arch/arm64/boot/dts/freescale/imx93-var-som-symphony.dts b/arch/arm64/boot/dts/freescale/imx93-var-som-symphony.dts
index 77377127c18c..c835394468ef 100644
--- a/arch/arm64/boot/dts/freescale/imx93-var-som-symphony.dts
+++ b/arch/arm64/boot/dts/freescale/imx93-var-som-symphony.dts
@@ -215,6 +215,14 @@ pcal6408: gpio@21 {
gpio-controller;
#gpio-cells = <2>;
status = "okay";
+
+ /* RGB_SEL */
+ lvds-brg-enable-hog {
+ gpio-hog;
+ gpios = <7 GPIO_ACTIVE_HIGH>;
+ output-low;
+ line-name = "lvds_brg_en";
+ };
};
st33ktpm2xi2c: tpm@2e {
--
2.47.3
^ permalink raw reply related [flat|nested] 8+ messages in thread* [PATCH v3 4/5] arm64: dts: imx93-var-som-symphony: enable TPM3 PWM
2026-06-03 8:24 [PATCH v3 0/5] arm64: dts: imx93-var-som-symphony: align DTS with hardware revision Stefano Radaelli
` (2 preceding siblings ...)
2026-06-03 8:25 ` [PATCH v3 3/5] arm64: dts: imx93-var-som-symphony: keep RGB_SEL low Stefano Radaelli
@ 2026-06-03 8:25 ` Stefano Radaelli
2026-06-03 8:25 ` [PATCH v3 5/5] arm64: dts: imx93-var-som-symphony: enable ADC Stefano Radaelli
` (2 subsequent siblings)
6 siblings, 0 replies; 8+ messages in thread
From: Stefano Radaelli @ 2026-06-03 8:25 UTC (permalink / raw)
To: linux-kernel, devicetree, imx, linux-arm-kernel
Cc: pierluigi.p, Stefano Radaelli, Rob Herring, Krzysztof Kozlowski,
Conor Dooley, Frank Li, Sascha Hauer, Pengutronix Kernel Team,
Fabio Estevam
From: Stefano Radaelli <stefano.r@variscite.com>
Enable TPM3 on the Symphony carrier board and add the pinctrl states for
the PWM output and sleep configuration.
Signed-off-by: Stefano Radaelli <stefano.r@variscite.com>
---
v2->v3:
-
v1->v2:
-
.../dts/freescale/imx93-var-som-symphony.dts | 19 +++++++++++++++++++
1 file changed, 19 insertions(+)
diff --git a/arch/arm64/boot/dts/freescale/imx93-var-som-symphony.dts b/arch/arm64/boot/dts/freescale/imx93-var-som-symphony.dts
index c835394468ef..56f8744c861a 100644
--- a/arch/arm64/boot/dts/freescale/imx93-var-som-symphony.dts
+++ b/arch/arm64/boot/dts/freescale/imx93-var-som-symphony.dts
@@ -320,6 +320,13 @@ &lpuart7 {
status = "okay";
};
+&tpm3 {
+ pinctrl-0 = <&pinctrl_tpm3>;
+ pinctrl-1 = <&pinctrl_tpm3_sleep>;
+ pinctrl-names = "default", "sleep";
+ status = "okay";
+};
+
&usbotg1 {
dr_mode = "otg";
hnp-disable;
@@ -442,6 +449,18 @@ MX93_PAD_PDM_BIT_STREAM1__GPIO1_IO10 0x31e
>;
};
+ pinctrl_tpm3: tpm3grp {
+ fsl,pins = <
+ MX93_PAD_GPIO_IO24__TPM3_CH3 0x51e
+ >;
+ };
+
+ pinctrl_tpm3_sleep: tpm3sleepgrp {
+ fsl,pins = <
+ MX93_PAD_GPIO_IO24__GPIO2_IO24 0x51e
+ >;
+ };
+
pinctrl_uart1: uart1grp {
fsl,pins = <
MX93_PAD_UART1_RXD__LPUART1_RX 0x31e
--
2.47.3
^ permalink raw reply related [flat|nested] 8+ messages in thread* [PATCH v3 5/5] arm64: dts: imx93-var-som-symphony: enable ADC
2026-06-03 8:24 [PATCH v3 0/5] arm64: dts: imx93-var-som-symphony: align DTS with hardware revision Stefano Radaelli
` (3 preceding siblings ...)
2026-06-03 8:25 ` [PATCH v3 4/5] arm64: dts: imx93-var-som-symphony: enable TPM3 PWM Stefano Radaelli
@ 2026-06-03 8:25 ` Stefano Radaelli
2026-06-03 18:06 ` [PATCH v3 0/5] arm64: dts: imx93-var-som-symphony: align DTS with hardware revision Frank.Li
2026-06-03 18:39 ` Frank.Li
6 siblings, 0 replies; 8+ messages in thread
From: Stefano Radaelli @ 2026-06-03 8:25 UTC (permalink / raw)
To: linux-kernel, devicetree, imx, linux-arm-kernel
Cc: pierluigi.p, Stefano Radaelli, Rob Herring, Krzysztof Kozlowski,
Conor Dooley, Frank Li, Sascha Hauer, Pengutronix Kernel Team,
Fabio Estevam
From: Stefano Radaelli <stefano.r@variscite.com>
Enable ADC1 on the Symphony carrier board and describe its 1.8 V
reference supply.
Signed-off-by: Stefano Radaelli <stefano.r@variscite.com>
---
v2->v3:
- Add ADC1 support
arch/arm64/boot/dts/freescale/imx93-var-som-symphony.dts | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/arch/arm64/boot/dts/freescale/imx93-var-som-symphony.dts b/arch/arm64/boot/dts/freescale/imx93-var-som-symphony.dts
index 56f8744c861a..409c7e74ffe3 100644
--- a/arch/arm64/boot/dts/freescale/imx93-var-som-symphony.dts
+++ b/arch/arm64/boot/dts/freescale/imx93-var-som-symphony.dts
@@ -159,6 +159,11 @@ led-0 {
};
};
+&adc1 {
+ vref-supply = <®_vref_1v8>;
+ status = "okay";
+};
+
/* Use external instead of internal RTC*/
&bbnsm_rtc {
status = "disabled";
--
2.47.3
^ permalink raw reply related [flat|nested] 8+ messages in thread* Re: [PATCH v3 0/5] arm64: dts: imx93-var-som-symphony: align DTS with hardware revision
2026-06-03 8:24 [PATCH v3 0/5] arm64: dts: imx93-var-som-symphony: align DTS with hardware revision Stefano Radaelli
` (4 preceding siblings ...)
2026-06-03 8:25 ` [PATCH v3 5/5] arm64: dts: imx93-var-som-symphony: enable ADC Stefano Radaelli
@ 2026-06-03 18:06 ` Frank.Li
2026-06-03 18:39 ` Frank.Li
6 siblings, 0 replies; 8+ messages in thread
From: Frank.Li @ 2026-06-03 18:06 UTC (permalink / raw)
To: linux-kernel, devicetree, imx, linux-arm-kernel, Stefano Radaelli
Cc: Frank Li, pierluigi.p, Stefano Radaelli, Rob Herring,
Krzysztof Kozlowski, Conor Dooley, Sascha Hauer,
Pengutronix Kernel Team, Fabio Estevam
From: Frank Li <Frank.Li@nxp.com>
On Wed, 03 Jun 2026 10:24:59 +0200, Stefano Radaelli wrote:
> This series updates the i.MX93 VAR-SOM Symphony device tree to match the
> latest carrier board hardware revision.
>
> The changes add support for onboard peripherals and complete the board
> configuration with the required GPIO, pinctrl and PWM settings.
>
> v2->v3:
> - Use reset-gpios for the TPM instead of a GPIO hog
> - Add ADC1 support
>
> [...]
Applied, thanks!
[1/5] arm64: dts: imx93-var-som-symphony: add TPM support
commit: 51248ee29b08f161bf5bef509f572ddc336cd0e4
[2/5] arm64: dts: imx93-var-som-symphony: enable UART7
commit: f4e6883c411c40bbeadede75e92cff5e17066769
[3/5] arm64: dts: imx93-var-som-symphony: keep RGB_SEL low
commit: 2b57947cc182076aeb7b6f81586c6220f37bf824
[4/5] arm64: dts: imx93-var-som-symphony: enable TPM3 PWM
commit: c8ed835941cf679551e10c901c2bd2e2c7f333e5
[5/5] arm64: dts: imx93-var-som-symphony: enable ADC
commit: c68b0517041f5406293c172af001136d85b9cacb
Best regards,
--
Frank Li <Frank.Li@nxp.com>
^ permalink raw reply [flat|nested] 8+ messages in thread* Re: [PATCH v3 0/5] arm64: dts: imx93-var-som-symphony: align DTS with hardware revision
2026-06-03 8:24 [PATCH v3 0/5] arm64: dts: imx93-var-som-symphony: align DTS with hardware revision Stefano Radaelli
` (5 preceding siblings ...)
2026-06-03 18:06 ` [PATCH v3 0/5] arm64: dts: imx93-var-som-symphony: align DTS with hardware revision Frank.Li
@ 2026-06-03 18:39 ` Frank.Li
6 siblings, 0 replies; 8+ messages in thread
From: Frank.Li @ 2026-06-03 18:39 UTC (permalink / raw)
To: linux-kernel, devicetree, imx, linux-arm-kernel, Stefano Radaelli
Cc: Frank Li, pierluigi.p, Stefano Radaelli, Rob Herring,
Krzysztof Kozlowski, Conor Dooley, Sascha Hauer,
Pengutronix Kernel Team, Fabio Estevam
From: Frank Li <Frank.Li@nxp.com>
On Wed, 03 Jun 2026 10:24:59 +0200, Stefano Radaelli wrote:
> This series updates the i.MX93 VAR-SOM Symphony device tree to match the
> latest carrier board hardware revision.
>
> The changes add support for onboard peripherals and complete the board
> configuration with the required GPIO, pinctrl and PWM settings.
>
> v2->v3:
> - Use reset-gpios for the TPM instead of a GPIO hog
> - Add ADC1 support
>
> [...]
Applied, thanks!
[1/5] arm64: dts: imx93-var-som-symphony: add TPM support
commit: ff36dd3052902fb9beb0aae9890f4e48dd1dbb17
[2/5] arm64: dts: imx93-var-som-symphony: enable UART7
commit: 787bd1ec71cf1b176e4e89c26940790891a53a6a
[3/5] arm64: dts: imx93-var-som-symphony: keep RGB_SEL low
commit: 5def8bdea91aa39b7eb87b513eb8c509f7125d2c
[4/5] arm64: dts: imx93-var-som-symphony: enable TPM3 PWM
commit: 35aa71e7bee68b00291949d091c1f1b8f783b63e
[5/5] arm64: dts: imx93-var-som-symphony: enable ADC
commit: ebb039d82a1b8f2d1ed3c98cc404a17e266e54a8
Best regards,
--
Frank Li <Frank.Li@nxp.com>
^ permalink raw reply [flat|nested] 8+ messages in thread