Blame view

include/dwc3-sti-glue.h 1.09 KB
d41ce506b   Eric Lee   Initial Release, ...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
  /*
   * Copyright (C) 2017, STMicroelectronics - All Rights Reserved
   * Author(s): Patrice Chotard, <patrice.chotard@st.com> for STMicroelectronics.
   *
   * SPDX-License-Identifier:	GPL-2.0+
   */
  
  #ifndef __DWC3_STI_UBOOT_H_
  #define __DWC3_STI_UBOOT_H_
  
  /* glue registers */
  #define CLKRST_CTRL		0x00
  #define AUX_CLK_EN		BIT(0)
  #define SW_PIPEW_RESET_N	BIT(4)
  #define EXT_CFG_RESET_N		BIT(8)
  
  #define XHCI_REVISION		BIT(12)
  
  #define USB2_VBUS_MNGMNT_SEL1	0x2C
  #define USB2_VBUS_UTMIOTG	0x1
  
  #define SEL_OVERRIDE_VBUSVALID(n)	((n) << 0)
  #define SEL_OVERRIDE_POWERPRESENT(n)	((n) << 4)
  #define SEL_OVERRIDE_BVALID(n)		((n) << 8)
  
  /* Static DRD configuration */
  #define USB3_CONTROL_MASK		0xf77
  
  #define USB3_DEVICE_NOT_HOST		BIT(0)
  #define USB3_FORCE_VBUSVALID		BIT(1)
  #define USB3_DELAY_VBUSVALID		BIT(2)
  #define USB3_SEL_FORCE_OPMODE		BIT(4)
  #define USB3_FORCE_OPMODE(n)		((n) << 5)
  #define USB3_SEL_FORCE_DPPULLDOWN2	BIT(8)
  #define USB3_FORCE_DPPULLDOWN2		BIT(9)
  #define USB3_SEL_FORCE_DMPULLDOWN2	BIT(10)
  #define USB3_FORCE_DMPULLDOWN2		BIT(11)
  
  int sti_dwc3_init(enum usb_dr_mode mode);
  
  #endif /* __DWC3_STI_UBOOT_H_ */