Skip to contentSkip to conversation

Add EHCI driver for Atmel SoC

PATCH Superseded Bo Shen 2 participants 8 messages Jun 28, 2012

Subsystems (3)
lore
Share & tools
lore

Bo Shen

author
#0 lore raw

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
author
#1 lore raw

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
index 59c3e57..4547f37 100644
@@ -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
#2 lore raw

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

---
Change since v2:
Add timeout

Change since v1:
Add WATCHDOG_RESET to avoid infinite loop.

applied to u-boot-atmel/master, thanks!

Best regards

Andreas Bie?mann

author
#3 lore raw

PATCH v3 2/2 AT91: at91sam9m10g45ek : Enable EHCI instead OHCI

In reply to Bo Shen

Enable EHCI support instead OHCI

---
 include/configs/at91sam9m10g45ek.h |   20 +++-----------------
 1 file changed, 3 insertions(+), 17 deletions(-)
include/configs/at91sam9m10g45ek.h +3 -17
index f8b3095..1d5fc8f 100644
@@ -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
#4 lore raw

PATCH v3 2/2 AT91: at91sam9m10g45ek : Enable EHCI instead OHCI

Dear Bo Shen,

Quoted 3 lines · Bo Shen

Enable EHCI support instead OHCI

I've already acked the v2. Will pick this one ASAP and push to u-boot-atmel.

Best regards

Andreas Bie?mann

author
#5 lore raw

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

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

author
#6 lore raw

PATCH v3 2/2 AT91: at91sam9m10g45ek : Enable EHCI instead OHCI

In reply to Andreas Bießmann
Quoted 8 lines · Andreas Bie?mann

Dear Bo Shen,

Quoted 3 lines · Bo Shen

Enable EHCI support instead OHCI

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

#7 lore raw

PATCH v3 2/2 AT91: at91sam9m10g45ek : Enable EHCI instead OHCI

In reply to Bo Shen

Dear Bo Shen,

Quoted 6 lines · Bo Shen

Enable EHCI support instead OHCI

---
 include/configs/at91sam9m10g45ek.h |   20 +++-----------------
 1 file changed, 3 insertions(+), 17 deletions(-)

applied to u-boot-atmel/master, thanks!

Best regards

Andreas Bie?mann