[PATCH v1 1/1] arm64: dts: imx91-var-som-symphony: fix RGB_SEL handling

Frank Li Frank.li at nxp.com
Mon Jun 1 13:42:32 PDT 2026


On Fri, May 29, 2026 at 03:48:50PM +0200, Stefano Radaelli wrote:
> From: Stefano Radaelli <stefano.r at variscite.com>
>
> 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.

Look like this can't resolve your problem.  gpio driver may probe later
than display, so gpio-hog may not set correct when display setup.

Frank
>
> Fixes: b3292129dcef ("arm64: dts: imx91-var-som: Add support for Variscite Symphony board")
> Signed-off-by: Stefano Radaelli <stefano.r at variscite.com>
> ---
>  .../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 at 21 {
>  		#interrupt-cells = <2>;
>  		interrupt-parent = <&gpio2>;
>  		interrupts = <4 IRQ_TYPE_EDGE_FALLING>;
> -		vcc-supply = <&reg_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 */
> --
> 2.47.3
>



More information about the linux-arm-kernel mailing list