]> git.proxmox.com Git - mirror_ubuntu-eoan-kernel.git/blame - include/linux/usb/of.h
Merge tag 'armsoc-cleanup' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc
[mirror_ubuntu-eoan-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)
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);
929412d9
LJ
18int of_usb_update_otg_caps(struct device_node *np,
19 struct usb_otg_caps *otg_caps);
1c9af653 20#else
848d5b91 21static inline enum usb_dr_mode of_usb_get_dr_mode(struct device_node *np)
1c9af653 22{
848d5b91 23 return USB_DR_MODE_UNKNOWN;
1c9af653 24}
1494a1f6
FB
25
26static inline enum usb_device_speed
27of_usb_get_maximum_speed(struct device_node *np)
28{
29 return USB_SPEED_UNKNOWN;
30}
05f8b35a
PC
31static inline bool of_usb_host_tpl_support(struct device_node *np)
32{
33 return false;
34}
929412d9
LJ
35static inline int of_usb_update_otg_caps(struct device_node *np,
36 struct usb_otg_caps *otg_caps)
37{
38 return 0;
39}
848d5b91 40#endif
1c9af653 41
9cf7b244 42#if IS_ENABLED(CONFIG_OF) && IS_ENABLED(CONFIG_USB_SUPPORT)
848d5b91
PC
43enum usb_phy_interface of_usb_get_phy_mode(struct device_node *np);
44#else
45static inline enum usb_phy_interface of_usb_get_phy_mode(struct device_node *np)
1c9af653 46{
848d5b91 47 return USBPHY_INTERFACE_MODE_UNKNOWN;
1c9af653 48}
848d5b91 49
1c9af653
MG
50#endif
51
52#endif /* __LINUX_USB_OF_H */