root/include/linux/usb/of.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


DEFINITIONS

This source file includes following definitions.
  1. of_usb_get_dr_mode_by_phy
  2. of_usb_host_tpl_support
  3. of_usb_update_otg_caps
  4. usb_of_get_device_node
  5. usb_of_has_combined_node
  6. usb_of_get_interface_node
  7. usb_of_get_companion_dev
  8. of_usb_get_phy_mode

   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 usb_of_get_device_node(struct usb_device *hub, int port1)
  44 {
  45         return NULL;
  46 }
  47 static inline bool usb_of_has_combined_node(struct usb_device *udev)
  48 {
  49         return false;
  50 }
  51 static inline struct device_node *
  52 usb_of_get_interface_node(struct usb_device *udev, u8 config, u8 ifnum)
  53 {
  54         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 */

/* [<][>][^][v][top][bottom][index][help] */