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