Reply by Boudewijn Dijkstra June 11, 20092009-06-11
Op Thu, 11 Jun 2009 14:24:15 +0200 schreef Lee Thalblum  
<lthalblum@sandbridgetech.com>:
> On Jun 11, 6:05&#4294967295;am, "Boudewijn Dijkstra" <boudew...@indes.com> wrote: >> Op Fri, 05 Jun 2009 16:22:33 +0200 schreef Lee Thalblum &#4294967295; >> <lthalb...@sandbridgetech.com>: >> >> > Hi everyone, >> >> > I'm working on a linux device driver for an Arm based USB device. I've >> > got an ARC-OTG USB controller and an ISP1504 compatable transciever. >> > I'm trying to find out how to switch from full speed to high speed >> > when the host starts negotiation. I've looked through the USB >> > controller data sheet, and I dont see anything that allows me to >> > change speed, besides test mode. Is the controller responsible for >> > doing the speed negotiation? Or does the driver code handle this >> > itself? I've looked through other driver code for the ARC-OTG block >> > with no luck. Any suggestions would be greatly appreciated. Thanks. >> >> "Transition to high-speed signaling is accomplished by means of a low &#4294967295; >> level electrical protocol which occurs during Reset." >> &#4294967295; - Universal Serial Bus Specification Revision 2.0, paragraph 7.1.7.3 &#4294967295; >> "Connect and Disconnect Signaling" > > Yes, I've read the spec and understand the protocol. My question is, > is this handled by the ccontroller, or does the driver have to handle > this in software? I dont see anything in the controller data sheet > that addresses this either way.
I expect both ARC and your USB protocol analyzer to be able to provide the necessary information. -- Gemaakt met Opera's revolutionaire e-mailprogramma: http://www.opera.com/mail/
Reply by Lee Thalblum June 11, 20092009-06-11
On Jun 11, 6:05=A0am, "Boudewijn Dijkstra" <boudew...@indes.com> wrote:
> Op Fri, 05 Jun 2009 16:22:33 +0200 schreef Lee Thalblum =A0 > <lthalb...@sandbridgetech.com>: > > > Hi everyone, > > > I'm working on a linux device driver for an Arm based USB device. I've > > got an ARC-OTG USB controller and an ISP1504 compatable transciever. > > I'm trying to find out how to switch from full speed to high speed > > when the host starts negotiation. I've looked through the USB > > controller data sheet, and I dont see anything that allows me to > > change speed, besides test mode. Is the controller responsible for > > doing the speed negotiation? Or does the driver code handle this > > itself? I've looked through other driver code for the ARC-OTG block > > with no luck. Any suggestions would be greatly appreciated. Thanks. > > "Transition to high-speed signaling is accomplished by means of a low =A0 > level electrical protocol which occurs during Reset." > =A0 - Universal Serial Bus Specification Revision 2.0, paragraph 7.1.7.3 =
=A0
> "Connect and Disconnect Signaling" > > -- > Gemaakt met Opera's revolutionaire e-mailprogramma: =A0http://www.opera.c=
om/mail/ Yes, I've read the spec and understand the protocol. My question is, is this handled by the ccontroller, or does the driver have to handle this in software? I dont see anything in the controller data sheet that addresses this either way.
Reply by Boudewijn Dijkstra June 11, 20092009-06-11
Op Fri, 05 Jun 2009 16:22:33 +0200 schreef Lee Thalblum  
<lthalblum@sandbridgetech.com>:
> Hi everyone, > > I'm working on a linux device driver for an Arm based USB device. I've > got an ARC-OTG USB controller and an ISP1504 compatable transciever. > I'm trying to find out how to switch from full speed to high speed > when the host starts negotiation. I've looked through the USB > controller data sheet, and I dont see anything that allows me to > change speed, besides test mode. Is the controller responsible for > doing the speed negotiation? Or does the driver code handle this > itself? I've looked through other driver code for the ARC-OTG block > with no luck. Any suggestions would be greatly appreciated. Thanks.
"Transition to high-speed signaling is accomplished by means of a low level electrical protocol which occurs during Reset." - Universal Serial Bus Specification Revision 2.0, paragraph 7.1.7.3 "Connect and Disconnect Signaling" -- Gemaakt met Opera's revolutionaire e-mailprogramma: http://www.opera.com/mail/
Reply by Lee Thalblum June 5, 20092009-06-05
Hi everyone,

I'm working on a linux device driver for an Arm based USB device. I've
got an ARC-OTG USB controller and an ISP1504 compatable transciever.
I'm trying to find out how to switch from full speed to high speed
when the host starts negotiation. I've looked through the USB
controller data sheet, and I dont see anything that allows me to
change speed, besides test mode. Is the controller responsible for
doing the speed negotiation? Or does the driver code handle this
itself? I've looked through other driver code for the ARC-OTG block
with no luck. Any suggestions would be greatly appreciated. Thanks.

Lee