1 /* SPDX-License-Identifier: GPL-2.0 */
3 #ifndef __USB_POWER_DELIVERY__
4 #define __USB_POWER_DELIVERY__
6 #include <linux/device.h>
7 #include <linux/usb/typec.h>
9 struct usb_power_delivery {
16 struct usb_power_delivery_capabilities {
18 struct usb_power_delivery *pd;
22 #define to_usb_power_delivery_capabilities(o) container_of(o, struct usb_power_delivery_capabilities, dev)
23 #define to_usb_power_delivery(o) container_of(o, struct usb_power_delivery, dev)
25 struct usb_power_delivery *usb_power_delivery_find(const char *name);
27 int usb_power_delivery_init(void);
28 void usb_power_delivery_exit(void);
30 #endif /* __USB_POWER_DELIVERY__ */