From 4faac185cc5035b93b6637e0ce77891877f7192c Mon Sep 17 00:00:00 2001 From: Stefano Radaelli Date: Fri, 29 May 2026 15:48:50 +0200 Subject: [PATCH] arm64: dts: imx91-var-som-symphony: fix RGB_SEL handling RGB_SEL is a board-level signal driven by the PCAL6408 GPIO expander on the Symphony carrier board. The signal needs to be driven high on the i.MX91 variant to keep the board in the expected display configuration. Move the handling of this line from a fixed regulator tied to the PCAL6408 supply to a GPIO hog on the correct GPIO expander. Fixes: b3292129dcef ("arm64: dts: imx91-var-som: Add support for Variscite Symphony board") Signed-off-by: Stefano Radaelli Signed-off-by: Frank Li --- .../dts/freescale/imx91-var-som-symphony.dts | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/arch/arm64/boot/dts/freescale/imx91-var-som-symphony.dts b/arch/arm64/boot/dts/freescale/imx91-var-som-symphony.dts index ac9fed58357e..c1e6c9978275 100644 --- a/arch/arm64/boot/dts/freescale/imx91-var-som-symphony.dts +++ b/arch/arm64/boot/dts/freescale/imx91-var-som-symphony.dts @@ -97,13 +97,6 @@ reg_fec_phy: regulator-fec-phy { regulator-always-on; }; - reg_rgb_sel: regulator-rgb-enable { - compatible = "regulator-fixed"; - regulator-name = "RGBSEL"; - gpio = <&pca9534 7 GPIO_ACTIVE_HIGH>; - enable-active-high; - }; - reg_usdhc2_vmmc: regulator-usdhc2 { compatible = "regulator-fixed"; regulator-name = "VSD_3V3"; @@ -258,7 +251,6 @@ pca6408: gpio@21 { #interrupt-cells = <2>; interrupt-parent = <&gpio2>; interrupts = <4 IRQ_TYPE_EDGE_FALLING>; - vcc-supply = <®_rgb_sel>; wakeup-source; tpm-enable-hog { @@ -267,6 +259,14 @@ tpm-enable-hog { output-high; line-name = "tpm_en"; }; + + /* RGB_SEL */ + lvds-brg-enable-hog { + gpio-hog; + gpios = <7 GPIO_ACTIVE_HIGH>; + output-high; + line-name = "lvds_brg_en"; + }; }; /* USB Type-C Controller */