xref: /OK3568_Linux_fs/u-boot/drivers/usb/musb-new/omap2430.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun /*
2*4882a593Smuzhiyun  * Copyright (C) 2005-2006 by Texas Instruments
3*4882a593Smuzhiyun  *
4*4882a593Smuzhiyun  * SPDX-License-Identifier:	GPL-2.0
5*4882a593Smuzhiyun  */
6*4882a593Smuzhiyun 
7*4882a593Smuzhiyun #ifndef __MUSB_OMAP243X_H__
8*4882a593Smuzhiyun #define __MUSB_OMAP243X_H__
9*4882a593Smuzhiyun 
10*4882a593Smuzhiyun #ifndef __UBOOT__
11*4882a593Smuzhiyun #include <plat/usb.h>
12*4882a593Smuzhiyun #else
13*4882a593Smuzhiyun #undef RESETDONE
14*4882a593Smuzhiyun #endif
15*4882a593Smuzhiyun 
16*4882a593Smuzhiyun /*
17*4882a593Smuzhiyun  * OMAP2430-specific definitions
18*4882a593Smuzhiyun  */
19*4882a593Smuzhiyun 
20*4882a593Smuzhiyun #define OTG_REVISION		0x400
21*4882a593Smuzhiyun 
22*4882a593Smuzhiyun #define OTG_SYSCONFIG		0x404
23*4882a593Smuzhiyun #	define	MIDLEMODE	12	/* bit position */
24*4882a593Smuzhiyun #	define	FORCESTDBY		(0 << MIDLEMODE)
25*4882a593Smuzhiyun #	define	NOSTDBY			(1 << MIDLEMODE)
26*4882a593Smuzhiyun #	define	SMARTSTDBY		(2 << MIDLEMODE)
27*4882a593Smuzhiyun 
28*4882a593Smuzhiyun #	define	SIDLEMODE		3	/* bit position */
29*4882a593Smuzhiyun #	define	FORCEIDLE		(0 << SIDLEMODE)
30*4882a593Smuzhiyun #	define	NOIDLE			(1 << SIDLEMODE)
31*4882a593Smuzhiyun #	define	SMARTIDLE		(2 << SIDLEMODE)
32*4882a593Smuzhiyun 
33*4882a593Smuzhiyun #	define	ENABLEWAKEUP		(1 << 2)
34*4882a593Smuzhiyun #	define	SOFTRST			(1 << 1)
35*4882a593Smuzhiyun #	define	AUTOIDLE		(1 << 0)
36*4882a593Smuzhiyun 
37*4882a593Smuzhiyun #define OTG_SYSSTATUS		0x408
38*4882a593Smuzhiyun #	define	RESETDONE		(1 << 0)
39*4882a593Smuzhiyun 
40*4882a593Smuzhiyun #define OTG_INTERFSEL		0x40c
41*4882a593Smuzhiyun #	define	EXTCP			(1 << 2)
42*4882a593Smuzhiyun #	define	PHYSEL			0	/* bit position */
43*4882a593Smuzhiyun #	define	UTMI_8BIT		(0 << PHYSEL)
44*4882a593Smuzhiyun #	define	ULPI_12PIN		(1 << PHYSEL)
45*4882a593Smuzhiyun #	define	ULPI_8PIN		(2 << PHYSEL)
46*4882a593Smuzhiyun 
47*4882a593Smuzhiyun #define OTG_SIMENABLE		0x410
48*4882a593Smuzhiyun #	define	TM1			(1 << 0)
49*4882a593Smuzhiyun 
50*4882a593Smuzhiyun #define OTG_FORCESTDBY		0x414
51*4882a593Smuzhiyun #	define	ENABLEFORCE		(1 << 0)
52*4882a593Smuzhiyun 
53*4882a593Smuzhiyun /*
54*4882a593Smuzhiyun  * OMAP4-specific definitions
55*4882a593Smuzhiyun  */
56*4882a593Smuzhiyun 
57*4882a593Smuzhiyun #define USBOTGHS_CONTROL_AVALID		(1 << 0)
58*4882a593Smuzhiyun #define USBOTGHS_CONTROL_VBUSVALID	(1 << 2)
59*4882a593Smuzhiyun #define USBOTGHS_CONTROL_IDDIG		(1 << 4)
60*4882a593Smuzhiyun 
61*4882a593Smuzhiyun #endif	/* __MUSB_OMAP243X_H__ */
62