pinctrl-uniphier-pro4.c 54 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258
  1. // SPDX-License-Identifier: GPL-2.0+
  2. //
  3. // Copyright (C) 2015-2017 Socionext Inc.
  4. // Author: Masahiro Yamada <[email protected]>
  5. #include <linux/kernel.h>
  6. #include <linux/init.h>
  7. #include <linux/mod_devicetable.h>
  8. #include <linux/pinctrl/pinctrl.h>
  9. #include <linux/platform_device.h>
  10. #include "pinctrl-uniphier.h"
  11. static const struct pinctrl_pin_desc uniphier_pro4_pins[] = {
  12. UNIPHIER_PINCTRL_PIN(0, "CK24O", UNIPHIER_PIN_IECTRL_NONE,
  13. 0, UNIPHIER_PIN_DRV_1BIT,
  14. 0, UNIPHIER_PIN_PULL_DOWN),
  15. UNIPHIER_PINCTRL_PIN(1, "VC27A", UNIPHIER_PIN_IECTRL_NONE,
  16. 1, UNIPHIER_PIN_DRV_1BIT,
  17. 1, UNIPHIER_PIN_PULL_DOWN),
  18. UNIPHIER_PINCTRL_PIN(2, "CK27AI", UNIPHIER_PIN_IECTRL_NONE,
  19. 2, UNIPHIER_PIN_DRV_1BIT,
  20. 2, UNIPHIER_PIN_PULL_DOWN),
  21. UNIPHIER_PINCTRL_PIN(3, "CK27AO", UNIPHIER_PIN_IECTRL_NONE,
  22. 3, UNIPHIER_PIN_DRV_1BIT,
  23. 3, UNIPHIER_PIN_PULL_DOWN),
  24. UNIPHIER_PINCTRL_PIN(4, "CKSEL", UNIPHIER_PIN_IECTRL_NONE,
  25. 4, UNIPHIER_PIN_DRV_1BIT,
  26. 4, UNIPHIER_PIN_PULL_UP),
  27. UNIPHIER_PINCTRL_PIN(5, "CK27AV", UNIPHIER_PIN_IECTRL_NONE,
  28. 5, UNIPHIER_PIN_DRV_1BIT,
  29. 5, UNIPHIER_PIN_PULL_DOWN),
  30. UNIPHIER_PINCTRL_PIN(6, "AEXCKA", UNIPHIER_PIN_IECTRL_NONE,
  31. 6, UNIPHIER_PIN_DRV_1BIT,
  32. 6, UNIPHIER_PIN_PULL_DOWN),
  33. UNIPHIER_PINCTRL_PIN(7, "ASEL", UNIPHIER_PIN_IECTRL_NONE,
  34. 7, UNIPHIER_PIN_DRV_1BIT,
  35. 7, UNIPHIER_PIN_PULL_DOWN),
  36. UNIPHIER_PINCTRL_PIN(8, "ARCRESET", UNIPHIER_PIN_IECTRL_NONE,
  37. 8, UNIPHIER_PIN_DRV_1BIT,
  38. 8, UNIPHIER_PIN_PULL_DOWN),
  39. UNIPHIER_PINCTRL_PIN(9, "ARCUNLOCK", UNIPHIER_PIN_IECTRL_NONE,
  40. 9, UNIPHIER_PIN_DRV_1BIT,
  41. 9, UNIPHIER_PIN_PULL_DOWN),
  42. UNIPHIER_PINCTRL_PIN(10, "XSRST", UNIPHIER_PIN_IECTRL_NONE,
  43. 10, UNIPHIER_PIN_DRV_1BIT,
  44. 10, UNIPHIER_PIN_PULL_DOWN),
  45. UNIPHIER_PINCTRL_PIN(11, "XNMIRQ", UNIPHIER_PIN_IECTRL_NONE,
  46. 11, UNIPHIER_PIN_DRV_1BIT,
  47. 11, UNIPHIER_PIN_PULL_UP),
  48. UNIPHIER_PINCTRL_PIN(12, "XSCIRQ", UNIPHIER_PIN_IECTRL_NONE,
  49. 12, UNIPHIER_PIN_DRV_1BIT,
  50. 12, UNIPHIER_PIN_PULL_UP),
  51. UNIPHIER_PINCTRL_PIN(13, "EXTRG", UNIPHIER_PIN_IECTRL_NONE,
  52. 13, UNIPHIER_PIN_DRV_1BIT,
  53. 13, UNIPHIER_PIN_PULL_DOWN),
  54. UNIPHIER_PINCTRL_PIN(14, "TRCCLK", UNIPHIER_PIN_IECTRL_NONE,
  55. 14, UNIPHIER_PIN_DRV_1BIT,
  56. 14, UNIPHIER_PIN_PULL_DOWN),
  57. UNIPHIER_PINCTRL_PIN(15, "TRCCTL", UNIPHIER_PIN_IECTRL_NONE,
  58. 15, UNIPHIER_PIN_DRV_1BIT,
  59. 15, UNIPHIER_PIN_PULL_DOWN),
  60. UNIPHIER_PINCTRL_PIN(16, "TRCD0", UNIPHIER_PIN_IECTRL_NONE,
  61. 16, UNIPHIER_PIN_DRV_1BIT,
  62. 16, UNIPHIER_PIN_PULL_DOWN),
  63. UNIPHIER_PINCTRL_PIN(17, "TRCD1", UNIPHIER_PIN_IECTRL_NONE,
  64. 17, UNIPHIER_PIN_DRV_1BIT,
  65. 17, UNIPHIER_PIN_PULL_DOWN),
  66. UNIPHIER_PINCTRL_PIN(18, "TRCD2", UNIPHIER_PIN_IECTRL_NONE,
  67. 18, UNIPHIER_PIN_DRV_1BIT,
  68. 18, UNIPHIER_PIN_PULL_DOWN),
  69. UNIPHIER_PINCTRL_PIN(19, "TRCD3", UNIPHIER_PIN_IECTRL_NONE,
  70. 19, UNIPHIER_PIN_DRV_1BIT,
  71. 19, UNIPHIER_PIN_PULL_DOWN),
  72. UNIPHIER_PINCTRL_PIN(20, "TRCD4", UNIPHIER_PIN_IECTRL_NONE,
  73. 20, UNIPHIER_PIN_DRV_1BIT,
  74. 20, UNIPHIER_PIN_PULL_DOWN),
  75. UNIPHIER_PINCTRL_PIN(21, "TRCD5", UNIPHIER_PIN_IECTRL_NONE,
  76. 21, UNIPHIER_PIN_DRV_1BIT,
  77. 21, UNIPHIER_PIN_PULL_DOWN),
  78. UNIPHIER_PINCTRL_PIN(22, "TRCD6", UNIPHIER_PIN_IECTRL_NONE,
  79. 22, UNIPHIER_PIN_DRV_1BIT,
  80. 22, UNIPHIER_PIN_PULL_DOWN),
  81. UNIPHIER_PINCTRL_PIN(23, "TRCD7", UNIPHIER_PIN_IECTRL_NONE,
  82. 23, UNIPHIER_PIN_DRV_1BIT,
  83. 23, UNIPHIER_PIN_PULL_DOWN),
  84. UNIPHIER_PINCTRL_PIN(24, "XECS1", UNIPHIER_PIN_IECTRL_NONE,
  85. 24, UNIPHIER_PIN_DRV_1BIT,
  86. 24, UNIPHIER_PIN_PULL_UP),
  87. UNIPHIER_PINCTRL_PIN(25, "ERXW", UNIPHIER_PIN_IECTRL_NONE,
  88. 25, UNIPHIER_PIN_DRV_1BIT,
  89. 25, UNIPHIER_PIN_PULL_UP),
  90. UNIPHIER_PINCTRL_PIN(26, "XERWE0", UNIPHIER_PIN_IECTRL_NONE,
  91. 26, UNIPHIER_PIN_DRV_1BIT,
  92. 26, UNIPHIER_PIN_PULL_UP),
  93. UNIPHIER_PINCTRL_PIN(27, "XERWE1", UNIPHIER_PIN_IECTRL_NONE,
  94. 27, UNIPHIER_PIN_DRV_1BIT,
  95. 27, UNIPHIER_PIN_PULL_UP),
  96. UNIPHIER_PINCTRL_PIN(28, "ES0", UNIPHIER_PIN_IECTRL_NONE,
  97. 28, UNIPHIER_PIN_DRV_1BIT,
  98. 28, UNIPHIER_PIN_PULL_DOWN),
  99. UNIPHIER_PINCTRL_PIN(29, "ES1", UNIPHIER_PIN_IECTRL_NONE,
  100. 29, UNIPHIER_PIN_DRV_1BIT,
  101. 29, UNIPHIER_PIN_PULL_DOWN),
  102. UNIPHIER_PINCTRL_PIN(30, "ES2", UNIPHIER_PIN_IECTRL_NONE,
  103. 30, UNIPHIER_PIN_DRV_1BIT,
  104. 30, UNIPHIER_PIN_PULL_DOWN),
  105. UNIPHIER_PINCTRL_PIN(31, "ED0", UNIPHIER_PIN_IECTRL_NONE,
  106. 31, UNIPHIER_PIN_DRV_1BIT,
  107. 31, UNIPHIER_PIN_PULL_DOWN),
  108. UNIPHIER_PINCTRL_PIN(32, "ED1", UNIPHIER_PIN_IECTRL_NONE,
  109. 32, UNIPHIER_PIN_DRV_1BIT,
  110. 32, UNIPHIER_PIN_PULL_DOWN),
  111. UNIPHIER_PINCTRL_PIN(33, "ED2", UNIPHIER_PIN_IECTRL_NONE,
  112. 33, UNIPHIER_PIN_DRV_1BIT,
  113. 33, UNIPHIER_PIN_PULL_DOWN),
  114. UNIPHIER_PINCTRL_PIN(34, "ED3", UNIPHIER_PIN_IECTRL_NONE,
  115. 34, UNIPHIER_PIN_DRV_1BIT,
  116. 34, UNIPHIER_PIN_PULL_DOWN),
  117. UNIPHIER_PINCTRL_PIN(35, "ED4", UNIPHIER_PIN_IECTRL_NONE,
  118. 35, UNIPHIER_PIN_DRV_1BIT,
  119. 35, UNIPHIER_PIN_PULL_DOWN),
  120. UNIPHIER_PINCTRL_PIN(36, "ED5", UNIPHIER_PIN_IECTRL_NONE,
  121. 36, UNIPHIER_PIN_DRV_1BIT,
  122. 36, UNIPHIER_PIN_PULL_DOWN),
  123. UNIPHIER_PINCTRL_PIN(37, "ED6", UNIPHIER_PIN_IECTRL_NONE,
  124. 37, UNIPHIER_PIN_DRV_1BIT,
  125. 37, UNIPHIER_PIN_PULL_DOWN),
  126. UNIPHIER_PINCTRL_PIN(38, "ED7", UNIPHIER_PIN_IECTRL_NONE,
  127. 38, UNIPHIER_PIN_DRV_1BIT,
  128. 38, UNIPHIER_PIN_PULL_DOWN),
  129. UNIPHIER_PINCTRL_PIN(39, "BOOTSWAP", UNIPHIER_PIN_IECTRL_NONE,
  130. -1, UNIPHIER_PIN_DRV_NONE,
  131. 39, UNIPHIER_PIN_PULL_UP),
  132. UNIPHIER_PINCTRL_PIN(40, "NFD0", UNIPHIER_PIN_IECTRL_NONE,
  133. 2, UNIPHIER_PIN_DRV_2BIT,
  134. 40, UNIPHIER_PIN_PULL_UP),
  135. UNIPHIER_PINCTRL_PIN(41, "NFD1", UNIPHIER_PIN_IECTRL_NONE,
  136. 3, UNIPHIER_PIN_DRV_2BIT,
  137. 41, UNIPHIER_PIN_PULL_UP),
  138. UNIPHIER_PINCTRL_PIN(42, "NFD2", UNIPHIER_PIN_IECTRL_NONE,
  139. 4, UNIPHIER_PIN_DRV_2BIT,
  140. 42, UNIPHIER_PIN_PULL_UP),
  141. UNIPHIER_PINCTRL_PIN(43, "NFD3", UNIPHIER_PIN_IECTRL_NONE,
  142. 5, UNIPHIER_PIN_DRV_2BIT,
  143. 43, UNIPHIER_PIN_PULL_UP),
  144. UNIPHIER_PINCTRL_PIN(44, "NFD4", UNIPHIER_PIN_IECTRL_NONE,
  145. 6, UNIPHIER_PIN_DRV_2BIT,
  146. 44, UNIPHIER_PIN_PULL_UP),
  147. UNIPHIER_PINCTRL_PIN(45, "NFD5", UNIPHIER_PIN_IECTRL_NONE,
  148. 7, UNIPHIER_PIN_DRV_2BIT,
  149. 45, UNIPHIER_PIN_PULL_UP),
  150. UNIPHIER_PINCTRL_PIN(46, "NFD6", UNIPHIER_PIN_IECTRL_NONE,
  151. 8, UNIPHIER_PIN_DRV_2BIT,
  152. 46, UNIPHIER_PIN_PULL_UP),
  153. UNIPHIER_PINCTRL_PIN(47, "NFD7", UNIPHIER_PIN_IECTRL_NONE,
  154. 9, UNIPHIER_PIN_DRV_2BIT,
  155. 47, UNIPHIER_PIN_PULL_UP),
  156. UNIPHIER_PINCTRL_PIN(48, "NFALE", UNIPHIER_PIN_IECTRL_NONE,
  157. 48, UNIPHIER_PIN_DRV_1BIT,
  158. 48, UNIPHIER_PIN_PULL_DOWN),
  159. UNIPHIER_PINCTRL_PIN(49, "NFCLE", UNIPHIER_PIN_IECTRL_NONE,
  160. 49, UNIPHIER_PIN_DRV_1BIT,
  161. 49, UNIPHIER_PIN_PULL_DOWN),
  162. UNIPHIER_PINCTRL_PIN(50, "XNFRE", UNIPHIER_PIN_IECTRL_NONE,
  163. 50, UNIPHIER_PIN_DRV_1BIT,
  164. 50, UNIPHIER_PIN_PULL_UP),
  165. UNIPHIER_PINCTRL_PIN(51, "XNFWE", UNIPHIER_PIN_IECTRL_NONE,
  166. 0, UNIPHIER_PIN_DRV_2BIT,
  167. 51, UNIPHIER_PIN_PULL_UP),
  168. UNIPHIER_PINCTRL_PIN(52, "XNFWP", UNIPHIER_PIN_IECTRL_NONE,
  169. 52, UNIPHIER_PIN_DRV_1BIT,
  170. 52, UNIPHIER_PIN_PULL_DOWN),
  171. UNIPHIER_PINCTRL_PIN(53, "XNFCE0", UNIPHIER_PIN_IECTRL_NONE,
  172. 1, UNIPHIER_PIN_DRV_2BIT,
  173. 53, UNIPHIER_PIN_PULL_UP),
  174. UNIPHIER_PINCTRL_PIN(54, "NRYBY0", UNIPHIER_PIN_IECTRL_NONE,
  175. 54, UNIPHIER_PIN_DRV_1BIT,
  176. 54, UNIPHIER_PIN_PULL_UP),
  177. UNIPHIER_PINCTRL_PIN(55, "DMDSCLTST", UNIPHIER_PIN_IECTRL_NONE,
  178. -1, UNIPHIER_PIN_DRV_NONE,
  179. -1, UNIPHIER_PIN_PULL_NONE),
  180. UNIPHIER_PINCTRL_PIN(56, "DMDSDATST", UNIPHIER_PIN_IECTRL_NONE,
  181. -1, UNIPHIER_PIN_DRV_FIXED4,
  182. -1, UNIPHIER_PIN_PULL_NONE),
  183. UNIPHIER_PINCTRL_PIN(57, "AGCI0", 3,
  184. -1, UNIPHIER_PIN_DRV_FIXED4,
  185. 55, UNIPHIER_PIN_PULL_DOWN),
  186. UNIPHIER_PINCTRL_PIN(58, "DMDSCL0", UNIPHIER_PIN_IECTRL_NONE,
  187. -1, UNIPHIER_PIN_DRV_FIXED4,
  188. -1, UNIPHIER_PIN_PULL_NONE),
  189. UNIPHIER_PINCTRL_PIN(59, "DMDSDA0", UNIPHIER_PIN_IECTRL_NONE,
  190. -1, UNIPHIER_PIN_DRV_FIXED4,
  191. -1, UNIPHIER_PIN_PULL_NONE),
  192. UNIPHIER_PINCTRL_PIN(60, "AGCBS0", 5,
  193. -1, UNIPHIER_PIN_DRV_FIXED4,
  194. 56, UNIPHIER_PIN_PULL_DOWN),
  195. UNIPHIER_PINCTRL_PIN(61, "DMDSCL1", UNIPHIER_PIN_IECTRL_NONE,
  196. -1, UNIPHIER_PIN_DRV_FIXED4,
  197. -1, UNIPHIER_PIN_PULL_NONE),
  198. UNIPHIER_PINCTRL_PIN(62, "DMDSDA1", UNIPHIER_PIN_IECTRL_NONE,
  199. -1, UNIPHIER_PIN_DRV_FIXED4,
  200. -1, UNIPHIER_PIN_PULL_NONE),
  201. UNIPHIER_PINCTRL_PIN(63, "ANTSHORT", UNIPHIER_PIN_IECTRL_NONE,
  202. 57, UNIPHIER_PIN_DRV_1BIT,
  203. 57, UNIPHIER_PIN_PULL_UP),
  204. UNIPHIER_PINCTRL_PIN(64, "CH0CLK", UNIPHIER_PIN_IECTRL_NONE,
  205. 58, UNIPHIER_PIN_DRV_1BIT,
  206. 58, UNIPHIER_PIN_PULL_DOWN),
  207. UNIPHIER_PINCTRL_PIN(65, "CH0VAL", UNIPHIER_PIN_IECTRL_NONE,
  208. 59, UNIPHIER_PIN_DRV_1BIT,
  209. 59, UNIPHIER_PIN_PULL_DOWN),
  210. UNIPHIER_PINCTRL_PIN(66, "CH0PSYNC", UNIPHIER_PIN_IECTRL_NONE,
  211. 60, UNIPHIER_PIN_DRV_1BIT,
  212. 60, UNIPHIER_PIN_PULL_DOWN),
  213. UNIPHIER_PINCTRL_PIN(67, "CH0DATA", UNIPHIER_PIN_IECTRL_NONE,
  214. 61, UNIPHIER_PIN_DRV_1BIT,
  215. 61, UNIPHIER_PIN_PULL_DOWN),
  216. UNIPHIER_PINCTRL_PIN(68, "CH1CLK", UNIPHIER_PIN_IECTRL_NONE,
  217. 62, UNIPHIER_PIN_DRV_1BIT,
  218. 62, UNIPHIER_PIN_PULL_DOWN),
  219. UNIPHIER_PINCTRL_PIN(69, "CH1VAL", UNIPHIER_PIN_IECTRL_NONE,
  220. 63, UNIPHIER_PIN_DRV_1BIT,
  221. 63, UNIPHIER_PIN_PULL_DOWN),
  222. UNIPHIER_PINCTRL_PIN(70, "CH1PSYNC", UNIPHIER_PIN_IECTRL_NONE,
  223. 64, UNIPHIER_PIN_DRV_1BIT,
  224. 64, UNIPHIER_PIN_PULL_DOWN),
  225. UNIPHIER_PINCTRL_PIN(71, "CH1DATA", UNIPHIER_PIN_IECTRL_NONE,
  226. 65, UNIPHIER_PIN_DRV_1BIT,
  227. 65, UNIPHIER_PIN_PULL_DOWN),
  228. UNIPHIER_PINCTRL_PIN(72, "CH2CLK", UNIPHIER_PIN_IECTRL_NONE,
  229. 66, UNIPHIER_PIN_DRV_1BIT,
  230. 66, UNIPHIER_PIN_PULL_DOWN),
  231. UNIPHIER_PINCTRL_PIN(73, "CH2VAL", UNIPHIER_PIN_IECTRL_NONE,
  232. 67, UNIPHIER_PIN_DRV_1BIT,
  233. 67, UNIPHIER_PIN_PULL_DOWN),
  234. UNIPHIER_PINCTRL_PIN(74, "CH2PSYNC", UNIPHIER_PIN_IECTRL_NONE,
  235. 68, UNIPHIER_PIN_DRV_1BIT,
  236. 68, UNIPHIER_PIN_PULL_DOWN),
  237. UNIPHIER_PINCTRL_PIN(75, "CH2DATA", UNIPHIER_PIN_IECTRL_NONE,
  238. 69, UNIPHIER_PIN_DRV_1BIT,
  239. 69, UNIPHIER_PIN_PULL_DOWN),
  240. UNIPHIER_PINCTRL_PIN(76, "CH3CLK", UNIPHIER_PIN_IECTRL_NONE,
  241. 70, UNIPHIER_PIN_DRV_1BIT,
  242. 70, UNIPHIER_PIN_PULL_DOWN),
  243. UNIPHIER_PINCTRL_PIN(77, "CH3VAL", UNIPHIER_PIN_IECTRL_NONE,
  244. 71, UNIPHIER_PIN_DRV_1BIT,
  245. 71, UNIPHIER_PIN_PULL_DOWN),
  246. UNIPHIER_PINCTRL_PIN(78, "CH3PSYNC", UNIPHIER_PIN_IECTRL_NONE,
  247. 72, UNIPHIER_PIN_DRV_1BIT,
  248. 72, UNIPHIER_PIN_PULL_DOWN),
  249. UNIPHIER_PINCTRL_PIN(79, "CH3DATA", UNIPHIER_PIN_IECTRL_NONE,
  250. 73, UNIPHIER_PIN_DRV_1BIT,
  251. 73, UNIPHIER_PIN_PULL_DOWN),
  252. UNIPHIER_PINCTRL_PIN(80, "CH4CLK", UNIPHIER_PIN_IECTRL_NONE,
  253. 74, UNIPHIER_PIN_DRV_1BIT,
  254. 74, UNIPHIER_PIN_PULL_DOWN),
  255. UNIPHIER_PINCTRL_PIN(81, "CH4VAL", UNIPHIER_PIN_IECTRL_NONE,
  256. 75, UNIPHIER_PIN_DRV_1BIT,
  257. 75, UNIPHIER_PIN_PULL_DOWN),
  258. UNIPHIER_PINCTRL_PIN(82, "CH4PSYNC", UNIPHIER_PIN_IECTRL_NONE,
  259. 76, UNIPHIER_PIN_DRV_1BIT,
  260. 76, UNIPHIER_PIN_PULL_DOWN),
  261. UNIPHIER_PINCTRL_PIN(83, "CH4DATA", UNIPHIER_PIN_IECTRL_NONE,
  262. 77, UNIPHIER_PIN_DRV_1BIT,
  263. 77, UNIPHIER_PIN_PULL_DOWN),
  264. UNIPHIER_PINCTRL_PIN(84, "CH5CLK", UNIPHIER_PIN_IECTRL_NONE,
  265. 78, UNIPHIER_PIN_DRV_1BIT,
  266. 78, UNIPHIER_PIN_PULL_DOWN),
  267. UNIPHIER_PINCTRL_PIN(85, "CH5VAL", UNIPHIER_PIN_IECTRL_NONE,
  268. 79, UNIPHIER_PIN_DRV_1BIT,
  269. 79, UNIPHIER_PIN_PULL_DOWN),
  270. UNIPHIER_PINCTRL_PIN(86, "CH5PSYNC", UNIPHIER_PIN_IECTRL_NONE,
  271. 80, UNIPHIER_PIN_DRV_1BIT,
  272. 80, UNIPHIER_PIN_PULL_DOWN),
  273. UNIPHIER_PINCTRL_PIN(87, "CH5DATA", UNIPHIER_PIN_IECTRL_NONE,
  274. 81, UNIPHIER_PIN_DRV_1BIT,
  275. 81, UNIPHIER_PIN_PULL_DOWN),
  276. UNIPHIER_PINCTRL_PIN(88, "CH6CLK", UNIPHIER_PIN_IECTRL_NONE,
  277. 82, UNIPHIER_PIN_DRV_1BIT,
  278. 82, UNIPHIER_PIN_PULL_DOWN),
  279. UNIPHIER_PINCTRL_PIN(89, "CH6VAL", UNIPHIER_PIN_IECTRL_NONE,
  280. 83, UNIPHIER_PIN_DRV_1BIT,
  281. 83, UNIPHIER_PIN_PULL_DOWN),
  282. UNIPHIER_PINCTRL_PIN(90, "CH6PSYNC", UNIPHIER_PIN_IECTRL_NONE,
  283. 84, UNIPHIER_PIN_DRV_1BIT,
  284. 84, UNIPHIER_PIN_PULL_DOWN),
  285. UNIPHIER_PINCTRL_PIN(91, "CH6DATA", UNIPHIER_PIN_IECTRL_NONE,
  286. 85, UNIPHIER_PIN_DRV_1BIT,
  287. 85, UNIPHIER_PIN_PULL_DOWN),
  288. UNIPHIER_PINCTRL_PIN(92, "CKFEO", UNIPHIER_PIN_IECTRL_NONE,
  289. 86, UNIPHIER_PIN_DRV_1BIT,
  290. 86, UNIPHIER_PIN_PULL_DOWN),
  291. UNIPHIER_PINCTRL_PIN(93, "XFERST", UNIPHIER_PIN_IECTRL_NONE,
  292. 87, UNIPHIER_PIN_DRV_1BIT,
  293. 87, UNIPHIER_PIN_PULL_DOWN),
  294. UNIPHIER_PINCTRL_PIN(94, "P_FE_ON", UNIPHIER_PIN_IECTRL_NONE,
  295. 88, UNIPHIER_PIN_DRV_1BIT,
  296. 88, UNIPHIER_PIN_PULL_DOWN),
  297. UNIPHIER_PINCTRL_PIN(95, "P_TU0_ON", UNIPHIER_PIN_IECTRL_NONE,
  298. 89, UNIPHIER_PIN_DRV_1BIT,
  299. 89, UNIPHIER_PIN_PULL_DOWN),
  300. UNIPHIER_PINCTRL_PIN(96, "XFEIRQ0", UNIPHIER_PIN_IECTRL_NONE,
  301. 90, UNIPHIER_PIN_DRV_1BIT,
  302. 90, UNIPHIER_PIN_PULL_DOWN),
  303. UNIPHIER_PINCTRL_PIN(97, "XFEIRQ1", UNIPHIER_PIN_IECTRL_NONE,
  304. 91, UNIPHIER_PIN_DRV_1BIT,
  305. 91, UNIPHIER_PIN_PULL_DOWN),
  306. UNIPHIER_PINCTRL_PIN(98, "XFEIRQ2", UNIPHIER_PIN_IECTRL_NONE,
  307. 92, UNIPHIER_PIN_DRV_1BIT,
  308. 92, UNIPHIER_PIN_PULL_DOWN),
  309. UNIPHIER_PINCTRL_PIN(99, "XFEIRQ3", UNIPHIER_PIN_IECTRL_NONE,
  310. 93, UNIPHIER_PIN_DRV_1BIT,
  311. 93, UNIPHIER_PIN_PULL_DOWN),
  312. UNIPHIER_PINCTRL_PIN(100, "XFEIRQ4", UNIPHIER_PIN_IECTRL_NONE,
  313. 94, UNIPHIER_PIN_DRV_1BIT,
  314. 94, UNIPHIER_PIN_PULL_DOWN),
  315. UNIPHIER_PINCTRL_PIN(101, "XFEIRQ5", UNIPHIER_PIN_IECTRL_NONE,
  316. 95, UNIPHIER_PIN_DRV_1BIT,
  317. 95, UNIPHIER_PIN_PULL_DOWN),
  318. UNIPHIER_PINCTRL_PIN(102, "XFEIRQ6", UNIPHIER_PIN_IECTRL_NONE,
  319. 96, UNIPHIER_PIN_DRV_1BIT,
  320. 96, UNIPHIER_PIN_PULL_DOWN),
  321. UNIPHIER_PINCTRL_PIN(103, "SMTCLK0", UNIPHIER_PIN_IECTRL_NONE,
  322. 97, UNIPHIER_PIN_DRV_1BIT,
  323. 97, UNIPHIER_PIN_PULL_DOWN),
  324. UNIPHIER_PINCTRL_PIN(104, "SMTRST0", UNIPHIER_PIN_IECTRL_NONE,
  325. 98, UNIPHIER_PIN_DRV_1BIT,
  326. 98, UNIPHIER_PIN_PULL_DOWN),
  327. UNIPHIER_PINCTRL_PIN(105, "SMTCMD0", UNIPHIER_PIN_IECTRL_NONE,
  328. 99, UNIPHIER_PIN_DRV_1BIT,
  329. 99, UNIPHIER_PIN_PULL_UP),
  330. UNIPHIER_PINCTRL_PIN(106, "SMTD0", UNIPHIER_PIN_IECTRL_NONE,
  331. 100, UNIPHIER_PIN_DRV_1BIT,
  332. 100, UNIPHIER_PIN_PULL_UP),
  333. UNIPHIER_PINCTRL_PIN(107, "SMTSEL0", UNIPHIER_PIN_IECTRL_NONE,
  334. 101, UNIPHIER_PIN_DRV_1BIT,
  335. 101, UNIPHIER_PIN_PULL_DOWN),
  336. UNIPHIER_PINCTRL_PIN(108, "SMTDET0", UNIPHIER_PIN_IECTRL_NONE,
  337. 102, UNIPHIER_PIN_DRV_1BIT,
  338. 102, UNIPHIER_PIN_PULL_UP),
  339. UNIPHIER_PINCTRL_PIN(109, "SMTCLK1", UNIPHIER_PIN_IECTRL_NONE,
  340. 103, UNIPHIER_PIN_DRV_1BIT,
  341. 103, UNIPHIER_PIN_PULL_DOWN),
  342. UNIPHIER_PINCTRL_PIN(110, "SMTRST1", UNIPHIER_PIN_IECTRL_NONE,
  343. 104, UNIPHIER_PIN_DRV_1BIT,
  344. 104, UNIPHIER_PIN_PULL_DOWN),
  345. UNIPHIER_PINCTRL_PIN(111, "SMTCMD1", UNIPHIER_PIN_IECTRL_NONE,
  346. 105, UNIPHIER_PIN_DRV_1BIT,
  347. 105, UNIPHIER_PIN_PULL_UP),
  348. UNIPHIER_PINCTRL_PIN(112, "SMTD1", UNIPHIER_PIN_IECTRL_NONE,
  349. 106, UNIPHIER_PIN_DRV_1BIT,
  350. 106, UNIPHIER_PIN_PULL_UP),
  351. UNIPHIER_PINCTRL_PIN(113, "SMTSEL1", UNIPHIER_PIN_IECTRL_NONE,
  352. 107, UNIPHIER_PIN_DRV_1BIT,
  353. 107, UNIPHIER_PIN_PULL_DOWN),
  354. UNIPHIER_PINCTRL_PIN(114, "SMTDET1", UNIPHIER_PIN_IECTRL_NONE,
  355. 108, UNIPHIER_PIN_DRV_1BIT,
  356. 108, UNIPHIER_PIN_PULL_UP),
  357. UNIPHIER_PINCTRL_PIN(115, "XINTM", UNIPHIER_PIN_IECTRL_NONE,
  358. 109, UNIPHIER_PIN_DRV_1BIT,
  359. 109, UNIPHIER_PIN_PULL_UP),
  360. UNIPHIER_PINCTRL_PIN(116, "SCLKM", UNIPHIER_PIN_IECTRL_NONE,
  361. 110, UNIPHIER_PIN_DRV_1BIT,
  362. 110, UNIPHIER_PIN_PULL_UP),
  363. UNIPHIER_PINCTRL_PIN(117, "SBMTP", UNIPHIER_PIN_IECTRL_NONE,
  364. 111, UNIPHIER_PIN_DRV_1BIT,
  365. 111, UNIPHIER_PIN_PULL_UP),
  366. UNIPHIER_PINCTRL_PIN(118, "SBPTM", UNIPHIER_PIN_IECTRL_NONE,
  367. 112, UNIPHIER_PIN_DRV_1BIT,
  368. 112, UNIPHIER_PIN_PULL_UP),
  369. UNIPHIER_PINCTRL_PIN(119, "XMPREQ", UNIPHIER_PIN_IECTRL_NONE,
  370. 113, UNIPHIER_PIN_DRV_1BIT,
  371. 113, UNIPHIER_PIN_PULL_UP),
  372. UNIPHIER_PINCTRL_PIN(120, "XINTP", UNIPHIER_PIN_IECTRL_NONE,
  373. 114, UNIPHIER_PIN_DRV_1BIT,
  374. 114, UNIPHIER_PIN_PULL_UP),
  375. UNIPHIER_PINCTRL_PIN(121, "LPST", UNIPHIER_PIN_IECTRL_NONE,
  376. 115, UNIPHIER_PIN_DRV_1BIT,
  377. 115, UNIPHIER_PIN_PULL_DOWN),
  378. UNIPHIER_PINCTRL_PIN(122, "SDBOOT", UNIPHIER_PIN_IECTRL_NONE,
  379. 116, UNIPHIER_PIN_DRV_1BIT,
  380. 116, UNIPHIER_PIN_PULL_UP),
  381. UNIPHIER_PINCTRL_PIN(123, "BFAIL", UNIPHIER_PIN_IECTRL_NONE,
  382. 117, UNIPHIER_PIN_DRV_1BIT,
  383. 117, UNIPHIER_PIN_PULL_DOWN),
  384. UNIPHIER_PINCTRL_PIN(124, "XFWE", UNIPHIER_PIN_IECTRL_NONE,
  385. 118, UNIPHIER_PIN_DRV_1BIT,
  386. 118, UNIPHIER_PIN_PULL_UP),
  387. UNIPHIER_PINCTRL_PIN(125, "RF_COM_RDY", UNIPHIER_PIN_IECTRL_NONE,
  388. 119, UNIPHIER_PIN_DRV_1BIT,
  389. 119, UNIPHIER_PIN_PULL_UP),
  390. UNIPHIER_PINCTRL_PIN(126, "XDIAG0", UNIPHIER_PIN_IECTRL_NONE,
  391. 120, UNIPHIER_PIN_DRV_1BIT,
  392. 120, UNIPHIER_PIN_PULL_UP),
  393. UNIPHIER_PINCTRL_PIN(127, "RXD0", UNIPHIER_PIN_IECTRL_NONE,
  394. 121, UNIPHIER_PIN_DRV_1BIT,
  395. 121, UNIPHIER_PIN_PULL_UP),
  396. UNIPHIER_PINCTRL_PIN(128, "TXD0", UNIPHIER_PIN_IECTRL_NONE,
  397. 122, UNIPHIER_PIN_DRV_1BIT,
  398. 122, UNIPHIER_PIN_PULL_UP),
  399. UNIPHIER_PINCTRL_PIN(129, "RXD1", UNIPHIER_PIN_IECTRL_NONE,
  400. 123, UNIPHIER_PIN_DRV_1BIT,
  401. 123, UNIPHIER_PIN_PULL_UP),
  402. UNIPHIER_PINCTRL_PIN(130, "TXD1", UNIPHIER_PIN_IECTRL_NONE,
  403. 124, UNIPHIER_PIN_DRV_1BIT,
  404. 124, UNIPHIER_PIN_PULL_UP),
  405. UNIPHIER_PINCTRL_PIN(131, "RXD2", UNIPHIER_PIN_IECTRL_NONE,
  406. 125, UNIPHIER_PIN_DRV_1BIT,
  407. 125, UNIPHIER_PIN_PULL_UP),
  408. UNIPHIER_PINCTRL_PIN(132, "TXD2", UNIPHIER_PIN_IECTRL_NONE,
  409. 126, UNIPHIER_PIN_DRV_1BIT,
  410. 126, UNIPHIER_PIN_PULL_UP),
  411. UNIPHIER_PINCTRL_PIN(133, "SS0CS", UNIPHIER_PIN_IECTRL_NONE,
  412. 127, UNIPHIER_PIN_DRV_1BIT,
  413. 127, UNIPHIER_PIN_PULL_UP),
  414. UNIPHIER_PINCTRL_PIN(134, "SS0CLK", UNIPHIER_PIN_IECTRL_NONE,
  415. 128, UNIPHIER_PIN_DRV_1BIT,
  416. 128, UNIPHIER_PIN_PULL_UP),
  417. UNIPHIER_PINCTRL_PIN(135, "SS0DO", UNIPHIER_PIN_IECTRL_NONE,
  418. 129, UNIPHIER_PIN_DRV_1BIT,
  419. 129, UNIPHIER_PIN_PULL_UP),
  420. UNIPHIER_PINCTRL_PIN(136, "SS0DI", UNIPHIER_PIN_IECTRL_NONE,
  421. 130, UNIPHIER_PIN_DRV_1BIT,
  422. 130, UNIPHIER_PIN_PULL_UP),
  423. UNIPHIER_PINCTRL_PIN(137, "MS0CS0", UNIPHIER_PIN_IECTRL_NONE,
  424. 131, UNIPHIER_PIN_DRV_1BIT,
  425. 131, UNIPHIER_PIN_PULL_UP),
  426. UNIPHIER_PINCTRL_PIN(138, "MS0CLK", UNIPHIER_PIN_IECTRL_NONE,
  427. 132, UNIPHIER_PIN_DRV_1BIT,
  428. 132, UNIPHIER_PIN_PULL_UP),
  429. UNIPHIER_PINCTRL_PIN(139, "MS0DI", UNIPHIER_PIN_IECTRL_NONE,
  430. 133, UNIPHIER_PIN_DRV_1BIT,
  431. 133, UNIPHIER_PIN_PULL_UP),
  432. UNIPHIER_PINCTRL_PIN(140, "MS0DO", UNIPHIER_PIN_IECTRL_NONE,
  433. 134, UNIPHIER_PIN_DRV_1BIT,
  434. 134, UNIPHIER_PIN_PULL_UP),
  435. UNIPHIER_PINCTRL_PIN(141, "XMDMRST", UNIPHIER_PIN_IECTRL_NONE,
  436. 135, UNIPHIER_PIN_DRV_1BIT,
  437. 135, UNIPHIER_PIN_PULL_DOWN),
  438. UNIPHIER_PINCTRL_PIN(142, "SCL0", UNIPHIER_PIN_IECTRL_NONE,
  439. -1, UNIPHIER_PIN_DRV_FIXED4,
  440. -1, UNIPHIER_PIN_PULL_NONE),
  441. UNIPHIER_PINCTRL_PIN(143, "SDA0", UNIPHIER_PIN_IECTRL_NONE,
  442. -1, UNIPHIER_PIN_DRV_FIXED4,
  443. -1, UNIPHIER_PIN_PULL_NONE),
  444. UNIPHIER_PINCTRL_PIN(144, "SCL1", UNIPHIER_PIN_IECTRL_NONE,
  445. -1, UNIPHIER_PIN_DRV_FIXED4,
  446. -1, UNIPHIER_PIN_PULL_NONE),
  447. UNIPHIER_PINCTRL_PIN(145, "SDA1", UNIPHIER_PIN_IECTRL_NONE,
  448. -1, UNIPHIER_PIN_DRV_FIXED4,
  449. -1, UNIPHIER_PIN_PULL_NONE),
  450. UNIPHIER_PINCTRL_PIN(146, "SCL2", UNIPHIER_PIN_IECTRL_NONE,
  451. -1, UNIPHIER_PIN_DRV_FIXED4,
  452. -1, UNIPHIER_PIN_PULL_NONE),
  453. UNIPHIER_PINCTRL_PIN(147, "SDA2", UNIPHIER_PIN_IECTRL_NONE,
  454. -1, UNIPHIER_PIN_DRV_FIXED4,
  455. -1, UNIPHIER_PIN_PULL_NONE),
  456. UNIPHIER_PINCTRL_PIN(148, "SCL3", UNIPHIER_PIN_IECTRL_NONE,
  457. -1, UNIPHIER_PIN_DRV_FIXED4,
  458. -1, UNIPHIER_PIN_PULL_NONE),
  459. UNIPHIER_PINCTRL_PIN(149, "SDA3", UNIPHIER_PIN_IECTRL_NONE,
  460. -1, UNIPHIER_PIN_DRV_FIXED4,
  461. -1, UNIPHIER_PIN_PULL_NONE),
  462. UNIPHIER_PINCTRL_PIN(150, "SD0DAT0", UNIPHIER_PIN_IECTRL_NONE,
  463. 12, UNIPHIER_PIN_DRV_2BIT,
  464. 136, UNIPHIER_PIN_PULL_UP),
  465. UNIPHIER_PINCTRL_PIN(151, "SD0DAT1", UNIPHIER_PIN_IECTRL_NONE,
  466. 13, UNIPHIER_PIN_DRV_2BIT,
  467. 137, UNIPHIER_PIN_PULL_UP),
  468. UNIPHIER_PINCTRL_PIN(152, "SD0DAT2", UNIPHIER_PIN_IECTRL_NONE,
  469. 14, UNIPHIER_PIN_DRV_2BIT,
  470. 138, UNIPHIER_PIN_PULL_UP),
  471. UNIPHIER_PINCTRL_PIN(153, "SD0DAT3", UNIPHIER_PIN_IECTRL_NONE,
  472. 15, UNIPHIER_PIN_DRV_2BIT,
  473. 139, UNIPHIER_PIN_PULL_UP),
  474. UNIPHIER_PINCTRL_PIN(154, "SD0CMD", UNIPHIER_PIN_IECTRL_NONE,
  475. 11, UNIPHIER_PIN_DRV_2BIT,
  476. 141, UNIPHIER_PIN_PULL_UP),
  477. UNIPHIER_PINCTRL_PIN(155, "SD0CLK", UNIPHIER_PIN_IECTRL_NONE,
  478. 10, UNIPHIER_PIN_DRV_2BIT,
  479. 140, UNIPHIER_PIN_PULL_UP),
  480. UNIPHIER_PINCTRL_PIN(156, "SD0CD", UNIPHIER_PIN_IECTRL_NONE,
  481. 142, UNIPHIER_PIN_DRV_1BIT,
  482. 142, UNIPHIER_PIN_PULL_UP),
  483. UNIPHIER_PINCTRL_PIN(157, "SD0WP", UNIPHIER_PIN_IECTRL_NONE,
  484. 143, UNIPHIER_PIN_DRV_1BIT,
  485. 143, UNIPHIER_PIN_PULL_UP),
  486. UNIPHIER_PINCTRL_PIN(158, "SD0VTCG", UNIPHIER_PIN_IECTRL_NONE,
  487. 144, UNIPHIER_PIN_DRV_1BIT,
  488. 144, UNIPHIER_PIN_PULL_UP),
  489. UNIPHIER_PINCTRL_PIN(159, "CK25O", UNIPHIER_PIN_IECTRL_NONE,
  490. 145, UNIPHIER_PIN_DRV_1BIT,
  491. 145, UNIPHIER_PIN_PULL_UP),
  492. UNIPHIER_PINCTRL_PIN(160, "RGMII_TXCLK", 6,
  493. 146, UNIPHIER_PIN_DRV_1BIT,
  494. 146, UNIPHIER_PIN_PULL_DOWN),
  495. UNIPHIER_PINCTRL_PIN(161, "RGMII_TXD0", 6,
  496. 147, UNIPHIER_PIN_DRV_1BIT,
  497. 147, UNIPHIER_PIN_PULL_DOWN),
  498. UNIPHIER_PINCTRL_PIN(162, "RGMII_TXD1", 6,
  499. 148, UNIPHIER_PIN_DRV_1BIT,
  500. 148, UNIPHIER_PIN_PULL_DOWN),
  501. UNIPHIER_PINCTRL_PIN(163, "RGMII_TXD2", 6,
  502. 149, UNIPHIER_PIN_DRV_1BIT,
  503. 149, UNIPHIER_PIN_PULL_DOWN),
  504. UNIPHIER_PINCTRL_PIN(164, "RGMII_TXD3", 6,
  505. 150, UNIPHIER_PIN_DRV_1BIT,
  506. 150, UNIPHIER_PIN_PULL_DOWN),
  507. UNIPHIER_PINCTRL_PIN(165, "RGMII_TXCTL", 6,
  508. 151, UNIPHIER_PIN_DRV_1BIT,
  509. 151, UNIPHIER_PIN_PULL_DOWN),
  510. UNIPHIER_PINCTRL_PIN(166, "MII_TXER", UNIPHIER_PIN_IECTRL_NONE,
  511. 152, UNIPHIER_PIN_DRV_1BIT,
  512. 152, UNIPHIER_PIN_PULL_DOWN),
  513. UNIPHIER_PINCTRL_PIN(167, "RGMII_RXCLK", 6,
  514. 153, UNIPHIER_PIN_DRV_1BIT,
  515. 153, UNIPHIER_PIN_PULL_DOWN),
  516. UNIPHIER_PINCTRL_PIN(168, "RGMII_RXD0", 6,
  517. 154, UNIPHIER_PIN_DRV_1BIT,
  518. 154, UNIPHIER_PIN_PULL_DOWN),
  519. UNIPHIER_PINCTRL_PIN(169, "RGMII_RXD1", 6,
  520. 155, UNIPHIER_PIN_DRV_1BIT,
  521. 155, UNIPHIER_PIN_PULL_DOWN),
  522. UNIPHIER_PINCTRL_PIN(170, "RGMII_RXD2", 6,
  523. 156, UNIPHIER_PIN_DRV_1BIT,
  524. 156, UNIPHIER_PIN_PULL_DOWN),
  525. UNIPHIER_PINCTRL_PIN(171, "RGMII_RXD3", 6,
  526. 157, UNIPHIER_PIN_DRV_1BIT,
  527. 157, UNIPHIER_PIN_PULL_DOWN),
  528. UNIPHIER_PINCTRL_PIN(172, "RGMII_RXCTL", 6,
  529. 158, UNIPHIER_PIN_DRV_1BIT,
  530. 158, UNIPHIER_PIN_PULL_DOWN),
  531. UNIPHIER_PINCTRL_PIN(173, "MII_RXER", 6,
  532. 159, UNIPHIER_PIN_DRV_1BIT,
  533. 159, UNIPHIER_PIN_PULL_DOWN),
  534. UNIPHIER_PINCTRL_PIN(174, "MII_CRS", 6,
  535. 160, UNIPHIER_PIN_DRV_1BIT,
  536. 160, UNIPHIER_PIN_PULL_DOWN),
  537. UNIPHIER_PINCTRL_PIN(175, "MII_COL", 6,
  538. 161, UNIPHIER_PIN_DRV_1BIT,
  539. 161, UNIPHIER_PIN_PULL_DOWN),
  540. UNIPHIER_PINCTRL_PIN(176, "MDC", 6,
  541. 162, UNIPHIER_PIN_DRV_1BIT,
  542. 162, UNIPHIER_PIN_PULL_UP),
  543. UNIPHIER_PINCTRL_PIN(177, "MDIO", 6,
  544. 163, UNIPHIER_PIN_DRV_1BIT,
  545. 163, UNIPHIER_PIN_PULL_UP),
  546. UNIPHIER_PINCTRL_PIN(178, "MDIO_INTL", 6,
  547. 164, UNIPHIER_PIN_DRV_1BIT,
  548. 164, UNIPHIER_PIN_PULL_UP),
  549. UNIPHIER_PINCTRL_PIN(179, "XETH_RST", 6,
  550. 165, UNIPHIER_PIN_DRV_1BIT,
  551. 165, UNIPHIER_PIN_PULL_DOWN),
  552. UNIPHIER_PINCTRL_PIN(180, "USB0VBUS", UNIPHIER_PIN_IECTRL_NONE,
  553. 166, UNIPHIER_PIN_DRV_1BIT,
  554. 166, UNIPHIER_PIN_PULL_DOWN),
  555. UNIPHIER_PINCTRL_PIN(181, "USB0OD", UNIPHIER_PIN_IECTRL_NONE,
  556. 167, UNIPHIER_PIN_DRV_1BIT,
  557. 167, UNIPHIER_PIN_PULL_UP),
  558. UNIPHIER_PINCTRL_PIN(182, "USB1VBUS", UNIPHIER_PIN_IECTRL_NONE,
  559. 168, UNIPHIER_PIN_DRV_1BIT,
  560. 168, UNIPHIER_PIN_PULL_DOWN),
  561. UNIPHIER_PINCTRL_PIN(183, "USB1OD", UNIPHIER_PIN_IECTRL_NONE,
  562. 169, UNIPHIER_PIN_DRV_1BIT,
  563. 169, UNIPHIER_PIN_PULL_UP),
  564. UNIPHIER_PINCTRL_PIN(184, "USB2VBUS", UNIPHIER_PIN_IECTRL_NONE,
  565. 170, UNIPHIER_PIN_DRV_1BIT,
  566. 170, UNIPHIER_PIN_PULL_DOWN),
  567. UNIPHIER_PINCTRL_PIN(185, "USB2OD", UNIPHIER_PIN_IECTRL_NONE,
  568. 171, UNIPHIER_PIN_DRV_1BIT,
  569. 171, UNIPHIER_PIN_PULL_UP),
  570. UNIPHIER_PINCTRL_PIN(186, "USB2ID", UNIPHIER_PIN_IECTRL_NONE,
  571. 172, UNIPHIER_PIN_DRV_1BIT,
  572. 172, UNIPHIER_PIN_PULL_UP),
  573. UNIPHIER_PINCTRL_PIN(187, "USB3VBUS", UNIPHIER_PIN_IECTRL_NONE,
  574. 173, UNIPHIER_PIN_DRV_1BIT,
  575. 173, UNIPHIER_PIN_PULL_DOWN),
  576. UNIPHIER_PINCTRL_PIN(188, "USB3OD", UNIPHIER_PIN_IECTRL_NONE,
  577. 174, UNIPHIER_PIN_DRV_1BIT,
  578. 174, UNIPHIER_PIN_PULL_UP),
  579. UNIPHIER_PINCTRL_PIN(189, "LINKCLK", UNIPHIER_PIN_IECTRL_NONE,
  580. 175, UNIPHIER_PIN_DRV_1BIT,
  581. 175, UNIPHIER_PIN_PULL_DOWN),
  582. UNIPHIER_PINCTRL_PIN(190, "LINKREQ", UNIPHIER_PIN_IECTRL_NONE,
  583. 176, UNIPHIER_PIN_DRV_1BIT,
  584. 176, UNIPHIER_PIN_PULL_DOWN),
  585. UNIPHIER_PINCTRL_PIN(191, "LINKCTL0", UNIPHIER_PIN_IECTRL_NONE,
  586. 177, UNIPHIER_PIN_DRV_1BIT,
  587. 177, UNIPHIER_PIN_PULL_DOWN),
  588. UNIPHIER_PINCTRL_PIN(192, "LINKCTL1", UNIPHIER_PIN_IECTRL_NONE,
  589. 178, UNIPHIER_PIN_DRV_1BIT,
  590. 178, UNIPHIER_PIN_PULL_DOWN),
  591. UNIPHIER_PINCTRL_PIN(193, "LINKDT0", UNIPHIER_PIN_IECTRL_NONE,
  592. 179, UNIPHIER_PIN_DRV_1BIT,
  593. 179, UNIPHIER_PIN_PULL_DOWN),
  594. UNIPHIER_PINCTRL_PIN(194, "LINKDT1", UNIPHIER_PIN_IECTRL_NONE,
  595. 180, UNIPHIER_PIN_DRV_1BIT,
  596. 180, UNIPHIER_PIN_PULL_DOWN),
  597. UNIPHIER_PINCTRL_PIN(195, "LINKDT2", UNIPHIER_PIN_IECTRL_NONE,
  598. 181, UNIPHIER_PIN_DRV_1BIT,
  599. 181, UNIPHIER_PIN_PULL_DOWN),
  600. UNIPHIER_PINCTRL_PIN(196, "LINKDT3", UNIPHIER_PIN_IECTRL_NONE,
  601. 182, UNIPHIER_PIN_DRV_1BIT,
  602. 182, UNIPHIER_PIN_PULL_DOWN),
  603. UNIPHIER_PINCTRL_PIN(197, "LINKDT4", UNIPHIER_PIN_IECTRL_NONE,
  604. 183, UNIPHIER_PIN_DRV_1BIT,
  605. 183, UNIPHIER_PIN_PULL_DOWN),
  606. UNIPHIER_PINCTRL_PIN(198, "LINKDT5", UNIPHIER_PIN_IECTRL_NONE,
  607. 184, UNIPHIER_PIN_DRV_1BIT,
  608. 184, UNIPHIER_PIN_PULL_DOWN),
  609. UNIPHIER_PINCTRL_PIN(199, "LINKDT6", UNIPHIER_PIN_IECTRL_NONE,
  610. 185, UNIPHIER_PIN_DRV_1BIT,
  611. 185, UNIPHIER_PIN_PULL_DOWN),
  612. UNIPHIER_PINCTRL_PIN(200, "LINKDT7", UNIPHIER_PIN_IECTRL_NONE,
  613. 186, UNIPHIER_PIN_DRV_1BIT,
  614. 186, UNIPHIER_PIN_PULL_DOWN),
  615. UNIPHIER_PINCTRL_PIN(201, "CKDVO", UNIPHIER_PIN_IECTRL_NONE,
  616. 187, UNIPHIER_PIN_DRV_1BIT,
  617. 187, UNIPHIER_PIN_PULL_DOWN),
  618. UNIPHIER_PINCTRL_PIN(202, "PHY_PD", UNIPHIER_PIN_IECTRL_NONE,
  619. 188, UNIPHIER_PIN_DRV_1BIT,
  620. 188, UNIPHIER_PIN_PULL_DOWN),
  621. UNIPHIER_PINCTRL_PIN(203, "X1394_RST", UNIPHIER_PIN_IECTRL_NONE,
  622. 189, UNIPHIER_PIN_DRV_1BIT,
  623. 189, UNIPHIER_PIN_PULL_DOWN),
  624. UNIPHIER_PINCTRL_PIN(204, "VOUT_MUTE_L", UNIPHIER_PIN_IECTRL_NONE,
  625. 190, UNIPHIER_PIN_DRV_1BIT,
  626. 190, UNIPHIER_PIN_PULL_DOWN),
  627. UNIPHIER_PINCTRL_PIN(205, "CLK54O", UNIPHIER_PIN_IECTRL_NONE,
  628. 191, UNIPHIER_PIN_DRV_1BIT,
  629. 191, UNIPHIER_PIN_PULL_DOWN),
  630. UNIPHIER_PINCTRL_PIN(206, "CLK54I", UNIPHIER_PIN_IECTRL_NONE,
  631. -1, UNIPHIER_PIN_DRV_NONE,
  632. 192, UNIPHIER_PIN_PULL_DOWN),
  633. UNIPHIER_PINCTRL_PIN(207, "YIN0", UNIPHIER_PIN_IECTRL_NONE,
  634. 193, UNIPHIER_PIN_DRV_1BIT,
  635. 193, UNIPHIER_PIN_PULL_DOWN),
  636. UNIPHIER_PINCTRL_PIN(208, "YIN1", UNIPHIER_PIN_IECTRL_NONE,
  637. 194, UNIPHIER_PIN_DRV_1BIT,
  638. 194, UNIPHIER_PIN_PULL_DOWN),
  639. UNIPHIER_PINCTRL_PIN(209, "YIN2", UNIPHIER_PIN_IECTRL_NONE,
  640. 195, UNIPHIER_PIN_DRV_1BIT,
  641. 195, UNIPHIER_PIN_PULL_DOWN),
  642. UNIPHIER_PINCTRL_PIN(210, "YIN3", UNIPHIER_PIN_IECTRL_NONE,
  643. 196, UNIPHIER_PIN_DRV_1BIT,
  644. 196, UNIPHIER_PIN_PULL_DOWN),
  645. UNIPHIER_PINCTRL_PIN(211, "YIN4", UNIPHIER_PIN_IECTRL_NONE,
  646. 197, UNIPHIER_PIN_DRV_1BIT,
  647. 197, UNIPHIER_PIN_PULL_DOWN),
  648. UNIPHIER_PINCTRL_PIN(212, "YIN5", UNIPHIER_PIN_IECTRL_NONE,
  649. 198, UNIPHIER_PIN_DRV_1BIT,
  650. 198, UNIPHIER_PIN_PULL_DOWN),
  651. UNIPHIER_PINCTRL_PIN(213, "CIN0", UNIPHIER_PIN_IECTRL_NONE,
  652. 199, UNIPHIER_PIN_DRV_1BIT,
  653. 199, UNIPHIER_PIN_PULL_DOWN),
  654. UNIPHIER_PINCTRL_PIN(214, "CIN1", UNIPHIER_PIN_IECTRL_NONE,
  655. 200, UNIPHIER_PIN_DRV_1BIT,
  656. 200, UNIPHIER_PIN_PULL_DOWN),
  657. UNIPHIER_PINCTRL_PIN(215, "CIN2", UNIPHIER_PIN_IECTRL_NONE,
  658. 201, UNIPHIER_PIN_DRV_1BIT,
  659. 201, UNIPHIER_PIN_PULL_DOWN),
  660. UNIPHIER_PINCTRL_PIN(216, "CIN3", UNIPHIER_PIN_IECTRL_NONE,
  661. 202, UNIPHIER_PIN_DRV_1BIT,
  662. 202, UNIPHIER_PIN_PULL_DOWN),
  663. UNIPHIER_PINCTRL_PIN(217, "CIN4", UNIPHIER_PIN_IECTRL_NONE,
  664. 203, UNIPHIER_PIN_DRV_1BIT,
  665. 203, UNIPHIER_PIN_PULL_DOWN),
  666. UNIPHIER_PINCTRL_PIN(218, "CIN5", UNIPHIER_PIN_IECTRL_NONE,
  667. 204, UNIPHIER_PIN_DRV_1BIT,
  668. 204, UNIPHIER_PIN_PULL_DOWN),
  669. UNIPHIER_PINCTRL_PIN(219, "GCP", UNIPHIER_PIN_IECTRL_NONE,
  670. 205, UNIPHIER_PIN_DRV_1BIT,
  671. 205, UNIPHIER_PIN_PULL_DOWN),
  672. UNIPHIER_PINCTRL_PIN(220, "ADFLG", UNIPHIER_PIN_IECTRL_NONE,
  673. 206, UNIPHIER_PIN_DRV_1BIT,
  674. 206, UNIPHIER_PIN_PULL_DOWN),
  675. UNIPHIER_PINCTRL_PIN(221, "CK27AIOF", UNIPHIER_PIN_IECTRL_NONE,
  676. 207, UNIPHIER_PIN_DRV_1BIT,
  677. 207, UNIPHIER_PIN_PULL_DOWN),
  678. UNIPHIER_PINCTRL_PIN(222, "DACOUT", UNIPHIER_PIN_IECTRL_NONE,
  679. 208, UNIPHIER_PIN_DRV_1BIT,
  680. 208, UNIPHIER_PIN_PULL_DOWN),
  681. UNIPHIER_PINCTRL_PIN(223, "DAFLG", UNIPHIER_PIN_IECTRL_NONE,
  682. 209, UNIPHIER_PIN_DRV_1BIT,
  683. 209, UNIPHIER_PIN_PULL_DOWN),
  684. UNIPHIER_PINCTRL_PIN(224, "VBIH", UNIPHIER_PIN_IECTRL_NONE,
  685. 210, UNIPHIER_PIN_DRV_1BIT,
  686. 210, UNIPHIER_PIN_PULL_DOWN),
  687. UNIPHIER_PINCTRL_PIN(225, "VBIL", UNIPHIER_PIN_IECTRL_NONE,
  688. 211, UNIPHIER_PIN_DRV_1BIT,
  689. 211, UNIPHIER_PIN_PULL_DOWN),
  690. UNIPHIER_PINCTRL_PIN(226, "XSUB_RST", UNIPHIER_PIN_IECTRL_NONE,
  691. 212, UNIPHIER_PIN_DRV_1BIT,
  692. 212, UNIPHIER_PIN_PULL_DOWN),
  693. UNIPHIER_PINCTRL_PIN(227, "XADC_PD", UNIPHIER_PIN_IECTRL_NONE,
  694. 213, UNIPHIER_PIN_DRV_1BIT,
  695. 213, UNIPHIER_PIN_PULL_DOWN),
  696. UNIPHIER_PINCTRL_PIN(228, "AI1ADCCK", UNIPHIER_PIN_IECTRL_NONE,
  697. 214, UNIPHIER_PIN_DRV_1BIT,
  698. 214, UNIPHIER_PIN_PULL_DOWN),
  699. UNIPHIER_PINCTRL_PIN(229, "AI1BCK", UNIPHIER_PIN_IECTRL_NONE,
  700. 215, UNIPHIER_PIN_DRV_1BIT,
  701. 215, UNIPHIER_PIN_PULL_DOWN),
  702. UNIPHIER_PINCTRL_PIN(230, "AI1LRCK", UNIPHIER_PIN_IECTRL_NONE,
  703. 216, UNIPHIER_PIN_DRV_1BIT,
  704. 216, UNIPHIER_PIN_PULL_DOWN),
  705. UNIPHIER_PINCTRL_PIN(231, "AI1DMIX", UNIPHIER_PIN_IECTRL_NONE,
  706. 217, UNIPHIER_PIN_DRV_1BIT,
  707. 217, UNIPHIER_PIN_PULL_DOWN),
  708. UNIPHIER_PINCTRL_PIN(232, "CK27HD", UNIPHIER_PIN_IECTRL_NONE,
  709. 218, UNIPHIER_PIN_DRV_1BIT,
  710. 218, UNIPHIER_PIN_PULL_DOWN),
  711. UNIPHIER_PINCTRL_PIN(233, "XHD_RST", UNIPHIER_PIN_IECTRL_NONE,
  712. 219, UNIPHIER_PIN_DRV_1BIT,
  713. 219, UNIPHIER_PIN_PULL_DOWN),
  714. UNIPHIER_PINCTRL_PIN(234, "INTHD", UNIPHIER_PIN_IECTRL_NONE,
  715. 220, UNIPHIER_PIN_DRV_1BIT,
  716. 220, UNIPHIER_PIN_PULL_UP),
  717. UNIPHIER_PINCTRL_PIN(235, "VO1HDCK", UNIPHIER_PIN_IECTRL_NONE,
  718. 221, UNIPHIER_PIN_DRV_1BIT,
  719. 221, UNIPHIER_PIN_PULL_DOWN),
  720. UNIPHIER_PINCTRL_PIN(236, "VO1HSYNC", UNIPHIER_PIN_IECTRL_NONE,
  721. 222, UNIPHIER_PIN_DRV_1BIT,
  722. 222, UNIPHIER_PIN_PULL_DOWN),
  723. UNIPHIER_PINCTRL_PIN(237, "VO1VSYNC", UNIPHIER_PIN_IECTRL_NONE,
  724. 223, UNIPHIER_PIN_DRV_1BIT,
  725. 223, UNIPHIER_PIN_PULL_DOWN),
  726. UNIPHIER_PINCTRL_PIN(238, "VO1DE", UNIPHIER_PIN_IECTRL_NONE,
  727. 224, UNIPHIER_PIN_DRV_1BIT,
  728. 224, UNIPHIER_PIN_PULL_DOWN),
  729. UNIPHIER_PINCTRL_PIN(239, "VO1Y0", UNIPHIER_PIN_IECTRL_NONE,
  730. 225, UNIPHIER_PIN_DRV_1BIT,
  731. 225, UNIPHIER_PIN_PULL_DOWN),
  732. UNIPHIER_PINCTRL_PIN(240, "VO1Y1", UNIPHIER_PIN_IECTRL_NONE,
  733. 226, UNIPHIER_PIN_DRV_1BIT,
  734. 226, UNIPHIER_PIN_PULL_DOWN),
  735. UNIPHIER_PINCTRL_PIN(241, "VO1Y2", UNIPHIER_PIN_IECTRL_NONE,
  736. 227, UNIPHIER_PIN_DRV_1BIT,
  737. 227, UNIPHIER_PIN_PULL_DOWN),
  738. UNIPHIER_PINCTRL_PIN(242, "VO1Y3", UNIPHIER_PIN_IECTRL_NONE,
  739. 228, UNIPHIER_PIN_DRV_1BIT,
  740. 228, UNIPHIER_PIN_PULL_DOWN),
  741. UNIPHIER_PINCTRL_PIN(243, "VO1Y4", UNIPHIER_PIN_IECTRL_NONE,
  742. 229, UNIPHIER_PIN_DRV_1BIT,
  743. 229, UNIPHIER_PIN_PULL_DOWN),
  744. UNIPHIER_PINCTRL_PIN(244, "VO1Y5", UNIPHIER_PIN_IECTRL_NONE,
  745. 230, UNIPHIER_PIN_DRV_1BIT,
  746. 230, UNIPHIER_PIN_PULL_DOWN),
  747. UNIPHIER_PINCTRL_PIN(245, "VO1Y6", UNIPHIER_PIN_IECTRL_NONE,
  748. 231, UNIPHIER_PIN_DRV_1BIT,
  749. 231, UNIPHIER_PIN_PULL_DOWN),
  750. UNIPHIER_PINCTRL_PIN(246, "VO1Y7", UNIPHIER_PIN_IECTRL_NONE,
  751. 232, UNIPHIER_PIN_DRV_1BIT,
  752. 232, UNIPHIER_PIN_PULL_DOWN),
  753. UNIPHIER_PINCTRL_PIN(247, "VO1Y8", UNIPHIER_PIN_IECTRL_NONE,
  754. 233, UNIPHIER_PIN_DRV_1BIT,
  755. 233, UNIPHIER_PIN_PULL_DOWN),
  756. UNIPHIER_PINCTRL_PIN(248, "VO1Y9", UNIPHIER_PIN_IECTRL_NONE,
  757. 234, UNIPHIER_PIN_DRV_1BIT,
  758. 234, UNIPHIER_PIN_PULL_DOWN),
  759. UNIPHIER_PINCTRL_PIN(249, "VO1Y10", UNIPHIER_PIN_IECTRL_NONE,
  760. 235, UNIPHIER_PIN_DRV_1BIT,
  761. 235, UNIPHIER_PIN_PULL_DOWN),
  762. UNIPHIER_PINCTRL_PIN(250, "VO1Y11", UNIPHIER_PIN_IECTRL_NONE,
  763. 236, UNIPHIER_PIN_DRV_1BIT,
  764. 236, UNIPHIER_PIN_PULL_DOWN),
  765. UNIPHIER_PINCTRL_PIN(251, "VO1CB0", UNIPHIER_PIN_IECTRL_NONE,
  766. 237, UNIPHIER_PIN_DRV_1BIT,
  767. 237, UNIPHIER_PIN_PULL_DOWN),
  768. UNIPHIER_PINCTRL_PIN(252, "VO1CB1", UNIPHIER_PIN_IECTRL_NONE,
  769. 238, UNIPHIER_PIN_DRV_1BIT,
  770. 238, UNIPHIER_PIN_PULL_DOWN),
  771. UNIPHIER_PINCTRL_PIN(253, "VO1CB2", UNIPHIER_PIN_IECTRL_NONE,
  772. 239, UNIPHIER_PIN_DRV_1BIT,
  773. 239, UNIPHIER_PIN_PULL_DOWN),
  774. UNIPHIER_PINCTRL_PIN(254, "VO1CB3", UNIPHIER_PIN_IECTRL_NONE,
  775. 240, UNIPHIER_PIN_DRV_1BIT,
  776. 240, UNIPHIER_PIN_PULL_DOWN),
  777. UNIPHIER_PINCTRL_PIN(255, "VO1CB4", UNIPHIER_PIN_IECTRL_NONE,
  778. 241, UNIPHIER_PIN_DRV_1BIT,
  779. 241, UNIPHIER_PIN_PULL_DOWN),
  780. UNIPHIER_PINCTRL_PIN(256, "VO1CB5", UNIPHIER_PIN_IECTRL_NONE,
  781. 242, UNIPHIER_PIN_DRV_1BIT,
  782. 242, UNIPHIER_PIN_PULL_DOWN),
  783. UNIPHIER_PINCTRL_PIN(257, "VO1CB6", UNIPHIER_PIN_IECTRL_NONE,
  784. 243, UNIPHIER_PIN_DRV_1BIT,
  785. 243, UNIPHIER_PIN_PULL_DOWN),
  786. UNIPHIER_PINCTRL_PIN(258, "VO1CB7", UNIPHIER_PIN_IECTRL_NONE,
  787. 244, UNIPHIER_PIN_DRV_1BIT,
  788. 244, UNIPHIER_PIN_PULL_DOWN),
  789. UNIPHIER_PINCTRL_PIN(259, "VO1CB8", UNIPHIER_PIN_IECTRL_NONE,
  790. 245, UNIPHIER_PIN_DRV_1BIT,
  791. 245, UNIPHIER_PIN_PULL_DOWN),
  792. UNIPHIER_PINCTRL_PIN(260, "VO1CB9", UNIPHIER_PIN_IECTRL_NONE,
  793. 246, UNIPHIER_PIN_DRV_1BIT,
  794. 246, UNIPHIER_PIN_PULL_DOWN),
  795. UNIPHIER_PINCTRL_PIN(261, "VO1CB10", UNIPHIER_PIN_IECTRL_NONE,
  796. 247, UNIPHIER_PIN_DRV_1BIT,
  797. 247, UNIPHIER_PIN_PULL_DOWN),
  798. UNIPHIER_PINCTRL_PIN(262, "VO1CB11", UNIPHIER_PIN_IECTRL_NONE,
  799. 248, UNIPHIER_PIN_DRV_1BIT,
  800. 248, UNIPHIER_PIN_PULL_DOWN),
  801. UNIPHIER_PINCTRL_PIN(263, "VO1CR0", UNIPHIER_PIN_IECTRL_NONE,
  802. 249, UNIPHIER_PIN_DRV_1BIT,
  803. 249, UNIPHIER_PIN_PULL_DOWN),
  804. UNIPHIER_PINCTRL_PIN(264, "VO1CR1", UNIPHIER_PIN_IECTRL_NONE,
  805. 250, UNIPHIER_PIN_DRV_1BIT,
  806. 250, UNIPHIER_PIN_PULL_DOWN),
  807. UNIPHIER_PINCTRL_PIN(265, "VO1CR2", UNIPHIER_PIN_IECTRL_NONE,
  808. 251, UNIPHIER_PIN_DRV_1BIT,
  809. 251, UNIPHIER_PIN_PULL_DOWN),
  810. UNIPHIER_PINCTRL_PIN(266, "VO1CR3", UNIPHIER_PIN_IECTRL_NONE,
  811. 252, UNIPHIER_PIN_DRV_1BIT,
  812. 252, UNIPHIER_PIN_PULL_DOWN),
  813. UNIPHIER_PINCTRL_PIN(267, "VO1CR4", UNIPHIER_PIN_IECTRL_NONE,
  814. 253, UNIPHIER_PIN_DRV_1BIT,
  815. 253, UNIPHIER_PIN_PULL_DOWN),
  816. UNIPHIER_PINCTRL_PIN(268, "VO1CR5", UNIPHIER_PIN_IECTRL_NONE,
  817. 254, UNIPHIER_PIN_DRV_1BIT,
  818. 254, UNIPHIER_PIN_PULL_DOWN),
  819. UNIPHIER_PINCTRL_PIN(269, "VO1CR6", UNIPHIER_PIN_IECTRL_NONE,
  820. 255, UNIPHIER_PIN_DRV_1BIT,
  821. 255, UNIPHIER_PIN_PULL_DOWN),
  822. UNIPHIER_PINCTRL_PIN(270, "VO1CR7", UNIPHIER_PIN_IECTRL_NONE,
  823. 256, UNIPHIER_PIN_DRV_1BIT,
  824. 256, UNIPHIER_PIN_PULL_DOWN),
  825. UNIPHIER_PINCTRL_PIN(271, "VO1CR8", UNIPHIER_PIN_IECTRL_NONE,
  826. 257, UNIPHIER_PIN_DRV_1BIT,
  827. 257, UNIPHIER_PIN_PULL_DOWN),
  828. UNIPHIER_PINCTRL_PIN(272, "VO1CR9", UNIPHIER_PIN_IECTRL_NONE,
  829. 258, UNIPHIER_PIN_DRV_1BIT,
  830. 258, UNIPHIER_PIN_PULL_DOWN),
  831. UNIPHIER_PINCTRL_PIN(273, "VO1CR10", UNIPHIER_PIN_IECTRL_NONE,
  832. 259, UNIPHIER_PIN_DRV_1BIT,
  833. 259, UNIPHIER_PIN_PULL_DOWN),
  834. UNIPHIER_PINCTRL_PIN(274, "VO1CR11", UNIPHIER_PIN_IECTRL_NONE,
  835. 260, UNIPHIER_PIN_DRV_1BIT,
  836. 260, UNIPHIER_PIN_PULL_DOWN),
  837. UNIPHIER_PINCTRL_PIN(275, "VO1EX0", UNIPHIER_PIN_IECTRL_NONE,
  838. 261, UNIPHIER_PIN_DRV_1BIT,
  839. 261, UNIPHIER_PIN_PULL_DOWN),
  840. UNIPHIER_PINCTRL_PIN(276, "VO1EX1", UNIPHIER_PIN_IECTRL_NONE,
  841. 262, UNIPHIER_PIN_DRV_1BIT,
  842. 262, UNIPHIER_PIN_PULL_DOWN),
  843. UNIPHIER_PINCTRL_PIN(277, "VO1EX2", UNIPHIER_PIN_IECTRL_NONE,
  844. 263, UNIPHIER_PIN_DRV_1BIT,
  845. 263, UNIPHIER_PIN_PULL_DOWN),
  846. UNIPHIER_PINCTRL_PIN(278, "VO1EX3", UNIPHIER_PIN_IECTRL_NONE,
  847. 264, UNIPHIER_PIN_DRV_1BIT,
  848. 264, UNIPHIER_PIN_PULL_DOWN),
  849. UNIPHIER_PINCTRL_PIN(279, "VEXCKA", UNIPHIER_PIN_IECTRL_NONE,
  850. 265, UNIPHIER_PIN_DRV_1BIT,
  851. 265, UNIPHIER_PIN_PULL_DOWN),
  852. UNIPHIER_PINCTRL_PIN(280, "VSEL0", UNIPHIER_PIN_IECTRL_NONE,
  853. 266, UNIPHIER_PIN_DRV_1BIT,
  854. 266, UNIPHIER_PIN_PULL_DOWN),
  855. UNIPHIER_PINCTRL_PIN(281, "VSEL1", UNIPHIER_PIN_IECTRL_NONE,
  856. 267, UNIPHIER_PIN_DRV_1BIT,
  857. 267, UNIPHIER_PIN_PULL_DOWN),
  858. UNIPHIER_PINCTRL_PIN(282, "AO1DACCK", UNIPHIER_PIN_IECTRL_NONE,
  859. 268, UNIPHIER_PIN_DRV_1BIT,
  860. 268, UNIPHIER_PIN_PULL_DOWN),
  861. UNIPHIER_PINCTRL_PIN(283, "AO1BCK", UNIPHIER_PIN_IECTRL_NONE,
  862. 269, UNIPHIER_PIN_DRV_1BIT,
  863. 269, UNIPHIER_PIN_PULL_DOWN),
  864. UNIPHIER_PINCTRL_PIN(284, "AO1LRCK", UNIPHIER_PIN_IECTRL_NONE,
  865. 270, UNIPHIER_PIN_DRV_1BIT,
  866. 270, UNIPHIER_PIN_PULL_DOWN),
  867. UNIPHIER_PINCTRL_PIN(285, "AO1D0", UNIPHIER_PIN_IECTRL_NONE,
  868. 271, UNIPHIER_PIN_DRV_1BIT,
  869. 271, UNIPHIER_PIN_PULL_DOWN),
  870. UNIPHIER_PINCTRL_PIN(286, "AO1D1", UNIPHIER_PIN_IECTRL_NONE,
  871. 272, UNIPHIER_PIN_DRV_1BIT,
  872. 272, UNIPHIER_PIN_PULL_DOWN),
  873. UNIPHIER_PINCTRL_PIN(287, "AO1D2", UNIPHIER_PIN_IECTRL_NONE,
  874. 273, UNIPHIER_PIN_DRV_1BIT,
  875. 273, UNIPHIER_PIN_PULL_DOWN),
  876. UNIPHIER_PINCTRL_PIN(288, "AO1D3", UNIPHIER_PIN_IECTRL_NONE,
  877. 274, UNIPHIER_PIN_DRV_1BIT,
  878. 274, UNIPHIER_PIN_PULL_DOWN),
  879. UNIPHIER_PINCTRL_PIN(289, "AO1IEC", UNIPHIER_PIN_IECTRL_NONE,
  880. 275, UNIPHIER_PIN_DRV_1BIT,
  881. 275, UNIPHIER_PIN_PULL_DOWN),
  882. UNIPHIER_PINCTRL_PIN(290, "XDAC_PD", UNIPHIER_PIN_IECTRL_NONE,
  883. 276, UNIPHIER_PIN_DRV_1BIT,
  884. 276, UNIPHIER_PIN_PULL_DOWN),
  885. UNIPHIER_PINCTRL_PIN(291, "EX_A_MUTE", UNIPHIER_PIN_IECTRL_NONE,
  886. 277, UNIPHIER_PIN_DRV_1BIT,
  887. 277, UNIPHIER_PIN_PULL_UP),
  888. UNIPHIER_PINCTRL_PIN(292, "AO2DACCK", UNIPHIER_PIN_IECTRL_NONE,
  889. 278, UNIPHIER_PIN_DRV_1BIT,
  890. 278, UNIPHIER_PIN_PULL_DOWN),
  891. UNIPHIER_PINCTRL_PIN(293, "AO2BCK", UNIPHIER_PIN_IECTRL_NONE,
  892. 279, UNIPHIER_PIN_DRV_1BIT,
  893. 279, UNIPHIER_PIN_PULL_DOWN),
  894. UNIPHIER_PINCTRL_PIN(294, "AO2LRCK", UNIPHIER_PIN_IECTRL_NONE,
  895. 280, UNIPHIER_PIN_DRV_1BIT,
  896. 280, UNIPHIER_PIN_PULL_DOWN),
  897. UNIPHIER_PINCTRL_PIN(295, "AO2DMIX", UNIPHIER_PIN_IECTRL_NONE,
  898. 281, UNIPHIER_PIN_DRV_1BIT,
  899. 281, UNIPHIER_PIN_PULL_DOWN),
  900. UNIPHIER_PINCTRL_PIN(296, "AO2IEC", UNIPHIER_PIN_IECTRL_NONE,
  901. 282, UNIPHIER_PIN_DRV_1BIT,
  902. 282, UNIPHIER_PIN_PULL_DOWN),
  903. UNIPHIER_PINCTRL_PIN(297, "HTHPD", UNIPHIER_PIN_IECTRL_NONE,
  904. -1, UNIPHIER_PIN_DRV_FIXED5,
  905. -1, UNIPHIER_PIN_PULL_NONE),
  906. UNIPHIER_PINCTRL_PIN(298, "HTSCL", UNIPHIER_PIN_IECTRL_NONE,
  907. -1, UNIPHIER_PIN_DRV_FIXED5,
  908. -1, UNIPHIER_PIN_PULL_NONE),
  909. UNIPHIER_PINCTRL_PIN(299, "HTSDA", UNIPHIER_PIN_IECTRL_NONE,
  910. -1, UNIPHIER_PIN_DRV_FIXED5,
  911. -1, UNIPHIER_PIN_PULL_NONE),
  912. UNIPHIER_PINCTRL_PIN(300, "PORT00", UNIPHIER_PIN_IECTRL_NONE,
  913. 284, UNIPHIER_PIN_DRV_1BIT,
  914. 284, UNIPHIER_PIN_PULL_DOWN),
  915. UNIPHIER_PINCTRL_PIN(301, "PORT01", UNIPHIER_PIN_IECTRL_NONE,
  916. 285, UNIPHIER_PIN_DRV_1BIT,
  917. 285, UNIPHIER_PIN_PULL_DOWN),
  918. UNIPHIER_PINCTRL_PIN(302, "PORT02", UNIPHIER_PIN_IECTRL_NONE,
  919. 286, UNIPHIER_PIN_DRV_1BIT,
  920. 286, UNIPHIER_PIN_PULL_DOWN),
  921. UNIPHIER_PINCTRL_PIN(303, "PORT03", UNIPHIER_PIN_IECTRL_NONE,
  922. 287, UNIPHIER_PIN_DRV_1BIT,
  923. 287, UNIPHIER_PIN_PULL_DOWN),
  924. UNIPHIER_PINCTRL_PIN(304, "PORT04", UNIPHIER_PIN_IECTRL_NONE,
  925. 288, UNIPHIER_PIN_DRV_1BIT,
  926. 288, UNIPHIER_PIN_PULL_DOWN),
  927. UNIPHIER_PINCTRL_PIN(305, "PORT05", UNIPHIER_PIN_IECTRL_NONE,
  928. 289, UNIPHIER_PIN_DRV_1BIT,
  929. 289, UNIPHIER_PIN_PULL_DOWN),
  930. UNIPHIER_PINCTRL_PIN(306, "PORT06", UNIPHIER_PIN_IECTRL_NONE,
  931. 290, UNIPHIER_PIN_DRV_1BIT,
  932. 290, UNIPHIER_PIN_PULL_DOWN),
  933. UNIPHIER_PINCTRL_PIN(307, "PORT07", UNIPHIER_PIN_IECTRL_NONE,
  934. 291, UNIPHIER_PIN_DRV_1BIT,
  935. 291, UNIPHIER_PIN_PULL_DOWN),
  936. UNIPHIER_PINCTRL_PIN(308, "PORT10", UNIPHIER_PIN_IECTRL_NONE,
  937. 292, UNIPHIER_PIN_DRV_1BIT,
  938. 292, UNIPHIER_PIN_PULL_DOWN),
  939. UNIPHIER_PINCTRL_PIN(309, "PORT11", UNIPHIER_PIN_IECTRL_NONE,
  940. 293, UNIPHIER_PIN_DRV_1BIT,
  941. 293, UNIPHIER_PIN_PULL_DOWN),
  942. UNIPHIER_PINCTRL_PIN(310, "PORT12", UNIPHIER_PIN_IECTRL_NONE,
  943. 294, UNIPHIER_PIN_DRV_1BIT,
  944. 294, UNIPHIER_PIN_PULL_DOWN),
  945. UNIPHIER_PINCTRL_PIN(311, "PORT13", UNIPHIER_PIN_IECTRL_NONE,
  946. 295, UNIPHIER_PIN_DRV_1BIT,
  947. 295, UNIPHIER_PIN_PULL_DOWN),
  948. UNIPHIER_PINCTRL_PIN(312, "PORT14", UNIPHIER_PIN_IECTRL_NONE,
  949. 296, UNIPHIER_PIN_DRV_1BIT,
  950. 296, UNIPHIER_PIN_PULL_DOWN),
  951. UNIPHIER_PINCTRL_PIN(313, "PORT15", UNIPHIER_PIN_IECTRL_NONE,
  952. 297, UNIPHIER_PIN_DRV_1BIT,
  953. 297, UNIPHIER_PIN_PULL_DOWN),
  954. UNIPHIER_PINCTRL_PIN(314, "PORT16", UNIPHIER_PIN_IECTRL_NONE,
  955. 298, UNIPHIER_PIN_DRV_1BIT,
  956. 298, UNIPHIER_PIN_PULL_DOWN),
  957. UNIPHIER_PINCTRL_PIN(315, "PORT17", UNIPHIER_PIN_IECTRL_NONE,
  958. 299, UNIPHIER_PIN_DRV_1BIT,
  959. 299, UNIPHIER_PIN_PULL_DOWN),
  960. UNIPHIER_PINCTRL_PIN(316, "PORT20", UNIPHIER_PIN_IECTRL_NONE,
  961. 300, UNIPHIER_PIN_DRV_1BIT,
  962. 300, UNIPHIER_PIN_PULL_DOWN),
  963. UNIPHIER_PINCTRL_PIN(317, "PORT21", UNIPHIER_PIN_IECTRL_NONE,
  964. 301, UNIPHIER_PIN_DRV_1BIT,
  965. 301, UNIPHIER_PIN_PULL_DOWN),
  966. UNIPHIER_PINCTRL_PIN(318, "PORT22", UNIPHIER_PIN_IECTRL_NONE,
  967. 302, UNIPHIER_PIN_DRV_1BIT,
  968. 302, UNIPHIER_PIN_PULL_UP),
  969. UNIPHIER_PINCTRL_PIN(319, "SD1DAT0", UNIPHIER_PIN_IECTRL_NONE,
  970. 303, UNIPHIER_PIN_DRV_1BIT,
  971. 303, UNIPHIER_PIN_PULL_UP),
  972. UNIPHIER_PINCTRL_PIN(320, "SD1DAT1", UNIPHIER_PIN_IECTRL_NONE,
  973. 304, UNIPHIER_PIN_DRV_1BIT,
  974. 304, UNIPHIER_PIN_PULL_UP),
  975. UNIPHIER_PINCTRL_PIN(321, "SD1DAT2", UNIPHIER_PIN_IECTRL_NONE,
  976. 305, UNIPHIER_PIN_DRV_1BIT,
  977. 305, UNIPHIER_PIN_PULL_UP),
  978. UNIPHIER_PINCTRL_PIN(322, "SD1DAT3", UNIPHIER_PIN_IECTRL_NONE,
  979. 306, UNIPHIER_PIN_DRV_1BIT,
  980. 306, UNIPHIER_PIN_PULL_UP),
  981. UNIPHIER_PINCTRL_PIN(323, "SD1CMD", UNIPHIER_PIN_IECTRL_NONE,
  982. 307, UNIPHIER_PIN_DRV_1BIT,
  983. 307, UNIPHIER_PIN_PULL_UP),
  984. UNIPHIER_PINCTRL_PIN(324, "SD1CLK", UNIPHIER_PIN_IECTRL_NONE,
  985. 308, UNIPHIER_PIN_DRV_1BIT,
  986. 308, UNIPHIER_PIN_PULL_UP),
  987. UNIPHIER_PINCTRL_PIN(325, "SD1CD", UNIPHIER_PIN_IECTRL_NONE,
  988. 309, UNIPHIER_PIN_DRV_1BIT,
  989. 309, UNIPHIER_PIN_PULL_UP),
  990. UNIPHIER_PINCTRL_PIN(326, "SD1WP", UNIPHIER_PIN_IECTRL_NONE,
  991. 310, UNIPHIER_PIN_DRV_1BIT,
  992. 310, UNIPHIER_PIN_PULL_UP),
  993. UNIPHIER_PINCTRL_PIN(327, "SD1VTCG", UNIPHIER_PIN_IECTRL_NONE,
  994. 311, UNIPHIER_PIN_DRV_1BIT,
  995. 311, UNIPHIER_PIN_PULL_UP),
  996. UNIPHIER_PINCTRL_PIN(328, "DMDISO", UNIPHIER_PIN_IECTRL_NONE,
  997. -1, UNIPHIER_PIN_DRV_NONE,
  998. 312, UNIPHIER_PIN_PULL_DOWN),
  999. };
  1000. static const unsigned emmc_pins[] = {40, 41, 42, 43, 51, 52, 53};
  1001. static const int emmc_muxvals[] = {1, 1, 1, 1, 1, 1, 1};
  1002. static const unsigned emmc_dat8_pins[] = {44, 45, 46, 47};
  1003. static const int emmc_dat8_muxvals[] = {1, 1, 1, 1};
  1004. static const unsigned ether_mii_pins[] = {160, 161, 162, 163, 164, 165, 166,
  1005. 167, 168, 169, 170, 171, 172, 173,
  1006. 174, 175, 176, 177, 178, 179};
  1007. static const int ether_mii_muxvals[] = {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1008. 0, 0, 0, 0, 0, 0, 0};
  1009. static const unsigned ether_rgmii_pins[] = {160, 161, 162, 163, 164, 165, 167,
  1010. 168, 169, 170, 171, 172, 176, 177,
  1011. 178, 179};
  1012. static const int ether_rgmii_muxvals[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1013. 0, 0, 0, 0};
  1014. static const unsigned ether_rmii_pins[] = {160, 161, 162, 165, 168, 169, 172,
  1015. 173, 176, 177, 178, 179};
  1016. static const int ether_rmii_muxvals[] = {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
  1017. static const unsigned ether_rmiib_pins[] = {161, 162, 165, 167, 168, 169, 172,
  1018. 173, 176, 177, 178, 179};
  1019. static const int ether_rmiib_muxvals[] = {0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0};
  1020. static const unsigned i2c0_pins[] = {142, 143};
  1021. static const int i2c0_muxvals[] = {0, 0};
  1022. static const unsigned i2c1_pins[] = {144, 145};
  1023. static const int i2c1_muxvals[] = {0, 0};
  1024. static const unsigned i2c2_pins[] = {146, 147};
  1025. static const int i2c2_muxvals[] = {0, 0};
  1026. static const unsigned i2c3_pins[] = {148, 149};
  1027. static const int i2c3_muxvals[] = {0, 0};
  1028. static const unsigned i2c6_pins[] = {308, 309};
  1029. static const int i2c6_muxvals[] = {6, 6};
  1030. static const unsigned nand_pins[] = {40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
  1031. 50, 51, 52, 53, 54};
  1032. static const int nand_muxvals[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
  1033. static const unsigned nand_cs1_pins[] = {131, 132};
  1034. static const int nand_cs1_muxvals[] = {1, 1};
  1035. static const unsigned sd_pins[] = {150, 151, 152, 153, 154, 155, 156, 157, 158};
  1036. static const int sd_muxvals[] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
  1037. static const unsigned int sd1_pins[] = {319, 320, 321, 322, 323, 324, 325, 326};
  1038. static const int sd1_muxvals[] = {0, 0, 0, 0, 0, 0, 0, 0};
  1039. static const unsigned spi0_pins[] = {199, 200, 201, 202};
  1040. static const int spi0_muxvals[] = {11, 11, 11, 11};
  1041. static const unsigned spi1_pins[] = {195, 196, 197, 198, 235, 238, 239};
  1042. static const int spi1_muxvals[] = {11, 11, 11, 11, 11, 11, 11};
  1043. static const unsigned system_bus_pins[] = {25, 26, 27, 28, 29, 30, 31, 32, 33,
  1044. 34, 35, 36, 37, 38};
  1045. static const int system_bus_muxvals[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1046. 0};
  1047. static const unsigned system_bus_cs0_pins[] = {318};
  1048. static const int system_bus_cs0_muxvals[] = {5};
  1049. static const unsigned system_bus_cs1_pins[] = {24};
  1050. static const int system_bus_cs1_muxvals[] = {0};
  1051. static const unsigned system_bus_cs2_pins[] = {315};
  1052. static const int system_bus_cs2_muxvals[] = {5};
  1053. static const unsigned system_bus_cs3_pins[] = {313};
  1054. static const int system_bus_cs3_muxvals[] = {5};
  1055. static const unsigned system_bus_cs4_pins[] = {305};
  1056. static const int system_bus_cs4_muxvals[] = {5};
  1057. static const unsigned system_bus_cs5_pins[] = {303};
  1058. static const int system_bus_cs5_muxvals[] = {6};
  1059. static const unsigned system_bus_cs6_pins[] = {307};
  1060. static const int system_bus_cs6_muxvals[] = {6};
  1061. static const unsigned system_bus_cs7_pins[] = {312};
  1062. static const int system_bus_cs7_muxvals[] = {6};
  1063. static const unsigned uart0_pins[] = {127, 128};
  1064. static const int uart0_muxvals[] = {0, 0};
  1065. static const unsigned uart1_pins[] = {129, 130};
  1066. static const int uart1_muxvals[] = {0, 0};
  1067. static const unsigned uart2_pins[] = {131, 132};
  1068. static const int uart2_muxvals[] = {0, 0};
  1069. static const unsigned uart3_pins[] = {88, 89};
  1070. static const int uart3_muxvals[] = {2, 2};
  1071. static const unsigned uart3_ctsrts_pins[] = {90, 91};
  1072. static const int uart3_ctsrts_muxvals[] = {2, 2};
  1073. static const unsigned uart3_modem_pins[] = {80, 81, 82, 83};
  1074. static const int uart3_modem_muxvals[] = {2, 2, 2, 2};
  1075. static const unsigned usb0_pins[] = {180, 181};
  1076. static const int usb0_muxvals[] = {0, 0};
  1077. static const unsigned usb1_pins[] = {182, 183};
  1078. static const int usb1_muxvals[] = {0, 0};
  1079. static const unsigned usb2_pins[] = {184, 185};
  1080. static const int usb2_muxvals[] = {0, 0};
  1081. static const unsigned usb3_pins[] = {187, 188};
  1082. static const int usb3_muxvals[] = {0, 0};
  1083. static const unsigned int gpio_range_pins[] = {
  1084. 300, 301, 302, 303, 304, 305, 306, 307, /* PORT0x */
  1085. 308, 309, 310, 311, 312, 313, 314, 315, /* PORT1x */
  1086. 316, 317, 318, 16, 17, 18, 19, 20, /* PORT2x */
  1087. 21, 22, 23, 4, 93, 94, 95, 63, /* PORT3x */
  1088. 123, 122, 124, 125, 126, 141, 202, 203, /* PORT4x */
  1089. 204, 226, 227, 290, 291, 233, 280, 281, /* PORT5x */
  1090. 8, 7, 10, 29, 30, 48, 49, 50, /* PORT6x */
  1091. 40, 41, 42, 43, 44, 45, 46, 47, /* PORT7x */
  1092. 54, 51, 52, 53, 127, 128, 129, 130, /* PORT8x */
  1093. 131, 132, 57, 60, 134, 133, 135, 136, /* PORT9x */
  1094. 138, 137, 140, 139, 64, 65, 66, 67, /* PORT10x */
  1095. 107, 106, 105, 104, 113, 112, 111, 110, /* PORT11x */
  1096. 68, 69, 70, 71, 72, 73, 74, 75, /* PORT12x */
  1097. 76, 77, 78, 79, 80, 81, 82, 83, /* PORT13x */
  1098. 84, 85, 86, 87, 88, 89, 90, 91, /* PORT14x */
  1099. 11, 9, 12, 96, 97, 98, 108, 114, /* XIRQ0-7 */
  1100. 234, 186, 99, 100, 101, 102, 300, 301, /* XIRQ8-15 */
  1101. 302, 303, 304, 305, 306, 13, 14, 15, /* XIRQ16-20, PORT175-177 */
  1102. 157, 158, 156, 154, 150, 151, 152, 153, /* PORT18x */
  1103. 326, 327, 325, 323, 319, 320, 321, 322, /* PORT19x */
  1104. 160, 161, 162, 163, 164, 165, 166, 167, /* PORT20x */
  1105. 168, 169, 170, 171, 172, 173, 174, 175, /* PORT21x */
  1106. 180, 181, 182, 183, 184, 185, 187, 188, /* PORT22x */
  1107. 193, 194, 195, 196, 197, 198, 199, 200, /* PORT23x */
  1108. 191, 192, 215, 216, 217, 218, 219, 220, /* PORT24x */
  1109. 222, 223, 224, 225, 228, 229, 230, 231, /* PORT25x */
  1110. 282, 283, 284, 285, 286, 287, 288, 289, /* PORT26x */
  1111. 292, 293, 294, 295, 296, 236, 237, 238, /* PORT27x */
  1112. 275, 276, 277, 278, 239, 240, 249, 250, /* PORT28x */
  1113. 251, 252, 261, 262, 263, 264, 273, 274, /* PORT29x */
  1114. 31, 32, 33, 34, 35, 36, 37, 38, /* PORT30x */
  1115. };
  1116. static const struct uniphier_pinctrl_group uniphier_pro4_groups[] = {
  1117. UNIPHIER_PINCTRL_GROUP(emmc),
  1118. UNIPHIER_PINCTRL_GROUP(emmc_dat8),
  1119. UNIPHIER_PINCTRL_GROUP(ether_mii),
  1120. UNIPHIER_PINCTRL_GROUP(ether_rgmii),
  1121. UNIPHIER_PINCTRL_GROUP(ether_rmii),
  1122. UNIPHIER_PINCTRL_GROUP(ether_rmiib),
  1123. UNIPHIER_PINCTRL_GROUP(i2c0),
  1124. UNIPHIER_PINCTRL_GROUP(i2c1),
  1125. UNIPHIER_PINCTRL_GROUP(i2c2),
  1126. UNIPHIER_PINCTRL_GROUP(i2c3),
  1127. UNIPHIER_PINCTRL_GROUP(i2c6),
  1128. UNIPHIER_PINCTRL_GROUP(nand),
  1129. UNIPHIER_PINCTRL_GROUP(nand_cs1),
  1130. UNIPHIER_PINCTRL_GROUP(sd),
  1131. UNIPHIER_PINCTRL_GROUP(sd1),
  1132. UNIPHIER_PINCTRL_GROUP(spi0),
  1133. UNIPHIER_PINCTRL_GROUP(spi1),
  1134. UNIPHIER_PINCTRL_GROUP(system_bus),
  1135. UNIPHIER_PINCTRL_GROUP(system_bus_cs0),
  1136. UNIPHIER_PINCTRL_GROUP(system_bus_cs1),
  1137. UNIPHIER_PINCTRL_GROUP(system_bus_cs2),
  1138. UNIPHIER_PINCTRL_GROUP(system_bus_cs3),
  1139. UNIPHIER_PINCTRL_GROUP(system_bus_cs4),
  1140. UNIPHIER_PINCTRL_GROUP(system_bus_cs5),
  1141. UNIPHIER_PINCTRL_GROUP(system_bus_cs6),
  1142. UNIPHIER_PINCTRL_GROUP(system_bus_cs7),
  1143. UNIPHIER_PINCTRL_GROUP(uart0),
  1144. UNIPHIER_PINCTRL_GROUP(uart1),
  1145. UNIPHIER_PINCTRL_GROUP(uart2),
  1146. UNIPHIER_PINCTRL_GROUP(uart3),
  1147. UNIPHIER_PINCTRL_GROUP(uart3_ctsrts),
  1148. UNIPHIER_PINCTRL_GROUP(uart3_modem),
  1149. UNIPHIER_PINCTRL_GROUP(usb0),
  1150. UNIPHIER_PINCTRL_GROUP(usb1),
  1151. UNIPHIER_PINCTRL_GROUP(usb2),
  1152. UNIPHIER_PINCTRL_GROUP(usb3),
  1153. UNIPHIER_PINCTRL_GROUP_GPIO(gpio_range),
  1154. };
  1155. static const char * const emmc_groups[] = {"emmc", "emmc_dat8"};
  1156. static const char * const ether_mii_groups[] = {"ether_mii"};
  1157. static const char * const ether_rgmii_groups[] = {"ether_rgmii"};
  1158. static const char * const ether_rmii_groups[] = {"ether_rmii", "ether_rmiib"};
  1159. static const char * const i2c0_groups[] = {"i2c0"};
  1160. static const char * const i2c1_groups[] = {"i2c1"};
  1161. static const char * const i2c2_groups[] = {"i2c2"};
  1162. static const char * const i2c3_groups[] = {"i2c3"};
  1163. static const char * const i2c6_groups[] = {"i2c6"};
  1164. static const char * const nand_groups[] = {"nand", "nand_cs1"};
  1165. static const char * const sd_groups[] = {"sd"};
  1166. static const char * const sd1_groups[] = {"sd1"};
  1167. static const char * const spi0_groups[] = {"spi0"};
  1168. static const char * const spi1_groups[] = {"spi1"};
  1169. static const char * const system_bus_groups[] = {"system_bus",
  1170. "system_bus_cs0",
  1171. "system_bus_cs1",
  1172. "system_bus_cs2",
  1173. "system_bus_cs3",
  1174. "system_bus_cs4",
  1175. "system_bus_cs5",
  1176. "system_bus_cs6",
  1177. "system_bus_cs7"};
  1178. static const char * const uart0_groups[] = {"uart0"};
  1179. static const char * const uart1_groups[] = {"uart1"};
  1180. static const char * const uart2_groups[] = {"uart2"};
  1181. static const char * const uart3_groups[] = {"uart3", "uart3_ctsrts",
  1182. "uart3_modem"};
  1183. static const char * const usb0_groups[] = {"usb0"};
  1184. static const char * const usb1_groups[] = {"usb1"};
  1185. static const char * const usb2_groups[] = {"usb2"};
  1186. static const char * const usb3_groups[] = {"usb3"};
  1187. static const struct uniphier_pinmux_function uniphier_pro4_functions[] = {
  1188. UNIPHIER_PINMUX_FUNCTION(emmc),
  1189. UNIPHIER_PINMUX_FUNCTION(ether_mii),
  1190. UNIPHIER_PINMUX_FUNCTION(ether_rgmii),
  1191. UNIPHIER_PINMUX_FUNCTION(ether_rmii),
  1192. UNIPHIER_PINMUX_FUNCTION(i2c0),
  1193. UNIPHIER_PINMUX_FUNCTION(i2c1),
  1194. UNIPHIER_PINMUX_FUNCTION(i2c2),
  1195. UNIPHIER_PINMUX_FUNCTION(i2c3),
  1196. UNIPHIER_PINMUX_FUNCTION(i2c6),
  1197. UNIPHIER_PINMUX_FUNCTION(nand),
  1198. UNIPHIER_PINMUX_FUNCTION(sd),
  1199. UNIPHIER_PINMUX_FUNCTION(sd1),
  1200. UNIPHIER_PINMUX_FUNCTION(spi0),
  1201. UNIPHIER_PINMUX_FUNCTION(spi1),
  1202. UNIPHIER_PINMUX_FUNCTION(system_bus),
  1203. UNIPHIER_PINMUX_FUNCTION(uart0),
  1204. UNIPHIER_PINMUX_FUNCTION(uart1),
  1205. UNIPHIER_PINMUX_FUNCTION(uart2),
  1206. UNIPHIER_PINMUX_FUNCTION(uart3),
  1207. UNIPHIER_PINMUX_FUNCTION(usb0),
  1208. UNIPHIER_PINMUX_FUNCTION(usb1),
  1209. UNIPHIER_PINMUX_FUNCTION(usb2),
  1210. UNIPHIER_PINMUX_FUNCTION(usb3),
  1211. };
  1212. static int uniphier_pro4_get_gpio_muxval(unsigned int pin,
  1213. unsigned int gpio_offset)
  1214. {
  1215. if (gpio_offset >= 134 && gpio_offset <= 140) /* XIRQ14-20 */
  1216. return 2;
  1217. return 7;
  1218. }
  1219. static const struct uniphier_pinctrl_socdata uniphier_pro4_pindata = {
  1220. .pins = uniphier_pro4_pins,
  1221. .npins = ARRAY_SIZE(uniphier_pro4_pins),
  1222. .groups = uniphier_pro4_groups,
  1223. .groups_count = ARRAY_SIZE(uniphier_pro4_groups),
  1224. .functions = uniphier_pro4_functions,
  1225. .functions_count = ARRAY_SIZE(uniphier_pro4_functions),
  1226. .get_gpio_muxval = uniphier_pro4_get_gpio_muxval,
  1227. .caps = UNIPHIER_PINCTRL_CAPS_DBGMUX_SEPARATE,
  1228. };
  1229. static int uniphier_pro4_pinctrl_probe(struct platform_device *pdev)
  1230. {
  1231. return uniphier_pinctrl_probe(pdev, &uniphier_pro4_pindata);
  1232. }
  1233. static const struct of_device_id uniphier_pro4_pinctrl_match[] = {
  1234. { .compatible = "socionext,uniphier-pro4-pinctrl" },
  1235. { /* sentinel */ }
  1236. };
  1237. static struct platform_driver uniphier_pro4_pinctrl_driver = {
  1238. .probe = uniphier_pro4_pinctrl_probe,
  1239. .driver = {
  1240. .name = "uniphier-pro4-pinctrl",
  1241. .of_match_table = uniphier_pro4_pinctrl_match,
  1242. .pm = &uniphier_pinctrl_pm_ops,
  1243. },
  1244. };
  1245. builtin_platform_driver(uniphier_pro4_pinctrl_driver);