* [PATCH v3 0/5] arm64: dts: imx93-var-som-symphony: align DTS with hardware revision
@ 2026-06-03 8:24 Stefano Radaelli
2026-06-03 8:25 ` [PATCH v3 1/5] arm64: dts: imx93-var-som-symphony: add TPM support Stefano Radaelli
` (4 more replies)
0 siblings, 5 replies; 6+ messages in thread
From: Stefano Radaelli @ 2026-06-03 8:24 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
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
v1->v2:
- Rename pca6408 label to pcal6408 to match the compatible
- Clarify that the TPM enable line is a board-level GPIO hog
Stefano Radaelli (5):
arm64: dts: imx93-var-som-symphony: add TPM support
arm64: dts: imx93-var-som-symphony: enable UART7
arm64: dts: imx93-var-som-symphony: keep RGB_SEL low
arm64: dts: imx93-var-som-symphony: enable TPM3 PWM
arm64: dts: imx93-var-som-symphony: enable ADC
.../dts/freescale/imx93-var-som-symphony.dts | 61 +++++++++++++++++++
1 file changed, 61 insertions(+)
base-commit: b3c1d1631f097619f8091f0293e027c4301285d6
--
2.47.3
^ permalink raw reply [flat|nested] 6+ messages in thread
* [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
` (3 subsequent siblings)
4 siblings, 0 replies; 6+ 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] 6+ 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
` (2 subsequent siblings)
4 siblings, 0 replies; 6+ 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] 6+ 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
2026-06-03 8:25 ` [PATCH v3 5/5] arm64: dts: imx93-var-som-symphony: enable ADC Stefano Radaelli
4 siblings, 0 replies; 6+ 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] 6+ 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
4 siblings, 0 replies; 6+ 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] 6+ 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
4 siblings, 0 replies; 6+ 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] 6+ messages in thread
end of thread, other threads:[~2026-06-03 8:25 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
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 ` [PATCH v3 3/5] arm64: dts: imx93-var-som-symphony: keep RGB_SEL low Stefano Radaelli
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 ` [PATCH v3 5/5] arm64: dts: imx93-var-som-symphony: enable ADC Stefano Radaelli
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox