Merge remote-tracking branch 'regulator/topic/core' into regulator-next
[deliverable/linux.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)
1c9af653 15enum usb_dr_mode of_usb_get_dr_mode(struct device_node *np);
1494a1f6 16enum usb_device_speed of_usb_get_maximum_speed(struct device_node *np);
05f8b35a 17bool of_usb_host_tpl_support(struct device_node *np);
1c9af653 18#else
848d5b91 19static inline enum usb_dr_mode of_usb_get_dr_mode(struct device_node *np)
1c9af653 20{
848d5b91 21 return USB_DR_MODE_UNKNOWN;
1c9af653 22}
1494a1f6
FB
23
24static inline enum usb_device_speed
25of_usb_get_maximum_speed(struct device_node *np)
26{
27 return USB_SPEED_UNKNOWN;
28}
05f8b35a
PC
29static inline bool of_usb_host_tpl_support(struct device_node *np)
30{
31 return false;
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 */
This page took 0.202399 seconds and 5 git commands to generate.