of.h (1859B)
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 15struct usb_device; 16 17#if IS_ENABLED(CONFIG_OF) 18enum usb_dr_mode of_usb_get_dr_mode_by_phy(struct device_node *np, int arg0); 19bool of_usb_host_tpl_support(struct device_node *np); 20int of_usb_update_otg_caps(struct device_node *np, 21 struct usb_otg_caps *otg_caps); 22struct device_node *usb_of_get_device_node(struct usb_device *hub, int port1); 23bool usb_of_has_combined_node(struct usb_device *udev); 24struct device_node *usb_of_get_interface_node(struct usb_device *udev, 25 u8 config, u8 ifnum); 26struct device *usb_of_get_companion_dev(struct device *dev); 27#else 28static inline enum usb_dr_mode 29of_usb_get_dr_mode_by_phy(struct device_node *np, int arg0) 30{ 31 return USB_DR_MODE_UNKNOWN; 32} 33static inline bool of_usb_host_tpl_support(struct device_node *np) 34{ 35 return false; 36} 37static inline int of_usb_update_otg_caps(struct device_node *np, 38 struct usb_otg_caps *otg_caps) 39{ 40 return 0; 41} 42static inline struct device_node * 43usb_of_get_device_node(struct usb_device *hub, int port1) 44{ 45 return NULL; 46} 47static inline bool usb_of_has_combined_node(struct usb_device *udev) 48{ 49 return false; 50} 51static inline struct device_node * 52usb_of_get_interface_node(struct usb_device *udev, u8 config, u8 ifnum) 53{ 54 return NULL; 55} 56static 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) 63enum usb_phy_interface of_usb_get_phy_mode(struct device_node *np); 64#else 65static 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 */