gas_85 Posted September 3, 2019 Posted September 3, 2019 Armbianmonitor: http://ix.io/1U8j Hello, Just find out that my USB ports are not working. Quick dig shows that the are disabled: # lsusb # dmesg |grep usb [ 0.000000] Kernel command line: root=UUID=e8491c09-2260-4706-a9a4-1f9f96af1232 rootwait rootfstype=ext4 console=ttyS0,115200 console=tty1 hdmi.audio=EDID:0 disp.screen0_output_mode=1920x1080p60 panic=10 consoleblank=0 loglevel=1 ubootpart=5b507211-01 ubootsource=mmc usb-storage.quirks=0x2537:0x1066:u,0x2537:0x1068:u sunxi_ve_mem_reserve=0 sunxi_g2d_mem_reserve=0 sunxi_fb_mem_reserve=16 cgroup_enable=memory swapaccount=1 [ 1.308752] usbcore: registered new interface driver usbfs [ 1.308799] usbcore: registered new interface driver hub [ 1.308867] usbcore: registered new device driver usb [ 2.702281] usbcore: registered new interface driver usb-storage [ 2.736004] usbcore: registered new interface driver usbhid [ 2.736007] usbhid: USB HID core driver [ 2.858064] usb0-vbus: disabling [ 2.858070] usb1-vbus: disabling [ 2.858079] usb2-vbus: disabling I try to check overlays, but there is nothing related to usb: Spoiler # ls -laR /boot | grep sun7i-a20 -rw-r--r-- 1 root root 39992 Jul 5 17:58 sun7i-a20-bananapi-m1-plus.dtb -rw-r--r-- 1 root root 40331 Jul 5 17:58 sun7i-a20-bananapi.dtb -rw-r--r-- 1 root root 38033 Jul 5 17:58 sun7i-a20-bananapro.dtb -rw-r--r-- 1 root root 38954 Jul 5 17:58 sun7i-a20-cubieboard2.dtb -rw-r--r-- 1 root root 40903 Jul 5 17:58 sun7i-a20-cubietruck.dtb -rw-r--r-- 1 root root 37753 Jul 5 17:58 sun7i-a20-hummingbird.dtb -rw-r--r-- 1 root root 37770 Jul 5 17:58 sun7i-a20-i12-tvbox.dtb -rw-r--r-- 1 root root 37941 Jul 5 17:58 sun7i-a20-icnova-swac.dtb -rw-r--r-- 1 root root 38706 Jul 5 17:58 sun7i-a20-itead-ibox.dtb -rw-r--r-- 1 root root 40984 Jul 5 17:58 sun7i-a20-lamobo-r1.dtb -rw-r--r-- 1 root root 36189 Jul 5 17:58 sun7i-a20-m3.dtb -rw-r--r-- 1 root root 36551 Jul 5 17:58 sun7i-a20-mk808c.dtb -rw-r--r-- 1 root root 40842 Jul 5 17:58 sun7i-a20-olimex-som-evb-emmc.dtb -rw-r--r-- 1 root root 40429 Jul 5 17:58 sun7i-a20-olimex-som-evb.dtb -rw-r--r-- 1 root root 40530 Jul 5 17:58 sun7i-a20-olimex-som204-evb-emmc.dtb -rw-r--r-- 1 root root 40154 Jul 5 17:58 sun7i-a20-olimex-som204-evb.dtb -rw-r--r-- 1 root root 37425 Jul 5 17:58 sun7i-a20-olinuxino-lime.dtb -rw-r--r-- 1 root root 40538 Jul 5 17:58 sun7i-a20-olinuxino-lime2-emmc.dtb -rw-r--r-- 1 root root 39917 Jul 5 17:58 sun7i-a20-olinuxino-lime2.dtb -rw-r--r-- 1 root root 41144 Jul 5 17:58 sun7i-a20-olinuxino-micro-emmc.dtb -rw-r--r-- 1 root root 40743 Jul 5 17:58 sun7i-a20-olinuxino-micro.dtb -rw-r--r-- 1 root root 40201 Jul 5 17:58 sun7i-a20-orangepi-mini.dtb -rw-r--r-- 1 root root 39543 Jul 5 17:58 sun7i-a20-orangepi.dtb -rw-r--r-- 1 root root 39315 Jul 5 17:58 sun7i-a20-pcduino3-nano.dtb -rw-r--r-- 1 root root 39131 Jul 5 17:58 sun7i-a20-pcduino3.dtb -rw-r--r-- 1 root root 39491 Jul 5 17:58 sun7i-a20-wexler-tab7200.dtb -rw-r--r-- 1 root root 38945 Jul 5 17:58 sun7i-a20-wits-pro-a20-dkt.dtb -rw-r--r-- 1 root root 6817 Jul 5 17:58 README.sun7i-a20-overlays -rw-r--r-- 1 root root 267 Jul 5 17:58 sun7i-a20-analog-codec.dtbo -rw-r--r-- 1 root root 386 Jul 5 17:58 sun7i-a20-can.dtbo -rw-r--r-- 1 root root 5845 Jul 5 17:58 sun7i-a20-fixup.scr -rw-r--r-- 1 root root 502 Jul 5 17:58 sun7i-a20-i2c1.dtbo -rw-r--r-- 1 root root 502 Jul 5 17:58 sun7i-a20-i2c2.dtbo -rw-r--r-- 1 root root 502 Jul 5 17:58 sun7i-a20-i2c3.dtbo -rw-r--r-- 1 root root 792 Jul 5 17:58 sun7i-a20-i2c4.dtbo -rw-r--r-- 1 root root 592 Jul 5 17:58 sun7i-a20-mmc2.dtbo -rw-r--r-- 1 root root 2301 Jul 5 17:58 sun7i-a20-nand.dtbo -rw-r--r-- 1 root root 778 Jul 5 17:58 sun7i-a20-pps-gpio.dtbo -rw-r--r-- 1 root root 449 Jul 5 17:58 sun7i-a20-pwm.dtbo -rw-r--r-- 1 root root 1043 Jul 5 17:58 sun7i-a20-spdif-out.dtbo -rw-r--r-- 1 root root 555 Jul 5 17:58 sun7i-a20-spi-add-cs1.dtbo -rw-r--r-- 1 root root 1093 Jul 5 17:58 sun7i-a20-spi-jedec-nor.dtbo -rw-r--r-- 1 root root 1057 Jul 5 17:58 sun7i-a20-spi-spidev.dtbo -rw-r--r-- 1 root root 808 Jul 5 17:58 sun7i-a20-uart2.dtbo -rw-r--r-- 1 root root 1078 Jul 5 17:58 sun7i-a20-uart3.dtbo -rw-r--r-- 1 root root 512 Jul 5 17:58 sun7i-a20-uart4.dtbo -rw-r--r-- 1 root root 512 Jul 5 17:58 sun7i-a20-uart5.dtbo -rw-r--r-- 1 root root 512 Jul 5 17:58 sun7i-a20-uart6.dtbo -rw-r--r-- 1 root root 512 Jul 5 17:58 sun7i-a20-uart7.dtbo -rw-r--r-- 1 root root 777 Jul 5 17:58 sun7i-a20-w1-gpio.dtbo I try to run sunxi-pio -m PB10<1><0><default><1> sunxi-pio -m PB11<1><0><default><1> as described here: bust without success. Provided doku: /boot/dtb-4.19.57-sunxi/overlay/README.sun7i-a20-overlays does not say anything about USB hosts and I see that there is no PB10 and PB11. Spoiler # cat /boot/dtb-4.19.57-sunxi/overlay/README.sun7i-a20-overlays This document describes overlays provided in the kernel packages For generic Armbian overlays documentation please see https://docs.armbian.com/User-Guide_Allwinner_overlays/ ### Platform: sun7i-a20 (Allwinner A20) ### Platform details: Supported pin banks: PB, PC, PD, PE, PG, PH, PI SPI controller 0 have 2 exposed hardware CS, other SPI controllers have only one hardware CS Reference: A20 Datasheet sections 6.3.5.1, 1.19.2 I2C bus 0 is used for the AXP209 PMIC ### Provided overlays: - analog-codec - can - i2c1 - i2c2 - i2c3 - i2c4 - i2s0 - i2s1 - mmc2 - nand - pps-gpio - pwm - spdif-out - spi0 - spi1 - spi2 - spi-add-cs1 - spi-jedec-nor - spi-spidev - uart1 - uart2 - uart3 - uart4 - uart5 - uart6 - uart7 - w1-gpio ### Overlay details: ### analog-codec Activates SoC analog codec driver that provides Line Out and Mic In functionality ## can Activates SoC CAN controller CAN pins (TX, RX): PH20, PH21 ### i2c1 Activates TWI/I2C bus 1 I2C1 pins (SCL, SDA): PB18, PB19 ### i2c2 Activates TWI/I2C bus 2 I2C2 pins (SCL, SDA): PB20, PB21 ### i2c3 Activates TWI/I2C bus 3 I2C3 pins (SCL, SDA): PI0, PI1 ### i2c4 Activates TWI/I2C bus 4 I2C4 pins (SCL, SDA): PI2, PI3 ### i2s0 Activates SoC I2S controller 0 I2S0 pins (MCLK, BCLK, LRCK, DO0, DO1, DO2, DO3, DI): PB5, PB6, PB7, PB8, PB9, PB10, PB11, PB12 ### i2s1 Activates SoC I2S controller 1 I2S1 pins (MCLK, BCLK, LRCK, DO, DI): PA9, PA14, PA15, PA16, PA17 ### mmc2 Activates SD/MMC controller 2. To be used on boards with second SD slot, eMMC or tSD instead of NAND storage. MMC2 pins: PC6, PC7, PC8, PC9, PC10, PC11 Parameters: param_mmc2_cd_pin (pin) SD/MMC 2 card detect pin Optional Default: PH0 param_mmc2_non_removable (bool) Option for non-removable storage options on MMC 2 controller (eMMC or tSD) Optional Default: 0 Set to 1 to use this option ### nand Activates NAND controller This overlay should not be used until mainline MLC NAND support allows using NAND storage reliably ### pps-gpio Activates pulse-per-second GPIO client Parameters: param_pps_pin (pin) Pin PPS source is connected to Optional Default: PI15 param_pps_falling_edge (bool) Assert by falling edge Optional Default: 0 When set (to 1), assert is indicated by a falling edge (instead of by a rising edge) ### pwm Activates hardware PWM controller PWM pins (PWM0, PWM1): PB2, PI3 Parameters: param_pwm_pins (string) PWM pins activated with this overlay Optional Default: both Supported values: 0, 1, both If set to 0 only PWM0 can be used, if set to 1 then only PWM1 can be used, if set to both (default), both PWM0 and PWM1 can be used ### spdif-out Activates SPDIF/Toslink audio output SPDIF pin: PB13 ### spi0 Activates SPI controller 0 to use it with other overlays and sets up the pin multiplexing for it SPI 0 pins (MOSI, MISO, SCK, CS0, CS1): PI12, PI13, PI11, PI10, PI14 ### spi1 Activates SPI controller 1 to use it with other overlays and sets up the pin multiplexing for it SPI 1 pins (MOSI, MISO, SCK, CS0): PI18, PI19, PI17, PI16 ### spi2 Activates SPI controller 2 to use it with other overlays and sets up the pin multiplexing for it SPI 2 pins a (MOSI, MISO, SCK, CS0): PC21, PC22, PC20, PC19 SPI 2 pins b (MOSI, MISO, SCK, CS0): PB16, PB17, PB15, PB14 Parameters: param_spi2_bus_pins (char) SPI bus 2 pinmux variant Optional Default: a Supported values: a, b Determines what pins SPI bus 2 is exposed on if SPI 2 is used ### spi-add-cs1 Activates SPI chip select 1 on SPI controller 0 This overlay is required for using chip select 1 with other SPI overlays SPI 0 CS1 pin: PI14 ### spi-jedec-nor Activates MTD support for JEDEC compatible SPI NOR flash chips on SPI bus supported by the kernel SPI NOR driver SPI 0 pins (MOSI, MISO, SCK, CS0, CS1): PI12, PI13, PI11, PI10, PI14 SPI 1 pins (MOSI, MISO, SCK, CS0): PI18, PI19, PI17, PI16 SPI 2 pins a (MOSI, MISO, SCK, CS0): PC21, PC22, PC20, PC19 SPI 2 pins b (MOSI, MISO, SCK, CS0): PB16, PB17, PB15, PB14 Parameters: param_spinor_spi_bus (int) SPI bus to activate SPI NOR flash support on Required Supported values: 0, 1, 2 param_spinor_spi_cs (int) SPI chip select number for SPI NOR connected to SPI bus 0 Optional Default: 0 Supported values: 0, 1 Using chip select 1 on SPI 0 requires using "spi-add-cs1" overlay param_spinor_max_freq (int) Maximum SPI frequency Optional Default: 1000000 Range: 3000 - 100000000 ### spi-spidev Activates SPIdev device node (/dev/spidevX.Y) for userspace SPI access, where X is the bus number and Y is the CS number SPI 0 pins (MOSI, MISO, SCK, CS0, CS1): PI12, PI13, PI11, PI10, PI14 SPI 1 pins (MOSI, MISO, SCK, CS0): PI18, PI19, PI17, PI16 SPI 2 pins a (MOSI, MISO, SCK, CS0): PC21, PC22, PC20, PC19 SPI 2 pins b (MOSI, MISO, SCK, CS0): PB16, PB17, PB15, PB14 Parameters: param_spidev_spi_bus (int) SPI bus to activate mcp2515 support on Required Supported values: 0, 1, 2 param_spidev_spi_cs (int) SPI chip select number for SPIdev on SPI bus 0 Optional Default: 0 Supported values: 0, 1 Using chip select 1 on SPI 0 requires using "spi-add-cs1" overlay param_spidev_max_freq (int) Maximum SPIdev frequency Optional Default: 1000000 Range: 3000 - 100000000 ### uart2 Activates serial port 2 (/dev/ttyS2) UART 2 pins (TX, RX, RTS, CTS): PI18, PI19, PI16, PI17 Parameters: param_uart2_rtscts (bool) Enable RTS and CTS pins Optional Default: 0 Set to 1 to enable CTS and RTS pins ### uart3 Activates serial port 3 (/dev/ttyS3) UART 3 pins a (TX, RX, RTS, CTS): PG6, PG7, PG8, PG9 UART 3 pins b (TX, RX, RTS, CTS): PH0, PH1, PH2, PH3 Parameters: param_uart3_pins (char) Determines what pins UART 3 is exposed on Optional Default: a Supported values: a, b param_uart3_rtscts (bool) Enable RTS and CTS pins Optional Default: 0 Set to 1 to enable CTS and RTS pins ### uart4 Activates serial port 4 (/dev/ttyS4) UART 4 pins a (TX, RX): PG10, PG11 UART 4 pins b (TX, RX): PH4, PH5 Parameters: param_uart4_pins (char) Determines what pins UART 4 is exposed on Optional Default: a Supported values: a, b ### uart 5 Activates serial port 5 (/dev/ttyS5) UART 5 pins (TX, RX): PH6, PH7 ### uart 6 Activates serial port 6 (/dev/ttyS6) UART 6 pins (TX, RX): PI12, PI13 ### uart 7 Activates serial port 7 (/dev/ttyS7) UART 7 pins (TX, RX): PI20, PI21 ### w1-gpio Activates 1-Wire GPIO master Requires an external pull-up resistor on the data pin or enabling the internal pull-up Parameters: param_w1_pin (pin) Data pin for 1-Wire master Optional Default: PI15 param_w1_pin_int_pullup (bool) Enable internal pull-up for the data pin Optional Default: 0 Set to 1 to enable the pull-up This option should not be used with multiple sensors or long wires - please use external pull-up resistor instead My /boot/armbianEnv.txt looks following, I believe something wrong with usbstoragequirks. # cat /boot/armbianEnv.txt verbosity=1 logo=disabled console=both disp_mode=1920x1080p60 overlay_prefix=sun7i-a20 #rootdev=UUID=5241c6ce-98c7-4352-8c81-808c54cf4cf7 rootdev=UUID=e8491c09-2260-4706-a9a4-1f9f96af1232 rootfstype=ext4 usbstoragequirks=0x2537:0x1066:u,0x2537:0x1068:u Any Ideas how to enable it?
Igor Posted September 3, 2019 Posted September 3, 2019 armbian-config -> system -> hardware ?Wrote on mobile
gas_85 Posted September 3, 2019 Author Posted September 3, 2019 As I see has also nothing related to USB host. Or?
Igor Posted September 4, 2019 Posted September 4, 2019 On 9/3/2019 at 10:36 AM, gas_85 said: sun7i-a20-overlays does not say anything about USB hosts It looks like nobody made USB overlays for chips older than H3/H5 ... Joining https://github.com/armbian/sunxi-DT-overlays/graphs/contributors is IMO the only way to get this up.
martinayotte Posted September 4, 2019 Posted September 4, 2019 1 hour ago, Igor said: It looks like nobody made USB overlays for chips older than H3/H5 Right ! But maybe also with another reason : on my A20-Micro, both USBs are already enabled by the Main DT ... On 9/3/2019 at 5:07 AM, gas_85 said: As I see has also nothing related to USB host. Or? But I don't know for Cubietruck ... What "lsusb" is reporting ?
Recommended Posts