Re: Inaccessible dual-role port on CherryTrail

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Rob,

Adding Hans. Hans has become something of a Cherry Trail expert.

On Thu, Sep 13, 2018 at 03:40:12PM -0700, Rob Weber wrote:
> Hi linux-usb,
> 
> I'm currently bringing up a custom board that uses a CherryTrail
> processor and I'm having quite a bit of trouble accessing the dual-role
> port from Linux.
> 
> Our system includes two USB 3.0-capable ports with Type-C connectors.
> One port is designed to be a host-only port (downstream-facing),
> while the other port is designed to be a dual-role port. The USB 2.0
> data lines and the SuperSpeed lines are connected to the SoC. Our
> system uses two USB Power Delivery controllers to help with PD
> negotiations. We have an OTG_ID signal connected to the SoC.
> Depending on the data role negotiation (which we detect from the PD
> controller), we either tie that signal to GND or let it float.
> I'm running a 4.9.115 kernel built using Yocto with a few patches applied
> to enable HDMI audio.
> 
> I've been working very closely with our BIOS vendor to initialize the
> CherryTrail SoC's embedded host and device controllers properly. I've been
> able to validate that both of our USB-C ports work at both 2.0 and 3.0 speeds
> from the BIOS, but Linux only has access to our host port. The dual-role
> port is not operational from Linux.

Your kernel is indeed a bit old, and it is missing a lot of code that
adds USB Type-C and PD support. It also does not have for example a
driver for the internal Intel USB role mux. That driver may not always
be needed (the firmware may be configuring the mux), but I don't know
what is the situation on your platform.

Can you find out the following things for us:

- Does the BIOS program the internal USB role mux, or is the
  operating system expected to take care of it?

- How do you interact with the PD controller from the operating
  system? Is the PD controller connected to the embedded controller or
  to the SoC (or both) via some serial bus like I2C?

- Which PD controller is it? What's the manufacturer and the model?

My guess is that the role mux is again the culprit (it so often is).
If you can test a newer kernel, preferable v4.18, you should be able
to test manually via sysfs if configuring the mux helps. The kernel
option for the mux driver is CONFIG_USB_ROLES_INTEL_XHCI. You can set
it to device role like this:

        % echo device > /sys/class/usb_role/intel_xhci_usb_sw-role-switch/role

In case you are not familiar with that mux, it is part of the Intel
xHCI block, and there are two registers in xHCI MMIO that are used for
configuring it. Check ch. 7.4.182:
https://www.intel.com/content/dam/www/public/us/en/documents/datasheets/atom-z8000-datasheet-vol-2.pdf

> I've attached a copy of the lspci -vv output for both of the PCI
> controllers that the kernel recognizes. I also enabled tracing during
> the boot process for the dwc3 and xhci-hcd drivers and have attached
> the trace output. Please note that these traces not only include the
> initialization process, but also probing the g_mass_storage module.
> I also toggled the dwc3 mode from device to host using debugfs and
> attached a USB storage device to the dual-role port. Unfortunately there
> was no activity seen in the trace output besides toggling the dwc3 mode.
> 
> The fact that downstream devices are accessible from the BIOS and not
> Linux indicates to me that there's either a configuration issue when the
> BIOS hands off USB control to the kernel, or the kernel is not compiled
> properly to support the SoC's internal controllers.
> 
> I would appreciate it if you could take a quick look at the trace and
> lspci output and let me know if anything seems to be strange about the
> controller driver initialization. Might the controller register values
> indicate that the controller is in some sort of disabled state? I am
> working pretty closely with the BIOS vendor so I'm also able to request
> BIOS changes if need be.

To me this really sounds like the role mux is not being configured,
but...

+Felipe

Felipe maintains the dwc3 driver. It would be better if he takes a
look at the dwc3 trace output to see if there is anything interesting.
I don't know how to interpret that.

> I would also appreciate any feedback on further debugging tips. I've
> been using devmem2 to inspect the MMIO registers of the host controller
> and comparing those values to the expected values in the SoC datasheet.
> the xHCI debugfs directory doesn't appear in my debugfs which is also
> kind of strange. I might also try using kgdb to step through the
> initialization process.

It would be more useful at this stage if you could share the ACPI
tables. If you can send acpidump output, that would be great:

        % acpidump -o <file>

> Thank you for taking a look into this situation! Please let me know
> if you have any questions.
> 
> Cheers,
> Rob Weber

> # tracer: nop
> #
> # entries-in-buffer/entries-written: 521/521   #P:4
> #
> #                              _-----=> irqs-off
> #                             / _----=> need-resched
> #                            | / _---=> hardirq/softirq
> #                            || / _--=> preempt-depth
> #                            ||| /     delay
> #           TASK-PID   CPU#  ||||    TIMESTAMP  FUNCTION
> #              | |       |   ||||       |         |
>        swapper/0-1     [002] ....     2.960105: dwc3_readl: addr ffffc90000e00140 value 20204008
>        swapper/0-1     [002] ....     2.960114: dwc3_readl: addr ffffc90000e00144 value 0260c93b
>        swapper/0-1     [002] ....     2.960117: dwc3_readl: addr ffffc90000e00148 value 008086a0
>        swapper/0-1     [002] ....     2.960119: dwc3_readl: addr ffffc90000e0014c value 10420085
>        swapper/0-1     [002] ....     2.960121: dwc3_readl: addr ffffc90000e00150 value 47a22004
>        swapper/0-1     [002] ....     2.960124: dwc3_readl: addr ffffc90000e00154 value 04202088
>        swapper/0-1     [002] ....     2.960126: dwc3_readl: addr ffffc90000e00158 value 02f60020
>        swapper/0-1     [002] ....     2.960129: dwc3_readl: addr ffffc90000e0015c value 038507e6
>        swapper/0-1     [002] ....     2.960131: dwc3_readl: addr ffffc90000e00600 value 000002f6
>        swapper/0-1     [002] ....     2.960152: dwc3_readl: addr ffffc90000e00120 value 5533260a
>        swapper/0-1     [002] ....     2.960154: dwc3_writel: addr ffffc90000e00128 value 00040973
>        swapper/0-1     [002] ....     2.960156: dwc3_writel: addr ffffc90000e00704 value 40000000
>        swapper/0-1     [002] ....     2.960158: dwc3_readl: addr ffffc90000e00704 value 40000000
>        swapper/0-1     [002] ....     2.960160: dwc3_readl: addr ffffc90000e00704 value 40000000
>        swapper/0-1     [002] ....     2.960164: dwc3_readl: addr ffffc90000e00704 value 40000000
>        swapper/0-1     [002] ....     2.960166: dwc3_readl: addr ffffc90000e00704 value 40000000
>        swapper/0-1     [002] ....     2.960169: dwc3_readl: addr ffffc90000e00704 value 40000000
>        swapper/0-1     [002] ....     2.960171: dwc3_readl: addr ffffc90000e00704 value 40000000
>        swapper/0-1     [002] ....     2.960173: dwc3_readl: addr ffffc90000e00704 value 40000000
>        swapper/0-1     [002] ....     2.960175: dwc3_readl: addr ffffc90000e00704 value 40000000
>        swapper/0-1     [002] ....     2.960178: dwc3_readl: addr ffffc90000e00704 value 40000000
>        swapper/0-1     [002] ....     2.960182: dwc3_readl: addr ffffc90000e00704 value 40000000
>        swapper/0-1     [002] ....     2.960184: dwc3_readl: addr ffffc90000e00704 value 40000000
>        swapper/0-1     [002] ....     2.960186: dwc3_readl: addr ffffc90000e00704 value 40000000
>        swapper/0-1     [002] ....     2.960188: dwc3_readl: addr ffffc90000e00704 value 40000000
>        swapper/0-1     [002] ....     2.960191: dwc3_readl: addr ffffc90000e00704 value 40000000
>        swapper/0-1     [002] ....     2.960194: dwc3_readl: addr ffffc90000e00704 value 00000000
>        swapper/0-1     [002] ....     2.960197: dwc3_readl: addr ffffc90000e00704 value 00000000
>        swapper/0-1     [002] ....     2.960200: dwc3_writel: addr ffffc90000e00704 value 40000000
>        swapper/0-1     [002] ....     2.960202: dwc3_readl: addr ffffc90000e00704 value 40000000
>        swapper/0-1     [002] ....     2.960206: dwc3_readl: addr ffffc90000e00704 value 40000000
>        swapper/0-1     [002] ....     2.960211: dwc3_readl: addr ffffc90000e00704 value 40000000
>        swapper/0-1     [002] ....     2.960214: dwc3_readl: addr ffffc90000e00704 value 40000000
>        swapper/0-1     [002] ....     2.960218: dwc3_readl: addr ffffc90000e00704 value 40000000
>        swapper/0-1     [002] ....     2.960221: dwc3_readl: addr ffffc90000e00704 value 40000000
>        swapper/0-1     [002] ....     2.960228: dwc3_readl: addr ffffc90000e00704 value 40000000
>        swapper/0-1     [002] ....     2.960232: dwc3_readl: addr ffffc90000e00704 value 40000000
>        swapper/0-1     [002] ....     2.960237: dwc3_readl: addr ffffc90000e00704 value 40000000
>        swapper/0-1     [002] ....     2.960242: dwc3_readl: addr ffffc90000e00704 value 00000000
>        swapper/0-1     [002] ....     2.960245: dwc3_readl: addr ffffc90000e002c0 value 02020802
>        swapper/0-1     [002] ....     2.960246: dwc3_writel: addr ffffc90000e002c0 value 02020802
>        swapper/0-1     [002] ....     2.960248: dwc3_readl: addr ffffc90000e00200 value 00002440
>        swapper/0-1     [002] ....     2.960251: dwc3_writel: addr ffffc90000e00200 value 00002440
>        swapper/0-1     [002] ....     2.960253: dwc3_readl: addr ffffc90000e00110 value 30d82000
>        swapper/0-1     [002] ....     2.960254: dwc3_writel: addr ffffc90000e00110 value 30d82002
>        swapper/0-1     [002] ....     2.960258: dwc3_core: found 16 IN and 16 OUT endpoints
>        swapper/0-1     [002] ....     2.960260: dwc3_core: Event buf ffff88003701f000 dma 3701f000 length 4096
> 
>        swapper/0-1     [002] ....     2.960262: dwc3_writel: addr ffffc90000e00400 value 3701f000
>        swapper/0-1     [002] ....     2.960265: dwc3_writel: addr ffffc90000e00404 value 00000000
>        swapper/0-1     [002] ....     2.960267: dwc3_writel: addr ffffc90000e00408 value 00001000
>        swapper/0-1     [002] ....     2.960268: dwc3_writel: addr ffffc90000e0040c value 00000000
>        swapper/0-1     [002] ....     2.960271: dwc3_readl: addr ffffc90000e00110 value 30d82002
>        swapper/0-1     [002] ....     2.960272: dwc3_writel: addr ffffc90000e00110 value 30d82002
>        swapper/0-1     [002] ....     2.960312: dwc3_gadget: initializing ep0out
>        swapper/0-1     [002] ....     2.960315: dwc3_gadget: initializing ep1out
>        swapper/0-1     [002] ....     2.960318: dwc3_gadget: initializing ep2out
>        swapper/0-1     [002] ....     2.960321: dwc3_gadget: initializing ep3out
>        swapper/0-1     [002] ....     2.960324: dwc3_gadget: initializing ep4out
>        swapper/0-1     [002] ....     2.960327: dwc3_gadget: initializing ep5out
>        swapper/0-1     [002] ....     2.960330: dwc3_gadget: initializing ep6out
>        swapper/0-1     [002] ....     2.960334: dwc3_gadget: initializing ep7out
>        swapper/0-1     [002] ....     2.960336: dwc3_gadget: initializing ep8out
>        swapper/0-1     [002] ....     2.960341: dwc3_gadget: initializing ep9out
>        swapper/0-1     [002] ....     2.960344: dwc3_gadget: initializing ep10out
>        swapper/0-1     [002] ....     2.960348: dwc3_gadget: initializing ep11out
>        swapper/0-1     [002] ....     2.960351: dwc3_gadget: initializing ep12out
>        swapper/0-1     [002] ....     2.960354: dwc3_gadget: initializing ep13out
>        swapper/0-1     [002] ....     2.960358: dwc3_gadget: initializing ep14out
>        swapper/0-1     [002] ....     2.960360: dwc3_gadget: initializing ep15out
>        swapper/0-1     [002] ....     2.960364: dwc3_gadget: initializing ep0in
>        swapper/0-1     [002] ....     2.960365: dwc3_gadget: initializing ep1in
>        swapper/0-1     [002] ....     2.960368: dwc3_gadget: initializing ep2in
>        swapper/0-1     [002] ....     2.960371: dwc3_gadget: initializing ep3in
>        swapper/0-1     [002] ....     2.960374: dwc3_gadget: initializing ep4in
>        swapper/0-1     [002] ....     2.960378: dwc3_gadget: initializing ep5in
>        swapper/0-1     [002] ....     2.960381: dwc3_gadget: initializing ep6in
>        swapper/0-1     [002] ....     2.960384: dwc3_gadget: initializing ep7in
>        swapper/0-1     [002] ....     2.960387: dwc3_gadget: initializing ep8in
>        swapper/0-1     [002] ....     2.960390: dwc3_gadget: initializing ep9in
>        swapper/0-1     [002] ....     2.960393: dwc3_gadget: initializing ep10in
>        swapper/0-1     [002] ....     2.960397: dwc3_gadget: initializing ep11in
>        swapper/0-1     [002] ....     2.960401: dwc3_gadget: initializing ep12in
>        swapper/0-1     [002] ....     2.960404: dwc3_gadget: initializing ep13in
>        swapper/0-1     [002] ....     2.960412: dwc3_gadget: initializing ep14in
>        swapper/0-1     [002] ....     2.960415: dwc3_gadget: initializing ep15in
>        swapper/0-1     [002] ....     3.011373: xhci_dbg_init: // Halt the HC
>        swapper/0-1     [002] ....     3.011401: xhci_dbg_init: // Reset the HC
>        swapper/0-1     [002] ....     3.012414: xhci_dbg_init: Wait for controller to be ready for doorbell rings
>        swapper/0-1     [002] ....     3.012440: xhci_dbg_init: xhci_init
>        swapper/0-1     [002] ....     3.012446: xhci_dbg_init: xHCI doesn't need link TRB QUIRK
>        swapper/0-1     [002] ....     3.012458: xhci_dbg_init: Supported page size register = 0x1
>        swapper/0-1     [002] ....     3.012466: xhci_dbg_init: Supported page size of 4K
>        swapper/0-1     [002] ....     3.012471: xhci_dbg_init: HCD page size set to 4K
>        swapper/0-1     [002] ....     3.012480: xhci_dbg_init: // xHC can handle at most 32 device slots.
>        swapper/0-1     [002] ....     3.012493: xhci_dbg_init: // Setting Max device slots reg = 0x20.
>        swapper/0-1     [002] ....     3.012504: xhci_dbg_init: // Device context base array address = 0x178433000 (DMA), ffff880178433000 (virt)
>        swapper/0-1     [002] ....     3.012517: xhci_dbg_init: Allocated command ring at ffff88017a7bef80
>        swapper/0-1     [002] ....     3.012522: xhci_dbg_init: First segment DMA is 0x17842e000
>        swapper/0-1     [002] ....     3.012535: xhci_dbg_init: // Setting command ring address to 0x000000017842e001
>        swapper/0-1     [002] ....     3.012561: xhci_dbg_init: // Doorbell array is located at offset 0x3000 from cap regs base addr
>        swapper/0-1     [002] ....     3.012642: xhci_dbg_init: // Allocating event ring
>        swapper/0-1     [002] ....     3.012660: xhci_dbg_init: // Allocated event ring segment table at 0x17842b000
>        swapper/0-1     [002] ....     3.012666: xhci_dbg_init: Set ERST to 0; private num segs = 1, virt addr = ffff88017842b000, dma addr = 0x17842b000
>        swapper/0-1     [002] ....     3.012676: xhci_dbg_init: // Write ERST size = 1 to ir_set 0 (some bits preserved)
>        swapper/0-1     [002] ....     3.012681: xhci_dbg_init: // Set ERST entries to point to event ring.
>        swapper/0-1     [002] ....     3.012686: xhci_dbg_init: // Set ERST base address for ir_set 0 = 0x17842b000
>        swapper/0-1     [002] ....     3.012699: xhci_dbg_init: // Write event ring dequeue pointer, preserving EHB bit
>        swapper/0-1     [002] ....     3.012709: xhci_dbg_init: Wrote ERST address to ir_set 0.
>        swapper/0-1     [002] ....     3.012716: xhci_dbg_init: Allocating 18 scratchpad buffers
>        swapper/0-1     [002] ....     3.012787: xhci_dbg_init: Ext Cap ffffc900006c8000, port offset = 1, count = 7, revision = 0x2
>        swapper/0-1     [002] ....     3.012822: xhci_dbg_init: xHCI 1.0: support USB2 software lpm
>        swapper/0-1     [002] ....     3.012836: xhci_dbg_init: Ext Cap ffffc900006c8020, port offset = 8, count = 6, revision = 0x3
>        swapper/0-1     [002] ....     3.012864: xhci_dbg_init: Found 7 USB 2.0 ports and 6 USB 3.0 ports.
>        swapper/0-1     [002] ....     3.012870: xhci_dbg_init: USB 2.0 port at index 0, addr = ffffc900006c0480
>        swapper/0-1     [002] ....     3.012876: xhci_dbg_init: USB 2.0 port at index 1, addr = ffffc900006c0490
>        swapper/0-1     [002] ....     3.012882: xhci_dbg_init: USB 2.0 port at index 2, addr = ffffc900006c04a0
>        swapper/0-1     [002] ....     3.012889: xhci_dbg_init: USB 2.0 port at index 3, addr = ffffc900006c04b0
>        swapper/0-1     [002] ....     3.012895: xhci_dbg_init: USB 2.0 port at index 4, addr = ffffc900006c04c0
>        swapper/0-1     [002] ....     3.012901: xhci_dbg_init: USB 2.0 port at index 5, addr = ffffc900006c04d0
>        swapper/0-1     [002] ....     3.012909: xhci_dbg_init: USB 2.0 port at index 6, addr = ffffc900006c04e0
>        swapper/0-1     [002] ....     3.012914: xhci_dbg_init: USB 3.0 port at index 7, addr = ffffc900006c04f0
>        swapper/0-1     [002] ....     3.012921: xhci_dbg_init: USB 3.0 port at index 8, addr = ffffc900006c0500
>        swapper/0-1     [002] ....     3.012927: xhci_dbg_init: USB 3.0 port at index 9, addr = ffffc900006c0510
>        swapper/0-1     [002] ....     3.012934: xhci_dbg_init: USB 3.0 port at index 10, addr = ffffc900006c0520
>        swapper/0-1     [002] ....     3.012940: xhci_dbg_init: USB 3.0 port at index 11, addr = ffffc900006c0530
>        swapper/0-1     [002] ....     3.012947: xhci_dbg_init: USB 3.0 port at index 12, addr = ffffc900006c0540
>        swapper/0-1     [002] ....     3.012960: xhci_dbg_init: Finished xhci_init
>        swapper/0-1     [002] ....     3.022462: xhci_dbg_init: xhci_run
>        swapper/0-1     [002] ....     3.022471: xhci_dbg_init: Failed to enable MSI-X
>        swapper/0-1     [002] ....     3.024986: xhci_dbg_init: ERST deq = 64'h17842c000
>        swapper/0-1     [002] ....     3.024992: xhci_dbg_init: // Set the interrupt modulation register
>        swapper/0-1     [002] ....     3.025003: xhci_dbg_init: // Enable interrupts, cmd = 0x4.
>        swapper/0-1     [002] ....     3.025012: xhci_dbg_init: // Enabling event ring interrupter ffffc900006c2020 by writing 0x2 to irq_pending
>        swapper/0-1     [002] ....     3.025058: xhci_dbg_init: Finished xhci_run for USB2 roothub
>        swapper/0-1     [002] ....     3.088206: xhci_dbg_init: // Turn on HC, cmd = 0x5.
>        swapper/0-1     [002] ....     3.088218: xhci_dbg_init: Finished xhci_run for USB3 roothub
>              cat-1043  [002] d..1    57.132321: dwc3_readl: addr ffffc90000e00110 value 30d82002
>               sh-920   [001] d..1    80.627646: dwc3_readl: addr ffffc90000e00110 value 30d82002
>               sh-920   [001] d..1    80.627665: dwc3_writel: addr ffffc90000e00110 value 30d81002
>               sh-920   [001] d..1   157.023803: dwc3_readl: addr ffffc90000e00110 value 30d81002
>               sh-920   [001] d..1   157.023820: dwc3_writel: addr ffffc90000e00110 value 30d82002
>         modprobe-1706  [001] ....   212.561164: dwc3_alloc_request: ep0out: req ffff880179aea840 length 0/0 zsI ==> 0
>         modprobe-1706  [001] d..1   212.595618: dwc3_readl: addr ffffc90000e00700 value 00080804
>         modprobe-1706  [001] d..1   212.595626: dwc3_writel: addr ffffc90000e00700 value 00080804
>         modprobe-1706  [001] d..1   212.595630: dwc3_readl: addr ffffc90000e0010c value 24400000
>         modprobe-1706  [001] d..1   212.595632: dwc3_writel: addr ffffc90000e0010c value 04400000
>         modprobe-1706  [001] d..1   212.595634: dwc3_readl: addr ffffc90000e00700 value 00080804
>         modprobe-1706  [001] d..1   212.595636: dwc3_writel: addr ffffc90000e00700 value 000e0804
>         modprobe-1706  [001] d..1   212.595638: dwc3_gadget: Enabling ep0out
>         modprobe-1706  [001] d..1   212.595640: dwc3_readl: addr ffffc90000e00200 value 00002440
>         modprobe-1706  [001] d..1   212.595642: dwc3_writel: addr ffffc90000e00200 value 00002400
>         modprobe-1706  [001] d..1   212.595644: dwc3_writel: addr ffffc90000e00808 value 00000000
>         modprobe-1706  [001] d..1   212.595646: dwc3_writel: addr ffffc90000e00804 value 00000000
>         modprobe-1706  [001] d..1   212.595647: dwc3_writel: addr ffffc90000e00800 value 00000000
>         modprobe-1706  [001] d..1   212.595648: dwc3_writel: addr ffffc90000e0080c value 00000409
>         modprobe-1706  [001] d..1   212.595651: dwc3_readl: addr ffffc90000e0080c value 00000009
>         modprobe-1706  [001] d..1   212.595654: dwc3_gadget_ep_cmd: ep0out: cmd 'Start New Configuration' [9] params 00000000 00000000 00000000 --> status: Successful
>         modprobe-1706  [001] d..1   212.595655: dwc3_readl: addr ffffc90000e00200 value 00002400
>         modprobe-1706  [001] d..1   212.595657: dwc3_writel: addr ffffc90000e00200 value 00002440
>         modprobe-1706  [001] d..1   212.595659: dwc3_readl: addr ffffc90000e00200 value 00002440
>         modprobe-1706  [001] d..1   212.595661: dwc3_writel: addr ffffc90000e00200 value 00002400
>         modprobe-1706  [001] d..1   212.595662: dwc3_writel: addr ffffc90000e00808 value 00000001
>         modprobe-1706  [001] d..1   212.595663: dwc3_writel: addr ffffc90000e00804 value 00000000
>         modprobe-1706  [001] d..1   212.595665: dwc3_writel: addr ffffc90000e00800 value 00000000
>         modprobe-1706  [001] d..1   212.595668: dwc3_writel: addr ffffc90000e0080c value 00000402
>         modprobe-1706  [001] d..1   212.595674: dwc3_readl: addr ffffc90000e0080c value 00010002
>         modprobe-1706  [001] d..1   212.595675: dwc3_gadget_ep_cmd: ep0out: cmd 'Set Endpoint Transfer Resource' [2] params 00000001 00000000 00000000 --> status: Successful
>         modprobe-1706  [001] d..1   212.595676: dwc3_readl: addr ffffc90000e00200 value 00002400
>         modprobe-1706  [001] d..1   212.595678: dwc3_writel: addr ffffc90000e00200 value 00002440
>         modprobe-1706  [001] d..1   212.595681: dwc3_readl: addr ffffc90000e00200 value 00002440
>         modprobe-1706  [001] d..1   212.595684: dwc3_writel: addr ffffc90000e00200 value 00002400
>         modprobe-1706  [001] d..1   212.595685: dwc3_writel: addr ffffc90000e00818 value 00000001
>         modprobe-1706  [001] d..1   212.595689: dwc3_writel: addr ffffc90000e00814 value 00000000
>         modprobe-1706  [001] d..1   212.595691: dwc3_writel: addr ffffc90000e00810 value 00000000
>         modprobe-1706  [001] d..1   212.595692: dwc3_writel: addr ffffc90000e0081c value 00000402
>         modprobe-1706  [001] d..1   212.595694: dwc3_readl: addr ffffc90000e0081c value 00020002
>         modprobe-1706  [001] d..1   212.595696: dwc3_gadget_ep_cmd: ep0in: cmd 'Set Endpoint Transfer Resource' [2] params 00000001 00000000 00000000 --> status: Successful
>         modprobe-1706  [001] d..1   212.595698: dwc3_readl: addr ffffc90000e00200 value 00002400
>         modprobe-1706  [001] d..1   212.595701: dwc3_writel: addr ffffc90000e00200 value 00002440
>         modprobe-1706  [001] d..1   212.595703: dwc3_readl: addr ffffc90000e00200 value 00002440
>         modprobe-1706  [001] d..1   212.595705: dwc3_writel: addr ffffc90000e00200 value 00002400
>         modprobe-1706  [001] d..1   212.595706: dwc3_writel: addr ffffc90000e00828 value 00000001
>         modprobe-1706  [001] d..1   212.595707: dwc3_writel: addr ffffc90000e00824 value 00000000
>         modprobe-1706  [001] d..1   212.595709: dwc3_writel: addr ffffc90000e00820 value 00000000
>         modprobe-1706  [001] d..1   212.595710: dwc3_writel: addr ffffc90000e0082c value 00000402
>         modprobe-1706  [001] d..1   212.595712: dwc3_readl: addr ffffc90000e0082c value 00030002
>         modprobe-1706  [001] d..1   212.595714: dwc3_gadget_ep_cmd: ep1out: cmd 'Set Endpoint Transfer Resource' [2] params 00000001 00000000 00000000 --> status: Successful
>         modprobe-1706  [001] d..1   212.595715: dwc3_readl: addr ffffc90000e00200 value 00002400
>         modprobe-1706  [001] d..1   212.595716: dwc3_writel: addr ffffc90000e00200 value 00002440
>         modprobe-1706  [001] d..1   212.595719: dwc3_readl: addr ffffc90000e00200 value 00002440
>         modprobe-1706  [001] d..1   212.595720: dwc3_writel: addr ffffc90000e00200 value 00002400
>         modprobe-1706  [001] d..1   212.595722: dwc3_writel: addr ffffc90000e00838 value 00000001
>         modprobe-1706  [001] d..1   212.595723: dwc3_writel: addr ffffc90000e00834 value 00000000
>         modprobe-1706  [001] d..1   212.595725: dwc3_writel: addr ffffc90000e00830 value 00000000
>         modprobe-1706  [001] d..1   212.595726: dwc3_writel: addr ffffc90000e0083c value 00000402
>         modprobe-1706  [001] d..1   212.595728: dwc3_readl: addr ffffc90000e0083c value 00040002
>         modprobe-1706  [001] d..1   212.595729: dwc3_gadget_ep_cmd: ep1in: cmd 'Set Endpoint Transfer Resource' [2] params 00000001 00000000 00000000 --> status: Successful
>         modprobe-1706  [001] d..1   212.595731: dwc3_readl: addr ffffc90000e00200 value 00002400
>         modprobe-1706  [001] d..1   212.595734: dwc3_writel: addr ffffc90000e00200 value 00002440
>         modprobe-1706  [001] d..1   212.595737: dwc3_readl: addr ffffc90000e00200 value 00002440
>         modprobe-1706  [001] d..1   212.595738: dwc3_writel: addr ffffc90000e00200 value 00002400
>         modprobe-1706  [001] d..1   212.595740: dwc3_writel: addr ffffc90000e00848 value 00000001
>         modprobe-1706  [001] d..1   212.595741: dwc3_writel: addr ffffc90000e00844 value 00000000
>         modprobe-1706  [001] d..1   212.595742: dwc3_writel: addr ffffc90000e00840 value 00000000
>         modprobe-1706  [001] d..1   212.595744: dwc3_writel: addr ffffc90000e0084c value 00000402
>         modprobe-1706  [001] d..1   212.595746: dwc3_readl: addr ffffc90000e0084c value 00050002
>         modprobe-1706  [001] d..1   212.595747: dwc3_gadget_ep_cmd: ep2out: cmd 'Set Endpoint Transfer Resource' [2] params 00000001 00000000 00000000 --> status: Successful
>         modprobe-1706  [001] d..1   212.595750: dwc3_readl: addr ffffc90000e00200 value 00002400
>         modprobe-1706  [001] d..1   212.595751: dwc3_writel: addr ffffc90000e00200 value 00002440
>         modprobe-1706  [001] d..1   212.595753: dwc3_readl: addr ffffc90000e00200 value 00002440
>         modprobe-1706  [001] d..1   212.595755: dwc3_writel: addr ffffc90000e00200 value 00002400
>         modprobe-1706  [001] d..1   212.595756: dwc3_writel: addr ffffc90000e00858 value 00000001
>         modprobe-1706  [001] d..1   212.595757: dwc3_writel: addr ffffc90000e00854 value 00000000
>         modprobe-1706  [001] d..1   212.595759: dwc3_writel: addr ffffc90000e00850 value 00000000
>         modprobe-1706  [001] d..1   212.595760: dwc3_writel: addr ffffc90000e0085c value 00000402
>         modprobe-1706  [001] d..1   212.595763: dwc3_readl: addr ffffc90000e0085c value 00060002
>         modprobe-1706  [001] d..1   212.595764: dwc3_gadget_ep_cmd: ep2in: cmd 'Set Endpoint Transfer Resource' [2] params 00000001 00000000 00000000 --> status: Successful
>         modprobe-1706  [001] d..1   212.595766: dwc3_readl: addr ffffc90000e00200 value 00002400
>         modprobe-1706  [001] d..1   212.595767: dwc3_writel: addr ffffc90000e00200 value 00002440
>         modprobe-1706  [001] d..1   212.595770: dwc3_readl: addr ffffc90000e00200 value 00002440
>         modprobe-1706  [001] d..1   212.595771: dwc3_writel: addr ffffc90000e00200 value 00002400
>         modprobe-1706  [001] d..1   212.595773: dwc3_writel: addr ffffc90000e00868 value 00000001
>         modprobe-1706  [001] d..1   212.595774: dwc3_writel: addr ffffc90000e00864 value 00000000
>         modprobe-1706  [001] d..1   212.595776: dwc3_writel: addr ffffc90000e00860 value 00000000
>         modprobe-1706  [001] d..1   212.595779: dwc3_writel: addr ffffc90000e0086c value 00000402
>         modprobe-1706  [001] d..1   212.595781: dwc3_readl: addr ffffc90000e0086c value 00070002
>         modprobe-1706  [001] d..1   212.595784: dwc3_gadget_ep_cmd: ep3out: cmd 'Set Endpoint Transfer Resource' [2] params 00000001 00000000 00000000 --> status: Successful
>         modprobe-1706  [001] d..1   212.595786: dwc3_readl: addr ffffc90000e00200 value 00002400
>         modprobe-1706  [001] d..1   212.595789: dwc3_writel: addr ffffc90000e00200 value 00002440
>         modprobe-1706  [001] d..1   212.595792: dwc3_readl: addr ffffc90000e00200 value 00002440
>         modprobe-1706  [001] d..1   212.595795: dwc3_writel: addr ffffc90000e00200 value 00002400
>         modprobe-1706  [001] d..1   212.595796: dwc3_writel: addr ffffc90000e00878 value 00000001
>         modprobe-1706  [001] d..1   212.595797: dwc3_writel: addr ffffc90000e00874 value 00000000
>         modprobe-1706  [001] d..1   212.595801: dwc3_writel: addr ffffc90000e00870 value 00000000
>         modprobe-1706  [001] d..1   212.595802: dwc3_writel: addr ffffc90000e0087c value 00000402
>         modprobe-1706  [001] d..1   212.595806: dwc3_readl: addr ffffc90000e0087c value 00080002
>         modprobe-1706  [001] d..1   212.595807: dwc3_gadget_ep_cmd: ep3in: cmd 'Set Endpoint Transfer Resource' [2] params 00000001 00000000 00000000 --> status: Successful
>         modprobe-1706  [001] d..1   212.595809: dwc3_readl: addr ffffc90000e00200 value 00002400
>         modprobe-1706  [001] d..1   212.595810: dwc3_writel: addr ffffc90000e00200 value 00002440
>         modprobe-1706  [001] d..1   212.595814: dwc3_readl: addr ffffc90000e00200 value 00002440
>         modprobe-1706  [001] d..1   212.595815: dwc3_writel: addr ffffc90000e00200 value 00002400
>         modprobe-1706  [001] d..1   212.595817: dwc3_writel: addr ffffc90000e00888 value 00000001
>         modprobe-1706  [001] d..1   212.595821: dwc3_writel: addr ffffc90000e00884 value 00000000
>         modprobe-1706  [001] d..1   212.595822: dwc3_writel: addr ffffc90000e00880 value 00000000
>         modprobe-1706  [001] d..1   212.595823: dwc3_writel: addr ffffc90000e0088c value 00000402
>         modprobe-1706  [001] d..1   212.595825: dwc3_readl: addr ffffc90000e0088c value 00090002
>         modprobe-1706  [001] d..1   212.595828: dwc3_gadget_ep_cmd: ep4out: cmd 'Set Endpoint Transfer Resource' [2] params 00000001 00000000 00000000 --> status: Successful
>         modprobe-1706  [001] d..1   212.595830: dwc3_readl: addr ffffc90000e00200 value 00002400
>         modprobe-1706  [001] d..1   212.595833: dwc3_writel: addr ffffc90000e00200 value 00002440
>         modprobe-1706  [001] d..1   212.595838: dwc3_readl: addr ffffc90000e00200 value 00002440
>         modprobe-1706  [001] d..1   212.595839: dwc3_writel: addr ffffc90000e00200 value 00002400
>         modprobe-1706  [001] d..1   212.595840: dwc3_writel: addr ffffc90000e00898 value 00000001
>         modprobe-1706  [001] d..1   212.595842: dwc3_writel: addr ffffc90000e00894 value 00000000
>         modprobe-1706  [001] d..1   212.595845: dwc3_writel: addr ffffc90000e00890 value 00000000
>         modprobe-1706  [001] d..1   212.595846: dwc3_writel: addr ffffc90000e0089c value 00000402
>         modprobe-1706  [001] d..1   212.595849: dwc3_readl: addr ffffc90000e0089c value 000a0002
>         modprobe-1706  [001] d..1   212.595852: dwc3_gadget_ep_cmd: ep4in: cmd 'Set Endpoint Transfer Resource' [2] params 00000001 00000000 00000000 --> status: Successful
>         modprobe-1706  [001] d..1   212.595853: dwc3_readl: addr ffffc90000e00200 value 00002400
>         modprobe-1706  [001] d..1   212.595856: dwc3_writel: addr ffffc90000e00200 value 00002440
>         modprobe-1706  [001] d..1   212.595858: dwc3_readl: addr ffffc90000e00200 value 00002440
>         modprobe-1706  [001] d..1   212.595860: dwc3_writel: addr ffffc90000e00200 value 00002400
>         modprobe-1706  [001] d..1   212.595861: dwc3_writel: addr ffffc90000e008a8 value 00000001
>         modprobe-1706  [001] d..1   212.595862: dwc3_writel: addr ffffc90000e008a4 value 00000000
>         modprobe-1706  [001] d..1   212.595866: dwc3_writel: addr ffffc90000e008a0 value 00000000
>         modprobe-1706  [001] d..1   212.595867: dwc3_writel: addr ffffc90000e008ac value 00000402
>         modprobe-1706  [001] d..1   212.595869: dwc3_readl: addr ffffc90000e008ac value 000b0002
>         modprobe-1706  [001] d..1   212.595872: dwc3_gadget_ep_cmd: ep5out: cmd 'Set Endpoint Transfer Resource' [2] params 00000001 00000000 00000000 --> status: Successful
>         modprobe-1706  [001] d..1   212.595874: dwc3_readl: addr ffffc90000e00200 value 00002400
>         modprobe-1706  [001] d..1   212.595877: dwc3_writel: addr ffffc90000e00200 value 00002440
>         modprobe-1706  [001] d..1   212.595879: dwc3_readl: addr ffffc90000e00200 value 00002440
>         modprobe-1706  [001] d..1   212.595881: dwc3_writel: addr ffffc90000e00200 value 00002400
>         modprobe-1706  [001] d..1   212.595882: dwc3_writel: addr ffffc90000e008b8 value 00000001
>         modprobe-1706  [001] d..1   212.595884: dwc3_writel: addr ffffc90000e008b4 value 00000000
>         modprobe-1706  [001] d..1   212.595885: dwc3_writel: addr ffffc90000e008b0 value 00000000
>         modprobe-1706  [001] d..1   212.595887: dwc3_writel: addr ffffc90000e008bc value 00000402
>         modprobe-1706  [001] d..1   212.595889: dwc3_readl: addr ffffc90000e008bc value 000c0002
>         modprobe-1706  [001] d..1   212.595890: dwc3_gadget_ep_cmd: ep5in: cmd 'Set Endpoint Transfer Resource' [2] params 00000001 00000000 00000000 --> status: Successful
>         modprobe-1706  [001] d..1   212.595894: dwc3_readl: addr ffffc90000e00200 value 00002400
>         modprobe-1706  [001] d..1   212.595895: dwc3_writel: addr ffffc90000e00200 value 00002440
>         modprobe-1706  [001] d..1   212.595897: dwc3_readl: addr ffffc90000e00200 value 00002440
>         modprobe-1706  [001] d..1   212.595898: dwc3_writel: addr ffffc90000e00200 value 00002400
>         modprobe-1706  [001] d..1   212.595900: dwc3_writel: addr ffffc90000e008c8 value 00000001
>         modprobe-1706  [001] d..1   212.595901: dwc3_writel: addr ffffc90000e008c4 value 00000000
>         modprobe-1706  [001] d..1   212.595903: dwc3_writel: addr ffffc90000e008c0 value 00000000
>         modprobe-1706  [001] d..1   212.595905: dwc3_writel: addr ffffc90000e008cc value 00000402
>         modprobe-1706  [001] d..1   212.595907: dwc3_readl: addr ffffc90000e008cc value 000d0002
>         modprobe-1706  [001] d..1   212.595908: dwc3_gadget_ep_cmd: ep6out: cmd 'Set Endpoint Transfer Resource' [2] params 00000001 00000000 00000000 --> status: Successful
>         modprobe-1706  [001] d..1   212.595910: dwc3_readl: addr ffffc90000e00200 value 00002400
>         modprobe-1706  [001] d..1   212.595913: dwc3_writel: addr ffffc90000e00200 value 00002440
>         modprobe-1706  [001] d..1   212.595915: dwc3_readl: addr ffffc90000e00200 value 00002440
>         modprobe-1706  [001] d..1   212.595917: dwc3_writel: addr ffffc90000e00200 value 00002400
>         modprobe-1706  [001] d..1   212.595920: dwc3_writel: addr ffffc90000e008d8 value 00000001
>         modprobe-1706  [001] d..1   212.595921: dwc3_writel: addr ffffc90000e008d4 value 00000000
>         modprobe-1706  [001] d..1   212.595923: dwc3_writel: addr ffffc90000e008d0 value 00000000
>         modprobe-1706  [001] d..1   212.595924: dwc3_writel: addr ffffc90000e008dc value 00000402
>         modprobe-1706  [001] d..1   212.595926: dwc3_readl: addr ffffc90000e008dc value 000e0002
>         modprobe-1706  [001] d..1   212.595929: dwc3_gadget_ep_cmd: ep6in: cmd 'Set Endpoint Transfer Resource' [2] params 00000001 00000000 00000000 --> status: Successful
>         modprobe-1706  [001] d..1   212.595931: dwc3_readl: addr ffffc90000e00200 value 00002400
>         modprobe-1706  [001] d..1   212.595935: dwc3_writel: addr ffffc90000e00200 value 00002440
>         modprobe-1706  [001] d..1   212.595937: dwc3_readl: addr ffffc90000e00200 value 00002440
>         modprobe-1706  [001] d..1   212.595940: dwc3_writel: addr ffffc90000e00200 value 00002400
>         modprobe-1706  [001] d..1   212.595942: dwc3_writel: addr ffffc90000e008e8 value 00000001
>         modprobe-1706  [001] d..1   212.595944: dwc3_writel: addr ffffc90000e008e4 value 00000000
>         modprobe-1706  [001] d..1   212.595946: dwc3_writel: addr ffffc90000e008e0 value 00000000
>         modprobe-1706  [001] d..1   212.595948: dwc3_writel: addr ffffc90000e008ec value 00000402
>         modprobe-1706  [001] d..1   212.595953: dwc3_readl: addr ffffc90000e008ec value 000f0002
>         modprobe-1706  [001] d..1   212.595954: dwc3_gadget_ep_cmd: ep7out: cmd 'Set Endpoint Transfer Resource' [2] params 00000001 00000000 00000000 --> status: Successful
>         modprobe-1706  [001] d..1   212.595956: dwc3_readl: addr ffffc90000e00200 value 00002400
>         modprobe-1706  [001] d..1   212.595959: dwc3_writel: addr ffffc90000e00200 value 00002440
>         modprobe-1706  [001] d..1   212.595962: dwc3_readl: addr ffffc90000e00200 value 00002440
>         modprobe-1706  [001] d..1   212.595965: dwc3_writel: addr ffffc90000e00200 value 00002400
>         modprobe-1706  [001] d..1   212.595966: dwc3_writel: addr ffffc90000e008f8 value 00000001
>         modprobe-1706  [001] d..1   212.595968: dwc3_writel: addr ffffc90000e008f4 value 00000000
>         modprobe-1706  [001] d..1   212.595969: dwc3_writel: addr ffffc90000e008f0 value 00000000
>         modprobe-1706  [001] d..1   212.595970: dwc3_writel: addr ffffc90000e008fc value 00000402
>         modprobe-1706  [001] d..1   212.595973: dwc3_readl: addr ffffc90000e008fc value 00100002
>         modprobe-1706  [001] d..1   212.595976: dwc3_gadget_ep_cmd: ep7in: cmd 'Set Endpoint Transfer Resource' [2] params 00000001 00000000 00000000 --> status: Successful
>         modprobe-1706  [001] d..1   212.595977: dwc3_readl: addr ffffc90000e00200 value 00002400
>         modprobe-1706  [001] d..1   212.595981: dwc3_writel: addr ffffc90000e00200 value 00002440
>         modprobe-1706  [001] d..1   212.595983: dwc3_readl: addr ffffc90000e00200 value 00002440
>         modprobe-1706  [001] d..1   212.595985: dwc3_writel: addr ffffc90000e00200 value 00002400
>         modprobe-1706  [001] d..1   212.595986: dwc3_writel: addr ffffc90000e00908 value 00000001
>         modprobe-1706  [001] d..1   212.595987: dwc3_writel: addr ffffc90000e00904 value 00000000
>         modprobe-1706  [001] d..1   212.595989: dwc3_writel: addr ffffc90000e00900 value 00000000
>         modprobe-1706  [001] d..1   212.595990: dwc3_writel: addr ffffc90000e0090c value 00000402
>         modprobe-1706  [001] d..1   212.595993: dwc3_readl: addr ffffc90000e0090c value 00110002
>         modprobe-1706  [001] d..1   212.595996: dwc3_gadget_ep_cmd: ep8out: cmd 'Set Endpoint Transfer Resource' [2] params 00000001 00000000 00000000 --> status: Successful
>         modprobe-1706  [001] d..1   212.595997: dwc3_readl: addr ffffc90000e00200 value 00002400
>         modprobe-1706  [001] d..1   212.596000: dwc3_writel: addr ffffc90000e00200 value 00002440
>         modprobe-1706  [001] d..1   212.596003: dwc3_readl: addr ffffc90000e00200 value 00002440
>         modprobe-1706  [001] d..1   212.596004: dwc3_writel: addr ffffc90000e00200 value 00002400
>         modprobe-1706  [001] d..1   212.596006: dwc3_writel: addr ffffc90000e00918 value 00000001
>         modprobe-1706  [001] d..1   212.596007: dwc3_writel: addr ffffc90000e00914 value 00000000
>         modprobe-1706  [001] d..1   212.596009: dwc3_writel: addr ffffc90000e00910 value 00000000
>         modprobe-1706  [001] d..1   212.596010: dwc3_writel: addr ffffc90000e0091c value 00000402
>         modprobe-1706  [001] d..1   212.596012: dwc3_readl: addr ffffc90000e0091c value 00120002
>         modprobe-1706  [001] d..1   212.596015: dwc3_gadget_ep_cmd: ep8in: cmd 'Set Endpoint Transfer Resource' [2] params 00000001 00000000 00000000 --> status: Successful
>         modprobe-1706  [001] d..1   212.596017: dwc3_readl: addr ffffc90000e00200 value 00002400
>         modprobe-1706  [001] d..1   212.596018: dwc3_writel: addr ffffc90000e00200 value 00002440
>         modprobe-1706  [001] d..1   212.596021: dwc3_readl: addr ffffc90000e00200 value 00002440
>         modprobe-1706  [001] d..1   212.596022: dwc3_writel: addr ffffc90000e00200 value 00002400
>         modprobe-1706  [001] d..1   212.596024: dwc3_writel: addr ffffc90000e00928 value 00000001
>         modprobe-1706  [001] d..1   212.596025: dwc3_writel: addr ffffc90000e00924 value 00000000
>         modprobe-1706  [001] d..1   212.596026: dwc3_writel: addr ffffc90000e00920 value 00000000
>         modprobe-1706  [001] d..1   212.596028: dwc3_writel: addr ffffc90000e0092c value 00000402
>         modprobe-1706  [001] d..1   212.596030: dwc3_readl: addr ffffc90000e0092c value 00130002
>         modprobe-1706  [001] d..1   212.596031: dwc3_gadget_ep_cmd: ep9out: cmd 'Set Endpoint Transfer Resource' [2] params 00000001 00000000 00000000 --> status: Successful
>         modprobe-1706  [001] d..1   212.596037: dwc3_readl: addr ffffc90000e00200 value 00002400
>         modprobe-1706  [001] d..1   212.596038: dwc3_writel: addr ffffc90000e00200 value 00002440
>         modprobe-1706  [001] d..1   212.596040: dwc3_readl: addr ffffc90000e00200 value 00002440
>         modprobe-1706  [001] d..1   212.596042: dwc3_writel: addr ffffc90000e00200 value 00002400
>         modprobe-1706  [001] d..1   212.596044: dwc3_writel: addr ffffc90000e00938 value 00000001
>         modprobe-1706  [001] d..1   212.596045: dwc3_writel: addr ffffc90000e00934 value 00000000
>         modprobe-1706  [001] d..1   212.596047: dwc3_writel: addr ffffc90000e00930 value 00000000
>         modprobe-1706  [001] d..1   212.596049: dwc3_writel: addr ffffc90000e0093c value 00000402
>         modprobe-1706  [001] d..1   212.596051: dwc3_readl: addr ffffc90000e0093c value 00140002
>         modprobe-1706  [001] d..1   212.596054: dwc3_gadget_ep_cmd: ep9in: cmd 'Set Endpoint Transfer Resource' [2] params 00000001 00000000 00000000 --> status: Successful
>         modprobe-1706  [001] d..1   212.596056: dwc3_readl: addr ffffc90000e00200 value 00002400
>         modprobe-1706  [001] d..1   212.596059: dwc3_writel: addr ffffc90000e00200 value 00002440
>         modprobe-1706  [001] d..1   212.596061: dwc3_readl: addr ffffc90000e00200 value 00002440
>         modprobe-1706  [001] d..1   212.596064: dwc3_writel: addr ffffc90000e00200 value 00002400
>         modprobe-1706  [001] d..1   212.596066: dwc3_writel: addr ffffc90000e00948 value 00000001
>         modprobe-1706  [001] d..1   212.596067: dwc3_writel: addr ffffc90000e00944 value 00000000
>         modprobe-1706  [001] d..1   212.596068: dwc3_writel: addr ffffc90000e00940 value 00000000
>         modprobe-1706  [001] d..1   212.596070: dwc3_writel: addr ffffc90000e0094c value 00000402
>         modprobe-1706  [001] d..1   212.596072: dwc3_readl: addr ffffc90000e0094c value 00150002
>         modprobe-1706  [001] d..1   212.596073: dwc3_gadget_ep_cmd: ep10out: cmd 'Set Endpoint Transfer Resource' [2] params 00000001 00000000 00000000 --> status: Successful
>         modprobe-1706  [001] d..1   212.596076: dwc3_readl: addr ffffc90000e00200 value 00002400
>         modprobe-1706  [001] d..1   212.596079: dwc3_writel: addr ffffc90000e00200 value 00002440
>         modprobe-1706  [001] d..1   212.596081: dwc3_readl: addr ffffc90000e00200 value 00002440
>         modprobe-1706  [001] d..1   212.596085: dwc3_writel: addr ffffc90000e00200 value 00002400
>         modprobe-1706  [001] d..1   212.596086: dwc3_writel: addr ffffc90000e00958 value 00000001
>         modprobe-1706  [001] d..1   212.596087: dwc3_writel: addr ffffc90000e00954 value 00000000
>         modprobe-1706  [001] d..1   212.596089: dwc3_writel: addr ffffc90000e00950 value 00000000
>         modprobe-1706  [001] d..1   212.596091: dwc3_writel: addr ffffc90000e0095c value 00000402
>         modprobe-1706  [001] d..1   212.596097: dwc3_readl: addr ffffc90000e0095c value 00160002
>         modprobe-1706  [001] d..1   212.596099: dwc3_gadget_ep_cmd: ep10in: cmd 'Set Endpoint Transfer Resource' [2] params 00000001 00000000 00000000 --> status: Successful
>         modprobe-1706  [001] d..1   212.596100: dwc3_readl: addr ffffc90000e00200 value 00002400
>         modprobe-1706  [001] d..1   212.596102: dwc3_writel: addr ffffc90000e00200 value 00002440
>         modprobe-1706  [001] d..1   212.596106: dwc3_readl: addr ffffc90000e00200 value 00002440
>         modprobe-1706  [001] d..1   212.596107: dwc3_writel: addr ffffc90000e00200 value 00002400
>         modprobe-1706  [001] d..1   212.596109: dwc3_writel: addr ffffc90000e00968 value 00000001
>         modprobe-1706  [001] d..1   212.596112: dwc3_writel: addr ffffc90000e00964 value 00000000
>         modprobe-1706  [001] d..1   212.596113: dwc3_writel: addr ffffc90000e00960 value 00000000
>         modprobe-1706  [001] d..1   212.596115: dwc3_writel: addr ffffc90000e0096c value 00000402
>         modprobe-1706  [001] d..1   212.596117: dwc3_readl: addr ffffc90000e0096c value 00170002
>         modprobe-1706  [001] d..1   212.596120: dwc3_gadget_ep_cmd: ep11out: cmd 'Set Endpoint Transfer Resource' [2] params 00000001 00000000 00000000 --> status: Successful
>         modprobe-1706  [001] d..1   212.596121: dwc3_readl: addr ffffc90000e00200 value 00002400
>         modprobe-1706  [001] d..1   212.596125: dwc3_writel: addr ffffc90000e00200 value 00002440
>         modprobe-1706  [001] d..1   212.596127: dwc3_readl: addr ffffc90000e00200 value 00002440
>         modprobe-1706  [001] d..1   212.596128: dwc3_writel: addr ffffc90000e00200 value 00002400
>         modprobe-1706  [001] d..1   212.596130: dwc3_writel: addr ffffc90000e00978 value 00000001
>         modprobe-1706  [001] d..1   212.596131: dwc3_writel: addr ffffc90000e00974 value 00000000
>         modprobe-1706  [001] d..1   212.596133: dwc3_writel: addr ffffc90000e00970 value 00000000
>         modprobe-1706  [001] d..1   212.596134: dwc3_writel: addr ffffc90000e0097c value 00000402
>         modprobe-1706  [001] d..1   212.596137: dwc3_readl: addr ffffc90000e0097c value 00180002
>         modprobe-1706  [001] d..1   212.596138: dwc3_gadget_ep_cmd: ep11in: cmd 'Set Endpoint Transfer Resource' [2] params 00000001 00000000 00000000 --> status: Successful
>         modprobe-1706  [001] d..1   212.596140: dwc3_readl: addr ffffc90000e00200 value 00002400
>         modprobe-1706  [001] d..1   212.596143: dwc3_writel: addr ffffc90000e00200 value 00002440
>         modprobe-1706  [001] d..1   212.596145: dwc3_readl: addr ffffc90000e00200 value 00002440
>         modprobe-1706  [001] d..1   212.596146: dwc3_writel: addr ffffc90000e00200 value 00002400
>         modprobe-1706  [001] d..1   212.596148: dwc3_writel: addr ffffc90000e00988 value 00000001
>         modprobe-1706  [001] d..1   212.596149: dwc3_writel: addr ffffc90000e00984 value 00000000
>         modprobe-1706  [001] d..1   212.596151: dwc3_writel: addr ffffc90000e00980 value 00000000
>         modprobe-1706  [001] d..1   212.596152: dwc3_writel: addr ffffc90000e0098c value 00000402
>         modprobe-1706  [001] d..1   212.596154: dwc3_readl: addr ffffc90000e0098c value 00190002
>         modprobe-1706  [001] d..1   212.596157: dwc3_gadget_ep_cmd: ep12out: cmd 'Set Endpoint Transfer Resource' [2] params 00000001 00000000 00000000 --> status: Successful
>         modprobe-1706  [001] d..1   212.596159: dwc3_readl: addr ffffc90000e00200 value 00002400
>         modprobe-1706  [001] d..1   212.596162: dwc3_writel: addr ffffc90000e00200 value 00002440
>         modprobe-1706  [001] d..1   212.596164: dwc3_readl: addr ffffc90000e00200 value 00002440
>         modprobe-1706  [001] d..1   212.596166: dwc3_writel: addr ffffc90000e00200 value 00002400
>         modprobe-1706  [001] d..1   212.596167: dwc3_writel: addr ffffc90000e00998 value 00000001
>         modprobe-1706  [001] d..1   212.596169: dwc3_writel: addr ffffc90000e00994 value 00000000
>         modprobe-1706  [001] d..1   212.596172: dwc3_writel: addr ffffc90000e00990 value 00000000
>         modprobe-1706  [001] d..1   212.596173: dwc3_writel: addr ffffc90000e0099c value 00000402
>         modprobe-1706  [001] d..1   212.596175: dwc3_readl: addr ffffc90000e0099c value 001a0002
>         modprobe-1706  [001] d..1   212.596178: dwc3_gadget_ep_cmd: ep12in: cmd 'Set Endpoint Transfer Resource' [2] params 00000001 00000000 00000000 --> status: Successful
>         modprobe-1706  [001] d..1   212.596182: dwc3_readl: addr ffffc90000e00200 value 00002400
>         modprobe-1706  [001] d..1   212.596183: dwc3_writel: addr ffffc90000e00200 value 00002440
>         modprobe-1706  [001] d..1   212.596186: dwc3_readl: addr ffffc90000e00200 value 00002440
>         modprobe-1706  [001] d..1   212.596187: dwc3_writel: addr ffffc90000e00200 value 00002400
>         modprobe-1706  [001] d..1   212.596190: dwc3_writel: addr ffffc90000e009a8 value 00000001
>         modprobe-1706  [001] d..1   212.596192: dwc3_writel: addr ffffc90000e009a4 value 00000000
>         modprobe-1706  [001] d..1   212.596193: dwc3_writel: addr ffffc90000e009a0 value 00000000
>         modprobe-1706  [001] d..1   212.596195: dwc3_writel: addr ffffc90000e009ac value 00000402
>         modprobe-1706  [001] d..1   212.596197: dwc3_readl: addr ffffc90000e009ac value 001b0002
>         modprobe-1706  [001] d..1   212.596200: dwc3_gadget_ep_cmd: ep13out: cmd 'Set Endpoint Transfer Resource' [2] params 00000001 00000000 00000000 --> status: Successful
>         modprobe-1706  [001] d..1   212.596202: dwc3_readl: addr ffffc90000e00200 value 00002400
>         modprobe-1706  [001] d..1   212.596205: dwc3_writel: addr ffffc90000e00200 value 00002440
>         modprobe-1706  [001] d..1   212.596207: dwc3_readl: addr ffffc90000e00200 value 00002440
>         modprobe-1706  [001] d..1   212.596209: dwc3_writel: addr ffffc90000e00200 value 00002400
>         modprobe-1706  [001] d..1   212.596211: dwc3_writel: addr ffffc90000e009b8 value 00000001
>         modprobe-1706  [001] d..1   212.596212: dwc3_writel: addr ffffc90000e009b4 value 00000000
>         modprobe-1706  [001] d..1   212.596213: dwc3_writel: addr ffffc90000e009b0 value 00000000
>         modprobe-1706  [001] d..1   212.596215: dwc3_writel: addr ffffc90000e009bc value 00000402
>         modprobe-1706  [001] d..1   212.596219: dwc3_readl: addr ffffc90000e009bc value 001c0002
>         modprobe-1706  [001] d..1   212.596221: dwc3_gadget_ep_cmd: ep13in: cmd 'Set Endpoint Transfer Resource' [2] params 00000001 00000000 00000000 --> status: Successful
>         modprobe-1706  [001] d..1   212.596223: dwc3_readl: addr ffffc90000e00200 value 00002400
>         modprobe-1706  [001] d..1   212.596227: dwc3_writel: addr ffffc90000e00200 value 00002440
>         modprobe-1706  [001] d..1   212.596229: dwc3_readl: addr ffffc90000e00200 value 00002440
>         modprobe-1706  [001] d..1   212.596232: dwc3_writel: addr ffffc90000e00200 value 00002400
>         modprobe-1706  [001] d..1   212.596234: dwc3_writel: addr ffffc90000e009c8 value 00000001
>         modprobe-1706  [001] d..1   212.596237: dwc3_writel: addr ffffc90000e009c4 value 00000000
>         modprobe-1706  [001] d..1   212.596238: dwc3_writel: addr ffffc90000e009c0 value 00000000
>         modprobe-1706  [001] d..1   212.596240: dwc3_writel: addr ffffc90000e009cc value 00000402
>         modprobe-1706  [001] d..1   212.596246: dwc3_readl: addr ffffc90000e009cc value 001d0002
>         modprobe-1706  [001] d..1   212.596247: dwc3_gadget_ep_cmd: ep14out: cmd 'Set Endpoint Transfer Resource' [2] params 00000001 00000000 00000000 --> status: Successful
>         modprobe-1706  [001] d..1   212.596249: dwc3_readl: addr ffffc90000e00200 value 00002400
>         modprobe-1706  [001] d..1   212.596252: dwc3_writel: addr ffffc90000e00200 value 00002440
>         modprobe-1706  [001] d..1   212.596255: dwc3_readl: addr ffffc90000e00200 value 00002440
>         modprobe-1706  [001] d..1   212.596257: dwc3_writel: addr ffffc90000e00200 value 00002400
>         modprobe-1706  [001] d..1   212.596259: dwc3_writel: addr ffffc90000e009d8 value 00000001
>         modprobe-1706  [001] d..1   212.596263: dwc3_writel: addr ffffc90000e009d4 value 00000000
>         modprobe-1706  [001] d..1   212.596264: dwc3_writel: addr ffffc90000e009d0 value 00000000
>         modprobe-1706  [001] d..1   212.596265: dwc3_writel: addr ffffc90000e009dc value 00000402
>         modprobe-1706  [001] d..1   212.596267: dwc3_readl: addr ffffc90000e009dc value 001e0002
>         modprobe-1706  [001] d..1   212.596270: dwc3_gadget_ep_cmd: ep14in: cmd 'Set Endpoint Transfer Resource' [2] params 00000001 00000000 00000000 --> status: Successful
>         modprobe-1706  [001] d..1   212.596272: dwc3_readl: addr ffffc90000e00200 value 00002400
>         modprobe-1706  [001] d..1   212.596275: dwc3_writel: addr ffffc90000e00200 value 00002440
>         modprobe-1706  [001] d..1   212.596278: dwc3_readl: addr ffffc90000e00200 value 00002440
>         modprobe-1706  [001] d..1   212.596279: dwc3_writel: addr ffffc90000e00200 value 00002400
>         modprobe-1706  [001] d..1   212.596280: dwc3_writel: addr ffffc90000e009e8 value 00000001
>         modprobe-1706  [001] d..1   212.596284: dwc3_writel: addr ffffc90000e009e4 value 00000000
>         modprobe-1706  [001] d..1   212.596285: dwc3_writel: addr ffffc90000e009e0 value 00000000
>         modprobe-1706  [001] d..1   212.596286: dwc3_writel: addr ffffc90000e009ec value 00000402
>         modprobe-1706  [001] d..1   212.596288: dwc3_readl: addr ffffc90000e009ec value 001f0002
>         modprobe-1706  [001] d..1   212.596292: dwc3_gadget_ep_cmd: ep15out: cmd 'Set Endpoint Transfer Resource' [2] params 00000001 00000000 00000000 --> status: Successful
>         modprobe-1706  [001] d..1   212.596293: dwc3_readl: addr ffffc90000e00200 value 00002400
>         modprobe-1706  [001] d..1   212.596295: dwc3_writel: addr ffffc90000e00200 value 00002440
>         modprobe-1706  [001] d..1   212.596297: dwc3_readl: addr ffffc90000e00200 value 00002440
>         modprobe-1706  [001] d..1   212.596300: dwc3_writel: addr ffffc90000e00200 value 00002400
>         modprobe-1706  [001] d..1   212.596302: dwc3_writel: addr ffffc90000e009f8 value 00000001
>         modprobe-1706  [001] d..1   212.596303: dwc3_writel: addr ffffc90000e009f4 value 00000000
>         modprobe-1706  [001] d..1   212.596307: dwc3_writel: addr ffffc90000e009f0 value 00000000
>         modprobe-1706  [001] d..1   212.596308: dwc3_writel: addr ffffc90000e009fc value 00000402
>         modprobe-1706  [001] d..1   212.596310: dwc3_readl: addr ffffc90000e009fc value 00200002
>         modprobe-1706  [001] d..1   212.596313: dwc3_gadget_ep_cmd: ep15in: cmd 'Set Endpoint Transfer Resource' [2] params 00000001 00000000 00000000 --> status: Successful
>         modprobe-1706  [001] d..1   212.596314: dwc3_readl: addr ffffc90000e00200 value 00002400
>         modprobe-1706  [001] d..1   212.596318: dwc3_writel: addr ffffc90000e00200 value 00002440
>         modprobe-1706  [001] d..1   212.596320: dwc3_readl: addr ffffc90000e00200 value 00002440
>         modprobe-1706  [001] d..1   212.596323: dwc3_writel: addr ffffc90000e00200 value 00002400
>         modprobe-1706  [001] d..1   212.596324: dwc3_writel: addr ffffc90000e00808 value 00001000
>         modprobe-1706  [001] d..1   212.596326: dwc3_writel: addr ffffc90000e00804 value 00000500
>         modprobe-1706  [001] d..1   212.596329: dwc3_writel: addr ffffc90000e00800 value 00000000
>         modprobe-1706  [001] d..1   212.596330: dwc3_writel: addr ffffc90000e0080c value 00000401
>         modprobe-1706  [001] d..1   212.596332: dwc3_readl: addr ffffc90000e0080c value 00000001
>         modprobe-1706  [001] d..1   212.596335: dwc3_gadget_ep_cmd: ep0out: cmd 'Set Endpoint Configuration' [1] params 00001000 00000500 00000000 --> status: Successful
>         modprobe-1706  [001] d..1   212.596339: dwc3_readl: addr ffffc90000e00200 value 00002400
>         modprobe-1706  [001] d..1   212.596340: dwc3_writel: addr ffffc90000e00200 value 00002440
>         modprobe-1706  [001] d..1   212.596342: dwc3_readl: addr ffffc90000e00720 value 00000000
>         modprobe-1706  [001] d..1   212.596345: dwc3_writel: addr ffffc90000e00720 value 00000001
>         modprobe-1706  [001] d..1   212.596347: dwc3_gadget: Enabling ep0in
>         modprobe-1706  [001] d..1   212.596349: dwc3_readl: addr ffffc90000e00200 value 00002440
>         modprobe-1706  [001] d..1   212.596350: dwc3_writel: addr ffffc90000e00200 value 00002400
>         modprobe-1706  [001] d..1   212.596352: dwc3_writel: addr ffffc90000e00818 value 00001000
>         modprobe-1706  [001] d..1   212.596354: dwc3_writel: addr ffffc90000e00814 value 02000500
>         modprobe-1706  [001] d..1   212.596355: dwc3_writel: addr ffffc90000e00810 value 00000000
>         modprobe-1706  [001] d..1   212.596357: dwc3_writel: addr ffffc90000e0081c value 00000401
>         modprobe-1706  [001] d..1   212.596359: dwc3_readl: addr ffffc90000e0081c value 00000001
>         modprobe-1706  [001] d..1   212.596361: dwc3_gadget_ep_cmd: ep0in: cmd 'Set Endpoint Configuration' [1] params 00001000 02000500 00000000 --> status: Successful
>         modprobe-1706  [001] d..1   212.596364: dwc3_readl: addr ffffc90000e00200 value 00002400
>         modprobe-1706  [001] d..1   212.596367: dwc3_writel: addr ffffc90000e00200 value 00002440
>         modprobe-1706  [001] d..1   212.596369: dwc3_readl: addr ffffc90000e00720 value 00000001
>         modprobe-1706  [001] d..1   212.596372: dwc3_writel: addr ffffc90000e00720 value 00000003
>         modprobe-1706  [001] d..1   212.596374: dwc3_prepare_trb: ep0out: 0/1 trb ffff880037021000 buf 0000000037020000 size 8 ctrl 00000c23 (HLcs:SC:setup)
>         modprobe-1706  [001] d..1   212.596376: dwc3_readl: addr ffffc90000e00200 value 00002440
>         modprobe-1706  [001] d..1   212.596378: dwc3_writel: addr ffffc90000e00200 value 00002400
>         modprobe-1706  [001] d..1   212.596379: dwc3_writel: addr ffffc90000e00808 value 00000000
>         modprobe-1706  [001] d..1   212.596383: dwc3_writel: addr ffffc90000e00804 value 37021000
>         modprobe-1706  [001] d..1   212.596384: dwc3_writel: addr ffffc90000e00800 value 00000000
>         modprobe-1706  [001] d..1   212.596385: dwc3_writel: addr ffffc90000e0080c value 00000406
>         modprobe-1706  [001] d..1   212.596394: dwc3_readl: addr ffffc90000e0080c value 00000006
>         modprobe-1706  [001] d..1   212.596396: dwc3_gadget_ep_cmd: ep0out: cmd 'Start Transfer' [6] params 00000000 37021000 00000000 --> status: Successful
>         modprobe-1706  [001] d..1   212.596398: dwc3_readl: addr ffffc90000e00200 value 00002400
>         modprobe-1706  [001] d..1   212.596399: dwc3_writel: addr ffffc90000e00200 value 00002440
>         modprobe-1706  [001] d..1   212.596401: dwc3_readl: addr ffffc90000e0080c value 00000006
>         modprobe-1706  [001] d..1   212.596401: dwc3_writel: addr ffffc90000e00708 value 00001e1f
>         modprobe-1706  [001] d..1   212.596404: dwc3_readl: addr ffffc90000e00704 value 00000000
>         modprobe-1706  [001] d..1   212.596406: dwc3_writel: addr ffffc90000e00704 value 80000000
>         modprobe-1706  [001] d..1   212.596407: dwc3_readl: addr ffffc90000e0070c value 0092da4c
>         modprobe-1706  [001] d..1   212.596410: dwc3_gadget: gadget g_mass_storage data soft-connect

> root@alpha-board:/sys/kernel/debug/dwc3.1.auto# lspci -vv -s 14
> 00:14.0 USB controller: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series USB xHCI Controller (rev 34) (prog-if 30 [XHCI])
>         Subsystem: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series USB xHCI Controller
>         Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
>         Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
>         Latency: 0
>         Interrupt: pin A routed to IRQ 302
>         Region 0: Memory at 91b00000 (64-bit, non-prefetchable) [size=64K]
>         Capabilities: [70] Power Management version 2
>                 Flags: PMEClk- DSI- D1- D2- AuxCurrent=375mA PME(D0-,D1-,D2-,D3hot+,D3cold+)
>                 Status: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=0 PME-
>         Capabilities: [80] MSI: Enable+ Count=1/8 Maskable- 64bit+
>                 Address: 00000000fee0f00c  Data: 4124
>         Kernel driver in use: xhci_hcd
> 
> root@alpha-board:/sys/kernel/debug/dwc3.1.auto# lspci -vv -s 16
> 00:16.0 USB controller: Intel Corporation Device 22b7 (rev 34) (prog-if fe [USB Device])
>         Subsystem: Intel Corporation Device 7270
>         Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
>         Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
>         Latency: 0, Cache Line Size: 64 bytes
>         Interrupt: pin A routed to IRQ 23
>         Region 0: Memory at 91400000 (32-bit, non-prefetchable) [size=2M]
>         Capabilities: [80] Power Management version 3
>                 Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold-)
>                 Status: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=0 PME-
>         Kernel driver in use: dwc3-pci
> 

Br,

-- 
heikki




[Index of Archives]     [Linux Media]     [Linux Input]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Old Linux USB Devel Archive]

  Powered by Linux