linux/include/linux/usb/of.h
<<
>>
Prefs
   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 */
  73