zephyr/subsys/usb/device_next/class
Johann Fischer 71d9b0d5ff usb: device_next: add CDC ECM class implementation
Add CDC Ethernet Control Model class implementation for the
new experimental USB device support based on the existing
implementation subsys/usb/device/class/netusb/function_ecm.c.

The implementation forms virtual ethernet connection between
USB host and USB device and requires two corresponding MAC
addresses, one for the virtual interface on the device side,
and other for the host which is described by a string descriptor.
With upcoming changes it should also possible to use a real
ethernet controller as media access on the device side.

CDC ECM implementation supports multiple instances which are
specified using DT. The number of instances is limited by the
number of endpoints on the controller, two to three should usually
be possible.

Signed-off-by: Johann Fischer <johann.fischer@nordicsemi.no>
2023-05-11 11:26:54 +02:00
..
bt_hci.c init: remove the need for a dummy device pointer in SYS_INIT functions 2023-04-12 14:28:07 +00:00
Kconfig usb: device_next: add CDC ECM class implementation 2023-05-11 11:26:54 +02:00
Kconfig.bt usb: device_next: add BT HCI USB transport layer 2023-01-27 00:57:22 +09:00
Kconfig.cdc_acm
Kconfig.cdc_ecm usb: device_next: add CDC ECM class implementation 2023-05-11 11:26:54 +02:00
Kconfig.loopback
Kconfig.msc usb: device_next: new USB Mass Storage implementation 2023-02-24 15:19:20 +01:00
Kconfig.template.instances_count
loopback.c usb: device_next: use consistent nil descriptor name 2023-02-24 14:02:37 +01:00
usbd_cdc_acm.c init: remove the need for a dummy device pointer in SYS_INIT functions 2023-04-12 14:28:07 +00:00
usbd_cdc_ecm.c usb: device_next: add CDC ECM class implementation 2023-05-11 11:26:54 +02:00
usbd_msc_scsi.c usb: device_next: msc: handle MODE SENSE(10) command 2023-03-08 10:53:55 +01:00
usbd_msc_scsi.h usb: device_next: new USB Mass Storage implementation 2023-02-24 15:19:20 +01:00
usbd_msc.c usb: device_next: msc: STALL OUT when waiting for reset 2023-03-07 15:48:40 +01:00
usbd_msc.ld usb: device_next: new USB Mass Storage implementation 2023-02-24 15:19:20 +01:00