Commit 3d80a1771240e5a4b42a4a04713cf487a08136e9

Authored by Michal Simek
1 parent 7e029e9705

arm64: zynqmp: Enable CDC ethernet gadget for zcu100/Ultra96

Ethernet is not present on this board that's why there are two other
options how to wire the board to ethernet. The first is asix_eth usb
host converter which is already enabled by default. The second option is
to use USB CDC/RNDIS ethernet gadget.

This patch is enabling CDC which is working with Linux.
With new bind/unbind command there is no need to call usb_ether_init()
from platform code and use for example these commands:

bind /amba/usb0@ff9d0000/dwc3@fe200000 usb_ether
dhcp
unbind /amba/usb0@ff9d0000/dwc3@fe200000

Signed-off-by: Michal Simek <michal.simek@xilinx.com>

Showing 2 changed files with 10 additions and 0 deletions Side-by-side Diff

configs/avnet_ultra96_rev1_defconfig
... ... @@ -21,6 +21,7 @@
21 21 CONFIG_SYS_PROMPT="ZynqMP> "
22 22 CONFIG_CMD_BOOTMENU=y
23 23 CONFIG_CMD_MEMTEST=y
  24 +CONFIG_CMD_BIND=y
24 25 CONFIG_CMD_CLK=y
25 26 CONFIG_CMD_DFU=y
26 27 # CONFIG_CMD_FLASH is not set
... ... @@ -66,6 +67,8 @@
66 67 CONFIG_SPI_FLASH_STMICRO=y
67 68 CONFIG_SPI_FLASH_WINBOND=y
68 69 # CONFIG_SPI_FLASH_USE_4K_SECTORS is not set
  70 +CONFIG_DM_ETH=y
  71 +# CONFIG_NETDEVICES is not set
69 72 CONFIG_DEBUG_UART_ZYNQ=y
70 73 CONFIG_DEBUG_UART_ANNOUNCE=y
71 74 CONFIG_ZYNQ_SERIAL=y
... ... @@ -84,6 +87,8 @@
84 87 CONFIG_USB_STORAGE=y
85 88 CONFIG_USB_GADGET=y
86 89 CONFIG_USB_GADGET_DOWNLOAD=y
  90 +CONFIG_USB_ETHER=y
  91 +CONFIG_USB_ETH_CDC=y
87 92 CONFIG_USB_HOST_ETHER=y
88 93 CONFIG_USB_ETHER_ASIX=y
89 94 CONFIG_WDT=y
configs/xilinx_zynqmp_zcu100_revC_defconfig
... ... @@ -21,6 +21,7 @@
21 21 CONFIG_SYS_PROMPT="ZynqMP> "
22 22 CONFIG_CMD_BOOTMENU=y
23 23 CONFIG_CMD_MEMTEST=y
  24 +CONFIG_CMD_BIND=y
24 25 CONFIG_CMD_CLK=y
25 26 CONFIG_CMD_DFU=y
26 27 # CONFIG_CMD_FLASH is not set
... ... @@ -66,6 +67,8 @@
66 67 CONFIG_SPI_FLASH_STMICRO=y
67 68 CONFIG_SPI_FLASH_WINBOND=y
68 69 # CONFIG_SPI_FLASH_USE_4K_SECTORS is not set
  70 +CONFIG_DM_ETH=y
  71 +# CONFIG_NETDEVICES is not set
69 72 CONFIG_DEBUG_UART_ZYNQ=y
70 73 CONFIG_DEBUG_UART_ANNOUNCE=y
71 74 CONFIG_ZYNQ_SERIAL=y
... ... @@ -84,6 +87,8 @@
84 87 CONFIG_USB_STORAGE=y
85 88 CONFIG_USB_GADGET=y
86 89 CONFIG_USB_GADGET_DOWNLOAD=y
  90 +CONFIG_USB_ETHER=y
  91 +CONFIG_USB_ETH_CDC=y
87 92 CONFIG_USB_HOST_ETHER=y
88 93 CONFIG_USB_ETHER_ASIX=y
89 94 CONFIG_WDT=y