]> git.proxmox.com Git - mirror_ubuntu-zesty-kernel.git/blame - include/linux/usb/of.h
usb: gadget: inode.c: fix unbalanced spin_lock in ep0_write
[mirror_ubuntu-zesty-kernel.git] / include / linux / usb / of.h
CommitLineData
1c9af653
MG
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
1494a1f6 10#include <linux/usb/ch9.h>
1c9af653
MG
11#include <linux/usb/otg.h>
12#include <linux/usb/phy.h>
13
848d5b91 14#if IS_ENABLED(CONFIG_OF)
98bfb394 15enum usb_dr_mode of_usb_get_dr_mode_by_phy(struct device_node *phy_np);
05f8b35a 16bool of_usb_host_tpl_support(struct device_node *np);
929412d9
LJ
17int of_usb_update_otg_caps(struct device_node *np,
18 struct usb_otg_caps *otg_caps);
1c9af653 19#else
98bfb394
BL
20enum usb_dr_mode of_usb_get_dr_mode_by_phy(struct device_node *phy_np)
21{
22 return USB_DR_MODE_UNKNOWN;
23}
05f8b35a
PC
24static inline bool of_usb_host_tpl_support(struct device_node *np)
25{
26 return false;
27}
929412d9
LJ
28static inline int of_usb_update_otg_caps(struct device_node *np,
29 struct usb_otg_caps *otg_caps)
30{
31 return 0;
32}
848d5b91 33#endif
1c9af653 34
9cf7b244 35#if IS_ENABLED(CONFIG_OF) && IS_ENABLED(CONFIG_USB_SUPPORT)
848d5b91
PC
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)
1c9af653 39{
848d5b91 40 return USBPHY_INTERFACE_MODE_UNKNOWN;
1c9af653 41}
848d5b91 42
1c9af653
MG
43#endif
44
45#endif /* __LINUX_USB_OF_H */