Add EHCI driver for Atmel SoC
Subsystems (3)
v3 cover Add EHCI driver for Atmel SoC
This patch series is to add EHCI driver for Atmel SoC, and enable EHCI support in at91sam9m10g45ek board
Bo Shen (2):
Atmel : usb : add EHCI driver for Atmel SoC
AT91: at91sam9m10g45ek : Enable EHCI instead OHCI
drivers/usb/host/Makefile | 1 + drivers/usb/host/ehci-atmel.c | 93 ++++++++++++++++++++++++++++++++++++ include/configs/at91sam9m10g45ek.h | 20 ++------ 3 files changed, 97 insertions(+), 17 deletions(-) create mode 100644 drivers/usb/host/ehci-atmel.c
Signature · 1 line
1.7.9.5
PATCH v3 1/2 Atmel : usb : add EHCI driver for Atmel SoC
Some Atmel SoC support USB EHCI, add the EHCI driver to support it.
To enable the USB EHCI, add the following configuration options into board relative configuration file and remove USB OHCI options.
#define CONFIG_USB_EHCI
#define CONFIG_USB_EHCI_ATMEL
#define CONFIG_SYS_USB_EHCI_MAX_ROOT_PORTS 2---
Change since v2:
Add timeout
Change since v1:
Add WATCHDOG_RESET to avoid infinite loop.
--- drivers/usb/host/Makefile | 1 + drivers/usb/host/ehci-atmel.c | 93 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 94 insertions(+) create mode 100644 drivers/usb/host/ehci-atmel.c
drivers/usb/host/Makefile +1 -0
@@ -36,6 +36,7 @@ COBJS-$(CONFIG_USB_SL811HS) += sl811-hcd.o # echi COBJS-$(CONFIG_USB_EHCI) += ehci-hcd.o COBJS-$(CONFIG_USB_EHCI_ARMADA100) += ehci-armada100.o utmi-armada100.o +COBJS-$(CONFIG_USB_EHCI_ATMEL) += ehci-atmel.o ifdef CONFIG_MPC512X COBJS-$(CONFIG_USB_EHCI_FSL) += ehci-mpc512x.o else
drivers/usb/host/ehci-atmel.c new file +93 -0
93 lines not on this page · raw message
Signature · 1 line
1.7.9.5
PATCH v3 1/2 Atmel : usb : add EHCI driver for Atmel SoC
Dear Bo Shen,
Quoted 9 lines · Bo Shen
Some Atmel SoC support USB EHCI, add the EHCI driver to support it.
To enable the USB EHCI, add the following configuration options into board relative configuration file and remove USB OHCI options.
#define CONFIG_USB_EHCI #define CONFIG_USB_EHCI_ATMEL #define CONFIG_SYS_USB_EHCI_MAX_ROOT_PORTS 2
Quoted 7 lines
Signed-off-by Bo Shen <[email protected]>---
Change since v2:
Add timeoutChange since v1:
AddWATCHDOG_RESETto avoid infinite loop.
applied to u-boot-atmel/master, thanks!
Best regards
Andreas Bie?mann
PATCH v3 2/2 AT91: at91sam9m10g45ek : Enable EHCI instead OHCI
In reply to Bo ShenEnable EHCI support instead OHCI
--- include/configs/at91sam9m10g45ek.h | 20 +++----------------- 1 file changed, 3 insertions(+), 17 deletions(-)
include/configs/at91sam9m10g45ek.h +3 -17
@@ -59,17 +59,6 @@#define CONFIG_USART_BASE ATMEL_BASE_DBGU#define CONFIG_USART_ID ATMEL_ID_SYS -/* -* This needs to be defined for the OHCI code to work but it is defined as -* ATMEL_ID_UHPHS in the CPU specific header files. -*/ -#define ATMEL_ID_UHP ATMEL_ID_UHPHS - -/* -* Specify the clock enable bit in the PMC_SCER register. -*/ -#define ATMEL_PMC_UHP AT91SAM926x_PMC_UHP -/* LCD */ #define CONFIG_LCD #define LCD_BPP LCD_COLOR8
@@ -147,13 +136,10 @@#define CONFIG_RESET_PHY_R /* USB */ -#define CONFIG_USB_ATMEL -#define CONFIG_USB_OHCI_NEW +#define CONFIG_USB_EHCI +#define CONFIG_USB_EHCI_ATMEL +#define CONFIG_SYS_USB_EHCI_MAX_ROOT_PORTS 2#define CONFIG_DOS_PARTITION -#define CONFIG_SYS_USB_OHCI_CPU_INIT -#define CONFIG_SYS_USB_OHCI_REGS_BASE ATMEL_BASE_HCI -#define CONFIG_SYS_USB_OHCI_SLOT_NAME "at91sam9g45" -#define CONFIG_SYS_USB_OHCI_MAX_ROOT_PORTS 2#define CONFIG_USB_STORAGE #define CONFIG_SYS_LOAD_ADDR 0x22000000/* load address */
Signature · 1 line
1.7.9.5
PATCH v3 2/2 AT91: at91sam9m10g45ek : Enable EHCI instead OHCI
Dear Bo Shen,
Quoted 3 lines · Bo Shen
Enable EHCI support instead OHCI
Signed-off-by Bo Shen <[email protected]>
I've already acked the v2. Will pick this one ASAP and push to u-boot-atmel.
Best regards
Andreas Bie?mann
PATCH v3 2/2 AT91: at91sam9m10g45ek : Enable EHCI instead OHCI
Hi Andreas,
Quoted 8 lines · Andreas Bie?mann
Dear Bo Shen,
Quoted 3 lines · Bo Shen
Enable EHCI support instead OHCI
Signed-off-by Bo Shen <[email protected]>I've already acked the v2. Will pick this one ASAP and push to u-boot-atmel.
OK!
Thanks.
Quoted 5 lines
Best regards
Andreas Bie?mann
PATCH v3 2/2 AT91: at91sam9m10g45ek : Enable EHCI instead OHCI
In reply to Andreas BießmannQuoted 8 lines · Andreas Bie?mann
Dear Bo Shen,
Quoted 3 lines · Bo Shen
Enable EHCI support instead OHCI
Signed-off-by Bo Shen <[email protected]>I've already acked the v2. Will pick this one ASAP and push to u-boot-atmel.
OK.
Thanks
I resend the EHCI driver separately to Marex.
Quoted 5 lines
Best regards
Andreas Bie?mann
PATCH v3 2/2 AT91: at91sam9m10g45ek : Enable EHCI instead OHCI
In reply to Bo ShenDear Bo Shen,
Quoted 6 lines · Bo Shen
Enable EHCI support instead OHCI
Signed-off-by Bo Shen <[email protected]>--- include/configs/at91sam9m10g45ek.h | 20 +++----------------- 1 file changed, 3 insertions(+), 17 deletions(-)
applied to u-boot-atmel/master, thanks!
Best regards
Andreas Bie?mann