mux_ti816x.h 6.4 KB

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