1 /* include/dwc3-uboot.h 2 * 3 * Copyright (c) 2015 Texas Instruments Incorporated - http://www.ti.com 4 * 5 * Designware SuperSpeed USB uboot init 6 * 7 * SPDX-License-Identifier: GPL-2.0 8 */ 9 10 #ifndef __DWC3_UBOOT_H_ 11 #define __DWC3_UBOOT_H_ 12 13 #include <linux/usb/otg.h> 14 15 struct dwc3_device { 16 unsigned long base; 17 enum usb_dr_mode dr_mode; 18 u32 maximum_speed; 19 unsigned tx_fifo_resize:1; 20 unsigned has_lpm_erratum; 21 u8 lpm_nyet_threshold; 22 unsigned is_utmi_l1_suspend; 23 u8 hird_threshold; 24 unsigned disable_scramble_quirk; 25 unsigned u2exit_lfps_quirk; 26 unsigned u2ss_inp3_quirk; 27 unsigned req_p1p2p3_quirk; 28 unsigned del_p1p2p3_quirk; 29 unsigned del_phy_power_chg_quirk; 30 unsigned lfps_filter_quirk; 31 unsigned rx_detect_poll_quirk; 32 unsigned dis_u3_susphy_quirk; 33 unsigned dis_u2_susphy_quirk; 34 unsigned tx_de_emphasis_quirk; 35 unsigned tx_de_emphasis; 36 int index; 37 }; 38 39 int dwc3_uboot_init(struct dwc3_device *dev); 40 void dwc3_uboot_exit(int index); 41 void dwc3_uboot_handle_interrupt(int index); 42 #endif /* __DWC3_UBOOT_H_ */ 43