Zephyr Project API
3.3.0
A Scalable Open Source RTOS
|
USB-C Device APIs. More...
#include <zephyr/types.h>
#include <zephyr/device.h>
#include <zephyr/drivers/usb_c/usbc_tcpc.h>
#include <zephyr/drivers/usb_c/usbc_vbus.h>
Go to the source code of this file.
Macros | |
#define | FIXED_5V_100MA_RDO 0x1100280a |
This Request Data Object (RDO) value can be returned from the policy_cb_get_rdo if 5V@100mA with the following options are sufficient for the Sink to operate. More... | |
Functions | |
int | usbc_start (const struct device *dev) |
Start the USB-C Subsystem. More... | |
int | usbc_suspend (const struct device *dev) |
Suspend the USB-C Subsystem. More... | |
int | usbc_request (const struct device *dev, const enum usbc_policy_request_t req) |
Make a request of the USB-C Subsystem. More... | |
void | usbc_set_dpm_data (const struct device *dev, void *dpm_data) |
Set pointer to Device Policy Manager (DPM) data. More... | |
void * | usbc_get_dpm_data (const struct device *dev) |
Get pointer to Device Policy Manager (DPM) data. More... | |
void | usbc_set_vconn_control_cb (const struct device *dev, const tcpc_vconn_control_cb_t cb) |
Set the callback used to set VCONN control. More... | |
void | usbc_set_vconn_discharge_cb (const struct device *dev, const tcpc_vconn_discharge_cb_t cb) |
Set the callback used to discharge VCONN. More... | |
void | usbc_set_policy_cb_check (const struct device *dev, const policy_cb_check_t cb) |
Set the callback used to check a policy. More... | |
void | usbc_set_policy_cb_notify (const struct device *dev, const policy_cb_notify_t cb) |
Set the callback used to notify Device Policy Manager of a policy change. More... | |
void | usbc_set_policy_cb_wait_notify (const struct device *dev, const policy_cb_wait_notify_t cb) |
Set the callback used to notify Device Policy Manager of WAIT message reception. More... | |
void | usbc_set_policy_cb_get_snk_cap (const struct device *dev, const policy_cb_get_snk_cap_t cb) |
Set the callback used to get the Sink Capabilities. More... | |
void | usbc_set_policy_cb_set_src_cap (const struct device *dev, const policy_cb_set_src_cap_t cb) |
Set the callback used to store the received Port Partner's Source Capabilities. More... | |
void | usbc_set_policy_cb_get_rdo (const struct device *dev, const policy_cb_get_rdo_t cb) |
Set the callback used to get the Request Data Object (RDO) More... | |
void | usbc_set_policy_cb_is_snk_at_default (const struct device *dev, const policy_cb_is_snk_at_default_t cb) |
Set the callback used to check if the sink power supply is at the default level. More... | |
USB-C Device APIs.
This file contains the USB-C Device APIs.