]> git.sur5r.net Git - u-boot/blobdiff - board/atmel/sama5d3xek/sama5d3xek.c
Merge branch 'u-boot-atmel/master' into 'u-boot-arm/master'
[u-boot] / board / atmel / sama5d3xek / sama5d3xek.c
index 97caf64d4040fe33e0c00fca362bbdc09ddbac7b..b0965ef211896f20aa12b4233fa72c7a2be35e1d 100644 (file)
 #include <net.h>
 #include <netdev.h>
 
+#ifdef CONFIG_USB_GADGET_ATMEL_USBA
+#include <asm/arch/atmel_usba_udc.h>
+#endif
+
 DECLARE_GLOBAL_DATA_PTR;
 
 /* ------------------------------------------------------------------------- */
@@ -170,6 +174,9 @@ int board_init(void)
 #ifdef CONFIG_CMD_USB
        sama5d3xek_usb_hw_init();
 #endif
+#ifdef CONFIG_USB_GADGET_ATMEL_USBA
+       at91_udp_hw_init();
+#endif
 #ifdef CONFIG_GENERIC_ATMEL_MCI
        sama5d3xek_mci_hw_init();
 #endif
@@ -220,6 +227,12 @@ int board_eth_init(bd_t *bis)
                rc = macb_eth_initialize(0, (void *)ATMEL_BASE_EMAC, 0x00);
        if (has_gmac())
                rc = macb_eth_initialize(0, (void *)ATMEL_BASE_GMAC, 0x00);
+#endif
+#ifdef CONFIG_USB_GADGET_ATMEL_USBA
+       usba_udc_probe(&pdata);
+#ifdef CONFIG_USB_ETH_RNDIS
+       usb_eth_initialize(bis);
+#endif
 #endif
 
        return rc;