linux/include/linux/usb/of.h
<<
>>
Prefs
   1/*
   2 * OF helpers for usb devices.
   3 *
   4 * This file is released under the GPLv2
   5 */
   6
   7#ifndef __LINUX_USB_OF_H
   8#define __LINUX_USB_OF_H
   9
  10#include <linux/usb/ch9.h>
  11#include <linux/usb/otg.h>
  12#include <linux/usb/phy.h>
  13
  14#if IS_ENABLED(CONFIG_OF)
  15enum usb_dr_mode of_usb_get_dr_mode(struct device_node *np);
  16enum usb_device_speed of_usb_get_maximum_speed(struct device_node *np);
  17bool of_usb_host_tpl_support(struct device_node *np);
  18#else
  19static inline enum usb_dr_mode of_usb_get_dr_mode(struct device_node *np)
  20{
  21        return USB_DR_MODE_UNKNOWN;
  22}
  23
  24static inline enum usb_device_speed
  25of_usb_get_maximum_speed(struct device_node *np)
  26{
  27        return USB_SPEED_UNKNOWN;
  28}
  29static inline bool of_usb_host_tpl_support(struct device_node *np)
  30{
  31        return false;
  32}
  33#endif
  34
  35#if IS_ENABLED(CONFIG_OF) && IS_ENABLED(CONFIG_USB_SUPPORT)
  36enum usb_phy_interface of_usb_get_phy_mode(struct device_node *np);
  37#else
  38static inline enum usb_phy_interface of_usb_get_phy_mode(struct device_node *np)
  39{
  40        return USBPHY_INTERFACE_MODE_UNKNOWN;
  41}
  42
  43#endif
  44
  45#endif /* __LINUX_USB_OF_H */
  46