* [U-Boot] [PATCH] Add support for USB on PSC3 for the mpc5200
@ 2009-08-13 13:32 Eric Millbrandt
2009-08-13 15:50 ` Grant Likely
` (2 more replies)
0 siblings, 3 replies; 5+ messages in thread
From: Eric Millbrandt @ 2009-08-13 13:32 UTC (permalink / raw)
To: u-boot
Support USB on PSC3 on the mpc5200. Before this patch, enabling USB support
would reconfigure PSC4 and PSC5 to USB. The mpc5200 does not support USB
enabled on both the standard USB port and PSC3. This patch masks the
appropriate bits when enabling USB.
Signed-off-by: Eric Millbrandt <emillbrandt@dekaresearch.com>
---
README | 4 ++++
cpu/mpc5xxx/usb.c | 6 +++++-
cpu/mpc5xxx/usb_ohci.c | 6 +++++-
3 files changed, 14 insertions(+), 2 deletions(-)
diff --git a/README b/README
index 9071472..a8dc1cd 100644
--- a/README
+++ b/README
@@ -854,9 +854,13 @@ The following options need to be configured:
MPC5200 USB requires additional defines:
CONFIG_USB_CLOCK
for 528 MHz Clock: 0x0001bbbb
+ CONFIG_PSC3_USB
+ for USB on PSC3
CONFIG_USB_CONFIG
for differential drivers: 0x00001000
for single ended drivers: 0x00005000
+ for differential drivers on PSC3: 0x00000100
+ for single ended drivers on PSC3: 0x00004100
CONFIG_SYS_USB_EVENT_POLL
May be defined to allow interrupt polling
instead of using asynchronous interrupts
diff --git a/cpu/mpc5xxx/usb.c b/cpu/mpc5xxx/usb.c
index 8f2b66a..bec7da3 100644
--- a/cpu/mpc5xxx/usb.c
+++ b/cpu/mpc5xxx/usb.c
@@ -32,9 +32,13 @@ int usb_cpu_init(void)
/* Set the USB Clock */
*(vu_long *)MPC5XXX_CDM_48_FDC = CONFIG_USB_CLOCK;
+#ifdef CONFIG_PSC3_USB /* USB is using the alternate configuration */
+ /* remove all PSC3 USB bits first before ORing in ours */
+ *(vu_long *)MPC5XXX_GPS_PORT_CONFIG &= ~0x00804f00;
+#else
/* remove all USB bits first before ORing in ours */
*(vu_long *)MPC5XXX_GPS_PORT_CONFIG &= ~0x00807000;
-
+#endif
/* Activate USB port */
*(vu_long *)MPC5XXX_GPS_PORT_CONFIG |= CONFIG_USB_CONFIG;
diff --git a/cpu/mpc5xxx/usb_ohci.c b/cpu/mpc5xxx/usb_ohci.c
index 61a4e3f..66a4af8 100644
--- a/cpu/mpc5xxx/usb_ohci.c
+++ b/cpu/mpc5xxx/usb_ohci.c
@@ -1576,9 +1576,13 @@ int usb_lowlevel_init(void)
/* Set the USB Clock */
*(vu_long *)MPC5XXX_CDM_48_FDC = CONFIG_USB_CLOCK;
+#ifdef CONFIG_PSC3_USB /* USB is using the alternate configuration */
+ /* remove all PSC3 USB bits first before ORing in ours */
+ *(vu_long *)MPC5XXX_GPS_PORT_CONFIG &= ~0x00804f00;
+#else
/* remove all USB bits first before ORing in ours */
*(vu_long *)MPC5XXX_GPS_PORT_CONFIG &= ~0x00807000;
-
+#endif
/* Activate USB port */
*(vu_long *)MPC5XXX_GPS_PORT_CONFIG |= CONFIG_USB_CONFIG;
--
1.6.3.1
^ permalink raw reply related [flat|nested] 5+ messages in thread
* [U-Boot] [PATCH] Add support for USB on PSC3 for the mpc5200
2009-08-13 13:32 [U-Boot] [PATCH] Add support for USB on PSC3 for the mpc5200 Eric Millbrandt
@ 2009-08-13 15:50 ` Grant Likely
2009-08-18 7:32 ` Remy Bohmer
2009-08-18 19:47 ` Wolfgang Denk
2 siblings, 0 replies; 5+ messages in thread
From: Grant Likely @ 2009-08-13 15:50 UTC (permalink / raw)
To: u-boot
On Thu, Aug 13, 2009 at 7:32 AM, Eric
Millbrandt<emillbrandt@coldhaus.com> wrote:
> Support USB on PSC3 on the mpc5200. ?Before this patch, enabling USB support
> would reconfigure PSC4 and PSC5 to USB. ?The mpc5200 does not support USB
> enabled on both the standard USB port and PSC3. ?This patch masks the
> appropriate bits when enabling USB.
>
> Signed-off-by: Eric Millbrandt <emillbrandt@dekaresearch.com>
Acked-by: Grant Likely <grant.likely@secretlab.ca>
> ---
> ?README ? ? ? ? ? ? ? ? | ? ?4 ++++
> ?cpu/mpc5xxx/usb.c ? ? ?| ? ?6 +++++-
> ?cpu/mpc5xxx/usb_ohci.c | ? ?6 +++++-
> ?3 files changed, 14 insertions(+), 2 deletions(-)
>
> diff --git a/README b/README
> index 9071472..a8dc1cd 100644
> --- a/README
> +++ b/README
> @@ -854,9 +854,13 @@ The following options need to be configured:
> ? ? ? ? ? ? ? ?MPC5200 USB requires additional defines:
> ? ? ? ? ? ? ? ? ? ? ? ?CONFIG_USB_CLOCK
> ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?for 528 MHz Clock: 0x0001bbbb
> + ? ? ? ? ? ? ? ? ? ? ? CONFIG_PSC3_USB
> + ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? for USB on PSC3
> ? ? ? ? ? ? ? ? ? ? ? ?CONFIG_USB_CONFIG
> ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?for differential drivers: 0x00001000
> ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?for single ended drivers: 0x00005000
> + ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? for differential drivers on PSC3: 0x00000100
> + ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? for single ended drivers on PSC3: 0x00004100
> ? ? ? ? ? ? ? ? ? ? ? ?CONFIG_SYS_USB_EVENT_POLL
> ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?May be defined to allow interrupt polling
> ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?instead of using asynchronous interrupts
> diff --git a/cpu/mpc5xxx/usb.c b/cpu/mpc5xxx/usb.c
> index 8f2b66a..bec7da3 100644
> --- a/cpu/mpc5xxx/usb.c
> +++ b/cpu/mpc5xxx/usb.c
> @@ -32,9 +32,13 @@ int usb_cpu_init(void)
> ? ? ? ?/* Set the USB Clock ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? */
> ? ? ? ?*(vu_long *)MPC5XXX_CDM_48_FDC = CONFIG_USB_CLOCK;
>
> +#ifdef CONFIG_PSC3_USB /* USB is using the alternate configuration */
> + ? ? ? /* remove all PSC3 USB bits first before ORing in ours */
> + ? ? ? *(vu_long *)MPC5XXX_GPS_PORT_CONFIG &= ~0x00804f00;
> +#else
> ? ? ? ?/* remove all USB bits first before ORing in ours */
> ? ? ? ?*(vu_long *)MPC5XXX_GPS_PORT_CONFIG &= ~0x00807000;
> -
> +#endif
> ? ? ? ?/* Activate USB port ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? */
> ? ? ? ?*(vu_long *)MPC5XXX_GPS_PORT_CONFIG |= CONFIG_USB_CONFIG;
>
> diff --git a/cpu/mpc5xxx/usb_ohci.c b/cpu/mpc5xxx/usb_ohci.c
> index 61a4e3f..66a4af8 100644
> --- a/cpu/mpc5xxx/usb_ohci.c
> +++ b/cpu/mpc5xxx/usb_ohci.c
> @@ -1576,9 +1576,13 @@ int usb_lowlevel_init(void)
> ? ? ? ?/* Set the USB Clock ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? */
> ? ? ? ?*(vu_long *)MPC5XXX_CDM_48_FDC = CONFIG_USB_CLOCK;
>
> +#ifdef CONFIG_PSC3_USB /* USB is using the alternate configuration */
> + ? ? ? /* remove all PSC3 USB bits first before ORing in ours */
> + ? ? ? *(vu_long *)MPC5XXX_GPS_PORT_CONFIG &= ~0x00804f00;
> +#else
> ? ? ? ?/* remove all USB bits first before ORing in ours */
> ? ? ? ?*(vu_long *)MPC5XXX_GPS_PORT_CONFIG &= ~0x00807000;
> -
> +#endif
> ? ? ? ?/* Activate USB port ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? */
> ? ? ? ?*(vu_long *)MPC5XXX_GPS_PORT_CONFIG |= CONFIG_USB_CONFIG;
>
> --
> 1.6.3.1
>
> _______________________________________________
> U-Boot mailing list
> U-Boot at lists.denx.de
> http://lists.denx.de/mailman/listinfo/u-boot
>
--
Grant Likely, B.Sc., P.Eng.
Secret Lab Technologies Ltd.
^ permalink raw reply [flat|nested] 5+ messages in thread
* [U-Boot] [PATCH] Add support for USB on PSC3 for the mpc5200
2009-08-13 13:32 [U-Boot] [PATCH] Add support for USB on PSC3 for the mpc5200 Eric Millbrandt
2009-08-13 15:50 ` Grant Likely
@ 2009-08-18 7:32 ` Remy Bohmer
2009-08-18 19:47 ` Wolfgang Denk
2009-08-18 19:47 ` Wolfgang Denk
2 siblings, 1 reply; 5+ messages in thread
From: Remy Bohmer @ 2009-08-18 7:32 UTC (permalink / raw)
To: u-boot
Hello,
2009/8/13 Eric Millbrandt <emillbrandt@coldhaus.com>:
> Support USB on PSC3 on the mpc5200. ?Before this patch, enabling USB support
> would reconfigure PSC4 and PSC5 to USB. ?The mpc5200 does not support USB
> enabled on both the standard USB port and PSC3. ?This patch masks the
> appropriate bits when enabling USB.
>
> Signed-off-by: Eric Millbrandt <emillbrandt@dekaresearch.com>
> ---
> ?README ? ? ? ? ? ? ? ? | ? ?4 ++++
> ?cpu/mpc5xxx/usb.c ? ? ?| ? ?6 +++++-
> ?cpu/mpc5xxx/usb_ohci.c | ? ?6 +++++-
> ?3 files changed, 14 insertions(+), 2 deletions(-)
Except from the fact that IMHO this driver belongs in the drivers/usb
section (and being merged into the existing ohci-driver):
Acked-by: Remy Bohmer <linux@bohmer.net>
Wolfgang, do you take it in your mpc5xxx tree?
Kind Regards,
Remy
^ permalink raw reply [flat|nested] 5+ messages in thread
* [U-Boot] [PATCH] Add support for USB on PSC3 for the mpc5200
2009-08-18 7:32 ` Remy Bohmer
@ 2009-08-18 19:47 ` Wolfgang Denk
0 siblings, 0 replies; 5+ messages in thread
From: Wolfgang Denk @ 2009-08-18 19:47 UTC (permalink / raw)
To: u-boot
Dear Remy Bohmer,
In message <3efb10970908180032w57826ddexeae344ae52a8b5a1@mail.gmail.com> you wrote:
>
> Except from the fact that IMHO this driver belongs in the drivers/usb
> section (and being merged into the existing ohci-driver):
Agreed...
> Acked-by: Remy Bohmer <linux@bohmer.net>
Thanks.
> Wolfgang, do you take it in your mpc5xxx tree?
I take it directly to "next".
Best regards,
Wolfgang Denk
--
DENX Software Engineering GmbH, MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd at denx.de
Niklaus Wirth has lamented that, whereas Europeans pronounce his name
correctly (Ni-klows Virt), Americans invariably mangle it into
(Nick-les Worth). Which is to say that Europeans call him by name,
but Americans call him by value.
^ permalink raw reply [flat|nested] 5+ messages in thread
* [U-Boot] [PATCH] Add support for USB on PSC3 for the mpc5200
2009-08-13 13:32 [U-Boot] [PATCH] Add support for USB on PSC3 for the mpc5200 Eric Millbrandt
2009-08-13 15:50 ` Grant Likely
2009-08-18 7:32 ` Remy Bohmer
@ 2009-08-18 19:47 ` Wolfgang Denk
2 siblings, 0 replies; 5+ messages in thread
From: Wolfgang Denk @ 2009-08-18 19:47 UTC (permalink / raw)
To: u-boot
Dear "Eric Millbrandt",
In message <20090813131409.M57679@coldhaus.com> you wrote:
> Support USB on PSC3 on the mpc5200. Before this patch, enabling USB support
> would reconfigure PSC4 and PSC5 to USB. The mpc5200 does not support USB
> enabled on both the standard USB port and PSC3. This patch masks the
> appropriate bits when enabling USB.
>
> Signed-off-by: Eric Millbrandt <emillbrandt@dekaresearch.com>
> ---
> README | 4 ++++
> cpu/mpc5xxx/usb.c | 6 +++++-
> cpu/mpc5xxx/usb_ohci.c | 6 +++++-
> 3 files changed, 14 insertions(+), 2 deletions(-)
Applied to "next", thanks.
Best regards,
Wolfgang Denk
--
DENX Software Engineering GmbH, MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd at denx.de
After a heated argument on some trivial matter Nancy [Astor] . . .
shouted, ``If I were your wife I would put poison in your coffee!''
Whereupon Winston Churchill with equal heat and sincerity answered,
``And if I were your husband I would drink it.''
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2009-08-18 19:47 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-08-13 13:32 [U-Boot] [PATCH] Add support for USB on PSC3 for the mpc5200 Eric Millbrandt
2009-08-13 15:50 ` Grant Likely
2009-08-18 7:32 ` Remy Bohmer
2009-08-18 19:47 ` Wolfgang Denk
2009-08-18 19:47 ` Wolfgang Denk
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.