cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

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 */