[PATCH] ARM: imx6: dh-imx6: Enable USB OTG ID pin pull up in SPL
Christoph Niedermaier
cniedermaier at dh-electronics.com
Tue Jul 29 10:35:50 CEST 2025
From: Marek Vasut <marek.vasut at mailbox.org>
Sent: Tuesday, July 29, 2025 12:39 AM
> Enable SoC pull up for USB OTG ID pin in SPL. There is no dedicated pull up
> resistor on the SoM itself, and the pull up is mandatory for correct USB OTG
> ID pin detection. U-Boot proper already configures the USB OTG ID pin pull
> up via DT pinctrl node entry.
>
> Signed-off-by: Marek Vasut <marek.vasut at mailbox.org>
> ---
> Cc: Andreas Geisreiter <ageisreiter at dh-electronics.de>
> Cc: Christoph Niedermaier <cniedermaier at dh-electronics.com>
> Cc: Tom Rini <trini at konsulko.com>
> Cc: u-boot at dh-electronics.com
> Cc: u-boot at lists.denx.de
> ---
> board/dhelectronics/dh_imx6/dh_imx6_spl.c | 6 +++++-
> 1 file changed, 5 insertions(+), 1 deletion(-)
>
> diff --git a/board/dhelectronics/dh_imx6/dh_imx6_spl.c
> b/board/dhelectronics/dh_imx6/dh_imx6_spl.c
> index a50763e1926..eb9bc93d973 100644
> --- a/board/dhelectronics/dh_imx6/dh_imx6_spl.c
> +++ b/board/dhelectronics/dh_imx6/dh_imx6_spl.c
> @@ -49,6 +49,10 @@
> (PAD_CTL_PUS_47K_UP | PAD_CTL_SPEED_LOW | PAD_CTL_DSE_80ohm | \
> PAD_CTL_SRE_FAST | PAD_CTL_HYS)
>
> +#define OTG_PAD_CTRL \
> + (PAD_CTL_PUS_100K_UP | PAD_CTL_SPEED_MED | PAD_CTL_DSE_40ohm | \
> + PAD_CTL_SRE_SLOW | PAD_CTL_HYS)
> +
> static const struct mx6dq_iomux_ddr_regs dhcom6dq_ddr_ioregs = {
> .dram_sdclk_0 = 0x00020030,
> .dram_sdclk_1 = 0x00020030,
> @@ -509,7 +513,7 @@ int board_mmc_init(struct bd_info *bis)
>
> /* USB */
> static iomux_v3_cfg_t const usb_pads[] = {
> - IOMUX_PADS(PAD_GPIO_1__USB_OTG_ID | MUX_PAD_CTRL(NO_PAD_CTRL)),
> + IOMUX_PADS(PAD_GPIO_1__USB_OTG_ID | MUX_PAD_CTRL(OTG_PAD_CTRL)),
> IOMUX_PADS(PAD_EIM_D31__GPIO3_IO31 | MUX_PAD_CTRL(NO_PAD_CTRL)),
> };
Tested-by: Christoph Niedermaier <cniedermaier at dh-electronics.com>
More information about the U-Boot
mailing list