Skip to contentSkip to conversation

Asix USB Ethernet not working with DriverModel

U-Boot Joshua Scott 1 participant 1 message Sep 2, 2016

lore
Share & tools
lore
#0 lore raw

Hi,

I've come across an issue using a USB Ethernet adapter in U-Boot. I am still investigating where the problem is. This email is to let people know that a problem exists.

I have included the output of "usb info" below, which includes the vendor/product-id of the specific adapter I am using.

When using DriverModel, I get a number of "EHCI timed out on TD - token=?" messages. Eg, trying to ping a connected PC.

When I disable DriverModel for Ethernet the USB Ethernet interface works fine. I am able to ping, and to TFTP a file over and confirm that the crc32 is correct.

To disable DriverModel for Ethernet I removed "select DM_ETH" from ARCH_MVEBU in arch/arm/Kconfig, and removed CONFIG_MVNETA from arch/arm/mach-mvebu/include/mach/config.h to get it compiling again.

The board I am using is a Marvell DB-88F6820-AMC, which has an Armada 38X CPU.

=> usb info
1: Hub, USB Revision 2.0
- u-boot EHCI Host Controller
- Class: Hub
- PacketSize: 64 Configurations: 1
- Vendor: 0x0000 Product 0x0000 Version 1.0
Configuration: 1
- Interfaces: 1 Self Powered 0mA
Interface: 0
- Alternate Setting 0, Endpoints: 1
- Class Hub
- Endpoint 1 In Interrupt MaxPacket 8 Interval 255ms

2: Vendor specific, USB Revision 2.0
- ASIX Elec. Corp. AX88772B 19EF23
- Class: Vendor specific
- PacketSize: 64 Configurations: 1
- Vendor: 0x0b95 Product 0x772b Version 0.1
Configuration: 1
- Interfaces: 1 Bus Powered Remote Wakeup 200mA
- String: "0"
Interface: 0
- Alternate Setting 0, Endpoints: 3
- Class Vendor specific
- String: "0"
- Endpoint 1 In Interrupt MaxPacket 8 Interval 11ms
- Endpoint 2 In Bulk MaxPacket 512
- Endpoint 3 Out Bulk MaxPacket 512

I will send a follow-up email and/or patch once I have investigated farther the cause of the issue.

Cheers,
Joshua Scott