Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 14 Jul 2009 17:14:51 +0300
From:      Krassimir Slavchev <krassi@bulinfo.net>
To:        Hans Petter Selasky <hselasky@c2i.net>
Cc:        freebsd-arm@freebsd.org
Subject:   Re: ohci not detected on at91rm9200?
Message-ID:  <4A5C92DB.7030701@bulinfo.net>
In-Reply-To: <200907141349.00740.hselasky@c2i.net>
References:  <4A5C3BF5.9030200@bulinfo.net> <200907141030.57784.hselasky@c2i.net> <4A5C6DAC.6030103@bulinfo.net> <200907141349.00740.hselasky@c2i.net>

next in thread | previous in thread | raw e-mail | index | archive | help
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hans Petter Selasky wrote:
> On Tuesday 14 July 2009 13:36:12 Krassimir Slavchev wrote:
>> Hans Petter Selasky wrote:
>>> On Tuesday 14 July 2009 10:04:05 Krassimir Slavchev wrote:
>>>> Hi,
>>>>
>>>> The ohci controller is not detected by FreeBSD 8.0-BETA1 r195653.
>>>> Last working kernel I have is r187522 (~ Jan 2009) with old USB stack.
>>>> I have only removed the 'ugen' device from my kernel config file.
>>>>
>>>> Can someone confirm this? Or may be I miss something?
>>> Does your kernel contain: "device ohci". Also diff the example config
>>> files for AT91RM9200 with yours under /sys/arm/conf .
>>>
>>> --HPS
>> This fixes the problem:
>>
>> --- files.at91  (revision 195653)
>> +++ files.at91  (working copy)
>> @@ -18,6 +18,7 @@
>>  arm/at91/uart_bus_at91usart.c  optional        uart
>>  arm/at91/uart_cpu_at91rm9200usart.c    optional        uart
>>  arm/at91/uart_dev_at91usart.c  optional        uart
>> +dev/usb/controller/ohci_atmelarm.c     optional        ohci
>>  #
>>  # All the boards we support
>>  #
> 
> Hi,
> 
> %grep -d recurse ohci_atmelarm.c .
> ./files:dev/usb/controller/ohci_atmelarm.c      optional ohci at91rm9200
> 
> The option is already there, but you need to add:
> 
> device at91rm9200
> 
> To your kernel config file.

Ahh, where this is documented? This device is missing in other
at91rm9200 kernel config files in sys/arm/conf .

> 
> Maybe you also want to test the device port:
> 
> ./files:dev/usb/controller/at91dci_atmelarm.c   optional at91dci at91rm9200
> 
> Requires usb_template module and ustorage module.

You mean:
device	at91dci
device	usb_template
device	usfs

ugen0.2: <FreeBSD foundation> at usbus0
ugen0.2: <FreeBSD foundation> at usbus0 (disconnected)
ugen0.2: <FreeBSD foundation> at usbus0
ustorage_fs0: <USB Mass Storage Interface> on usbus0

umass0: FreeBSD foundation USB Memory Stick, rev 1.10/1.00, addr 5
da0 at umass-sim0 bus 0 target 0 lun 0
da0: <FreeBSD File-Stor Gadget 0101> Removable Direct Access SCSI-2 device
da0: 1.000MB/s transfers
da0: 4MB (8192 512 byte sectors: 64H 32S/T 4C)

Reading produces only zeros but I am not sure whether device port is
initialized or not, most probably not.

> 
> BTW: Does the OHCI part work like expected?

At least the most memory sticks I have work. Only one does not work:
ugen1.2: <Corsair> at usbus1
umass0: <Corsair Flash Voyager, class 0/0, rev 2.00/11.00, addr 2> on usbus1
umass0:  SCSI over Bulk-Only; quirks = 0x0000
umass0:0:0:-1: Attached to scbus0

This memory stick works on i386 6.x and 7.x
umass0: Corsair Flash Voyager, rev 2.00/11.00, addr 2
da0 at umass-sim0 bus 0 target 0 lun 0
da0: <Corsair Flash Voyager 1100> Removable Direct Access SCSI-0 device
da0: 40.000MB/s transfers
da0: 967MB (1981440 512 byte sectors: 64H 32S/T 967C)


Great work! Thanks.

Best Regards

> 
> --HPS
> 
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.7 (FreeBSD)

iD8DBQFKXJLbxJBWvpalMpkRAhh3AJ9lEaeWi1oP5iascpNy754zBmpAFACfTHeP
zHgTf6+R0seIZfMjh9qGllQ=
=+/2x
-----END PGP SIGNATURE-----



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4A5C92DB.7030701>