Re: RK3288 USB Issues

From: ayaka
Date: Sun Sep 25 2016 - 00:03:01 EST




On 09/25/2016 04:10 AM, Norbert Lange wrote:
Hello,

did you try without your patches, to see if you can reproduce the problem?
I can fix my issues if I disable usb autosuspend

To narrow down the causes I can think of:
*) Some hardware issue only on my side -> please try to reproduce it
with an unpached kernel
Of course it does. Without those patch it won't work.
*) Some other stuff I modified -> gonna try a clean kernel with just
your patches (hopefully will find time on sunday
Of course I did that. You could check my kernel repository at github
https://github.com/hizukiayaka/linux-kernel/tree/firefly-rk3288-reload-next

*) Maybe some different kernel config options -> mine are
multi_v7_defconfig with a few modules added
Not sure with that defconfig, even I didn't know whether you enabled the USB module

Kind regards,
Norbert

2016-09-24 20:53 GMT+02:00 ayaka <ayaka@xxxxxxxxxxx>:
On 09/23/2016 03:10 PM, Norbert Lange wrote:
Hi,

I wanted to reply to the Linux mailing List (your patch thread), I
dont know exactly where since the addresses are blanked out.
Just tell me where I should move this discussion.

The board can use both USB peripherals (haven`t tested the OTG Port).
The issue starts if the board has *no* USB peripherals attached
(either booting without any USB peripherals, or disconnecting all
peripherals).
I have checked my patches with kernel next-20160923, I didn't meet your
problem. The firefly RK3288 release board works fine.

*Then* I cant connect a single peripheral, just getting read errors.
I may not match your situation, there is always a usb hub at firefly board, unless I would remove that chip, there is always a USB peripheral device there.
Seems like something is getting powered down if no USB peripheral is
connected, and can`t start up again.

Kind regard,
Norbert

2016-09-23 2:48 GMT+02:00 Ayaka <ayaka@xxxxxxxxxxx>:

åæç iPad åé

Norbert Lange <nolange79@xxxxxxxxx> æ 2016å9æ23æ äå7:37 åéï

Hello Randi,
I am Randy
sorry for stalking you, but I have a problem with the USB Ports on
You have better CC to Linux-use as well
RK3288 and Heiko pointed me to your patch [1].

Firefly RK3288
Linux Kernel 4.8rc3 with multi_v7_defconfig and some additional
modules and mali drm driver
Your patch v7 applied [2]

[1] https://irclog.whitequark.org/linux-rockchip/2016-09-20
[2] https://www.spinics.net/lists/linux-usb/msg146496.html

I can easily reproduce the issue, if no USB Device is connected then
attaching USB Devices will produce Read Errors.
The only way around that is to always leave one device connected.

So the board could only connect to use one usb peripheral device?
# plug in an USB Stick
Sep 10 23:05:19 hipase2firefly kernel: usb 1-1: reset high-speed USB
device numb
Sep 10 23:05:24 hipase2firefly kernel: usb 1-1: device descriptor
read/64, error
Sep 10 23:05:40 hipase2firefly kernel: usb 1-1: device descriptor
read/64, error
Sep 10 23:05:42 hipase2firefly kernel: usb usb1-port1: Cannot enable.
Maybe the
Sep 10 23:05:43 hipase2firefly kernel: usb usb1-port1: Cannot enable.
Maybe the
Sep 10 23:05:44 hipase2firefly kernel: usb usb1-port1: Cannot enable.
Maybe the
Sep 10 23:05:44 hipase2firefly kernel: usb 1-1: USB disconnect, device
number 2
Sep 10 23:05:45 hipase2firefly kernel: usb usb1-port1: Cannot enable.
Maybe the
Sep 10 23:05:47 hipase2firefly kernel: usb usb1-port1: Cannot enable.
Maybe the
Sep 10 23:05:48 hipase2firefly kernel: usb usb1-port1: Cannot enable.
Maybe the
Sep 10 23:05:49 hipase2firefly kernel: usb usb1-port1: Cannot enable.
Maybe the
Sep 10 23:05:49 hipase2firefly kernel: usb usb1-port1: unable to
enumerate USB d

# reset without disconnecting USB
# connecting a second USB Device (Logitech Receiver)

Sep 10 23:03:14 hipase2firefly kernel: usb 1-1.4: new full-speed USB
device numb
Sep 10 23:03:14 hipase2firefly mtp-probe[2207]: checking bus 1, device
4: "/sys/
Sep 10 23:03:14 hipase2firefly mtp-probe[2207]: bus: 1, device: 4 was
not an MTP
Sep 10 23:03:14 hipase2firefly kernel: logitech-djreceiver
0003:046D:C52B.0003:
Sep 10 23:03:14 hipase2firefly kernel: input: Logitech K400 as
/devices/platform
Sep 10 23:03:14 hipase2firefly kernel: logitech-hidpp-device
0003:046D:4024.0004

# disconnectin 1 USB Device
Sep 10 23:04:00 hipase2firefly kernel: usb 1-1.4: USB disconnect, device
number

#reconnecting the same device
Sep 10 23:05:49 hipase2firefly kernel: usb 1-1.4: new full-speed USB
device numb
Sep 10 23:05:49 hipase2firefly kernel: logitech-djreceiver
0003:046D:C52B.0007:
Sep 10 23:05:49 hipase2firefly mtp-probe[2276]: checking bus 1, device
5: "/sys/
Sep 10 23:05:49 hipase2firefly mtp-probe[2276]: bus: 1, device: 5 was
not an MTP
Sep 10 23:05:49 hipase2firefly kernel: input: Logitech K400 as
/devices/platform
Sep 10 23:05:49 hipase2firefly kernel: logitech-hidpp-device
0003:046D:4024.0008

# disconnecting both USB Devices
Sep 10 23:06:45 hipase2firefly kernel: usb 1-1.4: USB disconnect, device
number
Sep 10 23:06:49 hipase2firefly kernel: usb 1-1.1: USB disconnect, device
number
Sep 10 23:06:49 hipase2firefly systemd-udevd[2339]:
inotify_add_watch(9, /dev/sdb, 10) failed: No such file or directory

# reconnecting the Logitech Receiver
Sep 10 23:08:40 hipase2firefly kernel: usb 1-1: reset high-speed USB
device number 2 using dwc2
Sep 10 23:08:46 hipase2firefly kernel: usb 1-1: device descriptor
read/64, error -110
Sep 10 23:09:01 hipase2firefly kernel: usb 1-1: device descriptor
read/64, error -110
Sep 10 23:09:03 hipase2firefly kernel: usb usb1-port1: Cannot enable.
Maybe the
Sep 10 23:09:04 hipase2firefly kernel: usb usb1-port1: Cannot enable.
Maybe the
Sep 10 23:09:05 hipase2firefly kernel: usb usb1-port1: Cannot enable.
Maybe the
Sep 10 23:09:05 hipase2firefly kernel: usb 1-1: USB disconnect, device
number 2
Sep 10 23:09:07 hipase2firefly kernel: usb usb1-port1: Cannot enable.
Maybe the
Sep 10 23:09:08 hipase2firefly kernel: usb usb1-port1: Cannot enable.
Maybe the
Sep 10 23:09:09 hipase2firefly kernel: usb usb1-port1: Cannot enable.
Maybe the
Sep 10 23:09:11 hipase2firefly kernel: usb usb1-port1: Cannot enable.
Maybe the
Sep 10 23:09:11 hipase2firefly kernel: usb usb1-port1: unable to
enumerate USB device

Kind regards,
Norbert