Zephyr API Documentation
3.5.0
A Scalable Open Source RTOS
|
|
3.5.0 |
UDC driver API This is the mandatory API any USB device controller driver needs to expose with exception of: device_speed() used by udc_device_speed(), not required for FS only devices. More...
#include <udc.h>
Data Fields | |
enum udc_bus_speed(* | device_speed )(const struct device *dev) |
int(* | ep_enqueue )(const struct device *dev, struct udc_ep_config *const cfg, struct net_buf *const buf) |
int(* | ep_dequeue )(const struct device *dev, struct udc_ep_config *const cfg) |
int(* | ep_set_halt )(const struct device *dev, struct udc_ep_config *const cfg) |
int(* | ep_clear_halt )(const struct device *dev, struct udc_ep_config *const cfg) |
int(* | ep_try_config )(const struct device *dev, struct udc_ep_config *const cfg) |
int(* | ep_enable )(const struct device *dev, struct udc_ep_config *const cfg) |
int(* | ep_disable )(const struct device *dev, struct udc_ep_config *const cfg) |
int(* | host_wakeup )(const struct device *dev) |
int(* | set_address )(const struct device *dev, const uint8_t addr) |
int(* | enable )(const struct device *dev) |
int(* | disable )(const struct device *dev) |
int(* | init )(const struct device *dev) |
int(* | shutdown )(const struct device *dev) |
int(* | lock )(const struct device *dev) |
int(* | unlock )(const struct device *dev) |
UDC driver API This is the mandatory API any USB device controller driver needs to expose with exception of: device_speed() used by udc_device_speed(), not required for FS only devices.
enum udc_bus_speed(* udc_api::device_speed) (const struct device *dev) |
int(* udc_api::disable) (const struct device *dev) |
int(* udc_api::enable) (const struct device *dev) |
int(* udc_api::ep_clear_halt) (const struct device *dev, struct udc_ep_config *const cfg) |
int(* udc_api::ep_dequeue) (const struct device *dev, struct udc_ep_config *const cfg) |
int(* udc_api::ep_disable) (const struct device *dev, struct udc_ep_config *const cfg) |
int(* udc_api::ep_enable) (const struct device *dev, struct udc_ep_config *const cfg) |
int(* udc_api::ep_enqueue) (const struct device *dev, struct udc_ep_config *const cfg, struct net_buf *const buf) |
int(* udc_api::ep_set_halt) (const struct device *dev, struct udc_ep_config *const cfg) |
int(* udc_api::ep_try_config) (const struct device *dev, struct udc_ep_config *const cfg) |
int(* udc_api::host_wakeup) (const struct device *dev) |
int(* udc_api::init) (const struct device *dev) |
int(* udc_api::lock) (const struct device *dev) |
int(* udc_api::shutdown) (const struct device *dev) |
int(* udc_api::unlock) (const struct device *dev) |