> -----Original Message-----
> From: Yuslaimi, Alif Zakuan <[email protected]>
> Sent: Wednesday, April 16, 2025 4:42 PM
> To: [email protected]
> Cc: Marek Vasut <[email protected]>; Simon Goldschmidt
> <[email protected]>; Chee, Tien Fong
> <[email protected]>; Meng, Tingting <[email protected]>;
> Tom Rini <[email protected]>; Maniyam, Dinesh
> <[email protected]>; Alif Zakuan Yuslaimi
> <[email protected]>
> Subject: [PATCH v1] arch: arm: dts: agilex5: Set SDIO_SEL GPIO pin as output
> 
> From: Alif Zakuan Yuslaimi <[email protected]>
> 
> Use GPIO hogging method in device tree to set SDIO_SEL pin (portb3)
> direction as output with value 0 after power-on reset.
> 
> This is to ensure stable 0V voltage reading from SDIO_SEL GPIO pin after
> board init.
> 
> Signed-off-by: Alif Zakuan Yuslaimi <[email protected]>
> ---
>  arch/arm/dts/socfpga_agilex5-u-boot.dtsi | 11 +++++++++++
>  configs/socfpga_agilex5_defconfig        |  3 +++
>  2 files changed, 14 insertions(+)
> 
> diff --git a/arch/arm/dts/socfpga_agilex5-u-boot.dtsi
> b/arch/arm/dts/socfpga_agilex5-u-boot.dtsi
> index 8d6503dd091..b34af85c58d 100644
> --- a/arch/arm/dts/socfpga_agilex5-u-boot.dtsi
> +++ b/arch/arm/dts/socfpga_agilex5-u-boot.dtsi
> @@ -673,6 +673,17 @@
>       bootph-all;
>  };
> 
> +&gpio1 {
> +     /* Configure GPIO 1 pin 3 as output pin with value 0 during GPIO
> probe */
> +     portb: gpio-controller@0{
> +             sdio_sel {
> +                     gpio-hog;
> +                     gpios = <3 GPIO_ACTIVE_HIGH>;
> +                     output-low;
> +             };
> +     };
> +};
> +
>  &i2c0 {
>       reset-names = "i2c";
>  };
> diff --git a/configs/socfpga_agilex5_defconfig
> b/configs/socfpga_agilex5_defconfig
> index 8f327e5f2ab..cf0d678e1a2 100644
> --- a/configs/socfpga_agilex5_defconfig
> +++ b/configs/socfpga_agilex5_defconfig
> @@ -1,6 +1,7 @@
>  CONFIG_ARM=y
>  CONFIG_ARCH_SOCFPGA=y
>  CONFIG_TEXT_BASE=0x80200000
> +CONFIG_SPL_GPIO=y
>  CONFIG_NR_DRAM_BANKS=3
>  CONFIG_HAS_CUSTOM_SYS_INIT_SP_ADDR=y
>  CONFIG_CUSTOM_SYS_INIT_SP_ADDR=0x80300000
> @@ -73,6 +74,8 @@ CONFIG_BOOTFILE="kernel.itb"
>  CONFIG_NET_RANDOM_ETHADDR=y
>  CONFIG_SPL_DM_SEQ_ALIAS=y
>  CONFIG_SPL_ALTERA_SDRAM=y
> +CONFIG_GPIO_HOG=y
> +CONFIG_SPL_GPIO_HOG=y
>  CONFIG_DWAPB_GPIO=y
>  CONFIG_DM_I2C=y
>  CONFIG_SYS_I2C_DW=y
> --
> 2.25.1

Reviewed-by: Tien Fong Chee <[email protected]>

Best regards,
Tien Fong

Reply via email to