[U-Boot] [Patch V2] armv8/ls1043aqds: Add USB support for ls1043aqds

york sun york.sun at nxp.com
Wed Feb 24 17:57:19 CET 2016


On 02/15/2016 09:21 PM, Gong Qianyu wrote:
> Add USB XHCI support for ls1043qds board.
> 
> Signed-off-by: Gong Qianyu <Qianyu.Gong at nxp.com>
> ---
> V2:
>  - Move the definition of scfg and usb_pwrfault in #ifdef CONFIG_HAS_FSL_XHCI_USB.
> 
>  board/freescale/ls1043aqds/ls1043aqds.c | 17 +++++++++++++++++
>  include/configs/ls1043aqds.h            | 13 +++++++++++++
>  2 files changed, 30 insertions(+)
> 
> diff --git a/board/freescale/ls1043aqds/ls1043aqds.c b/board/freescale/ls1043aqds/ls1043aqds.c
> index 01db078..4db2788 100644
> --- a/board/freescale/ls1043aqds/ls1043aqds.c
> +++ b/board/freescale/ls1043aqds/ls1043aqds.c
> @@ -223,10 +223,27 @@ void board_retimer_init(void)
>  
>  int board_early_init_f(void)
>  {
> +#ifdef CONFIG_HAS_FSL_XHCI_USB
> +	struct ccsr_scfg *scfg = (struct ccsr_scfg *)CONFIG_SYS_FSL_SCFG_ADDR;
> +	u32 usb_pwrfault;
> +#endif
>  #ifdef CONFIG_LPUART
>  	u8 uart;
>  #endif
>  	fsl_lsch2_early_init_f();
> +
> +#ifdef CONFIG_HAS_FSL_XHCI_USB
> +	out_be32(&scfg->rcwpmuxcr0, 0x3333);
> +	out_be32(&scfg->usbdrvvbus_selcr, SCFG_USBDRVVBUS_SELCR_USB1);
> +	usb_pwrfault = (SCFG_USBPWRFAULT_SHARED <<
> +			SCFG_USBPWRFAULT_USB3_SHIFT) |
> +			(SCFG_USBPWRFAULT_SHARED <<
> +			SCFG_USBPWRFAULT_USB2_SHIFT) |
> +			(SCFG_USBPWRFAULT_SHARED <<
> +			SCFG_USBPWRFAULT_USB1_SHIFT);
> +	out_be32(&scfg->usbpwrfault_selcr, usb_pwrfault);
> +#endif
> +

Slightly reformat above lines.
Applied to fsl-qoriq master. Awaiting upstream.

York



More information about the U-Boot mailing list