pinctrl-imx51.c 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787
  1. // SPDX-License-Identifier: GPL-2.0+
  2. //
  3. // imx51 pinctrl driver based on imx pinmux core
  4. //
  5. // Copyright (C) 2012 Freescale Semiconductor, Inc.
  6. // Copyright (C) 2012 Linaro, Inc.
  7. //
  8. // Author: Dong Aisheng <dong.aisheng@linaro.org>
  9. #include <linux/err.h>
  10. #include <linux/init.h>
  11. #include <linux/io.h>
  12. #include <linux/of.h>
  13. #include <linux/of_device.h>
  14. #include <linux/pinctrl/pinctrl.h>
  15. #include "pinctrl-imx.h"
  16. enum imx51_pads {
  17. MX51_PAD_RESERVE0 = 0,
  18. MX51_PAD_RESERVE1 = 1,
  19. MX51_PAD_RESERVE2 = 2,
  20. MX51_PAD_RESERVE3 = 3,
  21. MX51_PAD_RESERVE4 = 4,
  22. MX51_PAD_RESERVE5 = 5,
  23. MX51_PAD_RESERVE6 = 6,
  24. MX51_PAD_EIM_DA0 = 7,
  25. MX51_PAD_EIM_DA1 = 8,
  26. MX51_PAD_EIM_DA2 = 9,
  27. MX51_PAD_EIM_DA3 = 10,
  28. MX51_PAD_EIM_DA4 = 11,
  29. MX51_PAD_EIM_DA5 = 12,
  30. MX51_PAD_EIM_DA6 = 13,
  31. MX51_PAD_EIM_DA7 = 14,
  32. MX51_PAD_EIM_DA8 = 15,
  33. MX51_PAD_EIM_DA9 = 16,
  34. MX51_PAD_EIM_DA10 = 17,
  35. MX51_PAD_EIM_DA11 = 18,
  36. MX51_PAD_EIM_DA12 = 19,
  37. MX51_PAD_EIM_DA13 = 20,
  38. MX51_PAD_EIM_DA14 = 21,
  39. MX51_PAD_EIM_DA15 = 22,
  40. MX51_PAD_EIM_D16 = 23,
  41. MX51_PAD_EIM_D17 = 24,
  42. MX51_PAD_EIM_D18 = 25,
  43. MX51_PAD_EIM_D19 = 26,
  44. MX51_PAD_EIM_D20 = 27,
  45. MX51_PAD_EIM_D21 = 28,
  46. MX51_PAD_EIM_D22 = 29,
  47. MX51_PAD_EIM_D23 = 30,
  48. MX51_PAD_EIM_D24 = 31,
  49. MX51_PAD_EIM_D25 = 32,
  50. MX51_PAD_EIM_D26 = 33,
  51. MX51_PAD_EIM_D27 = 34,
  52. MX51_PAD_EIM_D28 = 35,
  53. MX51_PAD_EIM_D29 = 36,
  54. MX51_PAD_EIM_D30 = 37,
  55. MX51_PAD_EIM_D31 = 38,
  56. MX51_PAD_EIM_A16 = 39,
  57. MX51_PAD_EIM_A17 = 40,
  58. MX51_PAD_EIM_A18 = 41,
  59. MX51_PAD_EIM_A19 = 42,
  60. MX51_PAD_EIM_A20 = 43,
  61. MX51_PAD_EIM_A21 = 44,
  62. MX51_PAD_EIM_A22 = 45,
  63. MX51_PAD_EIM_A23 = 46,
  64. MX51_PAD_EIM_A24 = 47,
  65. MX51_PAD_EIM_A25 = 48,
  66. MX51_PAD_EIM_A26 = 49,
  67. MX51_PAD_EIM_A27 = 50,
  68. MX51_PAD_EIM_EB0 = 51,
  69. MX51_PAD_EIM_EB1 = 52,
  70. MX51_PAD_EIM_EB2 = 53,
  71. MX51_PAD_EIM_EB3 = 54,
  72. MX51_PAD_EIM_OE = 55,
  73. MX51_PAD_EIM_CS0 = 56,
  74. MX51_PAD_EIM_CS1 = 57,
  75. MX51_PAD_EIM_CS2 = 58,
  76. MX51_PAD_EIM_CS3 = 59,
  77. MX51_PAD_EIM_CS4 = 60,
  78. MX51_PAD_EIM_CS5 = 61,
  79. MX51_PAD_EIM_DTACK = 62,
  80. MX51_PAD_EIM_LBA = 63,
  81. MX51_PAD_EIM_CRE = 64,
  82. MX51_PAD_DRAM_CS1 = 65,
  83. MX51_PAD_NANDF_WE_B = 66,
  84. MX51_PAD_NANDF_RE_B = 67,
  85. MX51_PAD_NANDF_ALE = 68,
  86. MX51_PAD_NANDF_CLE = 69,
  87. MX51_PAD_NANDF_WP_B = 70,
  88. MX51_PAD_NANDF_RB0 = 71,
  89. MX51_PAD_NANDF_RB1 = 72,
  90. MX51_PAD_NANDF_RB2 = 73,
  91. MX51_PAD_NANDF_RB3 = 74,
  92. MX51_PAD_GPIO_NAND = 75,
  93. MX51_PAD_NANDF_CS0 = 76,
  94. MX51_PAD_NANDF_CS1 = 77,
  95. MX51_PAD_NANDF_CS2 = 78,
  96. MX51_PAD_NANDF_CS3 = 79,
  97. MX51_PAD_NANDF_CS4 = 80,
  98. MX51_PAD_NANDF_CS5 = 81,
  99. MX51_PAD_NANDF_CS6 = 82,
  100. MX51_PAD_NANDF_CS7 = 83,
  101. MX51_PAD_NANDF_RDY_INT = 84,
  102. MX51_PAD_NANDF_D15 = 85,
  103. MX51_PAD_NANDF_D14 = 86,
  104. MX51_PAD_NANDF_D13 = 87,
  105. MX51_PAD_NANDF_D12 = 88,
  106. MX51_PAD_NANDF_D11 = 89,
  107. MX51_PAD_NANDF_D10 = 90,
  108. MX51_PAD_NANDF_D9 = 91,
  109. MX51_PAD_NANDF_D8 = 92,
  110. MX51_PAD_NANDF_D7 = 93,
  111. MX51_PAD_NANDF_D6 = 94,
  112. MX51_PAD_NANDF_D5 = 95,
  113. MX51_PAD_NANDF_D4 = 96,
  114. MX51_PAD_NANDF_D3 = 97,
  115. MX51_PAD_NANDF_D2 = 98,
  116. MX51_PAD_NANDF_D1 = 99,
  117. MX51_PAD_NANDF_D0 = 100,
  118. MX51_PAD_CSI1_D8 = 101,
  119. MX51_PAD_CSI1_D9 = 102,
  120. MX51_PAD_CSI1_D10 = 103,
  121. MX51_PAD_CSI1_D11 = 104,
  122. MX51_PAD_CSI1_D12 = 105,
  123. MX51_PAD_CSI1_D13 = 106,
  124. MX51_PAD_CSI1_D14 = 107,
  125. MX51_PAD_CSI1_D15 = 108,
  126. MX51_PAD_CSI1_D16 = 109,
  127. MX51_PAD_CSI1_D17 = 110,
  128. MX51_PAD_CSI1_D18 = 111,
  129. MX51_PAD_CSI1_D19 = 112,
  130. MX51_PAD_CSI1_VSYNC = 113,
  131. MX51_PAD_CSI1_HSYNC = 114,
  132. MX51_PAD_CSI2_D12 = 115,
  133. MX51_PAD_CSI2_D13 = 116,
  134. MX51_PAD_CSI2_D14 = 117,
  135. MX51_PAD_CSI2_D15 = 118,
  136. MX51_PAD_CSI2_D16 = 119,
  137. MX51_PAD_CSI2_D17 = 120,
  138. MX51_PAD_CSI2_D18 = 121,
  139. MX51_PAD_CSI2_D19 = 122,
  140. MX51_PAD_CSI2_VSYNC = 123,
  141. MX51_PAD_CSI2_HSYNC = 124,
  142. MX51_PAD_CSI2_PIXCLK = 125,
  143. MX51_PAD_I2C1_CLK = 126,
  144. MX51_PAD_I2C1_DAT = 127,
  145. MX51_PAD_AUD3_BB_TXD = 128,
  146. MX51_PAD_AUD3_BB_RXD = 129,
  147. MX51_PAD_AUD3_BB_CK = 130,
  148. MX51_PAD_AUD3_BB_FS = 131,
  149. MX51_PAD_CSPI1_MOSI = 132,
  150. MX51_PAD_CSPI1_MISO = 133,
  151. MX51_PAD_CSPI1_SS0 = 134,
  152. MX51_PAD_CSPI1_SS1 = 135,
  153. MX51_PAD_CSPI1_RDY = 136,
  154. MX51_PAD_CSPI1_SCLK = 137,
  155. MX51_PAD_UART1_RXD = 138,
  156. MX51_PAD_UART1_TXD = 139,
  157. MX51_PAD_UART1_RTS = 140,
  158. MX51_PAD_UART1_CTS = 141,
  159. MX51_PAD_UART2_RXD = 142,
  160. MX51_PAD_UART2_TXD = 143,
  161. MX51_PAD_UART3_RXD = 144,
  162. MX51_PAD_UART3_TXD = 145,
  163. MX51_PAD_OWIRE_LINE = 146,
  164. MX51_PAD_KEY_ROW0 = 147,
  165. MX51_PAD_KEY_ROW1 = 148,
  166. MX51_PAD_KEY_ROW2 = 149,
  167. MX51_PAD_KEY_ROW3 = 150,
  168. MX51_PAD_KEY_COL0 = 151,
  169. MX51_PAD_KEY_COL1 = 152,
  170. MX51_PAD_KEY_COL2 = 153,
  171. MX51_PAD_KEY_COL3 = 154,
  172. MX51_PAD_KEY_COL4 = 155,
  173. MX51_PAD_KEY_COL5 = 156,
  174. MX51_PAD_RESERVE7 = 157,
  175. MX51_PAD_USBH1_CLK = 158,
  176. MX51_PAD_USBH1_DIR = 159,
  177. MX51_PAD_USBH1_STP = 160,
  178. MX51_PAD_USBH1_NXT = 161,
  179. MX51_PAD_USBH1_DATA0 = 162,
  180. MX51_PAD_USBH1_DATA1 = 163,
  181. MX51_PAD_USBH1_DATA2 = 164,
  182. MX51_PAD_USBH1_DATA3 = 165,
  183. MX51_PAD_USBH1_DATA4 = 166,
  184. MX51_PAD_USBH1_DATA5 = 167,
  185. MX51_PAD_USBH1_DATA6 = 168,
  186. MX51_PAD_USBH1_DATA7 = 169,
  187. MX51_PAD_DI1_PIN11 = 170,
  188. MX51_PAD_DI1_PIN12 = 171,
  189. MX51_PAD_DI1_PIN13 = 172,
  190. MX51_PAD_DI1_D0_CS = 173,
  191. MX51_PAD_DI1_D1_CS = 174,
  192. MX51_PAD_DISPB2_SER_DIN = 175,
  193. MX51_PAD_DISPB2_SER_DIO = 176,
  194. MX51_PAD_DISPB2_SER_CLK = 177,
  195. MX51_PAD_DISPB2_SER_RS = 178,
  196. MX51_PAD_DISP1_DAT0 = 179,
  197. MX51_PAD_DISP1_DAT1 = 180,
  198. MX51_PAD_DISP1_DAT2 = 181,
  199. MX51_PAD_DISP1_DAT3 = 182,
  200. MX51_PAD_DISP1_DAT4 = 183,
  201. MX51_PAD_DISP1_DAT5 = 184,
  202. MX51_PAD_DISP1_DAT6 = 185,
  203. MX51_PAD_DISP1_DAT7 = 186,
  204. MX51_PAD_DISP1_DAT8 = 187,
  205. MX51_PAD_DISP1_DAT9 = 188,
  206. MX51_PAD_DISP1_DAT10 = 189,
  207. MX51_PAD_DISP1_DAT11 = 190,
  208. MX51_PAD_DISP1_DAT12 = 191,
  209. MX51_PAD_DISP1_DAT13 = 192,
  210. MX51_PAD_DISP1_DAT14 = 193,
  211. MX51_PAD_DISP1_DAT15 = 194,
  212. MX51_PAD_DISP1_DAT16 = 195,
  213. MX51_PAD_DISP1_DAT17 = 196,
  214. MX51_PAD_DISP1_DAT18 = 197,
  215. MX51_PAD_DISP1_DAT19 = 198,
  216. MX51_PAD_DISP1_DAT20 = 199,
  217. MX51_PAD_DISP1_DAT21 = 200,
  218. MX51_PAD_DISP1_DAT22 = 201,
  219. MX51_PAD_DISP1_DAT23 = 202,
  220. MX51_PAD_DI1_PIN3 = 203,
  221. MX51_PAD_DI1_PIN2 = 204,
  222. MX51_PAD_RESERVE8 = 205,
  223. MX51_PAD_DI_GP2 = 206,
  224. MX51_PAD_DI_GP3 = 207,
  225. MX51_PAD_DI2_PIN4 = 208,
  226. MX51_PAD_DI2_PIN2 = 209,
  227. MX51_PAD_DI2_PIN3 = 210,
  228. MX51_PAD_DI2_DISP_CLK = 211,
  229. MX51_PAD_DI_GP4 = 212,
  230. MX51_PAD_DISP2_DAT0 = 213,
  231. MX51_PAD_DISP2_DAT1 = 214,
  232. MX51_PAD_DISP2_DAT2 = 215,
  233. MX51_PAD_DISP2_DAT3 = 216,
  234. MX51_PAD_DISP2_DAT4 = 217,
  235. MX51_PAD_DISP2_DAT5 = 218,
  236. MX51_PAD_DISP2_DAT6 = 219,
  237. MX51_PAD_DISP2_DAT7 = 220,
  238. MX51_PAD_DISP2_DAT8 = 221,
  239. MX51_PAD_DISP2_DAT9 = 222,
  240. MX51_PAD_DISP2_DAT10 = 223,
  241. MX51_PAD_DISP2_DAT11 = 224,
  242. MX51_PAD_DISP2_DAT12 = 225,
  243. MX51_PAD_DISP2_DAT13 = 226,
  244. MX51_PAD_DISP2_DAT14 = 227,
  245. MX51_PAD_DISP2_DAT15 = 228,
  246. MX51_PAD_SD1_CMD = 229,
  247. MX51_PAD_SD1_CLK = 230,
  248. MX51_PAD_SD1_DATA0 = 231,
  249. MX51_PAD_SD1_DATA1 = 232,
  250. MX51_PAD_SD1_DATA2 = 233,
  251. MX51_PAD_SD1_DATA3 = 234,
  252. MX51_PAD_GPIO1_0 = 235,
  253. MX51_PAD_GPIO1_1 = 236,
  254. MX51_PAD_SD2_CMD = 237,
  255. MX51_PAD_SD2_CLK = 238,
  256. MX51_PAD_SD2_DATA0 = 239,
  257. MX51_PAD_SD2_DATA1 = 240,
  258. MX51_PAD_SD2_DATA2 = 241,
  259. MX51_PAD_SD2_DATA3 = 242,
  260. MX51_PAD_GPIO1_2 = 243,
  261. MX51_PAD_GPIO1_3 = 244,
  262. MX51_PAD_PMIC_INT_REQ = 245,
  263. MX51_PAD_GPIO1_4 = 246,
  264. MX51_PAD_GPIO1_5 = 247,
  265. MX51_PAD_GPIO1_6 = 248,
  266. MX51_PAD_GPIO1_7 = 249,
  267. MX51_PAD_GPIO1_8 = 250,
  268. MX51_PAD_GPIO1_9 = 251,
  269. MX51_PAD_RESERVE9 = 252,
  270. MX51_PAD_RESERVE10 = 253,
  271. MX51_PAD_RESERVE11 = 254,
  272. MX51_PAD_RESERVE12 = 255,
  273. MX51_PAD_RESERVE13 = 256,
  274. MX51_PAD_RESERVE14 = 257,
  275. MX51_PAD_RESERVE15 = 258,
  276. MX51_PAD_RESERVE16 = 259,
  277. MX51_PAD_RESERVE17 = 260,
  278. MX51_PAD_RESERVE18 = 261,
  279. MX51_PAD_RESERVE19 = 262,
  280. MX51_PAD_RESERVE20 = 263,
  281. MX51_PAD_RESERVE21 = 264,
  282. MX51_PAD_RESERVE22 = 265,
  283. MX51_PAD_RESERVE23 = 266,
  284. MX51_PAD_RESERVE24 = 267,
  285. MX51_PAD_RESERVE25 = 268,
  286. MX51_PAD_RESERVE26 = 269,
  287. MX51_PAD_RESERVE27 = 270,
  288. MX51_PAD_RESERVE28 = 271,
  289. MX51_PAD_RESERVE29 = 272,
  290. MX51_PAD_RESERVE30 = 273,
  291. MX51_PAD_RESERVE31 = 274,
  292. MX51_PAD_RESERVE32 = 275,
  293. MX51_PAD_RESERVE33 = 276,
  294. MX51_PAD_RESERVE34 = 277,
  295. MX51_PAD_RESERVE35 = 278,
  296. MX51_PAD_RESERVE36 = 279,
  297. MX51_PAD_RESERVE37 = 280,
  298. MX51_PAD_RESERVE38 = 281,
  299. MX51_PAD_RESERVE39 = 282,
  300. MX51_PAD_RESERVE40 = 283,
  301. MX51_PAD_RESERVE41 = 284,
  302. MX51_PAD_RESERVE42 = 285,
  303. MX51_PAD_RESERVE43 = 286,
  304. MX51_PAD_RESERVE44 = 287,
  305. MX51_PAD_RESERVE45 = 288,
  306. MX51_PAD_RESERVE46 = 289,
  307. MX51_PAD_RESERVE47 = 290,
  308. MX51_PAD_RESERVE48 = 291,
  309. MX51_PAD_RESERVE49 = 292,
  310. MX51_PAD_RESERVE50 = 293,
  311. MX51_PAD_RESERVE51 = 294,
  312. MX51_PAD_RESERVE52 = 295,
  313. MX51_PAD_RESERVE53 = 296,
  314. MX51_PAD_RESERVE54 = 297,
  315. MX51_PAD_RESERVE55 = 298,
  316. MX51_PAD_RESERVE56 = 299,
  317. MX51_PAD_RESERVE57 = 300,
  318. MX51_PAD_RESERVE58 = 301,
  319. MX51_PAD_RESERVE59 = 302,
  320. MX51_PAD_RESERVE60 = 303,
  321. MX51_PAD_RESERVE61 = 304,
  322. MX51_PAD_RESERVE62 = 305,
  323. MX51_PAD_RESERVE63 = 306,
  324. MX51_PAD_RESERVE64 = 307,
  325. MX51_PAD_RESERVE65 = 308,
  326. MX51_PAD_RESERVE66 = 309,
  327. MX51_PAD_RESERVE67 = 310,
  328. MX51_PAD_RESERVE68 = 311,
  329. MX51_PAD_RESERVE69 = 312,
  330. MX51_PAD_RESERVE70 = 313,
  331. MX51_PAD_RESERVE71 = 314,
  332. MX51_PAD_RESERVE72 = 315,
  333. MX51_PAD_RESERVE73 = 316,
  334. MX51_PAD_RESERVE74 = 317,
  335. MX51_PAD_RESERVE75 = 318,
  336. MX51_PAD_RESERVE76 = 319,
  337. MX51_PAD_RESERVE77 = 320,
  338. MX51_PAD_RESERVE78 = 321,
  339. MX51_PAD_RESERVE79 = 322,
  340. MX51_PAD_RESERVE80 = 323,
  341. MX51_PAD_RESERVE81 = 324,
  342. MX51_PAD_RESERVE82 = 325,
  343. MX51_PAD_RESERVE83 = 326,
  344. MX51_PAD_RESERVE84 = 327,
  345. MX51_PAD_RESERVE85 = 328,
  346. MX51_PAD_RESERVE86 = 329,
  347. MX51_PAD_RESERVE87 = 330,
  348. MX51_PAD_RESERVE88 = 331,
  349. MX51_PAD_RESERVE89 = 332,
  350. MX51_PAD_RESERVE90 = 333,
  351. MX51_PAD_RESERVE91 = 334,
  352. MX51_PAD_RESERVE92 = 335,
  353. MX51_PAD_RESERVE93 = 336,
  354. MX51_PAD_RESERVE94 = 337,
  355. MX51_PAD_RESERVE95 = 338,
  356. MX51_PAD_RESERVE96 = 339,
  357. MX51_PAD_RESERVE97 = 340,
  358. MX51_PAD_RESERVE98 = 341,
  359. MX51_PAD_RESERVE99 = 342,
  360. MX51_PAD_RESERVE100 = 343,
  361. MX51_PAD_RESERVE101 = 344,
  362. MX51_PAD_RESERVE102 = 345,
  363. MX51_PAD_RESERVE103 = 346,
  364. MX51_PAD_RESERVE104 = 347,
  365. MX51_PAD_RESERVE105 = 348,
  366. MX51_PAD_RESERVE106 = 349,
  367. MX51_PAD_RESERVE107 = 350,
  368. MX51_PAD_RESERVE108 = 351,
  369. MX51_PAD_RESERVE109 = 352,
  370. MX51_PAD_RESERVE110 = 353,
  371. MX51_PAD_RESERVE111 = 354,
  372. MX51_PAD_RESERVE112 = 355,
  373. MX51_PAD_RESERVE113 = 356,
  374. MX51_PAD_RESERVE114 = 357,
  375. MX51_PAD_RESERVE115 = 358,
  376. MX51_PAD_RESERVE116 = 359,
  377. MX51_PAD_RESERVE117 = 360,
  378. MX51_PAD_RESERVE118 = 361,
  379. MX51_PAD_RESERVE119 = 362,
  380. MX51_PAD_RESERVE120 = 363,
  381. MX51_PAD_RESERVE121 = 364,
  382. MX51_PAD_CSI1_PIXCLK = 365,
  383. MX51_PAD_CSI1_MCLK = 366,
  384. };
  385. /* Pad names for the pinmux subsystem */
  386. static const struct pinctrl_pin_desc imx51_pinctrl_pads[] = {
  387. IMX_PINCTRL_PIN(MX51_PAD_RESERVE0),
  388. IMX_PINCTRL_PIN(MX51_PAD_RESERVE1),
  389. IMX_PINCTRL_PIN(MX51_PAD_RESERVE2),
  390. IMX_PINCTRL_PIN(MX51_PAD_RESERVE3),
  391. IMX_PINCTRL_PIN(MX51_PAD_RESERVE4),
  392. IMX_PINCTRL_PIN(MX51_PAD_RESERVE5),
  393. IMX_PINCTRL_PIN(MX51_PAD_RESERVE6),
  394. IMX_PINCTRL_PIN(MX51_PAD_EIM_DA0),
  395. IMX_PINCTRL_PIN(MX51_PAD_EIM_DA1),
  396. IMX_PINCTRL_PIN(MX51_PAD_EIM_DA2),
  397. IMX_PINCTRL_PIN(MX51_PAD_EIM_DA3),
  398. IMX_PINCTRL_PIN(MX51_PAD_EIM_DA4),
  399. IMX_PINCTRL_PIN(MX51_PAD_EIM_DA5),
  400. IMX_PINCTRL_PIN(MX51_PAD_EIM_DA6),
  401. IMX_PINCTRL_PIN(MX51_PAD_EIM_DA7),
  402. IMX_PINCTRL_PIN(MX51_PAD_EIM_DA8),
  403. IMX_PINCTRL_PIN(MX51_PAD_EIM_DA9),
  404. IMX_PINCTRL_PIN(MX51_PAD_EIM_DA10),
  405. IMX_PINCTRL_PIN(MX51_PAD_EIM_DA11),
  406. IMX_PINCTRL_PIN(MX51_PAD_EIM_DA12),
  407. IMX_PINCTRL_PIN(MX51_PAD_EIM_DA13),
  408. IMX_PINCTRL_PIN(MX51_PAD_EIM_DA14),
  409. IMX_PINCTRL_PIN(MX51_PAD_EIM_DA15),
  410. IMX_PINCTRL_PIN(MX51_PAD_EIM_D16),
  411. IMX_PINCTRL_PIN(MX51_PAD_EIM_D17),
  412. IMX_PINCTRL_PIN(MX51_PAD_EIM_D18),
  413. IMX_PINCTRL_PIN(MX51_PAD_EIM_D19),
  414. IMX_PINCTRL_PIN(MX51_PAD_EIM_D20),
  415. IMX_PINCTRL_PIN(MX51_PAD_EIM_D21),
  416. IMX_PINCTRL_PIN(MX51_PAD_EIM_D22),
  417. IMX_PINCTRL_PIN(MX51_PAD_EIM_D23),
  418. IMX_PINCTRL_PIN(MX51_PAD_EIM_D24),
  419. IMX_PINCTRL_PIN(MX51_PAD_EIM_D25),
  420. IMX_PINCTRL_PIN(MX51_PAD_EIM_D26),
  421. IMX_PINCTRL_PIN(MX51_PAD_EIM_D27),
  422. IMX_PINCTRL_PIN(MX51_PAD_EIM_D28),
  423. IMX_PINCTRL_PIN(MX51_PAD_EIM_D29),
  424. IMX_PINCTRL_PIN(MX51_PAD_EIM_D30),
  425. IMX_PINCTRL_PIN(MX51_PAD_EIM_D31),
  426. IMX_PINCTRL_PIN(MX51_PAD_EIM_A16),
  427. IMX_PINCTRL_PIN(MX51_PAD_EIM_A17),
  428. IMX_PINCTRL_PIN(MX51_PAD_EIM_A18),
  429. IMX_PINCTRL_PIN(MX51_PAD_EIM_A19),
  430. IMX_PINCTRL_PIN(MX51_PAD_EIM_A20),
  431. IMX_PINCTRL_PIN(MX51_PAD_EIM_A21),
  432. IMX_PINCTRL_PIN(MX51_PAD_EIM_A22),
  433. IMX_PINCTRL_PIN(MX51_PAD_EIM_A23),
  434. IMX_PINCTRL_PIN(MX51_PAD_EIM_A24),
  435. IMX_PINCTRL_PIN(MX51_PAD_EIM_A25),
  436. IMX_PINCTRL_PIN(MX51_PAD_EIM_A26),
  437. IMX_PINCTRL_PIN(MX51_PAD_EIM_A27),
  438. IMX_PINCTRL_PIN(MX51_PAD_EIM_EB0),
  439. IMX_PINCTRL_PIN(MX51_PAD_EIM_EB1),
  440. IMX_PINCTRL_PIN(MX51_PAD_EIM_EB2),
  441. IMX_PINCTRL_PIN(MX51_PAD_EIM_EB3),
  442. IMX_PINCTRL_PIN(MX51_PAD_EIM_OE),
  443. IMX_PINCTRL_PIN(MX51_PAD_EIM_CS0),
  444. IMX_PINCTRL_PIN(MX51_PAD_EIM_CS1),
  445. IMX_PINCTRL_PIN(MX51_PAD_EIM_CS2),
  446. IMX_PINCTRL_PIN(MX51_PAD_EIM_CS3),
  447. IMX_PINCTRL_PIN(MX51_PAD_EIM_CS4),
  448. IMX_PINCTRL_PIN(MX51_PAD_EIM_CS5),
  449. IMX_PINCTRL_PIN(MX51_PAD_EIM_DTACK),
  450. IMX_PINCTRL_PIN(MX51_PAD_EIM_LBA),
  451. IMX_PINCTRL_PIN(MX51_PAD_EIM_CRE),
  452. IMX_PINCTRL_PIN(MX51_PAD_DRAM_CS1),
  453. IMX_PINCTRL_PIN(MX51_PAD_NANDF_WE_B),
  454. IMX_PINCTRL_PIN(MX51_PAD_NANDF_RE_B),
  455. IMX_PINCTRL_PIN(MX51_PAD_NANDF_ALE),
  456. IMX_PINCTRL_PIN(MX51_PAD_NANDF_CLE),
  457. IMX_PINCTRL_PIN(MX51_PAD_NANDF_WP_B),
  458. IMX_PINCTRL_PIN(MX51_PAD_NANDF_RB0),
  459. IMX_PINCTRL_PIN(MX51_PAD_NANDF_RB1),
  460. IMX_PINCTRL_PIN(MX51_PAD_NANDF_RB2),
  461. IMX_PINCTRL_PIN(MX51_PAD_NANDF_RB3),
  462. IMX_PINCTRL_PIN(MX51_PAD_GPIO_NAND),
  463. IMX_PINCTRL_PIN(MX51_PAD_NANDF_CS0),
  464. IMX_PINCTRL_PIN(MX51_PAD_NANDF_CS1),
  465. IMX_PINCTRL_PIN(MX51_PAD_NANDF_CS2),
  466. IMX_PINCTRL_PIN(MX51_PAD_NANDF_CS3),
  467. IMX_PINCTRL_PIN(MX51_PAD_NANDF_CS4),
  468. IMX_PINCTRL_PIN(MX51_PAD_NANDF_CS5),
  469. IMX_PINCTRL_PIN(MX51_PAD_NANDF_CS6),
  470. IMX_PINCTRL_PIN(MX51_PAD_NANDF_CS7),
  471. IMX_PINCTRL_PIN(MX51_PAD_NANDF_RDY_INT),
  472. IMX_PINCTRL_PIN(MX51_PAD_NANDF_D15),
  473. IMX_PINCTRL_PIN(MX51_PAD_NANDF_D14),
  474. IMX_PINCTRL_PIN(MX51_PAD_NANDF_D13),
  475. IMX_PINCTRL_PIN(MX51_PAD_NANDF_D12),
  476. IMX_PINCTRL_PIN(MX51_PAD_NANDF_D11),
  477. IMX_PINCTRL_PIN(MX51_PAD_NANDF_D10),
  478. IMX_PINCTRL_PIN(MX51_PAD_NANDF_D9),
  479. IMX_PINCTRL_PIN(MX51_PAD_NANDF_D8),
  480. IMX_PINCTRL_PIN(MX51_PAD_NANDF_D7),
  481. IMX_PINCTRL_PIN(MX51_PAD_NANDF_D6),
  482. IMX_PINCTRL_PIN(MX51_PAD_NANDF_D5),
  483. IMX_PINCTRL_PIN(MX51_PAD_NANDF_D4),
  484. IMX_PINCTRL_PIN(MX51_PAD_NANDF_D3),
  485. IMX_PINCTRL_PIN(MX51_PAD_NANDF_D2),
  486. IMX_PINCTRL_PIN(MX51_PAD_NANDF_D1),
  487. IMX_PINCTRL_PIN(MX51_PAD_NANDF_D0),
  488. IMX_PINCTRL_PIN(MX51_PAD_CSI1_D8),
  489. IMX_PINCTRL_PIN(MX51_PAD_CSI1_D9),
  490. IMX_PINCTRL_PIN(MX51_PAD_CSI1_D10),
  491. IMX_PINCTRL_PIN(MX51_PAD_CSI1_D11),
  492. IMX_PINCTRL_PIN(MX51_PAD_CSI1_D12),
  493. IMX_PINCTRL_PIN(MX51_PAD_CSI1_D13),
  494. IMX_PINCTRL_PIN(MX51_PAD_CSI1_D14),
  495. IMX_PINCTRL_PIN(MX51_PAD_CSI1_D15),
  496. IMX_PINCTRL_PIN(MX51_PAD_CSI1_D16),
  497. IMX_PINCTRL_PIN(MX51_PAD_CSI1_D17),
  498. IMX_PINCTRL_PIN(MX51_PAD_CSI1_D18),
  499. IMX_PINCTRL_PIN(MX51_PAD_CSI1_D19),
  500. IMX_PINCTRL_PIN(MX51_PAD_CSI1_VSYNC),
  501. IMX_PINCTRL_PIN(MX51_PAD_CSI1_HSYNC),
  502. IMX_PINCTRL_PIN(MX51_PAD_CSI2_D12),
  503. IMX_PINCTRL_PIN(MX51_PAD_CSI2_D13),
  504. IMX_PINCTRL_PIN(MX51_PAD_CSI2_D14),
  505. IMX_PINCTRL_PIN(MX51_PAD_CSI2_D15),
  506. IMX_PINCTRL_PIN(MX51_PAD_CSI2_D16),
  507. IMX_PINCTRL_PIN(MX51_PAD_CSI2_D17),
  508. IMX_PINCTRL_PIN(MX51_PAD_CSI2_D18),
  509. IMX_PINCTRL_PIN(MX51_PAD_CSI2_D19),
  510. IMX_PINCTRL_PIN(MX51_PAD_CSI2_VSYNC),
  511. IMX_PINCTRL_PIN(MX51_PAD_CSI2_HSYNC),
  512. IMX_PINCTRL_PIN(MX51_PAD_CSI2_PIXCLK),
  513. IMX_PINCTRL_PIN(MX51_PAD_I2C1_CLK),
  514. IMX_PINCTRL_PIN(MX51_PAD_I2C1_DAT),
  515. IMX_PINCTRL_PIN(MX51_PAD_AUD3_BB_TXD),
  516. IMX_PINCTRL_PIN(MX51_PAD_AUD3_BB_RXD),
  517. IMX_PINCTRL_PIN(MX51_PAD_AUD3_BB_CK),
  518. IMX_PINCTRL_PIN(MX51_PAD_AUD3_BB_FS),
  519. IMX_PINCTRL_PIN(MX51_PAD_CSPI1_MOSI),
  520. IMX_PINCTRL_PIN(MX51_PAD_CSPI1_MISO),
  521. IMX_PINCTRL_PIN(MX51_PAD_CSPI1_SS0),
  522. IMX_PINCTRL_PIN(MX51_PAD_CSPI1_SS1),
  523. IMX_PINCTRL_PIN(MX51_PAD_CSPI1_RDY),
  524. IMX_PINCTRL_PIN(MX51_PAD_CSPI1_SCLK),
  525. IMX_PINCTRL_PIN(MX51_PAD_UART1_RXD),
  526. IMX_PINCTRL_PIN(MX51_PAD_UART1_TXD),
  527. IMX_PINCTRL_PIN(MX51_PAD_UART1_RTS),
  528. IMX_PINCTRL_PIN(MX51_PAD_UART1_CTS),
  529. IMX_PINCTRL_PIN(MX51_PAD_UART2_RXD),
  530. IMX_PINCTRL_PIN(MX51_PAD_UART2_TXD),
  531. IMX_PINCTRL_PIN(MX51_PAD_UART3_RXD),
  532. IMX_PINCTRL_PIN(MX51_PAD_UART3_TXD),
  533. IMX_PINCTRL_PIN(MX51_PAD_OWIRE_LINE),
  534. IMX_PINCTRL_PIN(MX51_PAD_KEY_ROW0),
  535. IMX_PINCTRL_PIN(MX51_PAD_KEY_ROW1),
  536. IMX_PINCTRL_PIN(MX51_PAD_KEY_ROW2),
  537. IMX_PINCTRL_PIN(MX51_PAD_KEY_ROW3),
  538. IMX_PINCTRL_PIN(MX51_PAD_KEY_COL0),
  539. IMX_PINCTRL_PIN(MX51_PAD_KEY_COL1),
  540. IMX_PINCTRL_PIN(MX51_PAD_KEY_COL2),
  541. IMX_PINCTRL_PIN(MX51_PAD_KEY_COL3),
  542. IMX_PINCTRL_PIN(MX51_PAD_KEY_COL4),
  543. IMX_PINCTRL_PIN(MX51_PAD_KEY_COL5),
  544. IMX_PINCTRL_PIN(MX51_PAD_RESERVE7),
  545. IMX_PINCTRL_PIN(MX51_PAD_USBH1_CLK),
  546. IMX_PINCTRL_PIN(MX51_PAD_USBH1_DIR),
  547. IMX_PINCTRL_PIN(MX51_PAD_USBH1_STP),
  548. IMX_PINCTRL_PIN(MX51_PAD_USBH1_NXT),
  549. IMX_PINCTRL_PIN(MX51_PAD_USBH1_DATA0),
  550. IMX_PINCTRL_PIN(MX51_PAD_USBH1_DATA1),
  551. IMX_PINCTRL_PIN(MX51_PAD_USBH1_DATA2),
  552. IMX_PINCTRL_PIN(MX51_PAD_USBH1_DATA3),
  553. IMX_PINCTRL_PIN(MX51_PAD_USBH1_DATA4),
  554. IMX_PINCTRL_PIN(MX51_PAD_USBH1_DATA5),
  555. IMX_PINCTRL_PIN(MX51_PAD_USBH1_DATA6),
  556. IMX_PINCTRL_PIN(MX51_PAD_USBH1_DATA7),
  557. IMX_PINCTRL_PIN(MX51_PAD_DI1_PIN11),
  558. IMX_PINCTRL_PIN(MX51_PAD_DI1_PIN12),
  559. IMX_PINCTRL_PIN(MX51_PAD_DI1_PIN13),
  560. IMX_PINCTRL_PIN(MX51_PAD_DI1_D0_CS),
  561. IMX_PINCTRL_PIN(MX51_PAD_DI1_D1_CS),
  562. IMX_PINCTRL_PIN(MX51_PAD_DISPB2_SER_DIN),
  563. IMX_PINCTRL_PIN(MX51_PAD_DISPB2_SER_DIO),
  564. IMX_PINCTRL_PIN(MX51_PAD_DISPB2_SER_CLK),
  565. IMX_PINCTRL_PIN(MX51_PAD_DISPB2_SER_RS),
  566. IMX_PINCTRL_PIN(MX51_PAD_DISP1_DAT0),
  567. IMX_PINCTRL_PIN(MX51_PAD_DISP1_DAT1),
  568. IMX_PINCTRL_PIN(MX51_PAD_DISP1_DAT2),
  569. IMX_PINCTRL_PIN(MX51_PAD_DISP1_DAT3),
  570. IMX_PINCTRL_PIN(MX51_PAD_DISP1_DAT4),
  571. IMX_PINCTRL_PIN(MX51_PAD_DISP1_DAT5),
  572. IMX_PINCTRL_PIN(MX51_PAD_DISP1_DAT6),
  573. IMX_PINCTRL_PIN(MX51_PAD_DISP1_DAT7),
  574. IMX_PINCTRL_PIN(MX51_PAD_DISP1_DAT8),
  575. IMX_PINCTRL_PIN(MX51_PAD_DISP1_DAT9),
  576. IMX_PINCTRL_PIN(MX51_PAD_DISP1_DAT10),
  577. IMX_PINCTRL_PIN(MX51_PAD_DISP1_DAT11),
  578. IMX_PINCTRL_PIN(MX51_PAD_DISP1_DAT12),
  579. IMX_PINCTRL_PIN(MX51_PAD_DISP1_DAT13),
  580. IMX_PINCTRL_PIN(MX51_PAD_DISP1_DAT14),
  581. IMX_PINCTRL_PIN(MX51_PAD_DISP1_DAT15),
  582. IMX_PINCTRL_PIN(MX51_PAD_DISP1_DAT16),
  583. IMX_PINCTRL_PIN(MX51_PAD_DISP1_DAT17),
  584. IMX_PINCTRL_PIN(MX51_PAD_DISP1_DAT18),
  585. IMX_PINCTRL_PIN(MX51_PAD_DISP1_DAT19),
  586. IMX_PINCTRL_PIN(MX51_PAD_DISP1_DAT20),
  587. IMX_PINCTRL_PIN(MX51_PAD_DISP1_DAT21),
  588. IMX_PINCTRL_PIN(MX51_PAD_DISP1_DAT22),
  589. IMX_PINCTRL_PIN(MX51_PAD_DISP1_DAT23),
  590. IMX_PINCTRL_PIN(MX51_PAD_DI1_PIN3),
  591. IMX_PINCTRL_PIN(MX51_PAD_DI1_PIN2),
  592. IMX_PINCTRL_PIN(MX51_PAD_RESERVE8),
  593. IMX_PINCTRL_PIN(MX51_PAD_DI_GP2),
  594. IMX_PINCTRL_PIN(MX51_PAD_DI_GP3),
  595. IMX_PINCTRL_PIN(MX51_PAD_DI2_PIN4),
  596. IMX_PINCTRL_PIN(MX51_PAD_DI2_PIN2),
  597. IMX_PINCTRL_PIN(MX51_PAD_DI2_PIN3),
  598. IMX_PINCTRL_PIN(MX51_PAD_DI2_DISP_CLK),
  599. IMX_PINCTRL_PIN(MX51_PAD_DI_GP4),
  600. IMX_PINCTRL_PIN(MX51_PAD_DISP2_DAT0),
  601. IMX_PINCTRL_PIN(MX51_PAD_DISP2_DAT1),
  602. IMX_PINCTRL_PIN(MX51_PAD_DISP2_DAT2),
  603. IMX_PINCTRL_PIN(MX51_PAD_DISP2_DAT3),
  604. IMX_PINCTRL_PIN(MX51_PAD_DISP2_DAT4),
  605. IMX_PINCTRL_PIN(MX51_PAD_DISP2_DAT5),
  606. IMX_PINCTRL_PIN(MX51_PAD_DISP2_DAT6),
  607. IMX_PINCTRL_PIN(MX51_PAD_DISP2_DAT7),
  608. IMX_PINCTRL_PIN(MX51_PAD_DISP2_DAT8),
  609. IMX_PINCTRL_PIN(MX51_PAD_DISP2_DAT9),
  610. IMX_PINCTRL_PIN(MX51_PAD_DISP2_DAT10),
  611. IMX_PINCTRL_PIN(MX51_PAD_DISP2_DAT11),
  612. IMX_PINCTRL_PIN(MX51_PAD_DISP2_DAT12),
  613. IMX_PINCTRL_PIN(MX51_PAD_DISP2_DAT13),
  614. IMX_PINCTRL_PIN(MX51_PAD_DISP2_DAT14),
  615. IMX_PINCTRL_PIN(MX51_PAD_DISP2_DAT15),
  616. IMX_PINCTRL_PIN(MX51_PAD_SD1_CMD),
  617. IMX_PINCTRL_PIN(MX51_PAD_SD1_CLK),
  618. IMX_PINCTRL_PIN(MX51_PAD_SD1_DATA0),
  619. IMX_PINCTRL_PIN(MX51_PAD_SD1_DATA1),
  620. IMX_PINCTRL_PIN(MX51_PAD_SD1_DATA2),
  621. IMX_PINCTRL_PIN(MX51_PAD_SD1_DATA3),
  622. IMX_PINCTRL_PIN(MX51_PAD_GPIO1_0),
  623. IMX_PINCTRL_PIN(MX51_PAD_GPIO1_1),
  624. IMX_PINCTRL_PIN(MX51_PAD_SD2_CMD),
  625. IMX_PINCTRL_PIN(MX51_PAD_SD2_CLK),
  626. IMX_PINCTRL_PIN(MX51_PAD_SD2_DATA0),
  627. IMX_PINCTRL_PIN(MX51_PAD_SD2_DATA1),
  628. IMX_PINCTRL_PIN(MX51_PAD_SD2_DATA2),
  629. IMX_PINCTRL_PIN(MX51_PAD_SD2_DATA3),
  630. IMX_PINCTRL_PIN(MX51_PAD_GPIO1_2),
  631. IMX_PINCTRL_PIN(MX51_PAD_GPIO1_3),
  632. IMX_PINCTRL_PIN(MX51_PAD_PMIC_INT_REQ),
  633. IMX_PINCTRL_PIN(MX51_PAD_GPIO1_4),
  634. IMX_PINCTRL_PIN(MX51_PAD_GPIO1_5),
  635. IMX_PINCTRL_PIN(MX51_PAD_GPIO1_6),
  636. IMX_PINCTRL_PIN(MX51_PAD_GPIO1_7),
  637. IMX_PINCTRL_PIN(MX51_PAD_GPIO1_8),
  638. IMX_PINCTRL_PIN(MX51_PAD_GPIO1_9),
  639. IMX_PINCTRL_PIN(MX51_PAD_RESERVE9),
  640. IMX_PINCTRL_PIN(MX51_PAD_RESERVE10),
  641. IMX_PINCTRL_PIN(MX51_PAD_RESERVE11),
  642. IMX_PINCTRL_PIN(MX51_PAD_RESERVE12),
  643. IMX_PINCTRL_PIN(MX51_PAD_RESERVE13),
  644. IMX_PINCTRL_PIN(MX51_PAD_RESERVE14),
  645. IMX_PINCTRL_PIN(MX51_PAD_RESERVE15),
  646. IMX_PINCTRL_PIN(MX51_PAD_RESERVE16),
  647. IMX_PINCTRL_PIN(MX51_PAD_RESERVE17),
  648. IMX_PINCTRL_PIN(MX51_PAD_RESERVE18),
  649. IMX_PINCTRL_PIN(MX51_PAD_RESERVE19),
  650. IMX_PINCTRL_PIN(MX51_PAD_RESERVE20),
  651. IMX_PINCTRL_PIN(MX51_PAD_RESERVE21),
  652. IMX_PINCTRL_PIN(MX51_PAD_RESERVE22),
  653. IMX_PINCTRL_PIN(MX51_PAD_RESERVE23),
  654. IMX_PINCTRL_PIN(MX51_PAD_RESERVE24),
  655. IMX_PINCTRL_PIN(MX51_PAD_RESERVE25),
  656. IMX_PINCTRL_PIN(MX51_PAD_RESERVE26),
  657. IMX_PINCTRL_PIN(MX51_PAD_RESERVE27),
  658. IMX_PINCTRL_PIN(MX51_PAD_RESERVE28),
  659. IMX_PINCTRL_PIN(MX51_PAD_RESERVE29),
  660. IMX_PINCTRL_PIN(MX51_PAD_RESERVE30),
  661. IMX_PINCTRL_PIN(MX51_PAD_RESERVE31),
  662. IMX_PINCTRL_PIN(MX51_PAD_RESERVE32),
  663. IMX_PINCTRL_PIN(MX51_PAD_RESERVE33),
  664. IMX_PINCTRL_PIN(MX51_PAD_RESERVE34),
  665. IMX_PINCTRL_PIN(MX51_PAD_RESERVE35),
  666. IMX_PINCTRL_PIN(MX51_PAD_RESERVE36),
  667. IMX_PINCTRL_PIN(MX51_PAD_RESERVE37),
  668. IMX_PINCTRL_PIN(MX51_PAD_RESERVE38),
  669. IMX_PINCTRL_PIN(MX51_PAD_RESERVE39),
  670. IMX_PINCTRL_PIN(MX51_PAD_RESERVE40),
  671. IMX_PINCTRL_PIN(MX51_PAD_RESERVE41),
  672. IMX_PINCTRL_PIN(MX51_PAD_RESERVE42),
  673. IMX_PINCTRL_PIN(MX51_PAD_RESERVE43),
  674. IMX_PINCTRL_PIN(MX51_PAD_RESERVE44),
  675. IMX_PINCTRL_PIN(MX51_PAD_RESERVE45),
  676. IMX_PINCTRL_PIN(MX51_PAD_RESERVE46),
  677. IMX_PINCTRL_PIN(MX51_PAD_RESERVE47),
  678. IMX_PINCTRL_PIN(MX51_PAD_RESERVE48),
  679. IMX_PINCTRL_PIN(MX51_PAD_RESERVE49),
  680. IMX_PINCTRL_PIN(MX51_PAD_RESERVE50),
  681. IMX_PINCTRL_PIN(MX51_PAD_RESERVE51),
  682. IMX_PINCTRL_PIN(MX51_PAD_RESERVE52),
  683. IMX_PINCTRL_PIN(MX51_PAD_RESERVE53),
  684. IMX_PINCTRL_PIN(MX51_PAD_RESERVE54),
  685. IMX_PINCTRL_PIN(MX51_PAD_RESERVE55),
  686. IMX_PINCTRL_PIN(MX51_PAD_RESERVE56),
  687. IMX_PINCTRL_PIN(MX51_PAD_RESERVE57),
  688. IMX_PINCTRL_PIN(MX51_PAD_RESERVE58),
  689. IMX_PINCTRL_PIN(MX51_PAD_RESERVE59),
  690. IMX_PINCTRL_PIN(MX51_PAD_RESERVE60),
  691. IMX_PINCTRL_PIN(MX51_PAD_RESERVE61),
  692. IMX_PINCTRL_PIN(MX51_PAD_RESERVE62),
  693. IMX_PINCTRL_PIN(MX51_PAD_RESERVE63),
  694. IMX_PINCTRL_PIN(MX51_PAD_RESERVE64),
  695. IMX_PINCTRL_PIN(MX51_PAD_RESERVE65),
  696. IMX_PINCTRL_PIN(MX51_PAD_RESERVE66),
  697. IMX_PINCTRL_PIN(MX51_PAD_RESERVE67),
  698. IMX_PINCTRL_PIN(MX51_PAD_RESERVE68),
  699. IMX_PINCTRL_PIN(MX51_PAD_RESERVE69),
  700. IMX_PINCTRL_PIN(MX51_PAD_RESERVE70),
  701. IMX_PINCTRL_PIN(MX51_PAD_RESERVE71),
  702. IMX_PINCTRL_PIN(MX51_PAD_RESERVE72),
  703. IMX_PINCTRL_PIN(MX51_PAD_RESERVE73),
  704. IMX_PINCTRL_PIN(MX51_PAD_RESERVE74),
  705. IMX_PINCTRL_PIN(MX51_PAD_RESERVE75),
  706. IMX_PINCTRL_PIN(MX51_PAD_RESERVE76),
  707. IMX_PINCTRL_PIN(MX51_PAD_RESERVE77),
  708. IMX_PINCTRL_PIN(MX51_PAD_RESERVE78),
  709. IMX_PINCTRL_PIN(MX51_PAD_RESERVE79),
  710. IMX_PINCTRL_PIN(MX51_PAD_RESERVE80),
  711. IMX_PINCTRL_PIN(MX51_PAD_RESERVE81),
  712. IMX_PINCTRL_PIN(MX51_PAD_RESERVE82),
  713. IMX_PINCTRL_PIN(MX51_PAD_RESERVE83),
  714. IMX_PINCTRL_PIN(MX51_PAD_RESERVE84),
  715. IMX_PINCTRL_PIN(MX51_PAD_RESERVE85),
  716. IMX_PINCTRL_PIN(MX51_PAD_RESERVE86),
  717. IMX_PINCTRL_PIN(MX51_PAD_RESERVE87),
  718. IMX_PINCTRL_PIN(MX51_PAD_RESERVE88),
  719. IMX_PINCTRL_PIN(MX51_PAD_RESERVE89),
  720. IMX_PINCTRL_PIN(MX51_PAD_RESERVE90),
  721. IMX_PINCTRL_PIN(MX51_PAD_RESERVE91),
  722. IMX_PINCTRL_PIN(MX51_PAD_RESERVE92),
  723. IMX_PINCTRL_PIN(MX51_PAD_RESERVE93),
  724. IMX_PINCTRL_PIN(MX51_PAD_RESERVE94),
  725. IMX_PINCTRL_PIN(MX51_PAD_RESERVE95),
  726. IMX_PINCTRL_PIN(MX51_PAD_RESERVE96),
  727. IMX_PINCTRL_PIN(MX51_PAD_RESERVE97),
  728. IMX_PINCTRL_PIN(MX51_PAD_RESERVE98),
  729. IMX_PINCTRL_PIN(MX51_PAD_RESERVE99),
  730. IMX_PINCTRL_PIN(MX51_PAD_RESERVE100),
  731. IMX_PINCTRL_PIN(MX51_PAD_RESERVE101),
  732. IMX_PINCTRL_PIN(MX51_PAD_RESERVE102),
  733. IMX_PINCTRL_PIN(MX51_PAD_RESERVE103),
  734. IMX_PINCTRL_PIN(MX51_PAD_RESERVE104),
  735. IMX_PINCTRL_PIN(MX51_PAD_RESERVE105),
  736. IMX_PINCTRL_PIN(MX51_PAD_RESERVE106),
  737. IMX_PINCTRL_PIN(MX51_PAD_RESERVE107),
  738. IMX_PINCTRL_PIN(MX51_PAD_RESERVE108),
  739. IMX_PINCTRL_PIN(MX51_PAD_RESERVE109),
  740. IMX_PINCTRL_PIN(MX51_PAD_RESERVE110),
  741. IMX_PINCTRL_PIN(MX51_PAD_RESERVE111),
  742. IMX_PINCTRL_PIN(MX51_PAD_RESERVE112),
  743. IMX_PINCTRL_PIN(MX51_PAD_RESERVE113),
  744. IMX_PINCTRL_PIN(MX51_PAD_RESERVE114),
  745. IMX_PINCTRL_PIN(MX51_PAD_RESERVE115),
  746. IMX_PINCTRL_PIN(MX51_PAD_RESERVE116),
  747. IMX_PINCTRL_PIN(MX51_PAD_RESERVE117),
  748. IMX_PINCTRL_PIN(MX51_PAD_RESERVE118),
  749. IMX_PINCTRL_PIN(MX51_PAD_RESERVE119),
  750. IMX_PINCTRL_PIN(MX51_PAD_RESERVE120),
  751. IMX_PINCTRL_PIN(MX51_PAD_RESERVE121),
  752. IMX_PINCTRL_PIN(MX51_PAD_CSI1_PIXCLK),
  753. IMX_PINCTRL_PIN(MX51_PAD_CSI1_MCLK),
  754. };
  755. static const struct imx_pinctrl_soc_info imx51_pinctrl_info = {
  756. .pins = imx51_pinctrl_pads,
  757. .npins = ARRAY_SIZE(imx51_pinctrl_pads),
  758. };
  759. static const struct of_device_id imx51_pinctrl_of_match[] = {
  760. { .compatible = "fsl,imx51-iomuxc", },
  761. { /* sentinel */ }
  762. };
  763. static int imx51_pinctrl_probe(struct platform_device *pdev)
  764. {
  765. return imx_pinctrl_probe(pdev, &imx51_pinctrl_info);
  766. }
  767. static struct platform_driver imx51_pinctrl_driver = {
  768. .driver = {
  769. .name = "imx51-pinctrl",
  770. .of_match_table = imx51_pinctrl_of_match,
  771. },
  772. .probe = imx51_pinctrl_probe,
  773. };
  774. static int __init imx51_pinctrl_init(void)
  775. {
  776. return platform_driver_register(&imx51_pinctrl_driver);
  777. }
  778. arch_initcall(imx51_pinctrl_init);