xref: /rk3399_rockchip-uboot/arch/arm/include/asm/arch-omap5/mux_omap5.h (revision 326ea986ac150acdc7656d57fca647db80b50158)
1508a58faSSricharan /*
2508a58faSSricharan  * (C) Copyright 2004-2009
3508a58faSSricharan  * Texas Instruments Incorporated
4508a58faSSricharan  * Richard Woodruff		<r-woodruff2@ti.com>
5508a58faSSricharan  * Aneesh V			<aneesh@ti.com>
6508a58faSSricharan  * Balaji Krishnamoorthy	<balajitk@ti.com>
7508a58faSSricharan  *
8*1a459660SWolfgang Denk  * SPDX-License-Identifier:	GPL-2.0+
9508a58faSSricharan  */
10508a58faSSricharan #ifndef _MUX_OMAP5_H_
11508a58faSSricharan #define _MUX_OMAP5_H_
12508a58faSSricharan 
13508a58faSSricharan #include <asm/types.h>
14508a58faSSricharan 
15508a58faSSricharan #ifdef CONFIG_OFF_PADCONF
16508a58faSSricharan #define OFF_PD          (1 << 12)
17508a58faSSricharan #define OFF_PU          (3 << 12)
18508a58faSSricharan #define OFF_OUT_PTD     (0 << 10)
19508a58faSSricharan #define OFF_OUT_PTU     (2 << 10)
20508a58faSSricharan #define OFF_IN          (1 << 10)
21508a58faSSricharan #define OFF_OUT         (0 << 10)
22508a58faSSricharan #define OFF_EN          (1 << 9)
23508a58faSSricharan #else
24508a58faSSricharan #define OFF_PD          (0 << 12)
25508a58faSSricharan #define OFF_PU          (0 << 12)
26508a58faSSricharan #define OFF_OUT_PTD     (0 << 10)
27508a58faSSricharan #define OFF_OUT_PTU     (0 << 10)
28508a58faSSricharan #define OFF_IN          (0 << 10)
29508a58faSSricharan #define OFF_OUT         (0 << 10)
30508a58faSSricharan #define OFF_EN          (0 << 9)
31508a58faSSricharan #endif
32508a58faSSricharan 
33508a58faSSricharan #define IEN             (1 << 8)
34508a58faSSricharan #define IDIS            (0 << 8)
35508a58faSSricharan #define PTU             (3 << 3)
36508a58faSSricharan #define PTD             (1 << 3)
37508a58faSSricharan #define EN              (1 << 3)
38508a58faSSricharan #define DIS             (0 << 3)
39508a58faSSricharan 
40508a58faSSricharan #define M0              0
41508a58faSSricharan #define M1              1
42508a58faSSricharan #define M2              2
43508a58faSSricharan #define M3              3
44508a58faSSricharan #define M4              4
45508a58faSSricharan #define M5              5
46508a58faSSricharan #define M6              6
47508a58faSSricharan #define M7              7
48508a58faSSricharan 
49508a58faSSricharan #define SAFE_MODE	M7
50508a58faSSricharan 
51508a58faSSricharan #ifdef CONFIG_OFF_PADCONF
52508a58faSSricharan #define OFF_IN_PD       (OFF_PD | OFF_IN | OFF_EN)
53508a58faSSricharan #define OFF_IN_PU       (OFF_PU | OFF_IN | OFF_EN)
54508a58faSSricharan #define OFF_OUT_PD      (OFF_OUT_PTD | OFF_OUT | OFF_EN)
55508a58faSSricharan #define OFF_OUT_PU      (OFF_OUT_PTU | OFF_OUT | OFF_EN)
56508a58faSSricharan #else
57508a58faSSricharan #define OFF_IN_PD       0
58508a58faSSricharan #define OFF_IN_PU       0
59508a58faSSricharan #define OFF_OUT_PD      0
60508a58faSSricharan #define OFF_OUT_PU      0
61508a58faSSricharan #endif
62508a58faSSricharan 
63508a58faSSricharan #define CORE_REVISION		0x0000
64508a58faSSricharan #define CORE_HWINFO		0x0004
65508a58faSSricharan #define CORE_SYSCONFIG		0x0010
6684b16af2SSRICHARAN R #define EMMC_CLK		0x0040
6784b16af2SSRICHARAN R #define EMMC_CMD		0x0042
6884b16af2SSRICHARAN R #define EMMC_DATA0		0x0044
6984b16af2SSRICHARAN R #define EMMC_DATA1		0x0046
7084b16af2SSRICHARAN R #define EMMC_DATA2		0x0048
7184b16af2SSRICHARAN R #define EMMC_DATA3		0x004a
7284b16af2SSRICHARAN R #define EMMC_DATA4		0x004c
7384b16af2SSRICHARAN R #define EMMC_DATA5		0x004e
7484b16af2SSRICHARAN R #define EMMC_DATA6		0x0050
7584b16af2SSRICHARAN R #define EMMC_DATA7		0x0052
7684b16af2SSRICHARAN R #define C2C_CLKOUT0		0x0054
7784b16af2SSRICHARAN R #define C2C_CLKOUT1		0x0056
7884b16af2SSRICHARAN R #define C2C_CLKIN0		0x0058
7984b16af2SSRICHARAN R #define C2C_CLKIN1		0x005a
8084b16af2SSRICHARAN R #define C2C_DATAIN0		0x005c
8184b16af2SSRICHARAN R #define C2C_DATAIN1		0x005e
8284b16af2SSRICHARAN R #define C2C_DATAIN2		0x0060
8384b16af2SSRICHARAN R #define C2C_DATAIN3		0x0062
8484b16af2SSRICHARAN R #define C2C_DATAIN4		0x0064
8584b16af2SSRICHARAN R #define C2C_DATAIN5		0x0066
8684b16af2SSRICHARAN R #define C2C_DATAIN6		0x0068
8784b16af2SSRICHARAN R #define C2C_DATAIN7		0x006a
8884b16af2SSRICHARAN R #define C2C_DATAOUT0		0x006c
8984b16af2SSRICHARAN R #define C2C_DATAOUT1		0x006e
9084b16af2SSRICHARAN R #define C2C_DATAOUT2		0x0070
9184b16af2SSRICHARAN R #define C2C_DATAOUT3		0x0072
9284b16af2SSRICHARAN R #define C2C_DATAOUT4		0x0074
9384b16af2SSRICHARAN R #define C2C_DATAOUT5		0x0076
9484b16af2SSRICHARAN R #define C2C_DATAOUT6		0x0078
9584b16af2SSRICHARAN R #define C2C_DATAOUT7		0x007a
9684b16af2SSRICHARAN R #define C2C_DATA8		0x007c
9784b16af2SSRICHARAN R #define C2C_DATA9		0x007e
9884b16af2SSRICHARAN R #define C2C_DATA10		0x0080
9984b16af2SSRICHARAN R #define C2C_DATA11		0x0082
10084b16af2SSRICHARAN R #define C2C_DATA12		0x0084
10184b16af2SSRICHARAN R #define C2C_DATA13		0x0086
10284b16af2SSRICHARAN R #define C2C_DATA14		0x0088
10384b16af2SSRICHARAN R #define C2C_DATA15		0x008a
10484b16af2SSRICHARAN R #define LLIA_WAKEREQOUT		0x008c
10584b16af2SSRICHARAN R #define LLIB_WAKEREQOUT		0x008e
10684b16af2SSRICHARAN R #define HSI1_ACREADY		0x0090
10784b16af2SSRICHARAN R #define HSI1_CAREADY		0x0092
10884b16af2SSRICHARAN R #define HSI1_ACWAKE		0x0094
10984b16af2SSRICHARAN R #define HSI1_CAWAKE		0x0096
11084b16af2SSRICHARAN R #define HSI1_ACFLAG		0x0098
11184b16af2SSRICHARAN R #define HSI1_ACDATA		0x009a
11284b16af2SSRICHARAN R #define HSI1_CAFLAG		0x009c
11384b16af2SSRICHARAN R #define HSI1_CADATA		0x009e
11484b16af2SSRICHARAN R #define UART1_TX		0x00a0
11584b16af2SSRICHARAN R #define UART1_CTS		0x00a2
11684b16af2SSRICHARAN R #define UART1_RX		0x00a4
11784b16af2SSRICHARAN R #define UART1_RTS		0x00a6
11884b16af2SSRICHARAN R #define HSI2_CAREADY		0x00a8
11984b16af2SSRICHARAN R #define HSI2_ACREADY		0x00aa
12084b16af2SSRICHARAN R #define HSI2_CAWAKE		0x00ac
12184b16af2SSRICHARAN R #define HSI2_ACWAKE		0x00ae
12284b16af2SSRICHARAN R #define HSI2_CAFLAG		0x00b0
12384b16af2SSRICHARAN R #define HSI2_CADATA		0x00b2
12484b16af2SSRICHARAN R #define HSI2_ACFLAG		0x00b4
12584b16af2SSRICHARAN R #define HSI2_ACDATA		0x00b6
12684b16af2SSRICHARAN R #define UART2_RTS		0x00b8
12784b16af2SSRICHARAN R #define UART2_CTS		0x00ba
12884b16af2SSRICHARAN R #define UART2_RX		0x00bc
12984b16af2SSRICHARAN R #define UART2_TX		0x00be
13084b16af2SSRICHARAN R #define USBB1_HSIC_STROBE	0x00c0
13184b16af2SSRICHARAN R #define USBB1_HSIC_DATA		0x00c2
13284b16af2SSRICHARAN R #define USBB2_HSIC_STROBE	0x00c4
13384b16af2SSRICHARAN R #define USBB2_HSIC_DATA		0x00c6
13484b16af2SSRICHARAN R #define TIMER10_PWM_EVT		0x00c8
13584b16af2SSRICHARAN R #define DSIPORTA_TE0		0x00ca
13684b16af2SSRICHARAN R #define DSIPORTA_LANE0X		0x00cc
13784b16af2SSRICHARAN R #define DSIPORTA_LANE0Y		0x00ce
13884b16af2SSRICHARAN R #define DSIPORTA_LANE1X		0x00d0
13984b16af2SSRICHARAN R #define DSIPORTA_LANE1Y		0x00d2
14084b16af2SSRICHARAN R #define DSIPORTA_LANE2X		0x00d4
14184b16af2SSRICHARAN R #define DSIPORTA_LANE2Y		0x00d6
14284b16af2SSRICHARAN R #define DSIPORTA_LANE3X		0x00d8
14384b16af2SSRICHARAN R #define DSIPORTA_LANE3Y		0x00da
14484b16af2SSRICHARAN R #define DSIPORTA_LANE4X		0x00dc
14584b16af2SSRICHARAN R #define DSIPORTA_LANE4Y		0x00de
14684b16af2SSRICHARAN R #define DSIPORTC_LANE0X		0x00e0
14784b16af2SSRICHARAN R #define DSIPORTC_LANE0Y		0x00e2
14884b16af2SSRICHARAN R #define DSIPORTC_LANE1X		0x00e4
14984b16af2SSRICHARAN R #define DSIPORTC_LANE1Y		0x00e6
15084b16af2SSRICHARAN R #define DSIPORTC_LANE2X		0x00e8
15184b16af2SSRICHARAN R #define DSIPORTC_LANE2Y		0x00ea
15284b16af2SSRICHARAN R #define DSIPORTC_LANE3X		0x00ec
15384b16af2SSRICHARAN R #define DSIPORTC_LANE3Y		0x00ee
15484b16af2SSRICHARAN R #define DSIPORTC_LANE4X		0x00f0
15584b16af2SSRICHARAN R #define DSIPORTC_LANE4Y		0x00f2
15684b16af2SSRICHARAN R #define DSIPORTC_TE0		0x00f4
15784b16af2SSRICHARAN R #define TIMER9_PWM_EVT		0x00f6
15884b16af2SSRICHARAN R #define I2C4_SCL		0x00f8
15984b16af2SSRICHARAN R #define I2C4_SDA		0x00fa
16084b16af2SSRICHARAN R #define MCSPI2_CLK		0x00fc
16184b16af2SSRICHARAN R #define MCSPI2_SIMO		0x00fe
16284b16af2SSRICHARAN R #define MCSPI2_SOMI		0x0100
16384b16af2SSRICHARAN R #define MCSPI2_CS0		0x0102
16484b16af2SSRICHARAN R #define RFBI_DATA15		0x0104
16584b16af2SSRICHARAN R #define RFBI_DATA14		0x0106
16684b16af2SSRICHARAN R #define RFBI_DATA13		0x0108
16784b16af2SSRICHARAN R #define RFBI_DATA12		0x010a
16884b16af2SSRICHARAN R #define RFBI_DATA11		0x010c
16984b16af2SSRICHARAN R #define RFBI_DATA10		0x010e
17084b16af2SSRICHARAN R #define RFBI_DATA9		0x0110
17184b16af2SSRICHARAN R #define RFBI_DATA8		0x0112
17284b16af2SSRICHARAN R #define RFBI_DATA7		0x0114
17384b16af2SSRICHARAN R #define RFBI_DATA6		0x0116
17484b16af2SSRICHARAN R #define RFBI_DATA5		0x0118
17584b16af2SSRICHARAN R #define RFBI_DATA4		0x011a
17684b16af2SSRICHARAN R #define RFBI_DATA3		0x011c
17784b16af2SSRICHARAN R #define RFBI_DATA2		0x011e
17884b16af2SSRICHARAN R #define RFBI_DATA1		0x0120
17984b16af2SSRICHARAN R #define RFBI_DATA0		0x0122
18084b16af2SSRICHARAN R #define RFBI_WE			0x0124
18184b16af2SSRICHARAN R #define RFBI_CS0		0x0126
18284b16af2SSRICHARAN R #define RFBI_A0			0x0128
18384b16af2SSRICHARAN R #define RFBI_RE			0x012a
18484b16af2SSRICHARAN R #define RFBI_HSYNC0		0x012c
18584b16af2SSRICHARAN R #define RFBI_TE_VSYNC0		0x012e
18684b16af2SSRICHARAN R #define GPIO6_182		0x0130
18784b16af2SSRICHARAN R #define GPIO6_183		0x0132
18884b16af2SSRICHARAN R #define GPIO6_184		0x0134
18984b16af2SSRICHARAN R #define GPIO6_185		0x0136
19084b16af2SSRICHARAN R #define GPIO6_186		0x0138
19184b16af2SSRICHARAN R #define GPIO6_187		0x013a
19284b16af2SSRICHARAN R #define HDMI_CEC		0x013c
19384b16af2SSRICHARAN R #define HDMI_HPD		0x013e
19484b16af2SSRICHARAN R #define HDMI_DDC_SCL		0x0140
19584b16af2SSRICHARAN R #define HDMI_DDC_SDA		0x0142
19684b16af2SSRICHARAN R #define CSIPORTC_LANE0X		0x0144
19784b16af2SSRICHARAN R #define CSIPORTC_LANE0Y		0x0146
19884b16af2SSRICHARAN R #define CSIPORTC_LANE1X		0x0148
19984b16af2SSRICHARAN R #define CSIPORTC_LANE1Y		0x014a
20084b16af2SSRICHARAN R #define CSIPORTB_LANE0X		0x014c
20184b16af2SSRICHARAN R #define CSIPORTB_LANE0Y		0x014e
20284b16af2SSRICHARAN R #define CSIPORTB_LANE1X		0x0150
20384b16af2SSRICHARAN R #define CSIPORTB_LANE1Y		0x0152
20484b16af2SSRICHARAN R #define CSIPORTB_LANE2X		0x0154
20584b16af2SSRICHARAN R #define CSIPORTB_LANE2Y		0x0156
20684b16af2SSRICHARAN R #define CSIPORTA_LANE0X		0x0158
20784b16af2SSRICHARAN R #define CSIPORTA_LANE0Y		0x015a
20884b16af2SSRICHARAN R #define CSIPORTA_LANE1X		0x015c
20984b16af2SSRICHARAN R #define CSIPORTA_LANE1Y		0x015e
21084b16af2SSRICHARAN R #define CSIPORTA_LANE2X		0x0160
21184b16af2SSRICHARAN R #define CSIPORTA_LANE2Y		0x0162
21284b16af2SSRICHARAN R #define CSIPORTA_LANE3X		0x0164
21384b16af2SSRICHARAN R #define CSIPORTA_LANE3Y		0x0166
21484b16af2SSRICHARAN R #define CSIPORTA_LANE4X		0x0168
21584b16af2SSRICHARAN R #define CSIPORTA_LANE4Y		0x016a
21684b16af2SSRICHARAN R #define CAM_SHUTTER		0x016c
21784b16af2SSRICHARAN R #define CAM_STROBE		0x016e
21884b16af2SSRICHARAN R #define CAM_GLOBALRESET		0x0170
21984b16af2SSRICHARAN R #define TIMER11_PWM_EVT		0x0172
22084b16af2SSRICHARAN R #define TIMER5_PWM_EVT		0x0174
22184b16af2SSRICHARAN R #define TIMER6_PWM_EVT		0x0176
22284b16af2SSRICHARAN R #define TIMER8_PWM_EVT		0x0178
22384b16af2SSRICHARAN R #define I2C3_SCL		0x017a
22484b16af2SSRICHARAN R #define I2C3_SDA		0x017c
22584b16af2SSRICHARAN R #define GPIO8_233		0x017e
22684b16af2SSRICHARAN R #define GPIO8_234		0x0180
22784b16af2SSRICHARAN R #define ABE_CLKS		0x0182
22884b16af2SSRICHARAN R #define ABEDMIC_DIN1		0x0184
22984b16af2SSRICHARAN R #define ABEDMIC_DIN2		0x0186
23084b16af2SSRICHARAN R #define ABEDMIC_DIN3		0x0188
23184b16af2SSRICHARAN R #define ABEDMIC_CLK1		0x018a
23284b16af2SSRICHARAN R #define ABEDMIC_CLK2		0x018c
23384b16af2SSRICHARAN R #define ABEDMIC_CLK3		0x018e
23484b16af2SSRICHARAN R #define ABESLIMBUS1_CLOCK	0x0190
23584b16af2SSRICHARAN R #define ABESLIMBUS1_DATA	0x0192
23684b16af2SSRICHARAN R #define ABEMCBSP2_DR		0x0194
23784b16af2SSRICHARAN R #define ABEMCBSP2_DX		0x0196
23884b16af2SSRICHARAN R #define ABEMCBSP2_FSX		0x0198
23984b16af2SSRICHARAN R #define ABEMCBSP2_CLKX		0x019a
24084b16af2SSRICHARAN R #define ABEMCPDM_UL_DATA	0x019c
24184b16af2SSRICHARAN R #define ABEMCPDM_DL_DATA	0x019e
24284b16af2SSRICHARAN R #define ABEMCPDM_FRAME		0x01a0
24384b16af2SSRICHARAN R #define ABEMCPDM_LB_CLK		0x01a2
24484b16af2SSRICHARAN R #define WLSDIO_CLK		0x01a4
24584b16af2SSRICHARAN R #define WLSDIO_CMD		0x01a6
24684b16af2SSRICHARAN R #define WLSDIO_DATA0		0x01a8
24784b16af2SSRICHARAN R #define WLSDIO_DATA1		0x01aa
24884b16af2SSRICHARAN R #define WLSDIO_DATA2		0x01ac
24984b16af2SSRICHARAN R #define WLSDIO_DATA3		0x01ae
25084b16af2SSRICHARAN R #define UART5_RX		0x01b0
25184b16af2SSRICHARAN R #define UART5_TX		0x01b2
25284b16af2SSRICHARAN R #define UART5_CTS		0x01b4
25384b16af2SSRICHARAN R #define UART5_RTS		0x01b6
25484b16af2SSRICHARAN R #define I2C2_SCL		0x01b8
25584b16af2SSRICHARAN R #define I2C2_SDA		0x01ba
25684b16af2SSRICHARAN R #define MCSPI1_CLK		0x01bc
25784b16af2SSRICHARAN R #define MCSPI1_SOMI		0x01be
25884b16af2SSRICHARAN R #define MCSPI1_SIMO		0x01c0
25984b16af2SSRICHARAN R #define MCSPI1_CS0		0x01c2
26084b16af2SSRICHARAN R #define MCSPI1_CS1		0x01c4
26184b16af2SSRICHARAN R #define I2C5_SCL		0x01c6
26284b16af2SSRICHARAN R #define I2C5_SDA		0x01c8
26384b16af2SSRICHARAN R #define PERSLIMBUS2_CLOCK	0x01ca
26484b16af2SSRICHARAN R #define PERSLIMBUS2_DATA	0x01cc
26584b16af2SSRICHARAN R #define UART6_TX		0x01ce
26684b16af2SSRICHARAN R #define UART6_RX		0x01d0
26784b16af2SSRICHARAN R #define UART6_CTS		0x01d2
26884b16af2SSRICHARAN R #define UART6_RTS		0x01d4
26984b16af2SSRICHARAN R #define UART3_CTS_RCTX		0x01d6
27084b16af2SSRICHARAN R #define UART3_RTS_IRSD		0x01d8
27184b16af2SSRICHARAN R #define UART3_TX_IRTX		0x01da
27284b16af2SSRICHARAN R #define UART3_RX_IRRX		0x01dc
27384b16af2SSRICHARAN R #define USBB3_HSIC_STROBE	0x01de
27484b16af2SSRICHARAN R #define USBB3_HSIC_DATA		0x01e0
27584b16af2SSRICHARAN R #define SDCARD_CLK		0x01e2
27684b16af2SSRICHARAN R #define SDCARD_CMD		0x01e4
27784b16af2SSRICHARAN R #define SDCARD_DATA2		0x01e6
27884b16af2SSRICHARAN R #define SDCARD_DATA3		0x01e8
27984b16af2SSRICHARAN R #define SDCARD_DATA0		0x01ea
28084b16af2SSRICHARAN R #define SDCARD_DATA1		0x01ec
28184b16af2SSRICHARAN R #define USBD0_HS_DP		0x01ee
28284b16af2SSRICHARAN R #define USBD0_HS_DM		0x01f0
28384b16af2SSRICHARAN R #define I2C1_PMIC_SCL		0x01f2
28484b16af2SSRICHARAN R #define I2C1_PMIC_SDA		0x01f4
28584b16af2SSRICHARAN R #define USBD0_SS_RX		0x01f6
286508a58faSSricharan 
28784b16af2SSRICHARAN R #define LLIA_WAKEREQIN		0x0040
28884b16af2SSRICHARAN R #define LLIB_WAKEREQIN		0x0042
28984b16af2SSRICHARAN R #define DRM_EMU0		0x0044
29084b16af2SSRICHARAN R #define DRM_EMU1		0x0046
29184b16af2SSRICHARAN R #define JTAG_NTRST		0x0048
29284b16af2SSRICHARAN R #define JTAG_TCK		0x004a
29384b16af2SSRICHARAN R #define JTAG_RTCK		0x004c
29484b16af2SSRICHARAN R #define JTAG_TMSC		0x004e
29584b16af2SSRICHARAN R #define JTAG_TDI		0x0050
29684b16af2SSRICHARAN R #define JTAG_TDO		0x0052
29784b16af2SSRICHARAN R #define SYS_32K			0x0054
29884b16af2SSRICHARAN R #define FREF_CLK_IOREQ		0x0056
29984b16af2SSRICHARAN R #define FREF_CLK0_OUT		0x0058
30084b16af2SSRICHARAN R #define FREF_CLK1_OUT		0x005a
30184b16af2SSRICHARAN R #define FREF_CLK2_OUT		0x005c
30284b16af2SSRICHARAN R #define FREF_CLK2_REQ		0x005e
30384b16af2SSRICHARAN R #define FREF_CLK1_REQ		0x0060
30484b16af2SSRICHARAN R #define SYS_NRESPWRON		0x0062
30584b16af2SSRICHARAN R #define SYS_NRESWARM		0x0064
30684b16af2SSRICHARAN R #define SYS_PWR_REQ		0x0066
30784b16af2SSRICHARAN R #define SYS_NIRQ1		0x0068
30884b16af2SSRICHARAN R #define SYS_NIRQ2		0x006a
30984b16af2SSRICHARAN R #define SR_PMIC_SCL		0x006c
31084b16af2SSRICHARAN R #define SR_PMIC_SDA		0x006e
31184b16af2SSRICHARAN R #define SYS_BOOT0		0x0070
31284b16af2SSRICHARAN R #define SYS_BOOT1		0x0072
31384b16af2SSRICHARAN R #define SYS_BOOT2		0x0074
31484b16af2SSRICHARAN R #define SYS_BOOT3		0x0076
31584b16af2SSRICHARAN R #define SYS_BOOT4		0x0078
31684b16af2SSRICHARAN R #define SYS_BOOT5		0x007a
317508a58faSSricharan 
318508a58faSSricharan #endif /* _MUX_OMAP5_H_ */
319