Branch data Line data Source code
1 : : // SPDX-License-Identifier: GPL-2.0 2 : : /* 3 : : * OF helpers for usb devices. 4 : : * 5 : : * This file is released under the GPLv2 6 : : */ 7 : : 8 : : #ifndef __LINUX_USB_OF_H 9 : : #define __LINUX_USB_OF_H 10 : : 11 : : #include <linux/usb/ch9.h> 12 : : #include <linux/usb/otg.h> 13 : : #include <linux/usb/phy.h> 14 : : 15 : : struct usb_device; 16 : : 17 : : #if IS_ENABLED(CONFIG_OF) 18 : : enum usb_dr_mode of_usb_get_dr_mode_by_phy(struct device_node *np, int arg0); 19 : : bool of_usb_host_tpl_support(struct device_node *np); 20 : : int of_usb_update_otg_caps(struct device_node *np, 21 : : struct usb_otg_caps *otg_caps); 22 : : struct device_node *usb_of_get_device_node(struct usb_device *hub, int port1); 23 : : bool usb_of_has_combined_node(struct usb_device *udev); 24 : : struct device_node *usb_of_get_interface_node(struct usb_device *udev, 25 : : u8 config, u8 ifnum); 26 : : struct device *usb_of_get_companion_dev(struct device *dev); 27 : : #else 28 : : static inline enum usb_dr_mode 29 : : of_usb_get_dr_mode_by_phy(struct device_node *np, int arg0) 30 : : { 31 : : return USB_DR_MODE_UNKNOWN; 32 : : } 33 : : static inline bool of_usb_host_tpl_support(struct device_node *np) 34 : : { 35 : : return false; 36 : : } 37 : : static inline int of_usb_update_otg_caps(struct device_node *np, 38 : : struct usb_otg_caps *otg_caps) 39 : : { 40 : : return 0; 41 : : } 42 : : static inline struct device_node * 43 : 0 : usb_of_get_device_node(struct usb_device *hub, int port1) 44 : : { 45 : 0 : return NULL; 46 : : } 47 : 0 : static inline bool usb_of_has_combined_node(struct usb_device *udev) 48 : : { 49 : 0 : return false; 50 : : } 51 : : static inline struct device_node * 52 : 0 : usb_of_get_interface_node(struct usb_device *udev, u8 config, u8 ifnum) 53 : : { 54 : 0 : return NULL; 55 : : } 56 : : static inline struct device *usb_of_get_companion_dev(struct device *dev) 57 : : { 58 : : return NULL; 59 : : } 60 : : #endif 61 : : 62 : : #if IS_ENABLED(CONFIG_OF) && IS_ENABLED(CONFIG_USB_SUPPORT) 63 : : enum usb_phy_interface of_usb_get_phy_mode(struct device_node *np); 64 : : #else 65 : : static inline enum usb_phy_interface of_usb_get_phy_mode(struct device_node *np) 66 : : { 67 : : return USBPHY_INTERFACE_MODE_UNKNOWN; 68 : : } 69 : : 70 : : #endif 71 : : 72 : : #endif /* __LINUX_USB_OF_H */