summaryrefslogtreecommitdiffstats
path: root/arch/arm/include/asm/arch-am33xx/mux_ti814x.h
blob: a26e5038f710914cea686d0d19f5cf1fd530ee4d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
/*
 * mux_ti814x.h
 *
 * Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/
 *
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public License as
 * published by the Free Software Foundation version 2.
 *
 * This program is distributed "as is" WITHOUT ANY WARRANTY of any
 * kind, whether express or implied; without even the implied warranty
 * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU General Public License for more details.
 */

#ifndef _MUX_TI814X_H_
#define _MUX_TI814X_H_

/* PAD Control Fields */
#define PINCNTL_RSV_MSK	(0x3 << 18) /* Reserved bitmask */
#define PULLUP_EN	(0x1 << 17) /* Pull UP Selection */
#define PULLUDEN	(0x0 << 16) /* Pull up enabled */
#define PULLUDDIS	(0x1 << 16) /* Pull up disabled */
#define MODE(val)	val	/* used for Readability */

#define MUX_CFG(value, offset)				\
{							\
	int tmp;					\
	tmp = __raw_readl(CTRL_BASE + offset);		\
	tmp &= PINCNTL_RSV_MSK;				\
	__raw_writel(tmp | value, (CTRL_BASE + offset));\
}

/*
 * PAD CONTROL OFFSETS
 * Field names corresponds to the pad signal name
 */
struct pad_signals {
	int pincntl1;
	int pincntl2;
	int pincntl3;
	int pincntl4;
	int pincntl5;
	int pincntl6;
	int pincntl7;
	int pincntl8;
	int pincntl9;
	int pincntl10;
	int pincntl11;
	int pincntl12;
	int pincntl13;
	int pincntl14;
	int pincntl15;
	int pincntl16;
	int pincntl17;
	int pincntl18;
	int pincntl19;
	int pincntl20;
	int pincntl21;
	int pincntl22;
	int pincntl23;
	int pincntl24;
	int pincntl25;
	int pincntl26;
	int pincntl27;
	int pincntl28;
	int pincntl29;
	int pincntl30;
	int pincntl31;
	int pincntl32;
	int pincntl33;
	int pincntl34;
	int pincntl35;
	int pincntl36;
	int pincntl37;
	int pincntl38;
	int pincntl39;
	int pincntl40;
	int pincntl41;
	int pincntl42;
	int pincntl43;
	int pincntl44;
	int pincntl45;
	int pincntl46;
	int pincntl47;
	int pincntl48;
	int pincntl49;
	int pincntl50;
	int pincntl51;
	int pincntl52;
	int pincntl53;
	int pincntl54;
	int pincntl55;
	int pincntl56;
	int pincntl57;
	int pincntl58;
	int pincntl59;
	int pincntl60;
	int pincntl61;
	int pincntl62;
	int pincntl63;
	int pincntl64;
	int pincntl65;
	int pincntl66;
	int pincntl67;
	int pincntl68;
	int pincntl69;
	int pincntl70;
	int pincntl71;
	int pincntl72;
	int pincntl73;
	int pincntl74;
	int pincntl75;
	int pincntl76;
	int pincntl77;
	int pincntl78;
	int pincntl79;
	int pincntl80;
	int pincntl81;
	int pincntl82;
	int pincntl83;
	int pincntl84;
	int pincntl85;
	int pincntl86;
	int pincntl87;
	int pincntl88;
	int pincntl89;
	int pincntl90;
	int pincntl91;
	int pincntl92;
	int pincntl93;
	int pincntl94;
	int pincntl95;
	int pincntl96;
	int pincntl97;
	int pincntl98;
	int pincntl99;
	int pincntl100;
	int pincntl101;
	int pincntl102;
	int pincntl103;
	int pincntl104;
	int pincntl105;
	int pincntl106;
	int pincntl107;
	int pincntl108;
	int pincntl109;
	int pincntl110;
	int pincntl111;
	int pincntl112;
	int pincntl113;
	int pincntl114;
	int pincntl115;
	int pincntl116;
	int pincntl117;
	int pincntl118;
	int pincntl119;
	int pincntl120;
	int pincntl121;
	int pincntl122;
	int pincntl123;
	int pincntl124;
	int pincntl125;
	int pincntl126;
	int pincntl127;
	int pincntl128;
	int pincntl129;
	int pincntl130;
	int pincntl131;
	int pincntl132;
	int pincntl133;
	int pincntl134;
	int pincntl135;
	int pincntl136;
	int pincntl137;
	int pincntl138;
	int pincntl139;
	int pincntl140;
	int pincntl141;
	int pincntl142;
	int pincntl143;
	int pincntl144;
	int pincntl145;
	int pincntl146;
	int pincntl147;
	int pincntl148;
	int pincntl149;
	int pincntl150;
	int pincntl151;
	int pincntl152;
	int pincntl153;
	int pincntl154;
	int pincntl155;
	int pincntl156;
	int pincntl157;
	int pincntl158;
	int pincntl159;
	int pincntl160;
	int pincntl161;
	int pincntl162;
	int pincntl163;
	int pincntl164;
	int pincntl165;
	int pincntl166;
	int pincntl167;
	int pincntl168;
	int pincntl169;
	int pincntl170;
	int pincntl171;
	int pincntl172;
	int pincntl173;
	int pincntl174;
	int pincntl175;
	int pincntl176;
	int pincntl177;
	int pincntl178;
	int pincntl179;
	int pincntl180;
	int pincntl181;
	int pincntl182;
	int pincntl183;
	int pincntl184;
	int pincntl185;
	int pincntl186;
	int pincntl187;
	int pincntl188;
	int pincntl189;
	int pincntl190;
	int pincntl191;
	int pincntl192;
	int pincntl193;
	int pincntl194;
	int pincntl195;
	int pincntl196;
	int pincntl197;
	int pincntl198;
	int pincntl199;
	int pincntl200;
	int pincntl201;
	int pincntl202;
	int pincntl203;
	int pincntl204;
	int pincntl205;
	int pincntl206;
	int pincntl207;
	int pincntl208;
	int pincntl209;
	int pincntl210;
	int pincntl211;
	int pincntl212;
	int pincntl213;
	int pincntl214;
	int pincntl215;
	int pincntl216;
	int pincntl217;
	int pincntl218;
	int pincntl219;
	int pincntl220;
	int pincntl221;
	int pincntl222;
	int pincntl223;
	int pincntl224;
	int pincntl225;
	int pincntl226;
	int pincntl227;
	int pincntl228;
	int pincntl229;
	int pincntl230;
	int pincntl231;
	int pincntl232;
	int pincntl233;
	int pincntl234;
	int pincntl235;
	int pincntl236;
	int pincntl237;
	int pincntl238;
	int pincntl239;
	int pincntl240;
	int pincntl241;
	int pincntl242;
	int pincntl243;
	int pincntl244;
	int pincntl245;
	int pincntl246;
	int pincntl247;
	int pincntl248;
	int pincntl249;
	int pincntl250;
	int pincntl251;
	int pincntl252;
	int pincntl253;
	int pincntl254;
	int pincntl255;
	int pincntl256;
	int pincntl257;
	int pincntl258;
	int pincntl259;
	int pincntl260;
	int pincntl261;
	int pincntl262;
	int pincntl263;
	int pincntl264;
	int pincntl265;
	int pincntl266;
	int pincntl267;
	int pincntl268;
	int pincntl269;
	int pincntl270;
};

#endif /* endif _MUX_TI814X_H_ */
OpenPOWER on IntegriCloud