blob: 981164434d833f7079cb2cdf6bf1ce6fc36daf8a [file] [log] [blame]
Gabriel Huaudd159302012-05-02 10:49:55 +00001/*
2 * Copyright (c) 2012
3 *
4 * Gabriel Huau <contact@huau-gabriel.fr>
5 *
Wolfgang Denkd79de1d2013-07-08 09:37:19 +02006 * SPDX-License-Identifier: GPL-2.0+
Gabriel Huaudd159302012-05-02 10:49:55 +00007 */
8
9#ifndef _S3C24X0_IOMUX_H_
10#define _S3C24X0_IOMUX_H_
11
12enum s3c2440_iomux_func {
13 /* PORT A */
14 IOMUXA_ADDR0 = 1,
15 IOMUXA_ADDR16 = (1 << 1),
16 IOMUXA_ADDR17 = (1 << 2),
17 IOMUXA_ADDR18 = (1 << 3),
18 IOMUXA_ADDR19 = (1 << 4),
19 IOMUXA_ADDR20 = (1 << 5),
20 IOMUXA_ADDR21 = (1 << 6),
21 IOMUXA_ADDR22 = (1 << 7),
22 IOMUXA_ADDR23 = (1 << 8),
23 IOMUXA_ADDR24 = (1 << 9),
24 IOMUXA_ADDR25 = (1 << 10),
25 IOMUXA_ADDR26 = (1 << 11),
26 IOMUXA_nGCS1 = (1 << 12),
27 IOMUXA_nGCS2 = (1 << 13),
28 IOMUXA_nGCS3 = (1 << 14),
29 IOMUXA_nGCS4 = (1 << 15),
30 IOMUXA_nGCS5 = (1 << 16),
31 IOMUXA_CLE = (1 << 17),
32 IOMUXA_ALE = (1 << 18),
33 IOMUXA_nFWE = (1 << 19),
34 IOMUXA_nFRE = (1 << 20),
35 IOMUXA_nRSTOUT = (1 << 21),
36 IOMUXA_nFCE = (1 << 22),
37
38 /* PORT B */
39 IOMUXB_nXDREQ0 = (2 << 20),
40 IOMUXB_nXDACK0 = (2 << 18),
41 IOMUXB_nXDREQ1 = (2 << 16),
42 IOMUXB_nXDACK1 = (2 << 14),
43 IOMUXB_nXBREQ = (2 << 12),
44 IOMUXB_nXBACK = (2 << 10),
45 IOMUXB_TCLK0 = (2 << 8),
46 IOMUXB_TOUT3 = (2 << 6),
47 IOMUXB_TOUT2 = (2 << 4),
48 IOMUXB_TOUT1 = (2 << 2),
49 IOMUXB_TOUT0 = 2,
50
51 /* PORT C */
52 IOMUXC_VS7 = (2 << 30),
53 IOMUXC_VS6 = (2 << 28),
54 IOMUXC_VS5 = (2 << 26),
55 IOMUXC_VS4 = (2 << 24),
56 IOMUXC_VS3 = (2 << 22),
57 IOMUXC_VS2 = (2 << 20),
58 IOMUXC_VS1 = (2 << 18),
59 IOMUXC_VS0 = (2 << 16),
60 IOMUXC_LCD_LPCREVB = (2 << 14),
61 IOMUXC_LCD_LPCREV = (2 << 12),
62 IOMUXC_LCD_LPCOE = (2 << 10),
63 IOMUXC_VM = (2 << 8),
64 IOMUXC_VFRAME = (2 << 6),
65 IOMUXC_VLINE = (2 << 4),
66 IOMUXC_VCLK = (2 << 2),
67 IOMUXC_LEND = 2,
68 IOMUXC_I2SSDI = (3 << 8),
69
70 /* PORT D */
71 IOMUXD_VS23 = (2 << 30),
72 IOMUXD_VS22 = (2 << 28),
73 IOMUXD_VS21 = (2 << 26),
74 IOMUXD_VS20 = (2 << 24),
75 IOMUXD_VS19 = (2 << 22),
76 IOMUXD_VS18 = (2 << 20),
77 IOMUXD_VS17 = (2 << 18),
78 IOMUXD_VS16 = (2 << 16),
79 IOMUXD_VS15 = (2 << 14),
80 IOMUXD_VS14 = (2 << 12),
81 IOMUXD_VS13 = (2 << 10),
82 IOMUXD_VS12 = (2 << 8),
83 IOMUXD_VS11 = (2 << 6),
84 IOMUXD_VS10 = (2 << 4),
85 IOMUXD_VS9 = (2 << 2),
86 IOMUXD_VS8 = 2,
87 IOMUXD_nSS0 = (3 << 30),
88 IOMUXD_nSS1 = (3 << 28),
89 IOMUXD_SPICLK1 = (3 << 20),
90 IOMUXD_SPIMOSI1 = (3 << 18),
91 IOMUXD_SPIMISO1 = (3 << 16),
92
93 /* PORT E */
94 IOMUXE_IICSDA = (2 << 30),
95 IOMUXE_IICSCL = (2 << 28),
96 IOMUXE_SPICLK0 = (2 << 26),
97 IOMUXE_SPIMOSI0 = (2 << 24),
98 IOMUXE_SPIMISO0 = (2 << 22),
99 IOMUXE_SDDAT3 = (2 << 20),
100 IOMUXE_SDDAT2 = (2 << 18),
101 IOMUXE_SDDAT1 = (2 << 16),
102 IOMUXE_SDDAT0 = (2 << 14),
103 IOMUXE_SDCMD = (2 << 12),
104 IOMUXE_SDCLK = (2 << 10),
105 IOMUXE_I2SDO = (2 << 8),
106 IOMUXE_I2SDI = (2 << 6),
107 IOMUXE_CDCLK = (2 << 4),
108 IOMUXE_I2SSCLK = (2 << 2),
109 IOMUXE_I2SLRCK = 2,
110 IOMUXE_AC_SDATA_OUT = (3 << 8),
111 IOMUXE_AC_SDATA_IN = (3 << 6),
112 IOMUXE_AC_nRESET = (3 << 4),
113 IOMUXE_AC_BIT_CLK = (3 << 2),
114 IOMUXE_AC_SYNC = 3,
115
116 /* PORT F */
117 IOMUXF_EINT7 = (2 << 14),
118 IOMUXF_EINT6 = (2 << 12),
119 IOMUXF_EINT5 = (2 << 10),
120 IOMUXF_EINT4 = (2 << 8),
121 IOMUXF_EINT3 = (2 << 6),
122 IOMUXF_EINT2 = (2 << 4),
123 IOMUXF_EINT1 = (2 << 2),
124 IOMUXF_EINT0 = 2,
125
126 /* PORT G */
127 IOMUXG_EINT23 = (2 << 30),
128 IOMUXG_EINT22 = (2 << 28),
129 IOMUXG_EINT21 = (2 << 26),
130 IOMUXG_EINT20 = (2 << 24),
131 IOMUXG_EINT19 = (2 << 22),
132 IOMUXG_EINT18 = (2 << 20),
133 IOMUXG_EINT17 = (2 << 18),
134 IOMUXG_EINT16 = (2 << 16),
135 IOMUXG_EINT15 = (2 << 14),
136 IOMUXG_EINT14 = (2 << 12),
137 IOMUXG_EINT13 = (2 << 10),
138 IOMUXG_EINT12 = (2 << 8),
139 IOMUXG_EINT11 = (2 << 6),
140 IOMUXG_EINT10 = (2 << 4),
141 IOMUXG_EINT9 = (2 << 2),
142 IOMUXG_EINT8 = 2,
143 IOMUXG_TCLK1 = (3 << 22),
144 IOMUXG_nCTS1 = (3 << 20),
145 IOMUXG_nRTS1 = (3 << 18),
146 IOMUXG_SPICLK1 = (3 << 14),
147 IOMUXG_SPIMOSI1 = (3 << 12),
148 IOMUXG_SPIMISO1 = (3 << 10),
149 IOMUXG_LCD_PWRDN = (3 << 8),
150 IOMUXG_nSS1 = (3 << 6),
151 IOMUXG_nSS0 = (3 << 4),
152
153 /* PORT H */
154 IOMUXH_CLKOUT1 = (2 << 20),
155 IOMUXH_CLKOUT0 = (2 << 18),
156 IOMUXH_UEXTCLK = (2 << 16),
157 IOMUXH_RXD2 = (2 << 14),
158 IOMUXH_TXD2 = (2 << 12),
159 IOMUXH_RXD1 = (2 << 10),
160 IOMUXH_TXD1 = (2 << 8),
161 IOMUXH_RXD0 = (2 << 6),
162 IOMUXH_TXD0 = (2 << 4),
163 IOMUXH_nRTS0 = (2 << 2),
164 IOMUXH_nCTS0 = 2,
165 IOMUXH_nCTS1 = (3 << 14),
166 IOMUXH_nRTS1 = (3 << 12),
167
168 /* PORT J */
169 IOMUXJ_CAMRESET = (2 << 24),
170 IOMUXJ_CAMCLKOUT = (2 << 22),
171 IOMUXJ_CAMHREF = (2 << 20),
172 IOMUXJ_CAMVSYNC = (2 << 18),
173 IOMUXJ_CAMPCLK = (2 << 16),
174 IOMUXJ_CAMDATA7 = (2 << 14),
175 IOMUXJ_CAMDATA6 = (2 << 12),
176 IOMUXJ_CAMDATA5 = (2 << 10),
177 IOMUXJ_CAMDATA4 = (2 << 8),
178 IOMUXJ_CAMDATA3 = (2 << 6),
179 IOMUXJ_CAMDATA2 = (2 << 4),
180 IOMUXJ_CAMDATA1 = (2 << 2),
181 IOMUXJ_CAMDATA0 = 2
182};
183
184#endif