[LEDE-DEV] [PATCH v2] lantiq: update USB controller handling
Hauke Mehrtens
hauke at hauke-m.de
Sat Jan 7 12:11:24 PST 2017
On 01/07/2017 07:51 PM, Hauke Mehrtens wrote:
> On 01/07/2017 07:29 PM, Hauke Mehrtens wrote:
>> This adds USB initialization fixes for Danube, Amazon SE and xrx300 and
>> should fix the clock on at least Danube which hopefully fixes FS#351.
>>
>> The xrx200 usb driver now uses more memory for the dwc2 fifos, this was
>> increased in the chip compared to ar9.
>>
>> This is based on the vendor documentation and the vendor Code base.
>>
>> Signed-off-by: Hauke Mehrtens <hauke at hauke-m.de>
>> ---
>>
>> If some of these dwc2 values should be changed, please suggest changes,
>> I am not an expert on this.
>> This was only tested on vrx200 devices not on any other SoC, please
>> test and report back, I would like to get this into the next release
>> and then clean it up and send it upstream.
>
> My USB flash drive was not fully detected when I had it plugged in at
> boot up, when I unplugged and plugged it in again it worked without
> problems.
here is the log:
[ 5.148038] SCSI subsystem initialized
[ 5.159235] dwc2 1e101000.ifxhcd: requested GPIO 495
[ 6.017482] dwc2 1e101000.ifxhcd: DWC OTG Controller
[ 6.021075] dwc2 1e101000.ifxhcd: new USB bus registered, assigned
bus number 1
[ 6.028402] dwc2 1e101000.ifxhcd: irq 62, io mem 0x00000000
[ 6.033917] dwc2 1e101000.ifxhcd: Hardware does not support
descriptor DMA mode -
[ 6.041357] dwc2 1e101000.ifxhcd: falling back to buffer DMA mode.
[ 6.048833] hub 1-0:1.0: USB hub found
[ 6.051826] hub 1-0:1.0: 1 port detected
[ 6.433313] usb 1-1: new high-speed USB device number 2 using dwc2
[ 6.917479] dwc2 1e106000.ifxhcd: DWC OTG Controller
[ 6.921057] dwc2 1e106000.ifxhcd: new USB bus registered, assigned
bus number 2
[ 6.928418] dwc2 1e106000.ifxhcd: irq 91, io mem 0x00000000
[ 6.933920] dwc2 1e106000.ifxhcd: Hardware does not support
descriptor DMA mode -
[ 6.941360] dwc2 1e106000.ifxhcd: falling back to buffer DMA mode.
[ 6.948816] hub 2-0:1.0: USB hub found
[ 6.951833] hub 2-0:1.0: 1 port detected
[ 6.959806] usb-storage 1-1:1.0: USB Mass Storage device detected
[ 6.965428] scsi host0: usb-storage 1-1:1.0
[ 6.969230] usbcore: registered new interface driver usb-storage
[ 6.985406] init: - preinit -
Press the [f] key and hit [enter] to enter failsafe mode
Press the [1], [2], [3] or [4] key and hit [enter] to select the debug level
[ 7.333301] usb 2-1: new full-speed USB device number 2 using dwc2
[ 7.677418] eth0: port 0 got link
[ 7.966202] scsi 0:0:0:0: Direct-Access SMI USB MEMORY BAR
1000 PQ: 0 ANSI: 5
[ 7.977478] sd 0:0:0:0: [sda] Attached SCSI removable disk
.......
<unplug and plug the USB drive>
[ 26.285438] usb 1-1: USB disconnect, device number 2
[ 30.313320] usb 1-1: new high-speed USB device number 3 using dwc2
[ 30.520949] usb-storage 1-1:1.0: USB Mass Storage device detected
[ 30.537351] scsi host1: usb-storage 1-1:1.0
[ 31.726008] scsi 1:0:0:0: Direct-Access SMI USB DISK
1100 PQ: 0 ANSI: 4
[ 31.737325] sd 1:0:0:0: [sda] 15974400 512-byte logical blocks: (8.18
GB/7.62 GiB)
[ 31.749355] sd 1:0:0:0: [sda] Write Protect is off
[ 31.757405] sd 1:0:0:0: [sda] Write cache: enabled, read cache:
enabled, doesn't support DPO or FUA
[ 31.783703] sda: sda1
[ 31.791169] sd 1:0:0:0: [sda] Attached SCSI removable disk
The USB device is detected correctly at bootup with a probability of
40%, when I plug it in later it is detected correctly every time.
Hauke
More information about the Lede-dev
mailing list