[U-Boot] [PATCH v3] mx25: fix the offset between the USB ports' registers
Stefano Babic
sbabic at denx.de
Mon Jul 23 09:35:16 UTC 2018
On 16/07/2018 22:11, Martin Kaiser wrote:
> From: Martin Kaiser <martin at kaiser.cx>
>
> The USBOH module on imx25 chips contains two USB controllers which are
> called USB OTG Controller and USB Host Controller. Each one has its EHCI
> root hub. The OTG Controller's EHCI registers start at offset 0, the Host
> Controller's registers start at offset 0x400.
>
> We set CONFIG_MXC_USB_PORT=0 to select the OTG Controller and 1 for the
> Host Controller. Therefore, IMX_USB_PORT_OFFSET must be 0x400. Using
> this setting, the Host Controller starts working on my imx25 board.
>
> Please note that the imx25 reference manual claims that the Host
> Controller's registers start at 0x200. This is not correct. The Linux
> Kernel uses the correct offset 0x400 in imx25.dtsi.
>
> Signed-off-by: Martin Kaiser <martin at kaiser.cx>
> Reviewed-by: Fabio Estevam <fabio.estevam at nxp.com>
> ---
> Changes in v3:
> - reformat the multi-line comment
>
> Changes in v2:
> - add a comment about the incorrect info in the reference manual
>
> arch/arm/include/asm/arch-mx25/imx-regs.h | 7 ++++++-
> 1 file changed, 6 insertions(+), 1 deletion(-)
>
> diff --git a/arch/arm/include/asm/arch-mx25/imx-regs.h b/arch/arm/include/asm/arch-mx25/imx-regs.h
> index 1b00ed7..d64ca82 100644
> --- a/arch/arm/include/asm/arch-mx25/imx-regs.h
> +++ b/arch/arm/include/asm/arch-mx25/imx-regs.h
> @@ -360,7 +360,12 @@ struct cspi_regs {
> #define IMX_IIM_BASE (0x53FF0000)
> #define IIM_BASE_ADDR IMX_IIM_BASE
> #define IMX_USB_BASE (0x53FF4000)
> -#define IMX_USB_PORT_OFFSET 0x200
> +/*
> + * This is in contradiction to the imx25 reference manual, which says that
> + * port 1's registers start at 0x53FF4200. The correct base address for
> + * port 1 is 0x53FF4400. The kernel uses 0x53FF4400 as well.
> + */
> +#define IMX_USB_PORT_OFFSET 0x400
> #define IMX_CSI_BASE (0x53FF8000)
> #define IMX_DRYICE_BASE (0x53FFC000)
>
>
Applied to u-boot-imx, thanks !
Best regards,
Stefano Babic
--
=====================================================================
DENX Software Engineering GmbH, Managing Director: Wolfgang Denk
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: +49-8142-66989-53 Fax: +49-8142-66989-80 Email: sbabic at denx.de
=====================================================================
More information about the U-Boot
mailing list