Our problem is U-Boot does not detect a number of USB keys, while some work fine. We really need to be able to boot the kernel off standard USB keys.
I previously got help getting USB working on our custom board on this thread: http://e2e.ti.com/support/arm/sitara_arm/f/791/t/333490.aspx
We're using the AM335x and the design is based on the EVM.
Both U-Boot and Linux have been working file the whole time with the same USB device, a SanDisk Cruzer:
[ 5594.951855] usb 1-1.2: new high-speed USB device number 3 using musb-hdrc
[ 5595.072111] usb 1-1.2: New USB device found, idVendor=0781, idProduct=5576
[ 5595.093411] usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 5595.115975] usb 1-1.2: Product: Cruzer Facet
[ 5595.129182] usb 1-1.2: Manufacturer: SanDisk
[ 5595.142354] usb 1-1.2: SerialNumber: 4C530007821030116154
[ 5595.162467] scsi0 : usb-storage 1-1.2:1.0
[ 5596.173153] scsi 0:0:0:0: Direct-Access SanDisk Cruzer Facet 1.27 PQ: 0 ANSI: 6
[ 5596.214144] sd 0:0:0:0: [sda] 15633408 512-byte logical blocks: (8.00 GB/7.45 GiB)
[ 5596.238923] sd 0:0:0:0: [sda] Write Protect is off
[ 5596.254122] sd 0:0:0:0: [sda] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
[ 5596.292486] sda: sda1
[ 5596.313289] sd 0:0:0:0: [sda] Attached SCSI dis
However, we started testing with other brand keys and are having problem detecting some of them in U-Boot, although they work fine once Linux is booted:
1. Maplin 16GB key
[ 5731.401868] usb 1-1.2: new high-speed USB device number 4 using musb-hdrc
[ 5731.522673] usb 1-1.2: New USB device found, idVendor=13fe, idProduct=5200
[ 5731.543909] usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 5731.566470] usb 1-1.2: Product: USB DISK 3.0
[ 5731.579638] usb 1-1.2: Manufacturer:
[ 5731.593076] usb 1-1.2: SerialNumber: 070138281C3DDA23
[ 5731.612665] scsi1 : usb-storage 1-1.2:1.0
[ 5732.622633] scsi 1:0:0:0: Direct-Access USB DISK 3.0 PMAP PQ: 0 ANSI: 6
[ 5732.654115] sd 1:0:0:0: [sda] 30965760 512-byte logical blocks: (15.8 GB/14.7 GiB)
[ 5732.687154] sd 1:0:0:0: [sda] Write Protect is off
[ 5732.703449] sd 1:0:0:0: [sda] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
[ 5732.925414] sda: sda1
[ 5732.940053] sd 1:0:0:0: [sda] Attached SCSI removable disk
2. Transcend 4GB key
[ 5850.951855] usb 1-1.2: new high-speed USB device number 5 using musb-hdrc
[ 5851.078430] usb 1-1.2: New USB device found, idVendor=8564, idProduct=1000
[ 5851.099659] usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 5851.122217] usb 1-1.2: Product: Mass Storage Device
[ 5851.137263] usb 1-1.2: Manufacturer: JetFlash
[ 5851.150698] usb 1-1.2: SerialNumber: VYIS7DNK
[ 5851.167362] scsi2 : usb-storage 1-1.2:1.0
[ 5852.173855] scsi 2:0:0:0: Direct-Access JetFlash Transcend 4GB 8.07 PQ: 0 ANSI: 4
[ 5852.205681] sd 2:0:0:0: [sda] 7839744 512-byte logical blocks: (4.01 GB/3.73 GiB)
[ 5852.238391] sd 2:0:0:0: [sda] Write Protect is off
[ 5852.254186] sd 2:0:0:0: [sda] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
[ 5852.288524] sda: sda1
[ 5852.302240] sd 2:0:0:0: [sda] Attached SCSI removable disk
U-Boot doesn't give an error, it just doesn't detect the USB keys as storage devices:
U-Boot# usb start
(Re)start USB...
USB0: scanning bus 0 for devices... 1 USB Device(s) found
scanning usb for storage devices... 0 Storage Device(s) found
Has anyone experienced something similar?
I'm pretty sure they're all VFAT, the 4GB and 16GB keys don't work while the 8GB key works, so I don't think the size is the issue... Just don't know how to debug this.