[U-Boot] [PATCH 3/4] arm: exynos5420: Adding support for board_usb_{init|cleanup}() functions

Minkyu Kang promsoft at gmail.com
Mon Mar 9 00:05:07 CET 2015


Hi,

On Wednesday, March 4, 2015, Lukasz Majewski <l.majewski at samsung.com> wrote:

> From: Joonyoung Shim <jy0922.shim at samsung.com <javascript:;>>
>
> Low level code to support proper usb operation has been added to smdk5420.c
> board file.
>
> Signed-off-by: Joonyoung Shim <jy0922.shim at samsung.com <javascript:;>>
> Signed-off-by: Lukasz Majewski <l.majewski at samsung.com <javascript:;>>
> ---
>  board/samsung/smdk5420/smdk5420.c | 41
> +++++++++++++++++++++++++++++++++++++++
>  1 file changed, 41 insertions(+)
>
> diff --git a/board/samsung/smdk5420/smdk5420.c
> b/board/samsung/smdk5420/smdk5420.c
> index 1aca9fa..ecd9b97 100644
> --- a/board/samsung/smdk5420/smdk5420.c
> +++ b/board/samsung/smdk5420/smdk5420.c
> @@ -19,6 +19,12 @@
>  #include <asm/arch/system.h>
>  #include <asm/arch/dp_info.h>
>  #include <power/tps65090_pmic.h>
> +#include <usb.h>
> +#include <dwc3-uboot.h>
> +#include <mmc.h>
> +#include <asm/arch/power.h>
> +#include <samsung-usb-phy-uboot.h>
> +#include <asm/arch/xhci-exynos.h>
>
>  DECLARE_GLOBAL_DATA_PTR;
>
> @@ -90,3 +96,38 @@ int board_get_revision(void)
>  {
>         return 0;
>  }
> +
> +static struct dwc3_device dwc3_device_data = {
> +       .maximum_speed = USB_SPEED_SUPER,
> +       .base = 0x12400000,


could you please define this value?


> +       .dr_mode = USB_DR_MODE_PERIPHERAL,
> +       .index = 0,
> +};
> +
> +int usb_gadget_handle_interrupts(void)
> +{
> +       dwc3_uboot_handle_interrupt(0);
> +       return 0;
> +}
> +
> +int board_usb_init(int index, enum usb_init_type init)
> +{
> +       struct exynos_usb3_phy *phy = (struct exynos_usb3_phy *)
> +               samsung_get_base_usb3_phy();
> +
> +       if (!phy) {
> +               error("usb3 phy not supported");
> +               return -ENODEV;
> +       }
> +
> +       set_usbdrd_phy_ctrl(POWER_USB_DRD_PHY_CTRL_EN);
> +       exynos5_usb3_phy_init(phy);
> +
> +       return dwc3_uboot_init(&dwc3_device_data);
> +}
> +
> +int board_usb_cleanup(int index, enum usb_init_type init)
> +{
> +       dwc3_uboot_exit(index);
> +       return 0;
> +}
> --
> 2.0.0.rc2
>
> _______________________________________________
> U-Boot mailing list
> U-Boot at lists.denx.de <javascript:;>
> http://lists.denx.de/mailman/listinfo/u-boot
>

Thanks,
Minkyu Kang


-- 
Thanks.
Minkyu Kang.


More information about the U-Boot mailing list