|
@@ -5,12 +5,33 @@
|
|
*/
|
|
*/
|
|
|
|
|
|
#include <common.h>
|
|
#include <common.h>
|
|
|
|
+#include <usb.h>
|
|
#include <asm/arch/pinmux.h>
|
|
#include <asm/arch/pinmux.h>
|
|
#include <asm/arch/dwmmc.h>
|
|
#include <asm/arch/dwmmc.h>
|
|
|
|
+#include <asm/arch/gpio.h>
|
|
#include <asm/arch/power.h>
|
|
#include <asm/arch/power.h>
|
|
|
|
|
|
DECLARE_GLOBAL_DATA_PTR;
|
|
DECLARE_GLOBAL_DATA_PTR;
|
|
|
|
|
|
|
|
+#ifdef CONFIG_USB_EHCI_EXYNOS
|
|
|
|
+int board_usb_init(int index, enum usb_init_type init)
|
|
|
|
+{
|
|
|
|
+ struct exynos5_gpio_part1 *gpio = (struct exynos5_gpio_part1 *)
|
|
|
|
+ samsung_get_base_gpio_part1();
|
|
|
|
+
|
|
|
|
+ /* Configure gpios for usb 3503 hub:
|
|
|
|
+ * disconnect, toggle reset and connect
|
|
|
|
+ */
|
|
|
|
+ s5p_gpio_direction_output(&gpio->d1, 7, 0);
|
|
|
|
+ s5p_gpio_direction_output(&gpio->x3, 5, 0);
|
|
|
|
+
|
|
|
|
+ s5p_gpio_direction_output(&gpio->x3, 5, 1);
|
|
|
|
+ s5p_gpio_direction_output(&gpio->d1, 7, 1);
|
|
|
|
+
|
|
|
|
+ return 0;
|
|
|
|
+}
|
|
|
|
+#endif
|
|
|
|
+
|
|
int board_init(void)
|
|
int board_init(void)
|
|
{
|
|
{
|
|
gd->bd->bi_boot_params = (PHYS_SDRAM_1 + 0x100UL);
|
|
gd->bd->bi_boot_params = (PHYS_SDRAM_1 + 0x100UL);
|