[U-Boot] ClearFog base USB keyboard

I have a ClearfogBase board with armada A388 processor (6828), and trying to setup USB keyboard in U-boot.
SOM have 3 USB controllers, described in armada-38x.dtsi: usb@58000 { compatible = "marvell,orion-ehci"; reg = <0x58000 0x500>; interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>; clocks = <&gateclk 18>; status = "disabled"; }; usb3@f0000 { compatible = "marvell,armada-380-xhci"; reg = <0xf0000 0x4000>,<0xf4000 0x4000>; interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>; clocks = <&gateclk 9>; status = "disabled"; };
usb3@f8000 { compatible = "marvell,armada-380-xhci"; reg = <0xf8000 0x4000>,<0xfc000 0x4000>; interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>; clocks = <&gateclk 10>; status = "disabled"; };
in armada-388-clearfog.dts: usb@58000 { status = "okay"; }; usb3@f0000 { status = "okay"; }; usb3@f8000 { status = "okay"; };
In U-Boot menuconfig i enabled:
CONFIG_CMD_USB=y CONFIG_USB=y CONFIG_DM_USB=y CONFIG_USB_HOST=y CONFIG_USB_XHCI_HCD=y CONFIG_USB_XHCI_DWC3=y CONFIG_USB_XHCI_MVEBU=y CONFIG_USB_EHCI_HCD=y CONFIG_USB_EHCI_MARVELL=y CONFIG_USB_EHCI_GENERIC=y CONFIG_USB_OHCI_HCD=y CONFIG_USB_STORAGE=y CONFIG_USB_KEYBOARD=y
When i load the U-boot, and type usb start, i see only USB Hub on usb@58000, which have no connector on board.
I tried find out what's wrong and why my keyboard does not work, load linux and find out - USB connector on board (U2) works with usb3@f8000 (i commented out status = "disabled" usb@58000 and usb3@f0000, and in linux keyboard still works), dmesg from linux system:
[ 3.163750] usbcore: registered new interface driver asix [ 3.169178] usbcore: registered new interface driver ax88179_178a [ 3.175314] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver [ 3.181871] ehci-pci: EHCI PCI platform driver [ 3.186343] ehci-orion: EHCI orion driver [ 3.190584] xhci-hcd f10f8000.usb3: xHCI Host Controller [ 3.195924] xhci-hcd f10f8000.usb3: new USB bus registered, assigned bus number 1 [ 3.203492] xhci-hcd f10f8000.usb3: hcc params 0x0a000990 hci version 0x100 quirks 0x00010010 [ 3.212063] xhci-hcd f10f8000.usb3: irq 48, io mem 0xf10f8000 [ 3.218169] hub 1-0:1.0: USB hub found [ 3.221991] hub 1-0:1.0: 1 port detected [ 3.226072] xhci-hcd f10f8000.usb3: xHCI Host Controller [ 3.231399] xhci-hcd f10f8000.usb3: new USB bus registered, assigned bus number 2 [ 3.238978] usb usb2: We don't know the algorithms for LPM for this host, disabling LPM. [ 3.247420] hub 2-0:1.0: USB hub found [ 3.251190] hub 2-0:1.0: 1 port detected [ 3.255350] usbcore: registered new interface driver usb-storage
In linux with this settings keyboard work perfectry, but in U-boot i see: => usb start starting USB... scan end No controllers found
How to fix it and get the keyboard working in U-boot?
participants (1)
-
Влад Мао