xref: /openbmc/u-boot/include/dwc3-sti-glue.h (revision 83d290c56fab2d38cd1ab4c4cc7099559c1d5046)
1*83d290c5STom Rini /* SPDX-License-Identifier: GPL-2.0+ */
240d1a31eSPatrice Chotard /*
3fb48bc44SPatrice Chotard  * Copyright (C) 2017, STMicroelectronics - All Rights Reserved
4fb48bc44SPatrice Chotard  * Author(s): Patrice Chotard, <patrice.chotard@st.com> for STMicroelectronics.
540d1a31eSPatrice Chotard  */
640d1a31eSPatrice Chotard 
740d1a31eSPatrice Chotard #ifndef __DWC3_STI_UBOOT_H_
840d1a31eSPatrice Chotard #define __DWC3_STI_UBOOT_H_
940d1a31eSPatrice Chotard 
1040d1a31eSPatrice Chotard /* glue registers */
1140d1a31eSPatrice Chotard #define CLKRST_CTRL		0x00
1240d1a31eSPatrice Chotard #define AUX_CLK_EN		BIT(0)
1340d1a31eSPatrice Chotard #define SW_PIPEW_RESET_N	BIT(4)
1440d1a31eSPatrice Chotard #define EXT_CFG_RESET_N		BIT(8)
1540d1a31eSPatrice Chotard 
1640d1a31eSPatrice Chotard #define XHCI_REVISION		BIT(12)
1740d1a31eSPatrice Chotard 
1840d1a31eSPatrice Chotard #define USB2_VBUS_MNGMNT_SEL1	0x2C
1940d1a31eSPatrice Chotard #define USB2_VBUS_UTMIOTG	0x1
2040d1a31eSPatrice Chotard 
2140d1a31eSPatrice Chotard #define SEL_OVERRIDE_VBUSVALID(n)	((n) << 0)
2240d1a31eSPatrice Chotard #define SEL_OVERRIDE_POWERPRESENT(n)	((n) << 4)
2340d1a31eSPatrice Chotard #define SEL_OVERRIDE_BVALID(n)		((n) << 8)
2440d1a31eSPatrice Chotard 
2540d1a31eSPatrice Chotard /* Static DRD configuration */
2640d1a31eSPatrice Chotard #define USB3_CONTROL_MASK		0xf77
2740d1a31eSPatrice Chotard 
2840d1a31eSPatrice Chotard #define USB3_DEVICE_NOT_HOST		BIT(0)
2940d1a31eSPatrice Chotard #define USB3_FORCE_VBUSVALID		BIT(1)
3040d1a31eSPatrice Chotard #define USB3_DELAY_VBUSVALID		BIT(2)
3140d1a31eSPatrice Chotard #define USB3_SEL_FORCE_OPMODE		BIT(4)
3240d1a31eSPatrice Chotard #define USB3_FORCE_OPMODE(n)		((n) << 5)
3340d1a31eSPatrice Chotard #define USB3_SEL_FORCE_DPPULLDOWN2	BIT(8)
3440d1a31eSPatrice Chotard #define USB3_FORCE_DPPULLDOWN2		BIT(9)
3540d1a31eSPatrice Chotard #define USB3_SEL_FORCE_DMPULLDOWN2	BIT(10)
3640d1a31eSPatrice Chotard #define USB3_FORCE_DMPULLDOWN2		BIT(11)
3740d1a31eSPatrice Chotard 
3840d1a31eSPatrice Chotard int sti_dwc3_init(enum usb_dr_mode mode);
3940d1a31eSPatrice Chotard 
4040d1a31eSPatrice Chotard #endif /* __DWC3_STI_UBOOT_H_ */
41