USB Host support on mpc 8313

View: New views
9 Messages — Rating Filter:   Alert me  

USB Host support on mpc 8313

by Joaquin Luna :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Some parts of this message have been removed. Learn more about Nabble's security policy.

Is there anyone out there who has tried getting usb to work under the 2.6.27 kernel?  I am using the Freescale MPC831x RDB platform and when I enable “Support for Freescale on-chip EHCI USB controller” (USB_EHCI_FSL) I get stuck during boot up.  The last two lines of my boot log are:

 

fsl-ehci fsl-ehci.0: Freescale On-Chip EHCI Host Controller

fsl-ehci fsl-ehci.0: new USB bus registered, assigned bus number 1

 

 

With the 2.6.20 kernel I had usb working and my boot log looked like:

 

fsl-ehci fsl-ehci.0: Freescale On-Chip EHCI Host Controller

fsl-ehci fsl-ehci.0: new USB bus registered, assigned bus number 1

fsl-ehci fsl-ehci.0: irq 38, io base 0xe0023000

fsl-ehci fsl-ehci.0: USB 2.0 started, EHCI 1.00, driver 10 Dec 2004

 

 

I did notice that there were a few usb bug fixes that went into 2.6.27.7 so I updated to the latest version, but it did not help.  Any idea how or where I can begin looking for a solution?

 

Cheers,

Joaquin Luna


_______________________________________________
Linuxppc-embedded mailing list
Linuxppc-embedded@...
https://ozlabs.org/mailman/listinfo/linuxppc-embedded

RE: USB Host support on mpc 8313

by Li Yang-r58472 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

> -----Original Message-----
> From:
> linuxppc-embedded-bounces+leoli=freescale.com@...
> [mailto:linuxppc-embedded-bounces+leoli=freescale.com@...
> rg] On Behalf Of Joaquin Luna
> Sent: Monday, November 24, 2008 11:24 AM
> To: linuxppc-embedded@...
> Subject: USB Host support on mpc 8313
>
> Is there anyone out there who has tried getting usb to work
> under the 2.6.27 kernel?  I am using the Freescale MPC831x
> RDB platform and when I enable "Support for Freescale on-chip
> EHCI USB controller" (USB_EHCI_FSL) I get stuck during boot
> up.  The last two lines of my boot log are:
>
>  
>
> fsl-ehci fsl-ehci.0: Freescale On-Chip EHCI Host Controller
>
> fsl-ehci fsl-ehci.0: new USB bus registered, assigned bus number 1
>
>  
>
>  
>
> With the 2.6.20 kernel I had usb working and my boot log looked like:
>
>  
>
> fsl-ehci fsl-ehci.0: Freescale On-Chip EHCI Host Controller
>
> fsl-ehci fsl-ehci.0: new USB bus registered, assigned bus number 1
>
> fsl-ehci fsl-ehci.0: irq 38, io base 0xe0023000
>
> fsl-ehci fsl-ehci.0: USB 2.0 started, EHCI 1.00, driver 10 Dec 2004
>
>  
>
>  
>
> I did notice that there were a few usb bug fixes that went
> into 2.6.27.7 so I updated to the latest version, but it did
> not help.  Any idea how or where I can begin looking for a solution?


There are two settings of the board (USB internal PHY/ USB external
PHY).  They are described in the board UM.

Is the phy_type property in DTS matching the board setting?
utmi_wide for internal PHY
ulpi for external PHY

- Leo
_______________________________________________
Linuxppc-embedded mailing list
Linuxppc-embedded@...
https://ozlabs.org/mailman/listinfo/linuxppc-embedded

Regarding MPC5200

by Naveen Kumar-18 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

HI,
I am using the MPc5200 processor(TQM5200) board with stk5200 base board for
porting embedded Linux kernel 2.4.25 denx distribution with U-boot loader.
Am trying to compile the drivers for my atheroes chipset AR5006x series with
madwifi able to load the driver and see the wireless interface by ifconfig
command and do self ping but unavle to connect to the Access point or the
other wlan module.
What might be the problem help in this regard is highly appreciated
Regards
Naveen

_______________________________________________
Linuxppc-embedded mailing list
Linuxppc-embedded@...
https://ozlabs.org/mailman/listinfo/linuxppc-embedded

Re: Regarding MPC5200

by Grant Likely-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

On Mon, Nov 24, 2008 at 12:37 AM, Naveen Kumar
<naveenkumar_v@...> wrote:
> HI,
> I am using the MPc5200 processor(TQM5200) board with stk5200 base board for
> porting embedded Linux kernel 2.4.25 denx distribution with U-boot loader.
> Am trying to compile the drivers for my atheroes chipset AR5006x series with
> madwifi able to load the driver and see the wireless interface by ifconfig
> command and do self ping but unavle to connect to the Access point or the
> other wlan module.

Is there any particular reason that you're using a 2.4 kernel?
Current 2.6 kernels have much better MPC5200 support, including
support for the TQM5200.  As for your question you'd probably be
better off asking on either the wireless or Madwifi mailing lists
where people are more familiar with wireless issues.

g.

--
Grant Likely, B.Sc., P.Eng.
Secret Lab Technologies Ltd.
_______________________________________________
Linuxppc-embedded mailing list
Linuxppc-embedded@...
https://ozlabs.org/mailman/listinfo/linuxppc-embedded

Re: Regarding MPC5200

by wd :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Dear Naveen Kumar,

In message <200811240740.mAO7eS4X013348@...> you wrote:
>
> I am using the MPc5200 processor(TQM5200) board with stk5200 base board for
> porting embedded Linux kernel 2.4.25 denx distribution with U-boot loader.

There is full support for the TQM5200 / STK5200 in mainline. Please
use a recent 2.6 kernel for any current work.

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@...
Never underestimate the bandwidth of a station wagon full of tapes.
                                -- Dr. Warren Jackson, Director, UTCS
_______________________________________________
Linuxppc-embedded mailing list
Linuxppc-embedded@...
https://ozlabs.org/mailman/listinfo/linuxppc-embedded

NMI and AMD8131/8111 on Maple board

by Benjamin Walsh :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hi all,

I've written EDAC support for the AMD8131/8111 chips that are present on a
Maple board (PPC970FX with IBM CPC925 memory controller/bridge), currently
running in poll mode. I am now trying to get this to work in interrupt mode.
These two chipsets have a feature that enables triggering an NMI when an
error is detected (PERR and SERR). How can this be hooked into the interrupt
system on a PPC board ?

From what I understand from the doc for these chipsets, the NMI will
delivered as a HT message to the CPC925 on this board. What I don't get is
how will this be delivered to the CPU, and on what interrupt line ? The HT
message sent to the CPC925 is the following:

MT = NMI
TM = edge
DM = physical
INTRDEST = 'hFF (all)
VECTOR = 'h00 (does not matter)

Any help appreciated.

Thanks,
Ben

_______________________________________________
Linuxppc-embedded mailing list
Linuxppc-embedded@...
https://ozlabs.org/mailman/listinfo/linuxppc-embedded

Re: NMI and AMD8131/8111 on Maple board

by tiejun.chen :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Benjamin Walsh wrote:

> Hi all,
>
> I've written EDAC support for the AMD8131/8111 chips that are present on a
> Maple board (PPC970FX with IBM CPC925 memory controller/bridge), currently
> running in poll mode. I am now trying to get this to work in interrupt mode.
> These two chipsets have a feature that enables triggering an NMI when an
> error is detected (PERR and SERR). How can this be hooked into the interrupt
> system on a PPC board ?
>
>>From what I understand from the doc for these chipsets, the NMI will
> delivered as a HT message to the CPC925 on this board. What I don't get is
> how will this be delivered to the CPU, and on what interrupt line ? The HT
> message sent to the CPC925 is the following:
>
> MT = NMI
> TM = edge
> DM = physical
> INTRDEST = 'hFF (all)
> VECTOR = 'h00 (does not matter)
>

The AMD8131/8130 can generate an NMI to the CPC925. There is an interrupt
controller resided in the CPC925. And you know the CPC925 is attached the
PowerPC PPC970FX. The interrupt controller collects and distributes system
interrupts from the PCI Express and HyperTransport blocks. So you should get the
map connection based on the system in detail. Often these information should be
defined in the corresponding dtc.

Best Regards
Tiejun

> Any help appreciated.
>
> Thanks,
> Ben
>
> _______________________________________________
> Linuxppc-embedded mailing list
> Linuxppc-embedded@...
> https://ozlabs.org/mailman/listinfo/linuxppc-embedded
>

_______________________________________________
Linuxppc-embedded mailing list
Linuxppc-embedded@...
https://ozlabs.org/mailman/listinfo/linuxppc-embedded

RE: NMI and AMD8131/8111 on Maple board

by Benjamin Walsh :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message


> The AMD8131/8130 can generate an NMI to the CPC925. There is
> an interrupt
> controller resided in the CPC925. And you know the CPC925 is
> attached the
> PowerPC PPC970FX. The interrupt controller collects and
> distributes system
> interrupts from the PCI Express and HyperTransport blocks. So
> you should get the
> map connection based on the system in detail. Often these
> information should be
> defined in the corresponding dtc.

The only DTS I have is the one I extracted from a running target. This is
part of the entry for the 8111:

        ht@0 {  
                ranges = <0x81000000 0x0 0x0 0x0 0xf4000000 0x0 0x400000
0x82000000 0x0 0x80000000 0x0 0x80000000 0x0 0x70000000>;
                reg = <0x0 0xf2000000 0x3000000>;
                device_type = "ht";
                bus-range = <0x0 0x5>;
                compatible = "u3-ht";
                interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
                interrupt-map = <
                        0x0900 0x0 0x0 0x0 0x6103fa00 0x00 0x1
                        0x1100 0x0 0x0 0x0 0x6103fa00 0x00 0x1
                        0x1900 0x0 0x0 0x0 0x6103fa00 0x00 0x1
                        0x2100 0x0 0x0 0x0 0x6103fa00 0x00 0x1
                        0x3000 0x0 0x0 0x0 0x6103fa00 0x00 0x1
                        0x3200 0x0 0x0 0x4 0x6103fa00 0x19 0x1
                        0x3300 0x0 0x0 0x0 0x6103fa00 0x00 0x1
                        0x3400 0x0 0x0 0x3 0x6103fa00 0xff 0x1
                        0x3500 0x0 0x0 0x2 0x6103fa00 0x17 0x1
                        0x3600 0x0 0x0 0x2 0x6103fa00 0x17 0x1
                        0x3700 0x0 0x0 0x0 0x6103fa00 0x00 0x1>;
                #address-cells = <0x3>;
                linux,phandle = <0x61043600>;
                name = "ht";
                #interrupt-cells = <0x1>;
                #size-cells = <0x2>;

And this is the CPC925, with its interrupt controller:

        hostbridge@f8000000 {
                reg = <0xf8000000 0x1000000>;
                device_type = "memory-controller";
                compatible = "u3";
                #address-cells = <0x1>;
                linux,phandle = <0x61044000>;
                name = "hostbridge";
                #size-cells = <0x1>;

                dart@f8033000 {
                        reg = <0xf8033000 0x7000>;
                        device_type = "dart";
                        compatible = "u3-dart", "dart";
                        linux,phandle = <0x61045e00>;
                        name = "dart";
                };

                interrupt-controller@f8040000 {
                        reg = <0xf8040000 0x40000>;
                        device_type = "open-pic";
                        interrupt-controller;
                        compatible = "open-pic";
                        big-endian;
                        built-in;
                        #address-cells = <0x0>;
                        linux,phandle = <0x6103fa00>;
                        name = "interrupt-controller";
                        clock-frequency = <0x0>;
                        #interrupt-cells = <0x2>;
                };

And I think this is the part of the LPC bridge entry:

                isa@6 {
                        min-grant = <0x0>;
                        ranges = <0x1 0x0 0x1003000 0x0 0x0 0x10000>;
                        reg = <0x3000 0x0 0x0 0x0 0x0>;
                        device_type = "isa";
                        revision-id = <0x5>;
                        66mhz-capable;
                        max-latency = <0x0>;
                        class-code = <0x60100>;
                        vendor-id = <0x1022>;
                        linux,phandle = <0x610dfa00>;
                        name = "isa";
                        device-id = <0x7468>;

The LPC bridge is supposed to be able to generate an NMI on error. Am I
right in saying that the 0x3000 entry in the ht@0 interrupt-map corresponds
to the LPC bridge ? If so, the mapping I can read from there is 0->0. 0 is
an internal interrupt of the CPC925, so this does not make sense. Or I am
reading this wrong.

Any insights ?

Thanks,
Ben

_______________________________________________
Linuxppc-embedded mailing list
Linuxppc-embedded@...
https://ozlabs.org/mailman/listinfo/linuxppc-embedded

RE: USB Host support on mpc 8313

by Joaquin Luna :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

That was exactly my problem.  You guys at freescale rock.

- Joaquin Luna

-----Original Message-----
From: Li Yang [mailto:LeoLi@...]
Sent: Monday, November 24, 2008 2:12 AM
To: Joaquin Luna; linuxppc-embedded@...
Subject: RE: USB Host support on mpc 8313

> -----Original Message-----
> From:
> linuxppc-embedded-bounces+leoli=freescale.com@...
> [mailto:linuxppc-embedded-bounces+leoli=freescale.com@...
> rg] On Behalf Of Joaquin Luna
> Sent: Monday, November 24, 2008 11:24 AM
> To: linuxppc-embedded@...
> Subject: USB Host support on mpc 8313
>
> Is there anyone out there who has tried getting usb to work
> under the 2.6.27 kernel?  I am using the Freescale MPC831x
> RDB platform and when I enable "Support for Freescale on-chip
> EHCI USB controller" (USB_EHCI_FSL) I get stuck during boot
> up.  The last two lines of my boot log are:
>
>  
>
> fsl-ehci fsl-ehci.0: Freescale On-Chip EHCI Host Controller
>
> fsl-ehci fsl-ehci.0: new USB bus registered, assigned bus number 1
>
>  
>
>  
>
> With the 2.6.20 kernel I had usb working and my boot log looked like:
>
>  
>
> fsl-ehci fsl-ehci.0: Freescale On-Chip EHCI Host Controller
>
> fsl-ehci fsl-ehci.0: new USB bus registered, assigned bus number 1
>
> fsl-ehci fsl-ehci.0: irq 38, io base 0xe0023000
>
> fsl-ehci fsl-ehci.0: USB 2.0 started, EHCI 1.00, driver 10 Dec 2004
>
>  
>
>  
>
> I did notice that there were a few usb bug fixes that went
> into 2.6.27.7 so I updated to the latest version, but it did
> not help.  Any idea how or where I can begin looking for a solution?


There are two settings of the board (USB internal PHY/ USB external
PHY).  They are described in the board UM.

Is the phy_type property in DTS matching the board setting?
utmi_wide for internal PHY
ulpi for external PHY

- Leo
_______________________________________________
Linuxppc-embedded mailing list
Linuxppc-embedded@...
https://ozlabs.org/mailman/listinfo/linuxppc-embedded