Comment 1 for bug 1848790

Revision history for this message
Dave Jones (waveform) wrote : Re: USB not working under arm64 on Pi4

Additional detail from dmesg:

...

[ 1.390148] usbcore: registered new interface driver lan78xx
[ 1.391889] usbcore: registered new interface driver smsc95xx
[ 1.393568] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[ 1.395273] ehci-pci: EHCI PCI platform driver
[ 1.396956] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[ 1.398622] ohci-pci: OHCI PCI platform driver
[ 1.400281] uhci_hcd: USB Universal Host Controller Interface driver
[ 1.402251] xhci_hcd 0000:01:00.0: xHCI Host Controller
[ 1.403963] xhci_hcd 0000:01:00.0: new USB bus registered, assigned bus number 1
[ 1.406172] xhci_hcd 0000:01:00.0: hcc params 0x002841eb hci version 0x100 quirks 0x0000001000000890
[ 1.408067] genirq: irq_chip Brcm_MSI did not update eff. affinity mask of irq 43
[ 1.410313] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 5.03
[ 1.412064] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 1.413755] usb usb1: Product: xHCI Host Controller
[ 1.415461] usb usb1: Manufacturer: Linux 5.3.0-1007-raspi2 xhci-hcd
[ 1.417152] usb usb1: SerialNumber: 0000:01:00.0
[ 1.419377] hub 1-0:1.0: USB hub found
[ 1.421083] hub 1-0:1.0: 1 port detected
[ 1.423195] xhci_hcd 0000:01:00.0: xHCI Host Controller
[ 1.424869] xhci_hcd 0000:01:00.0: new USB bus registered, assigned bus number 2
[ 1.426579] xhci_hcd 0000:01:00.0: Host supports USB 3.0 SuperSpeed
[ 1.428528] usb usb2: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 5.03
[ 1.430209] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 1.431906] usb usb2: Product: xHCI Host Controller
[ 1.433577] usb usb2: Manufacturer: Linux 5.3.0-1007-raspi2 xhci-hcd
[ 1.435268] usb usb2: SerialNumber: 0000:01:00.0
[ 1.437425] hub 2-0:1.0: USB hub found
[ 1.439157] hub 2-0:1.0: 4 ports detected
[ 1.441611] dwc_otg: version 3.00a 10-AUG-2012 (platform bus)
[ 1.443556] dwc_otg fe980000.usb: base=(____ptrval____)
[ 1.647527] Core Release: 2.80a
[ 1.649145] Setting default values for core params
[ 1.650809] Finished setting default values for core params
[ 1.758372] usb 1-1: new high-speed USB device number 2 using xhci_hcd
[ 1.854949] Using Buffer DMA mode
[ 1.856573] Periodic Transfer Interrupt Enhancement - disabled
[ 1.858211] Multiprocessor Interrupt Enhancement - disabled
[ 1.859865] OTG VER PARAM: 0, OTG VER FLAG: 0
[ 1.861530] Dedicated Tx FIFOs mode
[ 1.864183] WARN::dwc_otg_hcd_init:1043: FIQ DMA bounce buffers: virt = ffff0000105d1000 dma = 0x00000000eb500000 len=9024
[ 1.865894] FIQ FSM acceleration enabled for :
               Non-periodic Split Transactions
               Periodic Split Transactions
               High-Speed Isochronous Endpoints
               Interrupt/Control Split Transaction hack enabled
[ 1.874175] dwc_otg: Microframe scheduler enabled
[ 1.874206] WARN::hcd_init_fiq:496: MPHI regs_base at ffff0000102c5200
[ 1.875964] dwc_otg fe980000.usb: DWC OTG Controller
[ 1.877651] dwc_otg fe980000.usb: new USB bus registered, assigned bus number 3
[ 1.879366] dwc_otg fe980000.usb: irq 24, io mem 0x00000000
[ 1.881054] Init: Port Power? op_state=1
[ 1.882695] Init: Power Port (0)
[ 1.884593] usb usb3: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 5.03
[ 1.886248] usb usb3: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 1.886630] usb 1-1: device descriptor read/64, error 18
[ 1.887911] usb usb3: Product: DWC OTG Controller
[ 1.891179] usb usb3: Manufacturer: Linux 5.3.0-1007-raspi2 dwc_otg_hcd
[ 1.892830] usb usb3: SerialNumber: fe980000.usb
[ 1.895067] hub 3-0:1.0: USB hub found
[ 1.896746] hub 3-0:1.0: 1 port detected
[ 1.899008] dwc_otg: FIQ enabled
[ 1.899015] dwc_otg: NAK holdoff enabled
[ 1.899021] dwc_otg: FIQ split-transaction FSM enabled
[ 1.899032] Module dwc_common_port init

...

[ 2.122659] usb 1-1: device descriptor read/64, error 18
[ 2.124242] printk: console [ttyS0] disabled
[ 2.124977] fe215040.serial: ttyS0 at MMIO 0x0 (irq = 21, base_baud = 62500000) is a 16550
[ 2.358336] usb 1-1: new high-speed USB device number 3 using xhci_hcd
[ 2.360623] printk: console [ttyS0] enabled
[ 2.498573] usb 1-1: device descriptor read/64, error 18
[ 2.502923] bcm2835-power bcm2835-power: Broadcom BCM2835 power domains driver
[ 2.742587] usb 1-1: device descriptor read/64, error 18
[ 2.746894] spi-bcm2835 fe204000.spi: no tx-dma configuration found - not using dma mode
[ 2.858433] usb usb1-port1: attempt power cycle
[ 2.864475] brcmstb_thermal fd5d2200.thermal: registered AVS TMON of-sensor driver
[ 3.530336] usb 1-1: new high-speed USB device number 4 using xhci_hcd
[ 3.543429] mmc-bcm2835 fe300000.mmcnr: mmc_debug:0 mmc_debug2:0
[ 3.678565] usb 1-1: device descriptor read/64, error 18
[ 3.682006] mmc-bcm2835 fe300000.mmcnr: mmc-bcm2835: Unable to initialise DMA channel. Falling back to PIO
[ 3.922561] usb 1-1: device descriptor read/64, error 18
[ 3.949410] hctosys: unable to open rtc device (rtc0)
[ 3.971532] mmc1: queuing unknown CIS tuple 0x80 (2 bytes)
[ 3.977519] of_cfs_init
[ 3.984831] mmc1: queuing unknown CIS tuple 0x80 (3 bytes)
[ 3.989345] of_cfs_init: OK
[ 3.997128] mmc1: queuing unknown CIS tuple 0x80 (3 bytes)
[ 4.017911] mmc1: queuing unknown CIS tuple 0x80 (7 bytes)
[ 4.020521] Freeing unused kernel memory: 4096K
[ 4.026444] mmc1: queuing unknown CIS tuple 0x80 (3 bytes)
[ 4.044609] Checked W+X mappings: passed, no W+X pages found
[ 4.051140] Run /init as init process
[ 4.073889] random: fast init done
[ 4.095614] mmc1: new high speed SDIO card at address 0001
[ 4.112850] random: systemd-udevd: uninitialized urandom read (16 bytes read)
[ 4.118629] random: udevadm: uninitialized urandom read (16 bytes read)
[ 4.123386] random: systemd-udevd: uninitialized urandom read (16 bytes read)
[ 4.190368] usb 1-1: new high-speed USB device number 5 using xhci_hcd
[ 4.334614] usb 1-1: device descriptor read/64, error 18
[ 4.556011] usb_phy_generic phy: phy supply vcc not found, using dummy regulator
[ 4.570189] bcmgenet fd580000.genet: failed to get enet clock
[ 4.574628] usb 1-1: device descriptor read/64, error 18
[ 4.577274] bcmgenet fd580000.genet: GENET 5.0 EPHY: 0x0000
[ 4.601379] bcmgenet fd580000.genet: failed to get enet-wol clock
[ 4.609129] mmc0: Failed to set 32-bit DMA mask.
[ 4.610640] bcmgenet fd580000.genet: failed to get enet-eee clock
[ 4.614687] mmc0: No suitable DMA available - falling back to PIO
[ 4.667163] mmc0: SDHCI controller on fe340000.emmc2 [fe340000.emmc2] using PIO
[ 4.690519] usb usb1-port1: unable to enumerate USB device

...

In particular I note there's several "device descriptor read/64, error 18" entries.