xref: /openbmc/u-boot/include/dwc3-omap-uboot.h (revision e8f80a5a)
1*83d290c5STom Rini /* SPDX-License-Identifier: GPL-2.0 */
293c37638SKishon Vijay Abraham I /* include/dwc3_omap_uboot.h
393c37638SKishon Vijay Abraham I  *
493c37638SKishon Vijay Abraham I  * Copyright (c) 2015 Texas Instruments Incorporated - http://www.ti.com
593c37638SKishon Vijay Abraham I  *
693c37638SKishon Vijay Abraham I  * Designware SuperSpeed OMAP Glue uboot init
793c37638SKishon Vijay Abraham I  */
893c37638SKishon Vijay Abraham I 
993c37638SKishon Vijay Abraham I #ifndef __DWC3_OMAP_UBOOT_H_
1093c37638SKishon Vijay Abraham I #define __DWC3_OMAP_UBOOT_H_
1193c37638SKishon Vijay Abraham I 
1293c37638SKishon Vijay Abraham I #include <linux/usb/dwc3-omap.h>
1393c37638SKishon Vijay Abraham I 
1493c37638SKishon Vijay Abraham I enum omap_dwc3_vbus_id_status {
1593c37638SKishon Vijay Abraham I 	OMAP_DWC3_ID_FLOAT,
1693c37638SKishon Vijay Abraham I 	OMAP_DWC3_ID_GROUND,
1793c37638SKishon Vijay Abraham I 	OMAP_DWC3_VBUS_OFF,
1893c37638SKishon Vijay Abraham I 	OMAP_DWC3_VBUS_VALID,
1993c37638SKishon Vijay Abraham I };
2093c37638SKishon Vijay Abraham I 
2193c37638SKishon Vijay Abraham I struct dwc3_omap_device {
2293c37638SKishon Vijay Abraham I 	void *base;
2357207657SKishon Vijay Abraham I 	int index;
2493c37638SKishon Vijay Abraham I 	enum dwc3_omap_utmi_mode utmi_mode;
2593c37638SKishon Vijay Abraham I 	enum omap_dwc3_vbus_id_status vbus_id_status;
2693c37638SKishon Vijay Abraham I };
27c241d7eeSKishon Vijay Abraham I 
28c241d7eeSKishon Vijay Abraham I int dwc3_omap_uboot_init(struct dwc3_omap_device *dev);
2957207657SKishon Vijay Abraham I void dwc3_omap_uboot_exit(int index);
3053de33fcSKishon Vijay Abraham I int dwc3_omap_uboot_interrupt_status(int index);
3193c37638SKishon Vijay Abraham I #endif /* __DWC3_OMAP_UBOOT_H_ */
32