summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBo Shen <voice.shen@atmel.com>2013-04-15 11:35:04 +0800
committerBo Shen <voice.shen@atmel.com>2013-04-18 11:07:44 +0800
commita74f1241842bcd00a79ece84ce40c8ca54edaeab (patch)
treec1ef13edcff36119af80f57b1f4fca7a6ce770ae
parent457fc9d3f184cd80e9c6eba806d4d621cf6839ae (diff)
ARM: at91sam9n12: add usb ohci host support
Add usb ohci host support for at91sam9n12ek board Signed-off-by: Bo Shen <voice.shen@atmel.com>
-rw-r--r--board/atmel/at91sam9n12ek/at91sam9n12ek.c11
-rw-r--r--include/configs/at91sam9n12ek.h13
2 files changed, 24 insertions, 0 deletions
diff --git a/board/atmel/at91sam9n12ek/at91sam9n12ek.c b/board/atmel/at91sam9n12ek/at91sam9n12ek.c
index 8752794c84..2a582dd7aa 100644
--- a/board/atmel/at91sam9n12ek/at91sam9n12ek.c
+++ b/board/atmel/at91sam9n12ek/at91sam9n12ek.c
@@ -190,6 +190,13 @@ int board_mmc_init(bd_t *bd)
}
#endif
+#ifdef CONFIG_USB_ATMEL
+void at91_ohci_hw_init(void)
+{
+ at91_set_pio_output(AT91_PIO_PORTB, 7, 0);
+}
+#endif
+
int board_early_init_f(void)
{
/* Enable clocks for all PIOs */
@@ -213,6 +220,10 @@ int board_init(void)
at91_spi0_hw_init(1 << 0);
#endif
+#ifdef CONFIG_USB_ATMEL
+ at91_ohci_hw_init();
+#endif
+
#ifdef CONFIG_LCD
at91_lcd_hw_init();
#endif
diff --git a/include/configs/at91sam9n12ek.h b/include/configs/at91sam9n12ek.h
index 8d2673dacb..cab40b71b8 100644
--- a/include/configs/at91sam9n12ek.h
+++ b/include/configs/at91sam9n12ek.h
@@ -99,6 +99,7 @@
#define CONFIG_CMD_SF
#define CONFIG_CMD_MMC
#define CONFIG_CMD_FAT
+#define CONFIG_CMD_USB
#define CONFIG_NR_DRAM_BANKS 1
#define CONFIG_SYS_SDRAM_BASE 0x20000000
@@ -162,6 +163,18 @@
#define CONFIG_GENERIC_ATMEL_MCI
#endif
+/* USB */
+#ifdef CONFIG_CMD_USB
+#define CONFIG_USB_ATMEL
+#define CONFIG_USB_ATMEL_CLK_SEL_PLLB
+#define CONFIG_USB_OHCI_NEW
+#define CONFIG_SYS_USB_OHCI_CPU_INIT
+#define CONFIG_SYS_USB_OHCI_REGS_BASE ATMEL_BASE_OHCI
+#define CONFIG_SYS_USB_OHCI_SLOT_NAME "at91sam9n12"
+#define CONFIG_SYS_USB_OHCI_MAX_ROOT_PORTS 1
+#define CONFIG_USB_STORAGE
+#endif
+
/* FAT */
#ifdef CONFIG_CMD_FAT
#define CONFIG_DOS_PARTITION