1 /* SPDX-License-Identifier: GPL-2.0+ */ 2 /* include/linux/usb/otg.h 3 * 4 * Copyright (c) 2015 Texas Instruments Incorporated - http://www.ti.com 5 * 6 * USB OTG (On The Go) defines 7 */ 8 9 #ifndef __LINUX_USB_OTG_H 10 #define __LINUX_USB_OTG_H 11 12 enum usb_dr_mode { 13 USB_DR_MODE_UNKNOWN, 14 USB_DR_MODE_HOST, 15 USB_DR_MODE_PERIPHERAL, 16 USB_DR_MODE_OTG, 17 }; 18 19 /** 20 * usb_get_dr_mode() - Get dual role mode for given device 21 * @node: Node offset to the given device 22 * 23 * The function gets phy interface string from property 'dr_mode', 24 * and returns the correspondig enum usb_dr_mode 25 */ 26 enum usb_dr_mode usb_get_dr_mode(int node); 27 28 /** 29 * usb_get_maximum_speed() - Get maximum speed for given device 30 * @node: Node offset to the given device 31 * 32 * The function gets phy interface string from property 'maximum-speed', 33 * and returns the correspondig enum usb_device_speed 34 */ 35 enum usb_device_speed usb_get_maximum_speed(int node); 36 37 #endif /* __LINUX_USB_OTG_H */ 38