mux_ti814x.h 5.6 KB

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