xref: /OK3568_Linux_fs/u-boot/arch/arm/include/asm/arch-am33xx/mux_ti816x.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun /*
2*4882a593Smuzhiyun  * mux_ti816x.h
3*4882a593Smuzhiyun  *
4*4882a593Smuzhiyun  * Copyright (C) 2013, Adeneo Embedded <www.adeneo-embedded.com>
5*4882a593Smuzhiyun  * Antoine Tenart, <atenart@adeneo-embedded.com>
6*4882a593Smuzhiyun  *
7*4882a593Smuzhiyun  * This program is free software; you can redistribute it and/or
8*4882a593Smuzhiyun  * modify it under the terms of the GNU General Public License as
9*4882a593Smuzhiyun  * published by the Free Software Foundation version 2.
10*4882a593Smuzhiyun  *
11*4882a593Smuzhiyun  * This program is distributed "as is" WITHOUT ANY WARRANTY of any
12*4882a593Smuzhiyun  * kind, whether express or implied; without even the implied warranty
13*4882a593Smuzhiyun  * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14*4882a593Smuzhiyun  * GNU General Public License for more details.
15*4882a593Smuzhiyun  */
16*4882a593Smuzhiyun 
17*4882a593Smuzhiyun #ifndef _MUX_TI816X_H_
18*4882a593Smuzhiyun #define _MUX_TI816X_H_
19*4882a593Smuzhiyun 
20*4882a593Smuzhiyun #include <common.h>
21*4882a593Smuzhiyun #include <asm/io.h>
22*4882a593Smuzhiyun 
23*4882a593Smuzhiyun #define MUX_CFG(value, offset)  \
24*4882a593Smuzhiyun 	__raw_writel(value, (CTRL_BASE + offset));
25*4882a593Smuzhiyun 
26*4882a593Smuzhiyun #define PULLDOWN_EN	(0x0 << 4)	/* Pull Down Selection */
27*4882a593Smuzhiyun #define PULLUP_EN	(0x1 << 4)	/* Pull Up Selection */
28*4882a593Smuzhiyun #define PULLUDEN	(0x0 << 3)	/* Pull up enabled */
29*4882a593Smuzhiyun #define PULLUDDIS	(0x1 << 3)	/* Pull up disabled */
30*4882a593Smuzhiyun #define MODE(val)	(val)		/* used for Readability */
31*4882a593Smuzhiyun 
32*4882a593Smuzhiyun 
33*4882a593Smuzhiyun /*
34*4882a593Smuzhiyun  * PAD CONTROL OFFSETS
35*4882a593Smuzhiyun  * Field names corresponds to the pad signal name
36*4882a593Smuzhiyun  */
37*4882a593Smuzhiyun struct pad_signals {
38*4882a593Smuzhiyun 	int pincntl1;
39*4882a593Smuzhiyun 	int pincntl2;
40*4882a593Smuzhiyun 	int pincntl3;
41*4882a593Smuzhiyun 	int pincntl4;
42*4882a593Smuzhiyun 	int pincntl5;
43*4882a593Smuzhiyun 	int pincntl6;
44*4882a593Smuzhiyun 	int pincntl7;
45*4882a593Smuzhiyun 	int pincntl8;
46*4882a593Smuzhiyun 	int pincntl9;
47*4882a593Smuzhiyun 	int pincntl10;
48*4882a593Smuzhiyun 	int pincntl11;
49*4882a593Smuzhiyun 	int pincntl12;
50*4882a593Smuzhiyun 	int pincntl13;
51*4882a593Smuzhiyun 	int pincntl14;
52*4882a593Smuzhiyun 	int pincntl15;
53*4882a593Smuzhiyun 	int pincntl16;
54*4882a593Smuzhiyun 	int pincntl17;
55*4882a593Smuzhiyun 	int pincntl18;
56*4882a593Smuzhiyun 	int pincntl19;
57*4882a593Smuzhiyun 	int pincntl20;
58*4882a593Smuzhiyun 	int pincntl21;
59*4882a593Smuzhiyun 	int pincntl22;
60*4882a593Smuzhiyun 	int pincntl23;
61*4882a593Smuzhiyun 	int pincntl24;
62*4882a593Smuzhiyun 	int pincntl25;
63*4882a593Smuzhiyun 	int pincntl26;
64*4882a593Smuzhiyun 	int pincntl27;
65*4882a593Smuzhiyun 	int pincntl28;
66*4882a593Smuzhiyun 	int pincntl29;
67*4882a593Smuzhiyun 	int pincntl30;
68*4882a593Smuzhiyun 	int pincntl31;
69*4882a593Smuzhiyun 	int pincntl32;
70*4882a593Smuzhiyun 	int pincntl33;
71*4882a593Smuzhiyun 	int pincntl34;
72*4882a593Smuzhiyun 	int pincntl35;
73*4882a593Smuzhiyun 	int pincntl36;
74*4882a593Smuzhiyun 	int pincntl37;
75*4882a593Smuzhiyun 	int pincntl38;
76*4882a593Smuzhiyun 	int pincntl39;
77*4882a593Smuzhiyun 	int pincntl40;
78*4882a593Smuzhiyun 	int pincntl41;
79*4882a593Smuzhiyun 	int pincntl42;
80*4882a593Smuzhiyun 	int pincntl43;
81*4882a593Smuzhiyun 	int pincntl44;
82*4882a593Smuzhiyun 	int pincntl45;
83*4882a593Smuzhiyun 	int pincntl46;
84*4882a593Smuzhiyun 	int pincntl47;
85*4882a593Smuzhiyun 	int pincntl48;
86*4882a593Smuzhiyun 	int pincntl49;
87*4882a593Smuzhiyun 	int pincntl50;
88*4882a593Smuzhiyun 	int pincntl51;
89*4882a593Smuzhiyun 	int pincntl52;
90*4882a593Smuzhiyun 	int pincntl53;
91*4882a593Smuzhiyun 	int pincntl54;
92*4882a593Smuzhiyun 	int pincntl55;
93*4882a593Smuzhiyun 	int pincntl56;
94*4882a593Smuzhiyun 	int pincntl57;
95*4882a593Smuzhiyun 	int pincntl58;
96*4882a593Smuzhiyun 	int pincntl59;
97*4882a593Smuzhiyun 	int pincntl60;
98*4882a593Smuzhiyun 	int pincntl61;
99*4882a593Smuzhiyun 	int pincntl62;
100*4882a593Smuzhiyun 	int pincntl63;
101*4882a593Smuzhiyun 	int pincntl64;
102*4882a593Smuzhiyun 	int pincntl65;
103*4882a593Smuzhiyun 	int pincntl66;
104*4882a593Smuzhiyun 	int pincntl67;
105*4882a593Smuzhiyun 	int pincntl68;
106*4882a593Smuzhiyun 	int pincntl69;
107*4882a593Smuzhiyun 	int pincntl70;
108*4882a593Smuzhiyun 	int pincntl71;
109*4882a593Smuzhiyun 	int pincntl72;
110*4882a593Smuzhiyun 	int pincntl73;
111*4882a593Smuzhiyun 	int pincntl74;
112*4882a593Smuzhiyun 	int pincntl75;
113*4882a593Smuzhiyun 	int pincntl76;
114*4882a593Smuzhiyun 	int pincntl77;
115*4882a593Smuzhiyun 	int pincntl78;
116*4882a593Smuzhiyun 	int pincntl79;
117*4882a593Smuzhiyun 	int pincntl80;
118*4882a593Smuzhiyun 	int pincntl81;
119*4882a593Smuzhiyun 	int pincntl82;
120*4882a593Smuzhiyun 	int pincntl83;
121*4882a593Smuzhiyun 	int pincntl84;
122*4882a593Smuzhiyun 	int pincntl85;
123*4882a593Smuzhiyun 	int pincntl86;
124*4882a593Smuzhiyun 	int pincntl87;
125*4882a593Smuzhiyun 	int pincntl88;
126*4882a593Smuzhiyun 	int pincntl89;
127*4882a593Smuzhiyun 	int pincntl90;
128*4882a593Smuzhiyun 	int pincntl91;
129*4882a593Smuzhiyun 	int pincntl92;
130*4882a593Smuzhiyun 	int pincntl93;
131*4882a593Smuzhiyun 	int pincntl94;
132*4882a593Smuzhiyun 	int pincntl95;
133*4882a593Smuzhiyun 	int pincntl96;
134*4882a593Smuzhiyun 	int pincntl97;
135*4882a593Smuzhiyun 	int pincntl98;
136*4882a593Smuzhiyun 	int pincntl99;
137*4882a593Smuzhiyun 	int pincntl100;
138*4882a593Smuzhiyun 	int pincntl101;
139*4882a593Smuzhiyun 	int pincntl102;
140*4882a593Smuzhiyun 	int pincntl103;
141*4882a593Smuzhiyun 	int pincntl104;
142*4882a593Smuzhiyun 	int pincntl105;
143*4882a593Smuzhiyun 	int pincntl106;
144*4882a593Smuzhiyun 	int pincntl107;
145*4882a593Smuzhiyun 	int pincntl108;
146*4882a593Smuzhiyun 	int pincntl109;
147*4882a593Smuzhiyun 	int pincntl110;
148*4882a593Smuzhiyun 	int pincntl111;
149*4882a593Smuzhiyun 	int pincntl112;
150*4882a593Smuzhiyun 	int pincntl113;
151*4882a593Smuzhiyun 	int pincntl114;
152*4882a593Smuzhiyun 	int pincntl115;
153*4882a593Smuzhiyun 	int pincntl116;
154*4882a593Smuzhiyun 	int pincntl117;
155*4882a593Smuzhiyun 	int pincntl118;
156*4882a593Smuzhiyun 	int pincntl119;
157*4882a593Smuzhiyun 	int pincntl120;
158*4882a593Smuzhiyun 	int pincntl121;
159*4882a593Smuzhiyun 	int pincntl122;
160*4882a593Smuzhiyun 	int pincntl123;
161*4882a593Smuzhiyun 	int pincntl124;
162*4882a593Smuzhiyun 	int pincntl125;
163*4882a593Smuzhiyun 	int pincntl126;
164*4882a593Smuzhiyun 	int pincntl127;
165*4882a593Smuzhiyun 	int pincntl128;
166*4882a593Smuzhiyun 	int pincntl129;
167*4882a593Smuzhiyun 	int pincntl130;
168*4882a593Smuzhiyun 	int pincntl131;
169*4882a593Smuzhiyun 	int pincntl132;
170*4882a593Smuzhiyun 	int pincntl133;
171*4882a593Smuzhiyun 	int pincntl134;
172*4882a593Smuzhiyun 	int pincntl135;
173*4882a593Smuzhiyun 	int pincntl136;
174*4882a593Smuzhiyun 	int pincntl137;
175*4882a593Smuzhiyun 	int pincntl138;
176*4882a593Smuzhiyun 	int pincntl139;
177*4882a593Smuzhiyun 	int pincntl140;
178*4882a593Smuzhiyun 	int pincntl141;
179*4882a593Smuzhiyun 	int pincntl142;
180*4882a593Smuzhiyun 	int pincntl143;
181*4882a593Smuzhiyun 	int pincntl144;
182*4882a593Smuzhiyun 	int pincntl145;
183*4882a593Smuzhiyun 	int pincntl146;
184*4882a593Smuzhiyun 	int pincntl147;
185*4882a593Smuzhiyun 	int pincntl148;
186*4882a593Smuzhiyun 	int pincntl149;
187*4882a593Smuzhiyun 	int pincntl150;
188*4882a593Smuzhiyun 	int pincntl151;
189*4882a593Smuzhiyun 	int pincntl152;
190*4882a593Smuzhiyun 	int pincntl153;
191*4882a593Smuzhiyun 	int pincntl154;
192*4882a593Smuzhiyun 	int pincntl155;
193*4882a593Smuzhiyun 	int pincntl156;
194*4882a593Smuzhiyun 	int pincntl157;
195*4882a593Smuzhiyun 	int pincntl158;
196*4882a593Smuzhiyun 	int pincntl159;
197*4882a593Smuzhiyun 	int pincntl160;
198*4882a593Smuzhiyun 	int pincntl161;
199*4882a593Smuzhiyun 	int pincntl162;
200*4882a593Smuzhiyun 	int pincntl163;
201*4882a593Smuzhiyun 	int pincntl164;
202*4882a593Smuzhiyun 	int pincntl165;
203*4882a593Smuzhiyun 	int pincntl166;
204*4882a593Smuzhiyun 	int pincntl167;
205*4882a593Smuzhiyun 	int pincntl168;
206*4882a593Smuzhiyun 	int pincntl169;
207*4882a593Smuzhiyun 	int pincntl170;
208*4882a593Smuzhiyun 	int pincntl171;
209*4882a593Smuzhiyun 	int pincntl172;
210*4882a593Smuzhiyun 	int pincntl173;
211*4882a593Smuzhiyun 	int pincntl174;
212*4882a593Smuzhiyun 	int pincntl175;
213*4882a593Smuzhiyun 	int pincntl176;
214*4882a593Smuzhiyun 	int pincntl177;
215*4882a593Smuzhiyun 	int pincntl178;
216*4882a593Smuzhiyun 	int pincntl179;
217*4882a593Smuzhiyun 	int pincntl180;
218*4882a593Smuzhiyun 	int pincntl181;
219*4882a593Smuzhiyun 	int pincntl182;
220*4882a593Smuzhiyun 	int pincntl183;
221*4882a593Smuzhiyun 	int pincntl184;
222*4882a593Smuzhiyun 	int pincntl185;
223*4882a593Smuzhiyun 	int pincntl186;
224*4882a593Smuzhiyun 	int pincntl187;
225*4882a593Smuzhiyun 	int pincntl188;
226*4882a593Smuzhiyun 	int pincntl189;
227*4882a593Smuzhiyun 	int pincntl190;
228*4882a593Smuzhiyun 	int pincntl191;
229*4882a593Smuzhiyun 	int pincntl192;
230*4882a593Smuzhiyun 	int pincntl193;
231*4882a593Smuzhiyun 	int pincntl194;
232*4882a593Smuzhiyun 	int pincntl195;
233*4882a593Smuzhiyun 	int pincntl196;
234*4882a593Smuzhiyun 	int pincntl197;
235*4882a593Smuzhiyun 	int pincntl198;
236*4882a593Smuzhiyun 	int pincntl199;
237*4882a593Smuzhiyun 	int pincntl200;
238*4882a593Smuzhiyun 	int pincntl201;
239*4882a593Smuzhiyun 	int pincntl202;
240*4882a593Smuzhiyun 	int pincntl203;
241*4882a593Smuzhiyun 	int pincntl204;
242*4882a593Smuzhiyun 	int pincntl205;
243*4882a593Smuzhiyun 	int pincntl206;
244*4882a593Smuzhiyun 	int pincntl207;
245*4882a593Smuzhiyun 	int pincntl208;
246*4882a593Smuzhiyun 	int pincntl209;
247*4882a593Smuzhiyun 	int pincntl210;
248*4882a593Smuzhiyun 	int pincntl211;
249*4882a593Smuzhiyun 	int pincntl212;
250*4882a593Smuzhiyun 	int pincntl213;
251*4882a593Smuzhiyun 	int pincntl214;
252*4882a593Smuzhiyun 	int pincntl215;
253*4882a593Smuzhiyun 	int pincntl216;
254*4882a593Smuzhiyun 	int pincntl217;
255*4882a593Smuzhiyun 	int pincntl218;
256*4882a593Smuzhiyun 	int pincntl219;
257*4882a593Smuzhiyun 	int pincntl220;
258*4882a593Smuzhiyun 	int pincntl221;
259*4882a593Smuzhiyun 	int pincntl222;
260*4882a593Smuzhiyun 	int pincntl223;
261*4882a593Smuzhiyun 	int pincntl224;
262*4882a593Smuzhiyun 	int pincntl225;
263*4882a593Smuzhiyun 	int pincntl226;
264*4882a593Smuzhiyun 	int pincntl227;
265*4882a593Smuzhiyun 	int pincntl228;
266*4882a593Smuzhiyun 	int pincntl229;
267*4882a593Smuzhiyun 	int pincntl230;
268*4882a593Smuzhiyun 	int pincntl231;
269*4882a593Smuzhiyun 	int pincntl232;
270*4882a593Smuzhiyun 	int pincntl233;
271*4882a593Smuzhiyun 	int pincntl234;
272*4882a593Smuzhiyun 	int pincntl235;
273*4882a593Smuzhiyun 	int pincntl236;
274*4882a593Smuzhiyun 	int pincntl237;
275*4882a593Smuzhiyun 	int pincntl238;
276*4882a593Smuzhiyun 	int pincntl239;
277*4882a593Smuzhiyun 	int pincntl240;
278*4882a593Smuzhiyun 	int pincntl241;
279*4882a593Smuzhiyun 	int pincntl242;
280*4882a593Smuzhiyun 	int pincntl243;
281*4882a593Smuzhiyun 	int pincntl244;
282*4882a593Smuzhiyun 	int pincntl245;
283*4882a593Smuzhiyun 	int pincntl246;
284*4882a593Smuzhiyun 	int pincntl247;
285*4882a593Smuzhiyun 	int pincntl248;
286*4882a593Smuzhiyun 	int pincntl249;
287*4882a593Smuzhiyun 	int pincntl250;
288*4882a593Smuzhiyun 	int pincntl251;
289*4882a593Smuzhiyun 	int pincntl252;
290*4882a593Smuzhiyun 	int pincntl253;
291*4882a593Smuzhiyun 	int pincntl254;
292*4882a593Smuzhiyun 	int pincntl255;
293*4882a593Smuzhiyun 	int pincntl256;
294*4882a593Smuzhiyun 	int pincntl257;
295*4882a593Smuzhiyun 	int pincntl258;
296*4882a593Smuzhiyun 	int pincntl259;
297*4882a593Smuzhiyun 	int pincntl260;
298*4882a593Smuzhiyun 	int pincntl261;
299*4882a593Smuzhiyun 	int pincntl262;
300*4882a593Smuzhiyun 	int pincntl263;
301*4882a593Smuzhiyun 	int pincntl264;
302*4882a593Smuzhiyun 	int pincntl265;
303*4882a593Smuzhiyun 	int pincntl266;
304*4882a593Smuzhiyun 	int pincntl267;
305*4882a593Smuzhiyun 	int pincntl268;
306*4882a593Smuzhiyun 	int pincntl269;
307*4882a593Smuzhiyun 	int pincntl270;
308*4882a593Smuzhiyun 	int pincntl271;
309*4882a593Smuzhiyun 	int pincntl272;
310*4882a593Smuzhiyun 	int pincntl273;
311*4882a593Smuzhiyun 	int pincntl274;
312*4882a593Smuzhiyun 	int pincntl275;
313*4882a593Smuzhiyun 	int pincntl276;
314*4882a593Smuzhiyun 	int pincntl277;
315*4882a593Smuzhiyun 	int pincntl278;
316*4882a593Smuzhiyun 	int pincntl279;
317*4882a593Smuzhiyun 	int pincntl280;
318*4882a593Smuzhiyun 	int pincntl281;
319*4882a593Smuzhiyun 	int pincntl282;
320*4882a593Smuzhiyun 	int pincntl283;
321*4882a593Smuzhiyun 	int pincntl284;
322*4882a593Smuzhiyun 	int pincntl285;
323*4882a593Smuzhiyun 	int pincntl286;
324*4882a593Smuzhiyun 	int pincntl287;
325*4882a593Smuzhiyun 	int pincntl288;
326*4882a593Smuzhiyun 	int pincntl289;
327*4882a593Smuzhiyun 	int pincntl290;
328*4882a593Smuzhiyun 	int pincntl291;
329*4882a593Smuzhiyun 	int pincntl292;
330*4882a593Smuzhiyun 	int pincntl293;
331*4882a593Smuzhiyun 	int pincntl294;
332*4882a593Smuzhiyun 	int pincntl295;
333*4882a593Smuzhiyun 	int pincntl296;
334*4882a593Smuzhiyun 	int pincntl297;
335*4882a593Smuzhiyun 	int pincntl298;
336*4882a593Smuzhiyun 	int pincntl299;
337*4882a593Smuzhiyun 	int pincntl300;
338*4882a593Smuzhiyun 	int pincntl301;
339*4882a593Smuzhiyun 	int pincntl302;
340*4882a593Smuzhiyun 	int pincntl303;
341*4882a593Smuzhiyun 	int pincntl304;
342*4882a593Smuzhiyun 	int pincntl305;
343*4882a593Smuzhiyun 	int pincntl306;
344*4882a593Smuzhiyun 	int pincntl307;
345*4882a593Smuzhiyun 	int pincntl308;
346*4882a593Smuzhiyun 	int pincntl309;
347*4882a593Smuzhiyun 	int pincntl310;
348*4882a593Smuzhiyun 	int pincntl311;
349*4882a593Smuzhiyun 	int pincntl312;
350*4882a593Smuzhiyun 	int pincntl313;
351*4882a593Smuzhiyun 	int pincntl314;
352*4882a593Smuzhiyun 	int pincntl315;
353*4882a593Smuzhiyun 	int pincntl316;
354*4882a593Smuzhiyun 	int pincntl317;
355*4882a593Smuzhiyun 	int pincntl318;
356*4882a593Smuzhiyun 	int pincntl319;
357*4882a593Smuzhiyun 	int pincntl320;
358*4882a593Smuzhiyun 	int pincntl321;
359*4882a593Smuzhiyun 	int pincntl322;
360*4882a593Smuzhiyun 	int pincntl323;
361*4882a593Smuzhiyun };
362*4882a593Smuzhiyun 
363*4882a593Smuzhiyun #endif /* endif _MUX_TI816X_H_ */
364