diff options
author | Bo Shen <voice.shen@atmel.com> | 2013-04-15 11:35:04 +0800 |
---|---|---|
committer | Bo Shen <voice.shen@atmel.com> | 2013-04-18 11:07:44 +0800 |
commit | a74f1241842bcd00a79ece84ce40c8ca54edaeab (patch) | |
tree | c1ef13edcff36119af80f57b1f4fca7a6ce770ae | |
parent | 457fc9d3f184cd80e9c6eba806d4d621cf6839ae (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.c | 11 | ||||
-rw-r--r-- | include/configs/at91sam9n12ek.h | 13 |
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 |