* [U-Boot] [PATCH 0/4] enable USB OHCI on sam9x5ek boards
@ 2012-11-27 16:37 Richard Genoud
2012-11-27 16:37 ` [U-Boot] [PATCH 1/4] usb documentation: fix typo Richard Genoud
` (4 more replies)
0 siblings, 5 replies; 7+ messages in thread
From: Richard Genoud @ 2012-11-27 16:37 UTC (permalink / raw)
To: u-boot
This small patchset is based on current master ( 178d0cc1a4c73c3341afbeb2a93b172de8c96bd1 )
It enables usb ohci on at91sam9x5ek boards.
Tested it with a sam9g35 CPU and a usb key.
Richard Genoud (4):
usb documentation: fix typo
ARM: at91sam9x5: enable USB OHCI support for 9x5ek board.
at91sam9x5ek: regroup FAT/DOS features
at91sam9x5ek: add USB OHCI configuration
arch/arm/cpu/arm926ejs/at91/at91sam9x5_devices.c | 9 +++++++++
arch/arm/include/asm/arch-at91/at91sam9x5.h | 2 ++
board/atmel/at91sam9x5ek/at91sam9x5ek.c | 3 +++
doc/README.usb | 2 +-
drivers/usb/host/ohci-at91.c | 6 ++++--
include/configs/at91sam9x5ek.h | 18 +++++++++++++++++-
6 files changed, 36 insertions(+), 4 deletions(-)
--
1.7.2.5
^ permalink raw reply [flat|nested] 7+ messages in thread
* [U-Boot] [PATCH 1/4] usb documentation: fix typo
2012-11-27 16:37 [U-Boot] [PATCH 0/4] enable USB OHCI on sam9x5ek boards Richard Genoud
@ 2012-11-27 16:37 ` Richard Genoud
2012-11-27 16:37 ` [U-Boot] [PATCH 2/4] ARM: at91sam9x5: enable USB OHCI support for 9x5ek board Richard Genoud
` (3 subsequent siblings)
4 siblings, 0 replies; 7+ messages in thread
From: Richard Genoud @ 2012-11-27 16:37 UTC (permalink / raw)
To: u-boot
Signed-off-by: Richard Genoud <richard.genoud@gmail.com>
---
doc/README.usb | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/doc/README.usb b/doc/README.usb
index ef1d6ba..b4c3ef5 100644
--- a/doc/README.usb
+++ b/doc/README.usb
@@ -63,7 +63,7 @@ Common USB Commands:
Storage USB Commands:
- usb scan: scans the USB for storage devices.The USB must be
running for this command (usb start)
-- usb device [dev]: show or set current USB staorage device
+- usb device [dev]: show or set current USB storage device
- usb part [dev]: print partition table of one or all USB storage
devices
- usb read addr blk# cnt:
--
1.7.2.5
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [U-Boot] [PATCH 2/4] ARM: at91sam9x5: enable USB OHCI support for 9x5ek board.
2012-11-27 16:37 [U-Boot] [PATCH 0/4] enable USB OHCI on sam9x5ek boards Richard Genoud
2012-11-27 16:37 ` [U-Boot] [PATCH 1/4] usb documentation: fix typo Richard Genoud
@ 2012-11-27 16:37 ` Richard Genoud
2012-11-27 16:37 ` [U-Boot] [PATCH 3/4] at91sam9x5ek: regroup FAT/DOS features Richard Genoud
` (2 subsequent siblings)
4 siblings, 0 replies; 7+ messages in thread
From: Richard Genoud @ 2012-11-27 16:37 UTC (permalink / raw)
To: u-boot
Signed-off-by: Richard Genoud <richard.genoud@gmail.com>
---
arch/arm/cpu/arm926ejs/at91/at91sam9x5_devices.c | 9 +++++++++
arch/arm/include/asm/arch-at91/at91sam9x5.h | 2 ++
board/atmel/at91sam9x5ek/at91sam9x5ek.c | 3 +++
drivers/usb/host/ohci-at91.c | 6 ++++--
4 files changed, 18 insertions(+), 2 deletions(-)
diff --git a/arch/arm/cpu/arm926ejs/at91/at91sam9x5_devices.c b/arch/arm/cpu/arm926ejs/at91/at91sam9x5_devices.c
index 9348552..6af5a88 100644
--- a/arch/arm/cpu/arm926ejs/at91/at91sam9x5_devices.c
+++ b/arch/arm/cpu/arm926ejs/at91/at91sam9x5_devices.c
@@ -193,6 +193,15 @@ void at91_spi1_hw_init(unsigned long cs_mask)
}
#endif
+#ifdef CONFIG_USB_OHCI_NEW
+void at91_uhp_hw_init(void)
+{
+ /* Enable VBus on UHP ports */
+ at91_set_pio_output(AT91_PIO_PORTD, 19, 0);
+ at91_set_pio_output(AT91_PIO_PORTD, 20, 0);
+}
+#endif
+
#ifdef CONFIG_MACB
void at91_macb_hw_init(void)
{
diff --git a/arch/arm/include/asm/arch-at91/at91sam9x5.h b/arch/arm/include/asm/arch-at91/at91sam9x5.h
index 0e728c9..de0f1b1 100644
--- a/arch/arm/include/asm/arch-at91/at91sam9x5.h
+++ b/arch/arm/include/asm/arch-at91/at91sam9x5.h
@@ -154,6 +154,8 @@
#define ATMEL_PIO_PORTS 4
#define CPU_HAS_PIO3
#define PIO_SCDR_DIV (0x3fff << 0) /* Slow Clock Divider Mask */
+#define ATMEL_PMC_UHP AT91SAM926x_PMC_UHP
+#define ATMEL_ID_UHP ATMEL_ID_UHPHS
/*
* at91sam9x5 specific prototypes
diff --git a/board/atmel/at91sam9x5ek/at91sam9x5ek.c b/board/atmel/at91sam9x5ek/at91sam9x5ek.c
index edb0886..9837a17 100644
--- a/board/atmel/at91sam9x5ek/at91sam9x5ek.c
+++ b/board/atmel/at91sam9x5ek/at91sam9x5ek.c
@@ -295,6 +295,9 @@ int board_init(void)
at91_macb_hw_init();
#endif
+#ifdef CONFIG_USB_OHCI_NEW
+ at91_uhp_hw_init();
+#endif
#ifdef CONFIG_LCD
at91sam9x5ek_lcd_hw_init();
#endif
diff --git a/drivers/usb/host/ohci-at91.c b/drivers/usb/host/ohci-at91.c
index 9532dd9..efd711d 100644
--- a/drivers/usb/host/ohci-at91.c
+++ b/drivers/usb/host/ohci-at91.c
@@ -41,7 +41,8 @@ int usb_cpu_init(void)
writel(get_pllb_init(), &pmc->pllbr);
while ((readl(&pmc->sr) & AT91_PMC_LOCKB) != AT91_PMC_LOCKB)
;
-#elif defined(CONFIG_AT91SAM9G45) || defined(CONFIG_AT91SAM9M10G45)
+#elif defined(CONFIG_AT91SAM9G45) || defined(CONFIG_AT91SAM9M10G45) || \
+ defined(CONFIG_AT91SAM9X5)
/* Enable UPLL */
writel(readl(&pmc->uckr) | AT91_PMC_UPLLEN | AT91_PMC_BIASEN,
&pmc->uckr);
@@ -81,7 +82,8 @@ int usb_cpu_stop(void)
writel(0, &pmc->pllbr);
while ((readl(&pmc->sr) & AT91_PMC_LOCKB) != 0)
;
-#elif defined(CONFIG_AT91SAM9G45) || defined(CONFIG_AT91SAM9M10G45)
+#elif defined(CONFIG_AT91SAM9G45) || defined(CONFIG_AT91SAM9M10G45) || \
+ defined(CONFIG_AT91SAM9X5)
/* Disable UPLL */
writel(readl(&pmc->uckr) & (~AT91_PMC_UPLLEN), &pmc->uckr);
while ((readl(&pmc->sr) & AT91_PMC_LOCKU) == AT91_PMC_LOCKU)
--
1.7.2.5
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [U-Boot] [PATCH 3/4] at91sam9x5ek: regroup FAT/DOS features
2012-11-27 16:37 [U-Boot] [PATCH 0/4] enable USB OHCI on sam9x5ek boards Richard Genoud
2012-11-27 16:37 ` [U-Boot] [PATCH 1/4] usb documentation: fix typo Richard Genoud
2012-11-27 16:37 ` [U-Boot] [PATCH 2/4] ARM: at91sam9x5: enable USB OHCI support for 9x5ek board Richard Genoud
@ 2012-11-27 16:37 ` Richard Genoud
2012-11-27 16:37 ` [U-Boot] [PATCH 4/4] at91sam9x5ek: add USB OHCI configuration Richard Genoud
2012-11-28 1:21 ` [U-Boot] [PATCH 0/4] enable USB OHCI on sam9x5ek boards Bo Shen
4 siblings, 0 replies; 7+ messages in thread
From: Richard Genoud @ 2012-11-27 16:37 UTC (permalink / raw)
To: u-boot
Signed-off-by: Richard Genoud <richard.genoud@gmail.com>
---
include/configs/at91sam9x5ek.h | 6 +++++-
1 files changed, 5 insertions(+), 1 deletions(-)
diff --git a/include/configs/at91sam9x5ek.h b/include/configs/at91sam9x5ek.h
index 71f765b..5e5f9c1 100644
--- a/include/configs/at91sam9x5ek.h
+++ b/include/configs/at91sam9x5ek.h
@@ -90,6 +90,7 @@
#define CONFIG_CMD_NAND
#define CONFIG_CMD_SF
#define CONFIG_CMD_MMC
+#define CONFIG_CMD_FAT
/* SDRAM */
#define CONFIG_NR_DRAM_BANKS 1
@@ -142,9 +143,12 @@
/* MMC */
#ifdef CONFIG_CMD_MMC
#define CONFIG_MMC
-#define CONFIG_CMD_FAT
#define CONFIG_GENERIC_MMC
#define CONFIG_GENERIC_ATMEL_MCI
+#endif
+
+/* FAT */
+#ifdef CONFIG_CMD_FAT
#define CONFIG_DOS_PARTITION
#endif
--
1.7.2.5
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [U-Boot] [PATCH 4/4] at91sam9x5ek: add USB OHCI configuration
2012-11-27 16:37 [U-Boot] [PATCH 0/4] enable USB OHCI on sam9x5ek boards Richard Genoud
` (2 preceding siblings ...)
2012-11-27 16:37 ` [U-Boot] [PATCH 3/4] at91sam9x5ek: regroup FAT/DOS features Richard Genoud
@ 2012-11-27 16:37 ` Richard Genoud
2012-11-28 1:21 ` [U-Boot] [PATCH 0/4] enable USB OHCI on sam9x5ek boards Bo Shen
4 siblings, 0 replies; 7+ messages in thread
From: Richard Genoud @ 2012-11-27 16:37 UTC (permalink / raw)
To: u-boot
Signed-off-by: Richard Genoud <richard.genoud@gmail.com>
---
include/configs/at91sam9x5ek.h | 12 ++++++++++++
1 files changed, 12 insertions(+), 0 deletions(-)
diff --git a/include/configs/at91sam9x5ek.h b/include/configs/at91sam9x5ek.h
index 5e5f9c1..444d83e 100644
--- a/include/configs/at91sam9x5ek.h
+++ b/include/configs/at91sam9x5ek.h
@@ -91,6 +91,7 @@
#define CONFIG_CMD_SF
#define CONFIG_CMD_MMC
#define CONFIG_CMD_FAT
+#define CONFIG_CMD_USB
/* SDRAM */
#define CONFIG_NR_DRAM_BANKS 1
@@ -158,6 +159,17 @@
#define CONFIG_NET_RETRY_COUNT 20
#define CONFIG_MACB_SEARCH_PHY
+/* USB */
+#ifdef CONFIG_CMD_USB
+#define CONFIG_USB_ATMEL
+#define CONFIG_USB_OHCI_NEW
+#define CONFIG_SYS_USB_OHCI_CPU_INIT
+#define CONFIG_SYS_USB_OHCI_REGS_BASE 0x00600000 /* ATMEL_BASE_OHCI */
+#define CONFIG_SYS_USB_OHCI_SLOT_NAME "at91sam9x5"
+#define CONFIG_SYS_USB_OHCI_MAX_ROOT_PORTS 2
+#define CONFIG_USB_STORAGE
+#endif
+
#define CONFIG_SYS_LOAD_ADDR 0x22000000 /* load address */
#define CONFIG_SYS_MEMTEST_START CONFIG_SYS_SDRAM_BASE
--
1.7.2.5
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [U-Boot] [PATCH 0/4] enable USB OHCI on sam9x5ek boards
2012-11-27 16:37 [U-Boot] [PATCH 0/4] enable USB OHCI on sam9x5ek boards Richard Genoud
` (3 preceding siblings ...)
2012-11-27 16:37 ` [U-Boot] [PATCH 4/4] at91sam9x5ek: add USB OHCI configuration Richard Genoud
@ 2012-11-28 1:21 ` Bo Shen
2012-11-28 7:51 ` Richard Genoud
4 siblings, 1 reply; 7+ messages in thread
From: Bo Shen @ 2012-11-28 1:21 UTC (permalink / raw)
To: u-boot
Hi Richard Genoud,
On 11/28/2012 0:37, Richard Genoud wrote:
> This small patchset is based on current master ( 178d0cc1a4c73c3341afbeb2a93b172de8c96bd1 )
> It enables usb ohci on at91sam9x5ek boards.
> Tested it with a sam9g35 CPU and a usb key.
>
> Richard Genoud (4):
> usb documentation: fix typo
> ARM: at91sam9x5: enable USB OHCI support for 9x5ek board.
> at91sam9x5ek: regroup FAT/DOS features
> at91sam9x5ek: add USB OHCI configuration
Thanks for your work.
I think if enable EHCI instead of OHCI will be better?
Best Regards,
Bo Shen
^ permalink raw reply [flat|nested] 7+ messages in thread
* [U-Boot] [PATCH 0/4] enable USB OHCI on sam9x5ek boards
2012-11-28 1:21 ` [U-Boot] [PATCH 0/4] enable USB OHCI on sam9x5ek boards Bo Shen
@ 2012-11-28 7:51 ` Richard Genoud
0 siblings, 0 replies; 7+ messages in thread
From: Richard Genoud @ 2012-11-28 7:51 UTC (permalink / raw)
To: u-boot
2012/11/28 Bo Shen <voice.shen@atmel.com>:
> Thanks for your work.
> I think if enable EHCI instead of OHCI will be better?
Yes, I tried it, and it's working great.
I'll resend the serie with EHCI enable.
Richard.
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2012-11-28 7:51 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-11-27 16:37 [U-Boot] [PATCH 0/4] enable USB OHCI on sam9x5ek boards Richard Genoud
2012-11-27 16:37 ` [U-Boot] [PATCH 1/4] usb documentation: fix typo Richard Genoud
2012-11-27 16:37 ` [U-Boot] [PATCH 2/4] ARM: at91sam9x5: enable USB OHCI support for 9x5ek board Richard Genoud
2012-11-27 16:37 ` [U-Boot] [PATCH 3/4] at91sam9x5ek: regroup FAT/DOS features Richard Genoud
2012-11-27 16:37 ` [U-Boot] [PATCH 4/4] at91sam9x5ek: add USB OHCI configuration Richard Genoud
2012-11-28 1:21 ` [U-Boot] [PATCH 0/4] enable USB OHCI on sam9x5ek boards Bo Shen
2012-11-28 7:51 ` Richard Genoud
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox