pfc-sh7264.c 56 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131
  1. // SPDX-License-Identifier: GPL-2.0
  2. /*
  3. * SH7264 Pinmux
  4. *
  5. * Copyright (C) 2012 Renesas Electronics Europe Ltd
  6. */
  7. #include <linux/kernel.h>
  8. #include <cpu/sh7264.h>
  9. #include "sh_pfc.h"
  10. enum {
  11. PINMUX_RESERVED = 0,
  12. PINMUX_DATA_BEGIN,
  13. /* Port A */
  14. PA3_DATA, PA2_DATA, PA1_DATA, PA0_DATA,
  15. /* Port B */
  16. PB22_DATA, PB21_DATA, PB20_DATA,
  17. PB19_DATA, PB18_DATA, PB17_DATA, PB16_DATA,
  18. PB15_DATA, PB14_DATA, PB13_DATA, PB12_DATA,
  19. PB11_DATA, PB10_DATA, PB9_DATA, PB8_DATA,
  20. PB7_DATA, PB6_DATA, PB5_DATA, PB4_DATA,
  21. PB3_DATA, PB2_DATA, PB1_DATA,
  22. /* Port C */
  23. PC10_DATA, PC9_DATA, PC8_DATA,
  24. PC7_DATA, PC6_DATA, PC5_DATA, PC4_DATA,
  25. PC3_DATA, PC2_DATA, PC1_DATA, PC0_DATA,
  26. /* Port D */
  27. PD15_DATA, PD14_DATA, PD13_DATA, PD12_DATA,
  28. PD11_DATA, PD10_DATA, PD9_DATA, PD8_DATA,
  29. PD7_DATA, PD6_DATA, PD5_DATA, PD4_DATA,
  30. PD3_DATA, PD2_DATA, PD1_DATA, PD0_DATA,
  31. /* Port E */
  32. PE5_DATA, PE4_DATA,
  33. PE3_DATA, PE2_DATA, PE1_DATA, PE0_DATA,
  34. /* Port F */
  35. PF12_DATA,
  36. PF11_DATA, PF10_DATA, PF9_DATA, PF8_DATA,
  37. PF7_DATA, PF6_DATA, PF5_DATA, PF4_DATA,
  38. PF3_DATA, PF2_DATA, PF1_DATA, PF0_DATA,
  39. /* Port G */
  40. PG24_DATA,
  41. PG23_DATA, PG22_DATA, PG21_DATA, PG20_DATA,
  42. PG19_DATA, PG18_DATA, PG17_DATA, PG16_DATA,
  43. PG15_DATA, PG14_DATA, PG13_DATA, PG12_DATA,
  44. PG11_DATA, PG10_DATA, PG9_DATA, PG8_DATA,
  45. PG7_DATA, PG6_DATA, PG5_DATA, PG4_DATA,
  46. PG3_DATA, PG2_DATA, PG1_DATA, PG0_DATA,
  47. /* Port H */
  48. /* NOTE - Port H does not have a Data Register, but PH Data is
  49. connected to PH Port Register */
  50. PH7_DATA, PH6_DATA, PH5_DATA, PH4_DATA,
  51. PH3_DATA, PH2_DATA, PH1_DATA, PH0_DATA,
  52. /* Port I - not on device */
  53. /* Port J */
  54. PJ12_DATA,
  55. PJ11_DATA, PJ10_DATA, PJ9_DATA, PJ8_DATA,
  56. PJ7_DATA, PJ6_DATA, PJ5_DATA, PJ4_DATA,
  57. PJ3_DATA, PJ2_DATA, PJ1_DATA, PJ0_DATA,
  58. /* Port K */
  59. PK12_DATA,
  60. PK11_DATA, PK10_DATA, PK9_DATA, PK8_DATA,
  61. PK7_DATA, PK6_DATA, PK5_DATA, PK4_DATA,
  62. PK3_DATA, PK2_DATA, PK1_DATA, PK0_DATA,
  63. PINMUX_DATA_END,
  64. PINMUX_INPUT_BEGIN,
  65. FORCE_IN,
  66. /* Port A */
  67. PA3_IN, PA2_IN, PA1_IN, PA0_IN,
  68. /* Port B */
  69. PB22_IN, PB21_IN, PB20_IN,
  70. PB19_IN, PB18_IN, PB17_IN, PB16_IN,
  71. PB15_IN, PB14_IN, PB13_IN, PB12_IN,
  72. PB11_IN, PB10_IN, PB9_IN, PB8_IN,
  73. PB7_IN, PB6_IN, PB5_IN, PB4_IN,
  74. PB3_IN, PB2_IN, PB1_IN,
  75. /* Port C */
  76. PC10_IN, PC9_IN, PC8_IN,
  77. PC7_IN, PC6_IN, PC5_IN, PC4_IN,
  78. PC3_IN, PC2_IN, PC1_IN, PC0_IN,
  79. /* Port D */
  80. PD15_IN, PD14_IN, PD13_IN, PD12_IN,
  81. PD11_IN, PD10_IN, PD9_IN, PD8_IN,
  82. PD7_IN, PD6_IN, PD5_IN, PD4_IN,
  83. PD3_IN, PD2_IN, PD1_IN, PD0_IN,
  84. /* Port E */
  85. PE5_IN, PE4_IN,
  86. PE3_IN, PE2_IN, PE1_IN, PE0_IN,
  87. /* Port F */
  88. PF12_IN,
  89. PF11_IN, PF10_IN, PF9_IN, PF8_IN,
  90. PF7_IN, PF6_IN, PF5_IN, PF4_IN,
  91. PF3_IN, PF2_IN, PF1_IN, PF0_IN,
  92. /* Port G */
  93. PG24_IN,
  94. PG23_IN, PG22_IN, PG21_IN, PG20_IN,
  95. PG19_IN, PG18_IN, PG17_IN, PG16_IN,
  96. PG15_IN, PG14_IN, PG13_IN, PG12_IN,
  97. PG11_IN, PG10_IN, PG9_IN, PG8_IN,
  98. PG7_IN, PG6_IN, PG5_IN, PG4_IN,
  99. PG3_IN, PG2_IN, PG1_IN, PG0_IN,
  100. /* Port H - Port H does not have a Data Register */
  101. /* Port I - not on device */
  102. /* Port J */
  103. PJ12_IN,
  104. PJ11_IN, PJ10_IN, PJ9_IN, PJ8_IN,
  105. PJ7_IN, PJ6_IN, PJ5_IN, PJ4_IN,
  106. PJ3_IN, PJ2_IN, PJ1_IN, PJ0_IN,
  107. /* Port K */
  108. PK12_IN,
  109. PK11_IN, PK10_IN, PK9_IN, PK8_IN,
  110. PK7_IN, PK6_IN, PK5_IN, PK4_IN,
  111. PK3_IN, PK2_IN, PK1_IN, PK0_IN,
  112. PINMUX_INPUT_END,
  113. PINMUX_OUTPUT_BEGIN,
  114. FORCE_OUT,
  115. /* Port A */
  116. PA3_OUT, PA2_OUT, PA1_OUT, PA0_OUT,
  117. /* Port B */
  118. PB22_OUT, PB21_OUT, PB20_OUT,
  119. PB19_OUT, PB18_OUT, PB17_OUT, PB16_OUT,
  120. PB15_OUT, PB14_OUT, PB13_OUT, PB12_OUT,
  121. PB11_OUT, PB10_OUT, PB9_OUT, PB8_OUT,
  122. PB7_OUT, PB6_OUT, PB5_OUT, PB4_OUT,
  123. PB3_OUT, PB2_OUT, PB1_OUT,
  124. /* Port C */
  125. PC10_OUT, PC9_OUT, PC8_OUT,
  126. PC7_OUT, PC6_OUT, PC5_OUT, PC4_OUT,
  127. PC3_OUT, PC2_OUT, PC1_OUT, PC0_OUT,
  128. /* Port D */
  129. PD15_OUT, PD14_OUT, PD13_OUT, PD12_OUT,
  130. PD11_OUT, PD10_OUT, PD9_OUT, PD8_OUT,
  131. PD7_OUT, PD6_OUT, PD5_OUT, PD4_OUT,
  132. PD3_OUT, PD2_OUT, PD1_OUT, PD0_OUT,
  133. /* Port E */
  134. PE5_OUT, PE4_OUT,
  135. PE3_OUT, PE2_OUT, PE1_OUT, PE0_OUT,
  136. /* Port F */
  137. PF12_OUT,
  138. PF11_OUT, PF10_OUT, PF9_OUT, PF8_OUT,
  139. PF7_OUT, PF6_OUT, PF5_OUT, PF4_OUT,
  140. PF3_OUT, PF2_OUT, PF1_OUT, PF0_OUT,
  141. /* Port G */
  142. PG24_OUT,
  143. PG23_OUT, PG22_OUT, PG21_OUT, PG20_OUT,
  144. PG19_OUT, PG18_OUT, PG17_OUT, PG16_OUT,
  145. PG15_OUT, PG14_OUT, PG13_OUT, PG12_OUT,
  146. PG11_OUT, PG10_OUT, PG9_OUT, PG8_OUT,
  147. PG7_OUT, PG6_OUT, PG5_OUT, PG4_OUT,
  148. PG3_OUT, PG2_OUT, PG1_OUT, PG0_OUT,
  149. /* Port H - Port H does not have a Data Register */
  150. /* Port I - not on device */
  151. /* Port J */
  152. PJ12_OUT,
  153. PJ11_OUT, PJ10_OUT, PJ9_OUT, PJ8_OUT,
  154. PJ7_OUT, PJ6_OUT, PJ5_OUT, PJ4_OUT,
  155. PJ3_OUT, PJ2_OUT, PJ1_OUT, PJ0_OUT,
  156. /* Port K */
  157. PK12_OUT,
  158. PK11_OUT, PK10_OUT, PK9_OUT, PK8_OUT,
  159. PK7_OUT, PK6_OUT, PK5_OUT, PK4_OUT,
  160. PK3_OUT, PK2_OUT, PK1_OUT, PK0_OUT,
  161. PINMUX_OUTPUT_END,
  162. PINMUX_FUNCTION_BEGIN,
  163. /* Port A */
  164. PA3_IOR_IN, PA3_IOR_OUT,
  165. PA2_IOR_IN, PA2_IOR_OUT,
  166. PA1_IOR_IN, PA1_IOR_OUT,
  167. PA0_IOR_IN, PA0_IOR_OUT,
  168. /* Port B */
  169. PB11_IOR_IN, PB11_IOR_OUT,
  170. PB10_IOR_IN, PB10_IOR_OUT,
  171. PB9_IOR_IN, PB9_IOR_OUT,
  172. PB8_IOR_IN, PB8_IOR_OUT,
  173. PB22MD_00, PB22MD_01, PB22MD_10,
  174. PB21MD_0, PB21MD_1,
  175. PB20MD_0, PB20MD_1,
  176. PB19MD_00, PB19MD_01, PB19MD_10, PB19MD_11,
  177. PB18MD_00, PB18MD_01, PB18MD_10, PB18MD_11,
  178. PB17MD_00, PB17MD_01, PB17MD_10, PB17MD_11,
  179. PB16MD_00, PB16MD_01, PB16MD_10, PB16MD_11,
  180. PB15MD_00, PB15MD_01, PB15MD_10, PB15MD_11,
  181. PB14MD_00, PB14MD_01, PB14MD_10, PB14MD_11,
  182. PB13MD_00, PB13MD_01, PB13MD_10, PB13MD_11,
  183. PB12MD_00, PB12MD_01, PB12MD_10, PB12MD_11,
  184. PB11MD_00, PB11MD_01, PB11MD_10, PB11MD_11,
  185. PB10MD_00, PB10MD_01, PB10MD_10, PB10MD_11,
  186. PB9MD_00, PB9MD_01, PB9MD_10, PB9MD_11,
  187. PB8MD_00, PB8MD_01, PB8MD_10, PB8MD_11,
  188. PB7MD_00, PB7MD_01, PB7MD_10, PB7MD_11,
  189. PB6MD_00, PB6MD_01, PB6MD_10, PB6MD_11,
  190. PB5MD_00, PB5MD_01, PB5MD_10, PB5MD_11,
  191. PB4MD_00, PB4MD_01, PB4MD_10, PB4MD_11,
  192. PB3MD_0, PB3MD_1,
  193. PB2MD_0, PB2MD_1,
  194. PB1MD_0, PB1MD_1,
  195. /* Port C */
  196. PC14_IOR_IN, PC14_IOR_OUT,
  197. PC13_IOR_IN, PC13_IOR_OUT,
  198. PC12_IOR_IN, PC12_IOR_OUT,
  199. PC11_IOR_IN, PC11_IOR_OUT,
  200. PC10_IOR_IN, PC10_IOR_OUT,
  201. PC9_IOR_IN, PC9_IOR_OUT,
  202. PC8_IOR_IN, PC8_IOR_OUT,
  203. PC7_IOR_IN, PC7_IOR_OUT,
  204. PC6_IOR_IN, PC6_IOR_OUT,
  205. PC5_IOR_IN, PC5_IOR_OUT,
  206. PC4_IOR_IN, PC4_IOR_OUT,
  207. PC3_IOR_IN, PC3_IOR_OUT,
  208. PC2_IOR_IN, PC2_IOR_OUT,
  209. PC1_IOR_IN, PC1_IOR_OUT,
  210. PC0_IOR_IN, PC0_IOR_OUT,
  211. PC10MD_0, PC10MD_1,
  212. PC9MD_0, PC9MD_1,
  213. PC8MD_00, PC8MD_01, PC8MD_10, PC8MD_11,
  214. PC7MD_00, PC7MD_01, PC7MD_10, PC7MD_11,
  215. PC6MD_00, PC6MD_01, PC6MD_10, PC6MD_11,
  216. PC5MD_00, PC5MD_01, PC5MD_10, PC5MD_11,
  217. PC4MD_0, PC4MD_1,
  218. PC3MD_0, PC3MD_1,
  219. PC2MD_0, PC2MD_1,
  220. PC1MD_0, PC1MD_1,
  221. PC0MD_0, PC0MD_1,
  222. /* Port D */
  223. PD15_IOR_IN, PD15_IOR_OUT,
  224. PD14_IOR_IN, PD14_IOR_OUT,
  225. PD13_IOR_IN, PD13_IOR_OUT,
  226. PD12_IOR_IN, PD12_IOR_OUT,
  227. PD11_IOR_IN, PD11_IOR_OUT,
  228. PD10_IOR_IN, PD10_IOR_OUT,
  229. PD9_IOR_IN, PD9_IOR_OUT,
  230. PD8_IOR_IN, PD8_IOR_OUT,
  231. PD7_IOR_IN, PD7_IOR_OUT,
  232. PD6_IOR_IN, PD6_IOR_OUT,
  233. PD5_IOR_IN, PD5_IOR_OUT,
  234. PD4_IOR_IN, PD4_IOR_OUT,
  235. PD3_IOR_IN, PD3_IOR_OUT,
  236. PD2_IOR_IN, PD2_IOR_OUT,
  237. PD1_IOR_IN, PD1_IOR_OUT,
  238. PD0_IOR_IN, PD0_IOR_OUT,
  239. PD15MD_00, PD15MD_01, PD15MD_10, PD15MD_11,
  240. PD14MD_00, PD14MD_01, PD14MD_10, PD14MD_11,
  241. PD13MD_00, PD13MD_01, PD13MD_10, PD13MD_11,
  242. PD12MD_00, PD12MD_01, PD12MD_10, PD12MD_11,
  243. PD11MD_00, PD11MD_01, PD11MD_10, PD11MD_11,
  244. PD10MD_00, PD10MD_01, PD10MD_10, PD10MD_11,
  245. PD9MD_00, PD9MD_01, PD9MD_10, PD9MD_11,
  246. PD8MD_00, PD8MD_01, PD8MD_10, PD8MD_11,
  247. PD7MD_00, PD7MD_01, PD7MD_10, PD7MD_11,
  248. PD6MD_00, PD6MD_01, PD6MD_10, PD6MD_11,
  249. PD5MD_00, PD5MD_01, PD5MD_10, PD5MD_11,
  250. PD4MD_00, PD4MD_01, PD4MD_10, PD4MD_11,
  251. PD3MD_00, PD3MD_01, PD3MD_10, PD3MD_11,
  252. PD2MD_00, PD2MD_01, PD2MD_10, PD2MD_11,
  253. PD1MD_00, PD1MD_01, PD1MD_10, PD1MD_11,
  254. PD0MD_00, PD0MD_01, PD0MD_10, PD0MD_11,
  255. /* Port E */
  256. PE5_IOR_IN, PE5_IOR_OUT,
  257. PE4_IOR_IN, PE4_IOR_OUT,
  258. PE3_IOR_IN, PE3_IOR_OUT,
  259. PE2_IOR_IN, PE2_IOR_OUT,
  260. PE1_IOR_IN, PE1_IOR_OUT,
  261. PE0_IOR_IN, PE0_IOR_OUT,
  262. PE5MD_00, PE5MD_01, PE5MD_10, PE5MD_11,
  263. PE4MD_00, PE4MD_01, PE4MD_10, PE4MD_11,
  264. PE3MD_00, PE3MD_01, PE3MD_10, PE3MD_11,
  265. PE2MD_00, PE2MD_01, PE2MD_10, PE2MD_11,
  266. PE1MD_000, PE1MD_001, PE1MD_010, PE1MD_011,
  267. PE1MD_100, PE1MD_101, PE1MD_110, PE1MD_111,
  268. PE0MD_00, PE0MD_01, PE0MD_10, PE0MD_11,
  269. /* Port F */
  270. PF12_IOR_IN, PF12_IOR_OUT,
  271. PF11_IOR_IN, PF11_IOR_OUT,
  272. PF10_IOR_IN, PF10_IOR_OUT,
  273. PF9_IOR_IN, PF9_IOR_OUT,
  274. PF8_IOR_IN, PF8_IOR_OUT,
  275. PF7_IOR_IN, PF7_IOR_OUT,
  276. PF6_IOR_IN, PF6_IOR_OUT,
  277. PF5_IOR_IN, PF5_IOR_OUT,
  278. PF4_IOR_IN, PF4_IOR_OUT,
  279. PF3_IOR_IN, PF3_IOR_OUT,
  280. PF2_IOR_IN, PF2_IOR_OUT,
  281. PF1_IOR_IN, PF1_IOR_OUT,
  282. PF0_IOR_IN, PF0_IOR_OUT,
  283. PF12MD_000, PF12MD_001, PF12MD_010, PF12MD_011,
  284. PF12MD_100, PF12MD_101, PF12MD_110, PF12MD_111,
  285. PF11MD_000, PF11MD_001, PF11MD_010, PF11MD_011,
  286. PF11MD_100, PF11MD_101, PF11MD_110, PF11MD_111,
  287. PF10MD_000, PF10MD_001, PF10MD_010, PF10MD_011,
  288. PF10MD_100, PF10MD_101, PF10MD_110, PF10MD_111,
  289. PF9MD_000, PF9MD_001, PF9MD_010, PF9MD_011,
  290. PF9MD_100, PF9MD_101, PF9MD_110, PF9MD_111,
  291. PF8MD_00, PF8MD_01, PF8MD_10, PF8MD_11,
  292. PF7MD_000, PF7MD_001, PF7MD_010, PF7MD_011,
  293. PF7MD_100, PF7MD_101, PF7MD_110, PF7MD_111,
  294. PF6MD_000, PF6MD_001, PF6MD_010, PF6MD_011,
  295. PF6MD_100, PF6MD_101, PF6MD_110, PF6MD_111,
  296. PF5MD_000, PF5MD_001, PF5MD_010, PF5MD_011,
  297. PF5MD_100, PF5MD_101, PF5MD_110, PF5MD_111,
  298. PF4MD_000, PF4MD_001, PF4MD_010, PF4MD_011,
  299. PF4MD_100, PF4MD_101, PF4MD_110, PF4MD_111,
  300. PF3MD_000, PF3MD_001, PF3MD_010, PF3MD_011,
  301. PF3MD_100, PF3MD_101, PF3MD_110, PF3MD_111,
  302. PF2MD_000, PF2MD_001, PF2MD_010, PF2MD_011,
  303. PF2MD_100, PF2MD_101, PF2MD_110, PF2MD_111,
  304. PF1MD_000, PF1MD_001, PF1MD_010, PF1MD_011,
  305. PF1MD_100, PF1MD_101, PF1MD_110, PF1MD_111,
  306. PF0MD_000, PF0MD_001, PF0MD_010, PF0MD_011,
  307. PF0MD_100, PF0MD_101, PF0MD_110, PF0MD_111,
  308. /* Port G */
  309. PG24_IOR_IN, PG24_IOR_OUT,
  310. PG23_IOR_IN, PG23_IOR_OUT,
  311. PG22_IOR_IN, PG22_IOR_OUT,
  312. PG21_IOR_IN, PG21_IOR_OUT,
  313. PG20_IOR_IN, PG20_IOR_OUT,
  314. PG19_IOR_IN, PG19_IOR_OUT,
  315. PG18_IOR_IN, PG18_IOR_OUT,
  316. PG17_IOR_IN, PG17_IOR_OUT,
  317. PG16_IOR_IN, PG16_IOR_OUT,
  318. PG15_IOR_IN, PG15_IOR_OUT,
  319. PG14_IOR_IN, PG14_IOR_OUT,
  320. PG13_IOR_IN, PG13_IOR_OUT,
  321. PG12_IOR_IN, PG12_IOR_OUT,
  322. PG11_IOR_IN, PG11_IOR_OUT,
  323. PG10_IOR_IN, PG10_IOR_OUT,
  324. PG9_IOR_IN, PG9_IOR_OUT,
  325. PG8_IOR_IN, PG8_IOR_OUT,
  326. PG7_IOR_IN, PG7_IOR_OUT,
  327. PG6_IOR_IN, PG6_IOR_OUT,
  328. PG5_IOR_IN, PG5_IOR_OUT,
  329. PG4_IOR_IN, PG4_IOR_OUT,
  330. PG3_IOR_IN, PG3_IOR_OUT,
  331. PG2_IOR_IN, PG2_IOR_OUT,
  332. PG1_IOR_IN, PG1_IOR_OUT,
  333. PG0_IOR_IN, PG0_IOR_OUT,
  334. PG24MD_00, PG24MD_01, PG24MD_10, PG24MD_11,
  335. PG23MD_00, PG23MD_01, PG23MD_10, PG23MD_11,
  336. PG22MD_00, PG22MD_01, PG22MD_10, PG22MD_11,
  337. PG21MD_00, PG21MD_01, PG21MD_10, PG21MD_11,
  338. PG20MD_000, PG20MD_001, PG20MD_010, PG20MD_011,
  339. PG20MD_100, PG20MD_101, PG20MD_110, PG20MD_111,
  340. PG19MD_000, PG19MD_001, PG19MD_010, PG19MD_011,
  341. PG19MD_100, PG19MD_101, PG19MD_110, PG19MD_111,
  342. PG18MD_000, PG18MD_001, PG18MD_010, PG18MD_011,
  343. PG18MD_100, PG18MD_101, PG18MD_110, PG18MD_111,
  344. PG17MD_000, PG17MD_001, PG17MD_010, PG17MD_011,
  345. PG17MD_100, PG17MD_101, PG17MD_110, PG17MD_111,
  346. PG16MD_000, PG16MD_001, PG16MD_010, PG16MD_011,
  347. PG16MD_100, PG16MD_101, PG16MD_110, PG16MD_111,
  348. PG15MD_000, PG15MD_001, PG15MD_010, PG15MD_011,
  349. PG15MD_100, PG15MD_101, PG15MD_110, PG15MD_111,
  350. PG14MD_000, PG14MD_001, PG14MD_010, PG14MD_011,
  351. PG14MD_100, PG14MD_101, PG14MD_110, PG14MD_111,
  352. PG13MD_000, PG13MD_001, PG13MD_010, PG13MD_011,
  353. PG13MD_100, PG13MD_101, PG13MD_110, PG13MD_111,
  354. PG12MD_000, PG12MD_001, PG12MD_010, PG12MD_011,
  355. PG12MD_100, PG12MD_101, PG12MD_110, PG12MD_111,
  356. PG11MD_000, PG11MD_001, PG11MD_010, PG11MD_011,
  357. PG11MD_100, PG11MD_101, PG11MD_110, PG11MD_111,
  358. PG10MD_000, PG10MD_001, PG10MD_010, PG10MD_011,
  359. PG10MD_100, PG10MD_101, PG10MD_110, PG10MD_111,
  360. PG9MD_000, PG9MD_001, PG9MD_010, PG9MD_011,
  361. PG9MD_100, PG9MD_101, PG9MD_110, PG9MD_111,
  362. PG8MD_000, PG8MD_001, PG8MD_010, PG8MD_011,
  363. PG8MD_100, PG8MD_101, PG8MD_110, PG8MD_111,
  364. PG7MD_00, PG7MD_01, PG7MD_10, PG7MD_11,
  365. PG6MD_00, PG6MD_01, PG6MD_10, PG6MD_11,
  366. PG5MD_00, PG5MD_01, PG5MD_10, PG5MD_11,
  367. PG4MD_00, PG4MD_01, PG4MD_10, PG4MD_11,
  368. PG3MD_00, PG3MD_01, PG3MD_10, PG3MD_11,
  369. PG2MD_00, PG2MD_01, PG2MD_10, PG2MD_11,
  370. PG1MD_00, PG1MD_01, PG1MD_10, PG1MD_11,
  371. PG0MD_000, PG0MD_001, PG0MD_010, PG0MD_011,
  372. PG0MD_100, PG0MD_101, PG0MD_110, PG0MD_111,
  373. /* Port H */
  374. PH7MD_0, PH7MD_1,
  375. PH6MD_0, PH6MD_1,
  376. PH5MD_0, PH5MD_1,
  377. PH4MD_0, PH4MD_1,
  378. PH3MD_0, PH3MD_1,
  379. PH2MD_0, PH2MD_1,
  380. PH1MD_0, PH1MD_1,
  381. PH0MD_0, PH0MD_1,
  382. /* Port I - not on device */
  383. /* Port J */
  384. PJ11_IOR_IN, PJ11_IOR_OUT,
  385. PJ10_IOR_IN, PJ10_IOR_OUT,
  386. PJ9_IOR_IN, PJ9_IOR_OUT,
  387. PJ8_IOR_IN, PJ8_IOR_OUT,
  388. PJ7_IOR_IN, PJ7_IOR_OUT,
  389. PJ6_IOR_IN, PJ6_IOR_OUT,
  390. PJ5_IOR_IN, PJ5_IOR_OUT,
  391. PJ4_IOR_IN, PJ4_IOR_OUT,
  392. PJ3_IOR_IN, PJ3_IOR_OUT,
  393. PJ2_IOR_IN, PJ2_IOR_OUT,
  394. PJ1_IOR_IN, PJ1_IOR_OUT,
  395. PJ0_IOR_IN, PJ0_IOR_OUT,
  396. PJ11MD_00, PJ11MD_01, PJ11MD_10, PJ11MD_11,
  397. PJ10MD_00, PJ10MD_01, PJ10MD_10, PJ10MD_11,
  398. PJ9MD_00, PJ9MD_01, PJ9MD_10, PJ9MD_11,
  399. PJ8MD_00, PJ8MD_01, PJ8MD_10, PJ8MD_11,
  400. PJ7MD_00, PJ7MD_01, PJ7MD_10, PJ7MD_11,
  401. PJ6MD_00, PJ6MD_01, PJ6MD_10, PJ6MD_11,
  402. PJ5MD_00, PJ5MD_01, PJ5MD_10, PJ5MD_11,
  403. PJ4MD_00, PJ4MD_01, PJ4MD_10, PJ4MD_11,
  404. PJ3MD_00, PJ3MD_01, PJ3MD_10, PJ3MD_11,
  405. PJ2MD_000, PJ2MD_001, PJ2MD_010, PJ2MD_011,
  406. PJ2MD_100, PJ2MD_101, PJ2MD_110, PJ2MD_111,
  407. PJ1MD_000, PJ1MD_001, PJ1MD_010, PJ1MD_011,
  408. PJ1MD_100, PJ1MD_101, PJ1MD_110, PJ1MD_111,
  409. PJ0MD_000, PJ0MD_001, PJ0MD_010, PJ0MD_011,
  410. PJ0MD_100, PJ0MD_101, PJ0MD_110, PJ0MD_111,
  411. /* Port K */
  412. PK11_IOR_IN, PK11_IOR_OUT,
  413. PK10_IOR_IN, PK10_IOR_OUT,
  414. PK9_IOR_IN, PK9_IOR_OUT,
  415. PK8_IOR_IN, PK8_IOR_OUT,
  416. PK7_IOR_IN, PK7_IOR_OUT,
  417. PK6_IOR_IN, PK6_IOR_OUT,
  418. PK5_IOR_IN, PK5_IOR_OUT,
  419. PK4_IOR_IN, PK4_IOR_OUT,
  420. PK3_IOR_IN, PK3_IOR_OUT,
  421. PK2_IOR_IN, PK2_IOR_OUT,
  422. PK1_IOR_IN, PK1_IOR_OUT,
  423. PK0_IOR_IN, PK0_IOR_OUT,
  424. PK11MD_00, PK11MD_01, PK11MD_10, PK11MD_11,
  425. PK10MD_00, PK10MD_01, PK10MD_10, PK10MD_11,
  426. PK9MD_00, PK9MD_01, PK9MD_10, PK9MD_11,
  427. PK8MD_00, PK8MD_01, PK8MD_10, PK8MD_11,
  428. PK7MD_00, PK7MD_01, PK7MD_10, PK7MD_11,
  429. PK6MD_00, PK6MD_01, PK6MD_10, PK6MD_11,
  430. PK5MD_00, PK5MD_01, PK5MD_10, PK5MD_11,
  431. PK4MD_00, PK4MD_01, PK4MD_10, PK4MD_11,
  432. PK3MD_00, PK3MD_01, PK3MD_10, PK3MD_11,
  433. PK2MD_00, PK2MD_01, PK2MD_10, PK2MD_11,
  434. PK1MD_00, PK1MD_01, PK1MD_10, PK1MD_11,
  435. PK0MD_00, PK0MD_01, PK0MD_10, PK0MD_11,
  436. PINMUX_FUNCTION_END,
  437. PINMUX_MARK_BEGIN,
  438. /* Port A */
  439. /* Port B */
  440. /* Port C */
  441. /* Port D */
  442. /* Port E */
  443. /* Port F */
  444. /* Port G */
  445. /* Port H */
  446. PHAN7_MARK, PHAN6_MARK, PHAN5_MARK, PHAN4_MARK,
  447. PHAN3_MARK, PHAN2_MARK, PHAN1_MARK, PHAN0_MARK,
  448. /* Port I - not on device */
  449. /* Port J */
  450. /* Port K */
  451. IRQ7_PC_MARK, IRQ6_PC_MARK, IRQ5_PC_MARK, IRQ4_PC_MARK,
  452. IRQ3_PG_MARK, IRQ2_PG_MARK, IRQ1_PJ_MARK, IRQ0_PJ_MARK,
  453. IRQ3_PE_MARK, IRQ2_PE_MARK, IRQ1_PE_MARK, IRQ0_PE_MARK,
  454. PINT7_PG_MARK, PINT6_PG_MARK, PINT5_PG_MARK, PINT4_PG_MARK,
  455. PINT3_PG_MARK, PINT2_PG_MARK, PINT1_PG_MARK, PINT0_PG_MARK,
  456. SD_CD_MARK, SD_D0_MARK, SD_D1_MARK, SD_D2_MARK, SD_D3_MARK,
  457. SD_WP_MARK, SD_CLK_MARK, SD_CMD_MARK,
  458. CRX0_MARK, CRX1_MARK,
  459. CTX0_MARK, CTX1_MARK,
  460. CRX0_CRX1_MARK, CTX0_CTX1_MARK,
  461. PWM1A_MARK, PWM1B_MARK, PWM1C_MARK, PWM1D_MARK,
  462. PWM1E_MARK, PWM1F_MARK, PWM1G_MARK, PWM1H_MARK,
  463. PWM2A_MARK, PWM2B_MARK, PWM2C_MARK, PWM2D_MARK,
  464. PWM2E_MARK, PWM2F_MARK, PWM2G_MARK, PWM2H_MARK,
  465. IERXD_MARK, IETXD_MARK,
  466. WDTOVF_MARK,
  467. /* DMAC */
  468. TEND0_MARK, DACK0_MARK, DREQ0_MARK,
  469. TEND1_MARK, DACK1_MARK, DREQ1_MARK,
  470. /* ADC */
  471. ADTRG_MARK,
  472. /* BSC */
  473. A25_MARK, A24_MARK,
  474. A23_MARK, A22_MARK, A21_MARK, A20_MARK,
  475. A19_MARK, A18_MARK, A17_MARK, A16_MARK,
  476. A15_MARK, A14_MARK, A13_MARK, A12_MARK,
  477. A11_MARK, A10_MARK, A9_MARK, A8_MARK,
  478. A7_MARK, A6_MARK, A5_MARK, A4_MARK,
  479. A3_MARK, A2_MARK, A1_MARK, A0_MARK,
  480. D15_MARK, D14_MARK, D13_MARK, D12_MARK,
  481. D11_MARK, D10_MARK, D9_MARK, D8_MARK,
  482. D7_MARK, D6_MARK, D5_MARK, D4_MARK,
  483. D3_MARK, D2_MARK, D1_MARK, D0_MARK,
  484. BS_MARK,
  485. CS4_MARK, CS3_MARK, CS2_MARK, CS1_MARK, CS0_MARK,
  486. CS6CE1B_MARK, CS5CE1A_MARK,
  487. CE2A_MARK, CE2B_MARK,
  488. RD_MARK, RDWR_MARK,
  489. ICIOWRAH_MARK,
  490. ICIORD_MARK,
  491. WE1DQMUWE_MARK,
  492. WE0DQML_MARK,
  493. RAS_MARK, CAS_MARK, CKE_MARK,
  494. WAIT_MARK, BREQ_MARK, BACK_MARK, IOIS16_MARK,
  495. /* TMU */
  496. TIOC0A_MARK, TIOC0B_MARK, TIOC0C_MARK, TIOC0D_MARK,
  497. TIOC1A_MARK, TIOC1B_MARK,
  498. TIOC2A_MARK, TIOC2B_MARK,
  499. TIOC3A_MARK, TIOC3B_MARK, TIOC3C_MARK, TIOC3D_MARK,
  500. TIOC4A_MARK, TIOC4B_MARK, TIOC4C_MARK, TIOC4D_MARK,
  501. TCLKA_MARK, TCLKB_MARK, TCLKC_MARK, TCLKD_MARK,
  502. /* SCIF */
  503. SCK0_MARK, SCK1_MARK, SCK2_MARK, SCK3_MARK,
  504. RXD0_MARK, RXD1_MARK, RXD2_MARK, RXD3_MARK,
  505. TXD0_MARK, TXD1_MARK, TXD2_MARK, TXD3_MARK,
  506. RXD4_MARK, RXD5_MARK, RXD6_MARK, RXD7_MARK,
  507. TXD4_MARK, TXD5_MARK, TXD6_MARK, TXD7_MARK,
  508. RTS1_MARK, RTS3_MARK,
  509. CTS1_MARK, CTS3_MARK,
  510. /* RSPI */
  511. RSPCK0_MARK, RSPCK1_MARK,
  512. MOSI0_MARK, MOSI1_MARK,
  513. MISO0_PF12_MARK, MISO1_MARK, MISO1_PG19_MARK,
  514. SSL00_MARK, SSL10_MARK,
  515. /* IIC3 */
  516. SCL0_MARK, SCL1_MARK, SCL2_MARK,
  517. SDA0_MARK, SDA1_MARK, SDA2_MARK,
  518. /* SSI */
  519. SSISCK0_MARK,
  520. SSIWS0_MARK,
  521. SSITXD0_MARK,
  522. SSIRXD0_MARK,
  523. SSIWS1_MARK, SSIWS2_MARK, SSIWS3_MARK,
  524. SSISCK1_MARK, SSISCK2_MARK, SSISCK3_MARK,
  525. SSIDATA1_MARK, SSIDATA2_MARK, SSIDATA3_MARK,
  526. AUDIO_CLK_MARK,
  527. /* SIOF */ /* NOTE Shares AUDIO_CLK with SSI */
  528. SIOFTXD_MARK, SIOFRXD_MARK, SIOFSYNC_MARK, SIOFSCK_MARK,
  529. /* SPDIF */ /* NOTE Shares AUDIO_CLK with SSI */
  530. SPDIF_IN_MARK, SPDIF_OUT_MARK,
  531. /* NANDFMC */ /* NOTE Controller is not available in boot mode 0 */
  532. FCE_MARK,
  533. FRB_MARK,
  534. /* VDC3 */
  535. DV_CLK_MARK,
  536. DV_VSYNC_MARK, DV_HSYNC_MARK,
  537. DV_DATA7_MARK, DV_DATA6_MARK, DV_DATA5_MARK, DV_DATA4_MARK,
  538. DV_DATA3_MARK, DV_DATA2_MARK, DV_DATA1_MARK, DV_DATA0_MARK,
  539. LCD_CLK_MARK, LCD_EXTCLK_MARK,
  540. LCD_VSYNC_MARK, LCD_HSYNC_MARK, LCD_DE_MARK,
  541. LCD_DATA15_MARK, LCD_DATA14_MARK, LCD_DATA13_MARK, LCD_DATA12_MARK,
  542. LCD_DATA11_MARK, LCD_DATA10_MARK, LCD_DATA9_MARK, LCD_DATA8_MARK,
  543. LCD_DATA7_MARK, LCD_DATA6_MARK, LCD_DATA5_MARK, LCD_DATA4_MARK,
  544. LCD_DATA3_MARK, LCD_DATA2_MARK, LCD_DATA1_MARK, LCD_DATA0_MARK,
  545. LCD_M_DISP_MARK,
  546. PINMUX_MARK_END,
  547. };
  548. static const u16 pinmux_data[] = {
  549. /* Port A */
  550. PINMUX_DATA(PA3_DATA, PA3_IN),
  551. PINMUX_DATA(PA2_DATA, PA2_IN),
  552. PINMUX_DATA(PA1_DATA, PA1_IN),
  553. PINMUX_DATA(PA0_DATA, PA0_IN),
  554. /* Port B */
  555. PINMUX_DATA(PB22_DATA, PB22MD_00, PB22_IN, PB22_OUT),
  556. PINMUX_DATA(A22_MARK, PB22MD_01),
  557. PINMUX_DATA(CS4_MARK, PB22MD_10),
  558. PINMUX_DATA(PB21_DATA, PB21MD_0, PB21_IN, PB21_OUT),
  559. PINMUX_DATA(A21_MARK, PB21MD_1),
  560. PINMUX_DATA(A20_MARK, PB20MD_1),
  561. PINMUX_DATA(A19_MARK, PB19MD_01),
  562. PINMUX_DATA(A18_MARK, PB18MD_01),
  563. PINMUX_DATA(A17_MARK, PB17MD_01),
  564. PINMUX_DATA(A16_MARK, PB16MD_01),
  565. PINMUX_DATA(A15_MARK, PB15MD_01),
  566. PINMUX_DATA(A14_MARK, PB14MD_01),
  567. PINMUX_DATA(A13_MARK, PB13MD_01),
  568. PINMUX_DATA(A12_MARK, PB12MD_01),
  569. PINMUX_DATA(A11_MARK, PB11MD_01),
  570. PINMUX_DATA(A10_MARK, PB10MD_01),
  571. PINMUX_DATA(A9_MARK, PB9MD_01),
  572. PINMUX_DATA(A8_MARK, PB8MD_01),
  573. PINMUX_DATA(A7_MARK, PB7MD_01),
  574. PINMUX_DATA(A6_MARK, PB6MD_01),
  575. PINMUX_DATA(A5_MARK, PB5MD_01),
  576. PINMUX_DATA(A4_MARK, PB4MD_01),
  577. PINMUX_DATA(A3_MARK, PB3MD_1),
  578. PINMUX_DATA(A2_MARK, PB2MD_1),
  579. PINMUX_DATA(A1_MARK, PB1MD_1),
  580. /* Port C */
  581. PINMUX_DATA(PC10_DATA, PC10MD_0),
  582. PINMUX_DATA(TIOC2B_MARK, PC1MD_1),
  583. PINMUX_DATA(PC9_DATA, PC9MD_0),
  584. PINMUX_DATA(TIOC2A_MARK, PC9MD_1),
  585. PINMUX_DATA(PC8_DATA, PC8MD_00),
  586. PINMUX_DATA(CS3_MARK, PC8MD_01),
  587. PINMUX_DATA(TIOC4D_MARK, PC8MD_10),
  588. PINMUX_DATA(IRQ7_PC_MARK, PC8MD_11),
  589. PINMUX_DATA(PC7_DATA, PC7MD_00),
  590. PINMUX_DATA(CKE_MARK, PC7MD_01),
  591. PINMUX_DATA(TIOC4C_MARK, PC7MD_10),
  592. PINMUX_DATA(IRQ6_PC_MARK, PC7MD_11),
  593. PINMUX_DATA(PC6_DATA, PC6MD_00),
  594. PINMUX_DATA(CAS_MARK, PC6MD_01),
  595. PINMUX_DATA(TIOC4B_MARK, PC6MD_10),
  596. PINMUX_DATA(IRQ5_PC_MARK, PC6MD_11),
  597. PINMUX_DATA(PC5_DATA, PC5MD_00),
  598. PINMUX_DATA(RAS_MARK, PC5MD_01),
  599. PINMUX_DATA(TIOC4A_MARK, PC5MD_10),
  600. PINMUX_DATA(IRQ4_PC_MARK, PC5MD_11),
  601. PINMUX_DATA(PC4_DATA, PC4MD_0),
  602. PINMUX_DATA(WE1DQMUWE_MARK, PC4MD_1),
  603. PINMUX_DATA(PC3_DATA, PC3MD_0),
  604. PINMUX_DATA(WE0DQML_MARK, PC3MD_1),
  605. PINMUX_DATA(PC2_DATA, PC2MD_0),
  606. PINMUX_DATA(RDWR_MARK, PC2MD_1),
  607. PINMUX_DATA(PC1_DATA, PC1MD_0),
  608. PINMUX_DATA(RD_MARK, PC1MD_1),
  609. PINMUX_DATA(PC0_DATA, PC0MD_0),
  610. PINMUX_DATA(CS0_MARK, PC0MD_1),
  611. /* Port D */
  612. PINMUX_DATA(D15_MARK, PD15MD_01),
  613. PINMUX_DATA(D14_MARK, PD14MD_01),
  614. PINMUX_DATA(D13_MARK, PD13MD_01),
  615. PINMUX_DATA(D12_MARK, PD12MD_01),
  616. PINMUX_DATA(D11_MARK, PD11MD_01),
  617. PINMUX_DATA(D10_MARK, PD10MD_01),
  618. PINMUX_DATA(D9_MARK, PD9MD_01),
  619. PINMUX_DATA(D8_MARK, PD8MD_01),
  620. PINMUX_DATA(D7_MARK, PD7MD_01),
  621. PINMUX_DATA(D6_MARK, PD6MD_01),
  622. PINMUX_DATA(D5_MARK, PD5MD_01),
  623. PINMUX_DATA(D4_MARK, PD4MD_01),
  624. PINMUX_DATA(D3_MARK, PD3MD_01),
  625. PINMUX_DATA(D2_MARK, PD2MD_01),
  626. PINMUX_DATA(D1_MARK, PD1MD_01),
  627. PINMUX_DATA(D0_MARK, PD0MD_01),
  628. /* Port E */
  629. PINMUX_DATA(PE5_DATA, PE5MD_00),
  630. PINMUX_DATA(SDA2_MARK, PE5MD_01),
  631. PINMUX_DATA(DV_HSYNC_MARK, PE5MD_11),
  632. PINMUX_DATA(PE4_DATA, PE4MD_00),
  633. PINMUX_DATA(SCL2_MARK, PE4MD_01),
  634. PINMUX_DATA(DV_VSYNC_MARK, PE4MD_11),
  635. PINMUX_DATA(PE3_DATA, PE3MD_00),
  636. PINMUX_DATA(SDA1_MARK, PE3MD_01),
  637. PINMUX_DATA(IRQ3_PE_MARK, PE3MD_11),
  638. PINMUX_DATA(PE2_DATA, PE2MD_00),
  639. PINMUX_DATA(SCL1_MARK, PE2MD_01),
  640. PINMUX_DATA(IRQ2_PE_MARK, PE2MD_11),
  641. PINMUX_DATA(PE1_DATA, PE1MD_000),
  642. PINMUX_DATA(SDA0_MARK, PE1MD_001),
  643. PINMUX_DATA(IOIS16_MARK, PE1MD_010),
  644. PINMUX_DATA(IRQ1_PE_MARK, PE1MD_011),
  645. PINMUX_DATA(TCLKA_MARK, PE1MD_100),
  646. PINMUX_DATA(ADTRG_MARK, PE1MD_101),
  647. PINMUX_DATA(PE0_DATA, PE0MD_00),
  648. PINMUX_DATA(SCL0_MARK, PE0MD_01),
  649. PINMUX_DATA(AUDIO_CLK_MARK, PE0MD_10),
  650. PINMUX_DATA(IRQ0_PE_MARK, PE0MD_11),
  651. /* Port F */
  652. PINMUX_DATA(PF12_DATA, PF12MD_000),
  653. PINMUX_DATA(BS_MARK, PF12MD_001),
  654. PINMUX_DATA(MISO0_PF12_MARK, PF12MD_011),
  655. PINMUX_DATA(TIOC3D_MARK, PF12MD_100),
  656. PINMUX_DATA(SPDIF_OUT_MARK, PF12MD_101),
  657. PINMUX_DATA(PF11_DATA, PF11MD_000),
  658. PINMUX_DATA(A25_MARK, PF11MD_001),
  659. PINMUX_DATA(SSIDATA3_MARK, PF11MD_010),
  660. PINMUX_DATA(MOSI0_MARK, PF11MD_011),
  661. PINMUX_DATA(TIOC3C_MARK, PF11MD_100),
  662. PINMUX_DATA(SPDIF_IN_MARK, PF11MD_101),
  663. PINMUX_DATA(PF10_DATA, PF10MD_000),
  664. PINMUX_DATA(A24_MARK, PF10MD_001),
  665. PINMUX_DATA(SSIWS3_MARK, PF10MD_010),
  666. PINMUX_DATA(SSL00_MARK, PF10MD_011),
  667. PINMUX_DATA(TIOC3B_MARK, PF10MD_100),
  668. PINMUX_DATA(FCE_MARK, PF10MD_101),
  669. PINMUX_DATA(PF9_DATA, PF9MD_000),
  670. PINMUX_DATA(A23_MARK, PF9MD_001),
  671. PINMUX_DATA(SSISCK3_MARK, PF9MD_010),
  672. PINMUX_DATA(RSPCK0_MARK, PF9MD_011),
  673. PINMUX_DATA(TIOC3A_MARK, PF9MD_100),
  674. PINMUX_DATA(FRB_MARK, PF9MD_101),
  675. PINMUX_DATA(PF8_DATA, PF8MD_00),
  676. PINMUX_DATA(CE2B_MARK, PF8MD_01),
  677. PINMUX_DATA(SSIDATA3_MARK, PF8MD_10),
  678. PINMUX_DATA(DV_CLK_MARK, PF8MD_11),
  679. PINMUX_DATA(PF7_DATA, PF7MD_000),
  680. PINMUX_DATA(CE2A_MARK, PF7MD_001),
  681. PINMUX_DATA(SSIWS3_MARK, PF7MD_010),
  682. PINMUX_DATA(DV_DATA7_MARK, PF7MD_011),
  683. PINMUX_DATA(TCLKD_MARK, PF7MD_100),
  684. PINMUX_DATA(PF6_DATA, PF6MD_000),
  685. PINMUX_DATA(CS6CE1B_MARK, PF6MD_001),
  686. PINMUX_DATA(SSISCK3_MARK, PF6MD_010),
  687. PINMUX_DATA(DV_DATA6_MARK, PF6MD_011),
  688. PINMUX_DATA(TCLKB_MARK, PF6MD_100),
  689. PINMUX_DATA(PF5_DATA, PF5MD_000),
  690. PINMUX_DATA(CS5CE1A_MARK, PF5MD_001),
  691. PINMUX_DATA(SSIDATA2_MARK, PF5MD_010),
  692. PINMUX_DATA(DV_DATA5_MARK, PF5MD_011),
  693. PINMUX_DATA(TCLKC_MARK, PF5MD_100),
  694. PINMUX_DATA(PF4_DATA, PF4MD_000),
  695. PINMUX_DATA(ICIOWRAH_MARK, PF4MD_001),
  696. PINMUX_DATA(SSIWS2_MARK, PF4MD_010),
  697. PINMUX_DATA(DV_DATA4_MARK, PF4MD_011),
  698. PINMUX_DATA(TXD3_MARK, PF4MD_100),
  699. PINMUX_DATA(PF3_DATA, PF3MD_000),
  700. PINMUX_DATA(ICIORD_MARK, PF3MD_001),
  701. PINMUX_DATA(SSISCK2_MARK, PF3MD_010),
  702. PINMUX_DATA(DV_DATA3_MARK, PF3MD_011),
  703. PINMUX_DATA(RXD3_MARK, PF3MD_100),
  704. PINMUX_DATA(PF2_DATA, PF2MD_000),
  705. PINMUX_DATA(BACK_MARK, PF2MD_001),
  706. PINMUX_DATA(SSIDATA1_MARK, PF2MD_010),
  707. PINMUX_DATA(DV_DATA2_MARK, PF2MD_011),
  708. PINMUX_DATA(TXD2_MARK, PF2MD_100),
  709. PINMUX_DATA(DACK0_MARK, PF2MD_101),
  710. PINMUX_DATA(PF1_DATA, PF1MD_000),
  711. PINMUX_DATA(BREQ_MARK, PF1MD_001),
  712. PINMUX_DATA(SSIWS1_MARK, PF1MD_010),
  713. PINMUX_DATA(DV_DATA1_MARK, PF1MD_011),
  714. PINMUX_DATA(RXD2_MARK, PF1MD_100),
  715. PINMUX_DATA(DREQ0_MARK, PF1MD_101),
  716. PINMUX_DATA(PF0_DATA, PF0MD_000),
  717. PINMUX_DATA(WAIT_MARK, PF0MD_001),
  718. PINMUX_DATA(SSISCK1_MARK, PF0MD_010),
  719. PINMUX_DATA(DV_DATA0_MARK, PF0MD_011),
  720. PINMUX_DATA(SCK2_MARK, PF0MD_100),
  721. PINMUX_DATA(TEND0_MARK, PF0MD_101),
  722. /* Port G */
  723. PINMUX_DATA(PG24_DATA, PG24MD_00),
  724. PINMUX_DATA(MOSI0_MARK, PG24MD_01),
  725. PINMUX_DATA(TIOC0D_MARK, PG24MD_10),
  726. PINMUX_DATA(PG23_DATA, PG23MD_00),
  727. PINMUX_DATA(MOSI1_MARK, PG23MD_01),
  728. PINMUX_DATA(TIOC0C_MARK, PG23MD_10),
  729. PINMUX_DATA(PG22_DATA, PG22MD_00),
  730. PINMUX_DATA(SSL10_MARK, PG22MD_01),
  731. PINMUX_DATA(TIOC0B_MARK, PG22MD_10),
  732. PINMUX_DATA(PG21_DATA, PG21MD_00),
  733. PINMUX_DATA(RSPCK1_MARK, PG21MD_01),
  734. PINMUX_DATA(TIOC0A_MARK, PG21MD_10),
  735. PINMUX_DATA(PG20_DATA, PG20MD_000),
  736. PINMUX_DATA(LCD_EXTCLK_MARK, PG20MD_001),
  737. PINMUX_DATA(MISO1_MARK, PG20MD_011),
  738. PINMUX_DATA(TXD7_MARK, PG20MD_100),
  739. PINMUX_DATA(PG19_DATA, PG19MD_000),
  740. PINMUX_DATA(LCD_CLK_MARK, PG19MD_001),
  741. PINMUX_DATA(TIOC2B_MARK, PG19MD_010),
  742. PINMUX_DATA(MISO1_PG19_MARK, PG19MD_011),
  743. PINMUX_DATA(RXD7_MARK, PG19MD_100),
  744. PINMUX_DATA(PG18_DATA, PG18MD_000),
  745. PINMUX_DATA(LCD_DE_MARK, PG18MD_001),
  746. PINMUX_DATA(TIOC2A_MARK, PG18MD_010),
  747. PINMUX_DATA(SSL10_MARK, PG18MD_011),
  748. PINMUX_DATA(TXD6_MARK, PG18MD_100),
  749. PINMUX_DATA(PG17_DATA, PG17MD_000),
  750. PINMUX_DATA(LCD_HSYNC_MARK, PG17MD_001),
  751. PINMUX_DATA(TIOC1B_MARK, PG17MD_010),
  752. PINMUX_DATA(RSPCK1_MARK, PG17MD_011),
  753. PINMUX_DATA(RXD6_MARK, PG17MD_100),
  754. PINMUX_DATA(PG16_DATA, PG16MD_000),
  755. PINMUX_DATA(LCD_VSYNC_MARK, PG16MD_001),
  756. PINMUX_DATA(TIOC1A_MARK, PG16MD_010),
  757. PINMUX_DATA(TXD3_MARK, PG16MD_011),
  758. PINMUX_DATA(CTS1_MARK, PG16MD_100),
  759. PINMUX_DATA(PG15_DATA, PG15MD_000),
  760. PINMUX_DATA(LCD_DATA15_MARK, PG15MD_001),
  761. PINMUX_DATA(TIOC0D_MARK, PG15MD_010),
  762. PINMUX_DATA(RXD3_MARK, PG15MD_011),
  763. PINMUX_DATA(RTS1_MARK, PG15MD_100),
  764. PINMUX_DATA(PG14_DATA, PG14MD_000),
  765. PINMUX_DATA(LCD_DATA14_MARK, PG14MD_001),
  766. PINMUX_DATA(TIOC0C_MARK, PG14MD_010),
  767. PINMUX_DATA(SCK1_MARK, PG14MD_100),
  768. PINMUX_DATA(PG13_DATA, PG13MD_000),
  769. PINMUX_DATA(LCD_DATA13_MARK, PG13MD_001),
  770. PINMUX_DATA(TIOC0B_MARK, PG13MD_010),
  771. PINMUX_DATA(TXD1_MARK, PG13MD_100),
  772. PINMUX_DATA(PG12_DATA, PG12MD_000),
  773. PINMUX_DATA(LCD_DATA12_MARK, PG12MD_001),
  774. PINMUX_DATA(TIOC0A_MARK, PG12MD_010),
  775. PINMUX_DATA(RXD1_MARK, PG12MD_100),
  776. PINMUX_DATA(PG11_DATA, PG11MD_000),
  777. PINMUX_DATA(LCD_DATA11_MARK, PG11MD_001),
  778. PINMUX_DATA(SSITXD0_MARK, PG11MD_010),
  779. PINMUX_DATA(IRQ3_PG_MARK, PG11MD_011),
  780. PINMUX_DATA(TXD5_MARK, PG11MD_100),
  781. PINMUX_DATA(SIOFTXD_MARK, PG11MD_101),
  782. PINMUX_DATA(PG10_DATA, PG10MD_000),
  783. PINMUX_DATA(LCD_DATA10_MARK, PG10MD_001),
  784. PINMUX_DATA(SSIRXD0_MARK, PG10MD_010),
  785. PINMUX_DATA(IRQ2_PG_MARK, PG10MD_011),
  786. PINMUX_DATA(RXD5_MARK, PG10MD_100),
  787. PINMUX_DATA(SIOFRXD_MARK, PG10MD_101),
  788. PINMUX_DATA(PG9_DATA, PG9MD_000),
  789. PINMUX_DATA(LCD_DATA9_MARK, PG9MD_001),
  790. PINMUX_DATA(SSIWS0_MARK, PG9MD_010),
  791. PINMUX_DATA(TXD4_MARK, PG9MD_100),
  792. PINMUX_DATA(SIOFSYNC_MARK, PG9MD_101),
  793. PINMUX_DATA(PG8_DATA, PG8MD_000),
  794. PINMUX_DATA(LCD_DATA8_MARK, PG8MD_001),
  795. PINMUX_DATA(SSISCK0_MARK, PG8MD_010),
  796. PINMUX_DATA(RXD4_MARK, PG8MD_100),
  797. PINMUX_DATA(SIOFSCK_MARK, PG8MD_101),
  798. PINMUX_DATA(PG7_DATA, PG7MD_00),
  799. PINMUX_DATA(LCD_DATA7_MARK, PG7MD_01),
  800. PINMUX_DATA(SD_CD_MARK, PG7MD_10),
  801. PINMUX_DATA(PINT7_PG_MARK, PG7MD_11),
  802. PINMUX_DATA(PG6_DATA, PG7MD_00),
  803. PINMUX_DATA(LCD_DATA6_MARK, PG7MD_01),
  804. PINMUX_DATA(SD_WP_MARK, PG7MD_10),
  805. PINMUX_DATA(PINT6_PG_MARK, PG7MD_11),
  806. PINMUX_DATA(PG5_DATA, PG5MD_00),
  807. PINMUX_DATA(LCD_DATA5_MARK, PG5MD_01),
  808. PINMUX_DATA(SD_D1_MARK, PG5MD_10),
  809. PINMUX_DATA(PINT5_PG_MARK, PG5MD_11),
  810. PINMUX_DATA(PG4_DATA, PG4MD_00),
  811. PINMUX_DATA(LCD_DATA4_MARK, PG4MD_01),
  812. PINMUX_DATA(SD_D0_MARK, PG4MD_10),
  813. PINMUX_DATA(PINT4_PG_MARK, PG4MD_11),
  814. PINMUX_DATA(PG3_DATA, PG3MD_00),
  815. PINMUX_DATA(LCD_DATA3_MARK, PG3MD_01),
  816. PINMUX_DATA(SD_CLK_MARK, PG3MD_10),
  817. PINMUX_DATA(PINT3_PG_MARK, PG3MD_11),
  818. PINMUX_DATA(PG2_DATA, PG2MD_00),
  819. PINMUX_DATA(LCD_DATA2_MARK, PG2MD_01),
  820. PINMUX_DATA(SD_CMD_MARK, PG2MD_10),
  821. PINMUX_DATA(PINT2_PG_MARK, PG2MD_11),
  822. PINMUX_DATA(PG1_DATA, PG1MD_00),
  823. PINMUX_DATA(LCD_DATA1_MARK, PG1MD_01),
  824. PINMUX_DATA(SD_D3_MARK, PG1MD_10),
  825. PINMUX_DATA(PINT1_PG_MARK, PG1MD_11),
  826. PINMUX_DATA(PG0_DATA, PG0MD_000),
  827. PINMUX_DATA(LCD_DATA0_MARK, PG0MD_001),
  828. PINMUX_DATA(SD_D2_MARK, PG0MD_010),
  829. PINMUX_DATA(PINT0_PG_MARK, PG0MD_011),
  830. PINMUX_DATA(WDTOVF_MARK, PG0MD_100),
  831. /* Port H */
  832. PINMUX_DATA(PH7_DATA, PH7MD_0),
  833. PINMUX_DATA(PHAN7_MARK, PH7MD_1),
  834. PINMUX_DATA(PH6_DATA, PH6MD_0),
  835. PINMUX_DATA(PHAN6_MARK, PH6MD_1),
  836. PINMUX_DATA(PH5_DATA, PH5MD_0),
  837. PINMUX_DATA(PHAN5_MARK, PH5MD_1),
  838. PINMUX_DATA(PH4_DATA, PH4MD_0),
  839. PINMUX_DATA(PHAN4_MARK, PH4MD_1),
  840. PINMUX_DATA(PH3_DATA, PH3MD_0),
  841. PINMUX_DATA(PHAN3_MARK, PH3MD_1),
  842. PINMUX_DATA(PH2_DATA, PH2MD_0),
  843. PINMUX_DATA(PHAN2_MARK, PH2MD_1),
  844. PINMUX_DATA(PH1_DATA, PH1MD_0),
  845. PINMUX_DATA(PHAN1_MARK, PH1MD_1),
  846. PINMUX_DATA(PH0_DATA, PH0MD_0),
  847. PINMUX_DATA(PHAN0_MARK, PH0MD_1),
  848. /* Port I - not on device */
  849. /* Port J */
  850. PINMUX_DATA(PJ11_DATA, PJ11MD_00),
  851. PINMUX_DATA(PWM2H_MARK, PJ11MD_01),
  852. PINMUX_DATA(DACK1_MARK, PJ11MD_10),
  853. PINMUX_DATA(PJ10_DATA, PJ10MD_00),
  854. PINMUX_DATA(PWM2G_MARK, PJ10MD_01),
  855. PINMUX_DATA(DREQ1_MARK, PJ10MD_10),
  856. PINMUX_DATA(PJ9_DATA, PJ9MD_00),
  857. PINMUX_DATA(PWM2F_MARK, PJ9MD_01),
  858. PINMUX_DATA(TEND1_MARK, PJ9MD_10),
  859. PINMUX_DATA(PJ8_DATA, PJ8MD_00),
  860. PINMUX_DATA(PWM2E_MARK, PJ8MD_01),
  861. PINMUX_DATA(RTS3_MARK, PJ8MD_10),
  862. PINMUX_DATA(PJ7_DATA, PJ7MD_00),
  863. PINMUX_DATA(TIOC1B_MARK, PJ7MD_01),
  864. PINMUX_DATA(CTS3_MARK, PJ7MD_10),
  865. PINMUX_DATA(PJ6_DATA, PJ6MD_00),
  866. PINMUX_DATA(TIOC1A_MARK, PJ6MD_01),
  867. PINMUX_DATA(SCK3_MARK, PJ6MD_10),
  868. PINMUX_DATA(PJ5_DATA, PJ5MD_00),
  869. PINMUX_DATA(IERXD_MARK, PJ5MD_01),
  870. PINMUX_DATA(TXD3_MARK, PJ5MD_10),
  871. PINMUX_DATA(PJ4_DATA, PJ4MD_00),
  872. PINMUX_DATA(IETXD_MARK, PJ4MD_01),
  873. PINMUX_DATA(RXD3_MARK, PJ4MD_10),
  874. PINMUX_DATA(PJ3_DATA, PJ3MD_00),
  875. PINMUX_DATA(CRX1_MARK, PJ3MD_01),
  876. PINMUX_DATA(CRX0_CRX1_MARK, PJ3MD_10),
  877. PINMUX_DATA(IRQ1_PJ_MARK, PJ3MD_11),
  878. PINMUX_DATA(PJ2_DATA, PJ2MD_000),
  879. PINMUX_DATA(CTX1_MARK, PJ2MD_001),
  880. PINMUX_DATA(CTX0_CTX1_MARK, PJ2MD_010),
  881. PINMUX_DATA(CS2_MARK, PJ2MD_011),
  882. PINMUX_DATA(SCK0_MARK, PJ2MD_100),
  883. PINMUX_DATA(LCD_M_DISP_MARK, PJ2MD_101),
  884. PINMUX_DATA(PJ1_DATA, PJ1MD_000),
  885. PINMUX_DATA(CRX0_MARK, PJ1MD_001),
  886. PINMUX_DATA(IERXD_MARK, PJ1MD_010),
  887. PINMUX_DATA(IRQ0_PJ_MARK, PJ1MD_011),
  888. PINMUX_DATA(RXD0_MARK, PJ1MD_100),
  889. PINMUX_DATA(PJ0_DATA, PJ0MD_000),
  890. PINMUX_DATA(CTX0_MARK, PJ0MD_001),
  891. PINMUX_DATA(IERXD_MARK, PJ0MD_010),
  892. PINMUX_DATA(CS1_MARK, PJ0MD_011),
  893. PINMUX_DATA(TXD0_MARK, PJ0MD_100),
  894. PINMUX_DATA(A0_MARK, PJ0MD_101),
  895. /* Port K */
  896. PINMUX_DATA(PK11_DATA, PK11MD_00),
  897. PINMUX_DATA(PWM2D_MARK, PK11MD_01),
  898. PINMUX_DATA(SSITXD0_MARK, PK11MD_10),
  899. PINMUX_DATA(PK10_DATA, PK10MD_00),
  900. PINMUX_DATA(PWM2C_MARK, PK10MD_01),
  901. PINMUX_DATA(SSIRXD0_MARK, PK10MD_10),
  902. PINMUX_DATA(PK9_DATA, PK9MD_00),
  903. PINMUX_DATA(PWM2B_MARK, PK9MD_01),
  904. PINMUX_DATA(SSIWS0_MARK, PK9MD_10),
  905. PINMUX_DATA(PK8_DATA, PK8MD_00),
  906. PINMUX_DATA(PWM2A_MARK, PK8MD_01),
  907. PINMUX_DATA(SSISCK0_MARK, PK8MD_10),
  908. PINMUX_DATA(PK7_DATA, PK7MD_00),
  909. PINMUX_DATA(PWM1H_MARK, PK7MD_01),
  910. PINMUX_DATA(SD_CD_MARK, PK7MD_10),
  911. PINMUX_DATA(PK6_DATA, PK6MD_00),
  912. PINMUX_DATA(PWM1G_MARK, PK6MD_01),
  913. PINMUX_DATA(SD_WP_MARK, PK6MD_10),
  914. PINMUX_DATA(PK5_DATA, PK5MD_00),
  915. PINMUX_DATA(PWM1F_MARK, PK5MD_01),
  916. PINMUX_DATA(SD_D1_MARK, PK5MD_10),
  917. PINMUX_DATA(PK4_DATA, PK4MD_00),
  918. PINMUX_DATA(PWM1E_MARK, PK4MD_01),
  919. PINMUX_DATA(SD_D0_MARK, PK4MD_10),
  920. PINMUX_DATA(PK3_DATA, PK3MD_00),
  921. PINMUX_DATA(PWM1D_MARK, PK3MD_01),
  922. PINMUX_DATA(SD_CLK_MARK, PK3MD_10),
  923. PINMUX_DATA(PK2_DATA, PK2MD_00),
  924. PINMUX_DATA(PWM1C_MARK, PK2MD_01),
  925. PINMUX_DATA(SD_CMD_MARK, PK2MD_10),
  926. PINMUX_DATA(PK1_DATA, PK1MD_00),
  927. PINMUX_DATA(PWM1B_MARK, PK1MD_01),
  928. PINMUX_DATA(SD_D3_MARK, PK1MD_10),
  929. PINMUX_DATA(PK0_DATA, PK0MD_00),
  930. PINMUX_DATA(PWM1A_MARK, PK0MD_01),
  931. PINMUX_DATA(SD_D2_MARK, PK0MD_10),
  932. };
  933. static const struct sh_pfc_pin pinmux_pins[] = {
  934. /* Port A */
  935. PINMUX_GPIO(PA3),
  936. PINMUX_GPIO(PA2),
  937. PINMUX_GPIO(PA1),
  938. PINMUX_GPIO(PA0),
  939. /* Port B */
  940. PINMUX_GPIO(PB22),
  941. PINMUX_GPIO(PB21),
  942. PINMUX_GPIO(PB20),
  943. PINMUX_GPIO(PB19),
  944. PINMUX_GPIO(PB18),
  945. PINMUX_GPIO(PB17),
  946. PINMUX_GPIO(PB16),
  947. PINMUX_GPIO(PB15),
  948. PINMUX_GPIO(PB14),
  949. PINMUX_GPIO(PB13),
  950. PINMUX_GPIO(PB12),
  951. PINMUX_GPIO(PB11),
  952. PINMUX_GPIO(PB10),
  953. PINMUX_GPIO(PB9),
  954. PINMUX_GPIO(PB8),
  955. PINMUX_GPIO(PB7),
  956. PINMUX_GPIO(PB6),
  957. PINMUX_GPIO(PB5),
  958. PINMUX_GPIO(PB4),
  959. PINMUX_GPIO(PB3),
  960. PINMUX_GPIO(PB2),
  961. PINMUX_GPIO(PB1),
  962. /* Port C */
  963. PINMUX_GPIO(PC10),
  964. PINMUX_GPIO(PC9),
  965. PINMUX_GPIO(PC8),
  966. PINMUX_GPIO(PC7),
  967. PINMUX_GPIO(PC6),
  968. PINMUX_GPIO(PC5),
  969. PINMUX_GPIO(PC4),
  970. PINMUX_GPIO(PC3),
  971. PINMUX_GPIO(PC2),
  972. PINMUX_GPIO(PC1),
  973. PINMUX_GPIO(PC0),
  974. /* Port D */
  975. PINMUX_GPIO(PD15),
  976. PINMUX_GPIO(PD14),
  977. PINMUX_GPIO(PD13),
  978. PINMUX_GPIO(PD12),
  979. PINMUX_GPIO(PD11),
  980. PINMUX_GPIO(PD10),
  981. PINMUX_GPIO(PD9),
  982. PINMUX_GPIO(PD8),
  983. PINMUX_GPIO(PD7),
  984. PINMUX_GPIO(PD6),
  985. PINMUX_GPIO(PD5),
  986. PINMUX_GPIO(PD4),
  987. PINMUX_GPIO(PD3),
  988. PINMUX_GPIO(PD2),
  989. PINMUX_GPIO(PD1),
  990. PINMUX_GPIO(PD0),
  991. /* Port E */
  992. PINMUX_GPIO(PE5),
  993. PINMUX_GPIO(PE4),
  994. PINMUX_GPIO(PE3),
  995. PINMUX_GPIO(PE2),
  996. PINMUX_GPIO(PE1),
  997. PINMUX_GPIO(PE0),
  998. /* Port F */
  999. PINMUX_GPIO(PF12),
  1000. PINMUX_GPIO(PF11),
  1001. PINMUX_GPIO(PF10),
  1002. PINMUX_GPIO(PF9),
  1003. PINMUX_GPIO(PF8),
  1004. PINMUX_GPIO(PF7),
  1005. PINMUX_GPIO(PF6),
  1006. PINMUX_GPIO(PF5),
  1007. PINMUX_GPIO(PF4),
  1008. PINMUX_GPIO(PF3),
  1009. PINMUX_GPIO(PF2),
  1010. PINMUX_GPIO(PF1),
  1011. PINMUX_GPIO(PF0),
  1012. /* Port G */
  1013. PINMUX_GPIO(PG24),
  1014. PINMUX_GPIO(PG23),
  1015. PINMUX_GPIO(PG22),
  1016. PINMUX_GPIO(PG21),
  1017. PINMUX_GPIO(PG20),
  1018. PINMUX_GPIO(PG19),
  1019. PINMUX_GPIO(PG18),
  1020. PINMUX_GPIO(PG17),
  1021. PINMUX_GPIO(PG16),
  1022. PINMUX_GPIO(PG15),
  1023. PINMUX_GPIO(PG14),
  1024. PINMUX_GPIO(PG13),
  1025. PINMUX_GPIO(PG12),
  1026. PINMUX_GPIO(PG11),
  1027. PINMUX_GPIO(PG10),
  1028. PINMUX_GPIO(PG9),
  1029. PINMUX_GPIO(PG8),
  1030. PINMUX_GPIO(PG7),
  1031. PINMUX_GPIO(PG6),
  1032. PINMUX_GPIO(PG5),
  1033. PINMUX_GPIO(PG4),
  1034. PINMUX_GPIO(PG3),
  1035. PINMUX_GPIO(PG2),
  1036. PINMUX_GPIO(PG1),
  1037. PINMUX_GPIO(PG0),
  1038. /* Port H - Port H does not have a Data Register */
  1039. /* Port I - not on device */
  1040. /* Port J */
  1041. PINMUX_GPIO(PJ11),
  1042. PINMUX_GPIO(PJ10),
  1043. PINMUX_GPIO(PJ9),
  1044. PINMUX_GPIO(PJ8),
  1045. PINMUX_GPIO(PJ7),
  1046. PINMUX_GPIO(PJ6),
  1047. PINMUX_GPIO(PJ5),
  1048. PINMUX_GPIO(PJ4),
  1049. PINMUX_GPIO(PJ3),
  1050. PINMUX_GPIO(PJ2),
  1051. PINMUX_GPIO(PJ1),
  1052. PINMUX_GPIO(PJ0),
  1053. /* Port K */
  1054. PINMUX_GPIO(PK11),
  1055. PINMUX_GPIO(PK10),
  1056. PINMUX_GPIO(PK9),
  1057. PINMUX_GPIO(PK8),
  1058. PINMUX_GPIO(PK7),
  1059. PINMUX_GPIO(PK6),
  1060. PINMUX_GPIO(PK5),
  1061. PINMUX_GPIO(PK4),
  1062. PINMUX_GPIO(PK3),
  1063. PINMUX_GPIO(PK2),
  1064. PINMUX_GPIO(PK1),
  1065. PINMUX_GPIO(PK0),
  1066. };
  1067. #define PINMUX_FN_BASE ARRAY_SIZE(pinmux_pins)
  1068. static const struct pinmux_func pinmux_func_gpios[] = {
  1069. /* INTC */
  1070. GPIO_FN(PINT7_PG),
  1071. GPIO_FN(PINT6_PG),
  1072. GPIO_FN(PINT5_PG),
  1073. GPIO_FN(PINT4_PG),
  1074. GPIO_FN(PINT3_PG),
  1075. GPIO_FN(PINT2_PG),
  1076. GPIO_FN(PINT1_PG),
  1077. GPIO_FN(IRQ7_PC),
  1078. GPIO_FN(IRQ6_PC),
  1079. GPIO_FN(IRQ5_PC),
  1080. GPIO_FN(IRQ4_PC),
  1081. GPIO_FN(IRQ3_PG),
  1082. GPIO_FN(IRQ2_PG),
  1083. GPIO_FN(IRQ1_PJ),
  1084. GPIO_FN(IRQ0_PJ),
  1085. GPIO_FN(IRQ3_PE),
  1086. GPIO_FN(IRQ2_PE),
  1087. GPIO_FN(IRQ1_PE),
  1088. GPIO_FN(IRQ0_PE),
  1089. /* WDT */
  1090. GPIO_FN(WDTOVF),
  1091. /* CAN */
  1092. GPIO_FN(CTX1),
  1093. GPIO_FN(CRX1),
  1094. GPIO_FN(CTX0),
  1095. GPIO_FN(CTX0_CTX1),
  1096. GPIO_FN(CRX0),
  1097. GPIO_FN(CRX0_CRX1),
  1098. /* DMAC */
  1099. GPIO_FN(TEND0),
  1100. GPIO_FN(DACK0),
  1101. GPIO_FN(DREQ0),
  1102. GPIO_FN(TEND1),
  1103. GPIO_FN(DACK1),
  1104. GPIO_FN(DREQ1),
  1105. /* ADC */
  1106. GPIO_FN(ADTRG),
  1107. /* BSCh */
  1108. GPIO_FN(A25),
  1109. GPIO_FN(A24),
  1110. GPIO_FN(A23),
  1111. GPIO_FN(A22),
  1112. GPIO_FN(A21),
  1113. GPIO_FN(A20),
  1114. GPIO_FN(A19),
  1115. GPIO_FN(A18),
  1116. GPIO_FN(A17),
  1117. GPIO_FN(A16),
  1118. GPIO_FN(A15),
  1119. GPIO_FN(A14),
  1120. GPIO_FN(A13),
  1121. GPIO_FN(A12),
  1122. GPIO_FN(A11),
  1123. GPIO_FN(A10),
  1124. GPIO_FN(A9),
  1125. GPIO_FN(A8),
  1126. GPIO_FN(A7),
  1127. GPIO_FN(A6),
  1128. GPIO_FN(A5),
  1129. GPIO_FN(A4),
  1130. GPIO_FN(A3),
  1131. GPIO_FN(A2),
  1132. GPIO_FN(A1),
  1133. GPIO_FN(A0),
  1134. GPIO_FN(D15),
  1135. GPIO_FN(D14),
  1136. GPIO_FN(D13),
  1137. GPIO_FN(D12),
  1138. GPIO_FN(D11),
  1139. GPIO_FN(D10),
  1140. GPIO_FN(D9),
  1141. GPIO_FN(D8),
  1142. GPIO_FN(D7),
  1143. GPIO_FN(D6),
  1144. GPIO_FN(D5),
  1145. GPIO_FN(D4),
  1146. GPIO_FN(D3),
  1147. GPIO_FN(D2),
  1148. GPIO_FN(D1),
  1149. GPIO_FN(D0),
  1150. GPIO_FN(BS),
  1151. GPIO_FN(CS4),
  1152. GPIO_FN(CS3),
  1153. GPIO_FN(CS2),
  1154. GPIO_FN(CS1),
  1155. GPIO_FN(CS0),
  1156. GPIO_FN(CS6CE1B),
  1157. GPIO_FN(CS5CE1A),
  1158. GPIO_FN(CE2A),
  1159. GPIO_FN(CE2B),
  1160. GPIO_FN(RD),
  1161. GPIO_FN(RDWR),
  1162. GPIO_FN(ICIOWRAH),
  1163. GPIO_FN(ICIORD),
  1164. GPIO_FN(WE1DQMUWE),
  1165. GPIO_FN(WE0DQML),
  1166. GPIO_FN(RAS),
  1167. GPIO_FN(CAS),
  1168. GPIO_FN(CKE),
  1169. GPIO_FN(WAIT),
  1170. GPIO_FN(BREQ),
  1171. GPIO_FN(BACK),
  1172. GPIO_FN(IOIS16),
  1173. /* TMU */
  1174. GPIO_FN(TIOC4D),
  1175. GPIO_FN(TIOC4C),
  1176. GPIO_FN(TIOC4B),
  1177. GPIO_FN(TIOC4A),
  1178. GPIO_FN(TIOC3D),
  1179. GPIO_FN(TIOC3C),
  1180. GPIO_FN(TIOC3B),
  1181. GPIO_FN(TIOC3A),
  1182. GPIO_FN(TIOC2B),
  1183. GPIO_FN(TIOC1B),
  1184. GPIO_FN(TIOC2A),
  1185. GPIO_FN(TIOC1A),
  1186. GPIO_FN(TIOC0D),
  1187. GPIO_FN(TIOC0C),
  1188. GPIO_FN(TIOC0B),
  1189. GPIO_FN(TIOC0A),
  1190. GPIO_FN(TCLKD),
  1191. GPIO_FN(TCLKC),
  1192. GPIO_FN(TCLKB),
  1193. GPIO_FN(TCLKA),
  1194. /* SCIF */
  1195. GPIO_FN(TXD0),
  1196. GPIO_FN(RXD0),
  1197. GPIO_FN(SCK0),
  1198. GPIO_FN(TXD1),
  1199. GPIO_FN(RXD1),
  1200. GPIO_FN(SCK1),
  1201. GPIO_FN(TXD2),
  1202. GPIO_FN(RXD2),
  1203. GPIO_FN(SCK2),
  1204. GPIO_FN(RTS3),
  1205. GPIO_FN(CTS3),
  1206. GPIO_FN(TXD3),
  1207. GPIO_FN(RXD3),
  1208. GPIO_FN(SCK3),
  1209. GPIO_FN(TXD4),
  1210. GPIO_FN(RXD4),
  1211. GPIO_FN(TXD5),
  1212. GPIO_FN(RXD5),
  1213. GPIO_FN(TXD6),
  1214. GPIO_FN(RXD6),
  1215. GPIO_FN(TXD7),
  1216. GPIO_FN(RXD7),
  1217. GPIO_FN(RTS1),
  1218. GPIO_FN(CTS1),
  1219. /* RSPI */
  1220. GPIO_FN(RSPCK0),
  1221. GPIO_FN(MOSI0),
  1222. GPIO_FN(MISO0_PF12),
  1223. GPIO_FN(MISO1),
  1224. GPIO_FN(SSL00),
  1225. GPIO_FN(RSPCK1),
  1226. GPIO_FN(MOSI1),
  1227. GPIO_FN(MISO1_PG19),
  1228. GPIO_FN(SSL10),
  1229. /* IIC3 */
  1230. GPIO_FN(SCL0),
  1231. GPIO_FN(SCL1),
  1232. GPIO_FN(SCL2),
  1233. GPIO_FN(SDA0),
  1234. GPIO_FN(SDA1),
  1235. GPIO_FN(SDA2),
  1236. /* SSI */
  1237. GPIO_FN(SSISCK0),
  1238. GPIO_FN(SSIWS0),
  1239. GPIO_FN(SSITXD0),
  1240. GPIO_FN(SSIRXD0),
  1241. GPIO_FN(SSIWS1),
  1242. GPIO_FN(SSIWS2),
  1243. GPIO_FN(SSIWS3),
  1244. GPIO_FN(SSISCK1),
  1245. GPIO_FN(SSISCK2),
  1246. GPIO_FN(SSISCK3),
  1247. GPIO_FN(SSIDATA1),
  1248. GPIO_FN(SSIDATA2),
  1249. GPIO_FN(SSIDATA3),
  1250. GPIO_FN(AUDIO_CLK),
  1251. /* SIOF */ /* NOTE Shares AUDIO_CLK with SSI */
  1252. GPIO_FN(SIOFTXD),
  1253. GPIO_FN(SIOFRXD),
  1254. GPIO_FN(SIOFSYNC),
  1255. GPIO_FN(SIOFSCK),
  1256. /* SPDIF */ /* NOTE Shares AUDIO_CLK with SSI */
  1257. GPIO_FN(SPDIF_IN),
  1258. GPIO_FN(SPDIF_OUT),
  1259. /* NANDFMC */ /* NOTE Controller is not available in boot mode 0 */
  1260. GPIO_FN(FCE),
  1261. GPIO_FN(FRB),
  1262. /* VDC3 */
  1263. GPIO_FN(DV_CLK),
  1264. GPIO_FN(DV_VSYNC),
  1265. GPIO_FN(DV_HSYNC),
  1266. GPIO_FN(DV_DATA7),
  1267. GPIO_FN(DV_DATA6),
  1268. GPIO_FN(DV_DATA5),
  1269. GPIO_FN(DV_DATA4),
  1270. GPIO_FN(DV_DATA3),
  1271. GPIO_FN(DV_DATA2),
  1272. GPIO_FN(DV_DATA1),
  1273. GPIO_FN(DV_DATA0),
  1274. GPIO_FN(LCD_CLK),
  1275. GPIO_FN(LCD_EXTCLK),
  1276. GPIO_FN(LCD_VSYNC),
  1277. GPIO_FN(LCD_HSYNC),
  1278. GPIO_FN(LCD_DE),
  1279. GPIO_FN(LCD_DATA15),
  1280. GPIO_FN(LCD_DATA14),
  1281. GPIO_FN(LCD_DATA13),
  1282. GPIO_FN(LCD_DATA12),
  1283. GPIO_FN(LCD_DATA11),
  1284. GPIO_FN(LCD_DATA10),
  1285. GPIO_FN(LCD_DATA9),
  1286. GPIO_FN(LCD_DATA8),
  1287. GPIO_FN(LCD_DATA7),
  1288. GPIO_FN(LCD_DATA6),
  1289. GPIO_FN(LCD_DATA5),
  1290. GPIO_FN(LCD_DATA4),
  1291. GPIO_FN(LCD_DATA3),
  1292. GPIO_FN(LCD_DATA2),
  1293. GPIO_FN(LCD_DATA1),
  1294. GPIO_FN(LCD_DATA0),
  1295. GPIO_FN(LCD_M_DISP),
  1296. };
  1297. static const struct pinmux_cfg_reg pinmux_config_regs[] = {
  1298. { PINMUX_CFG_REG_VAR("PAIOR0", 0xfffe3812, 16,
  1299. GROUP(-12, 1, 1, 1, 1),
  1300. GROUP(
  1301. /* RESERVED [12] */
  1302. PA3_IN, PA3_OUT,
  1303. PA2_IN, PA2_OUT,
  1304. PA1_IN, PA1_OUT,
  1305. PA0_IN, PA0_OUT ))
  1306. },
  1307. { PINMUX_CFG_REG_VAR("PBCR5", 0xfffe3824, 16,
  1308. GROUP(-4, 4, 4, 4),
  1309. GROUP(
  1310. /* RESERVED [4] */
  1311. PB22MD_00, PB22MD_01, PB22MD_10, 0, 0, 0, 0, 0,
  1312. 0, 0, 0, 0, 0, 0, 0, 0,
  1313. PB21MD_0, PB21MD_1, 0, 0, 0, 0, 0, 0,
  1314. 0, 0, 0, 0, 0, 0, 0, 0,
  1315. 0, PB20MD_1, 0, 0, 0, 0, 0, 0,
  1316. 0, 0, 0, 0, 0, 0, 0, 0 ))
  1317. },
  1318. { PINMUX_CFG_REG("PBCR4", 0xfffe3826, 16, 4, GROUP(
  1319. 0, PB19MD_01, 0, 0, 0, 0, 0, 0,
  1320. 0, 0, 0, 0, 0, 0, 0, 0,
  1321. 0, PB18MD_01, 0, 0, 0, 0, 0, 0,
  1322. 0, 0, 0, 0, 0, 0, 0, 0,
  1323. 0, PB17MD_01, 0, 0, 0, 0, 0, 0,
  1324. 0, 0, 0, 0, 0, 0, 0, 0,
  1325. 0, PB16MD_01, 0, 0, 0, 0, 0, 0,
  1326. 0, 0, 0, 0, 0, 0, 0, 0 ))
  1327. },
  1328. { PINMUX_CFG_REG("PBCR3", 0xfffe3828, 16, 4, GROUP(
  1329. 0, PB15MD_01, 0, 0, 0, 0, 0, 0,
  1330. 0, 0, 0, 0, 0, 0, 0, 0,
  1331. 0, PB14MD_01, 0, 0, 0, 0, 0, 0,
  1332. 0, 0, 0, 0, 0, 0, 0, 0,
  1333. 0, PB13MD_01, 0, 0, 0, 0, 0, 0,
  1334. 0, 0, 0, 0, 0, 0, 0, 0,
  1335. 0, PB12MD_01, 0, 0, 0, 0, 0, 0,
  1336. 0, 0, 0, 0, 0, 0, 0, 0 ))
  1337. },
  1338. { PINMUX_CFG_REG("PBCR2", 0xfffe382a, 16, 4, GROUP(
  1339. 0, PB11MD_01, 0, 0, 0, 0, 0, 0,
  1340. 0, 0, 0, 0, 0, 0, 0, 0,
  1341. 0, PB10MD_01, 0, 0, 0, 0, 0, 0,
  1342. 0, 0, 0, 0, 0, 0, 0, 0,
  1343. 0, PB9MD_01, 0, 0, 0, 0, 0, 0,
  1344. 0, 0, 0, 0, 0, 0, 0, 0,
  1345. 0, PB8MD_01, 0, 0, 0, 0, 0, 0,
  1346. 0, 0, 0, 0, 0, 0, 0, 0 ))
  1347. },
  1348. { PINMUX_CFG_REG("PBCR1", 0xfffe382c, 16, 4, GROUP(
  1349. 0, PB7MD_01, 0, 0, 0, 0, 0, 0,
  1350. 0, 0, 0, 0, 0, 0, 0, 0,
  1351. 0, PB6MD_01, 0, 0, 0, 0, 0, 0,
  1352. 0, 0, 0, 0, 0, 0, 0, 0,
  1353. 0, PB5MD_01, 0, 0, 0, 0, 0, 0,
  1354. 0, 0, 0, 0, 0, 0, 0, 0,
  1355. 0, PB4MD_01, 0, 0, 0, 0, 0, 0,
  1356. 0, 0, 0, 0, 0, 0, 0, 0 ))
  1357. },
  1358. { PINMUX_CFG_REG_VAR("PBCR0", 0xfffe382e, 16,
  1359. GROUP(4, 4, 4, -4),
  1360. GROUP(
  1361. 0, PB3MD_1, 0, 0, 0, 0, 0, 0,
  1362. 0, 0, 0, 0, 0, 0, 0, 0,
  1363. 0, PB2MD_1, 0, 0, 0, 0, 0, 0,
  1364. 0, 0, 0, 0, 0, 0, 0, 0,
  1365. 0, PB1MD_1, 0, 0, 0, 0, 0, 0,
  1366. 0, 0, 0, 0, 0, 0, 0, 0,
  1367. /* RESERVED [4] */ ))
  1368. },
  1369. { PINMUX_CFG_REG_VAR("PBIOR1", 0xfffe3830, 16,
  1370. GROUP(-9, 1, 1, 1, 1, 1, 1, 1),
  1371. GROUP(
  1372. /* RESERVED [9] */
  1373. PB22_IN, PB22_OUT,
  1374. PB21_IN, PB21_OUT,
  1375. PB20_IN, PB20_OUT,
  1376. PB19_IN, PB19_OUT,
  1377. PB18_IN, PB18_OUT,
  1378. PB17_IN, PB17_OUT,
  1379. PB16_IN, PB16_OUT ))
  1380. },
  1381. { PINMUX_CFG_REG("PBIOR0", 0xfffe3832, 16, 1, GROUP(
  1382. PB15_IN, PB15_OUT,
  1383. PB14_IN, PB14_OUT,
  1384. PB13_IN, PB13_OUT,
  1385. PB12_IN, PB12_OUT,
  1386. PB11_IN, PB11_OUT,
  1387. PB10_IN, PB10_OUT,
  1388. PB9_IN, PB9_OUT,
  1389. PB8_IN, PB8_OUT,
  1390. PB7_IN, PB7_OUT,
  1391. PB6_IN, PB6_OUT,
  1392. PB5_IN, PB5_OUT,
  1393. PB4_IN, PB4_OUT,
  1394. PB3_IN, PB3_OUT,
  1395. PB2_IN, PB2_OUT,
  1396. PB1_IN, PB1_OUT,
  1397. 0, 0 ))
  1398. },
  1399. { PINMUX_CFG_REG_VAR("PCCR2", 0xfffe384a, 16,
  1400. GROUP(-4, 4, 4, 4),
  1401. GROUP(
  1402. /* RESERVED [4] */
  1403. PC10MD_0, PC10MD_1, 0, 0, 0, 0, 0, 0,
  1404. 0, 0, 0, 0, 0, 0, 0, 0,
  1405. PC9MD_0, PC9MD_1, 0, 0, 0, 0, 0, 0,
  1406. 0, 0, 0, 0, 0, 0, 0, 0,
  1407. PC8MD_00, PC8MD_01, PC8MD_10, PC8MD_11, 0, 0, 0, 0,
  1408. 0, 0, 0, 0, 0, 0, 0, 0 ))
  1409. },
  1410. { PINMUX_CFG_REG("PCCR1", 0xfffe384c, 16, 4, GROUP(
  1411. PC7MD_00, PC7MD_01, PC7MD_10, PC7MD_11, 0, 0, 0, 0,
  1412. 0, 0, 0, 0, 0, 0, 0, 0,
  1413. PC6MD_00, PC6MD_01, PC6MD_10, PC6MD_11, 0, 0, 0, 0,
  1414. 0, 0, 0, 0, 0, 0, 0, 0,
  1415. PC5MD_00, PC5MD_01, PC5MD_10, PC5MD_11, 0, 0, 0, 0,
  1416. 0, 0, 0, 0, 0, 0, 0, 0,
  1417. PC4MD_0, PC4MD_1, 0, 0, 0, 0, 0, 0,
  1418. 0, 0, 0, 0, 0, 0, 0, 0 ))
  1419. },
  1420. { PINMUX_CFG_REG("PCCR0", 0xfffe384e, 16, 4, GROUP(
  1421. PC3MD_0, PC3MD_1, 0, 0, 0, 0, 0, 0,
  1422. 0, 0, 0, 0, 0, 0, 0, 0,
  1423. PC2MD_0, PC2MD_1, 0, 0, 0, 0, 0, 0,
  1424. 0, 0, 0, 0, 0, 0, 0, 0,
  1425. PC1MD_0, PC1MD_1, 0, 0, 0, 0, 0, 0,
  1426. 0, 0, 0, 0, 0, 0, 0, 0,
  1427. PC0MD_0, PC0MD_1, 0, 0, 0, 0, 0, 0,
  1428. 0, 0, 0, 0, 0, 0, 0, 0 ))
  1429. },
  1430. { PINMUX_CFG_REG_VAR("PCIOR0", 0xfffe3852, 16,
  1431. GROUP(-5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1),
  1432. GROUP(
  1433. /* RESERVED [5] */
  1434. PC10_IN, PC10_OUT,
  1435. PC9_IN, PC9_OUT,
  1436. PC8_IN, PC8_OUT,
  1437. PC7_IN, PC7_OUT,
  1438. PC6_IN, PC6_OUT,
  1439. PC5_IN, PC5_OUT,
  1440. PC4_IN, PC4_OUT,
  1441. PC3_IN, PC3_OUT,
  1442. PC2_IN, PC2_OUT,
  1443. PC1_IN, PC1_OUT,
  1444. PC0_IN, PC0_OUT
  1445. ))
  1446. },
  1447. { PINMUX_CFG_REG("PDCR3", 0xfffe3868, 16, 4, GROUP(
  1448. 0, PD15MD_01, 0, 0, 0, 0, 0, 0,
  1449. 0, 0, 0, 0, 0, 0, 0, 0,
  1450. 0, PD14MD_01, 0, 0, 0, 0, 0, 0,
  1451. 0, 0, 0, 0, 0, 0, 0, 0,
  1452. 0, PD13MD_01, 0, 0, 0, 0, 0, 0,
  1453. 0, 0, 0, 0, 0, 0, 0, 0,
  1454. 0, PD12MD_01, 0, 0, 0, 0, 0, 0,
  1455. 0, 0, 0, 0, 0, 0, 0, 0 ))
  1456. },
  1457. { PINMUX_CFG_REG("PDCR2", 0xfffe386a, 16, 4, GROUP(
  1458. 0, PD11MD_01, 0, 0, 0, 0, 0, 0,
  1459. 0, 0, 0, 0, 0, 0, 0, 0,
  1460. 0, PD10MD_01, 0, 0, 0, 0, 0, 0,
  1461. 0, 0, 0, 0, 0, 0, 0, 0,
  1462. 0, PD9MD_01, 0, 0, 0, 0, 0, 0,
  1463. 0, 0, 0, 0, 0, 0, 0, 0,
  1464. 0, PD8MD_01, 0, 0, 0, 0, 0, 0,
  1465. 0, 0, 0, 0, 0, 0, 0, 0 ))
  1466. },
  1467. { PINMUX_CFG_REG("PDCR1", 0xfffe386c, 16, 4, GROUP(
  1468. 0, PD7MD_01, 0, 0, 0, 0, 0, 0,
  1469. 0, 0, 0, 0, 0, 0, 0, 0,
  1470. 0, PD6MD_01, 0, 0, 0, 0, 0, 0,
  1471. 0, 0, 0, 0, 0, 0, 0, 0,
  1472. 0, PD5MD_01, 0, 0, 0, 0, 0, 0,
  1473. 0, 0, 0, 0, 0, 0, 0, 0,
  1474. 0, PD4MD_01, 0, 0, 0, 0, 0, 0,
  1475. 0, 0, 0, 0, 0, 0, 0, 0 ))
  1476. },
  1477. { PINMUX_CFG_REG("PDCR0", 0xfffe386e, 16, 4, GROUP(
  1478. 0, PD3MD_01, 0, 0, 0, 0, 0, 0,
  1479. 0, 0, 0, 0, 0, 0, 0, 0,
  1480. 0, PD2MD_01, 0, 0, 0, 0, 0, 0,
  1481. 0, 0, 0, 0, 0, 0, 0, 0,
  1482. 0, PD1MD_01, 0, 0, 0, 0, 0, 0,
  1483. 0, 0, 0, 0, 0, 0, 0, 0,
  1484. 0, PD0MD_01, 0, 0, 0, 0, 0, 0,
  1485. 0, 0, 0, 0, 0, 0, 0, 0 ))
  1486. },
  1487. { PINMUX_CFG_REG("PDIOR0", 0xfffe3872, 16, 1, GROUP(
  1488. PD15_IN, PD15_OUT,
  1489. PD14_IN, PD14_OUT,
  1490. PD13_IN, PD13_OUT,
  1491. PD12_IN, PD12_OUT,
  1492. PD11_IN, PD11_OUT,
  1493. PD10_IN, PD10_OUT,
  1494. PD9_IN, PD9_OUT,
  1495. PD8_IN, PD8_OUT,
  1496. PD7_IN, PD7_OUT,
  1497. PD6_IN, PD6_OUT,
  1498. PD5_IN, PD5_OUT,
  1499. PD4_IN, PD4_OUT,
  1500. PD3_IN, PD3_OUT,
  1501. PD2_IN, PD2_OUT,
  1502. PD1_IN, PD1_OUT,
  1503. PD0_IN, PD0_OUT ))
  1504. },
  1505. { PINMUX_CFG_REG_VAR("PECR1", 0xfffe388c, 16,
  1506. GROUP(-8, 4, 4),
  1507. GROUP(
  1508. /* RESERVED [8] */
  1509. PE5MD_00, PE5MD_01, 0, PE5MD_11, 0, 0, 0, 0,
  1510. 0, 0, 0, 0, 0, 0, 0, 0,
  1511. PE4MD_00, PE4MD_01, 0, PE4MD_11, 0, 0, 0, 0,
  1512. 0, 0, 0, 0, 0, 0, 0, 0 ))
  1513. },
  1514. { PINMUX_CFG_REG("PECR0", 0xfffe388e, 16, 4, GROUP(
  1515. PE3MD_00, PE3MD_01, 0, PE3MD_11, 0, 0, 0, 0,
  1516. 0, 0, 0, 0, 0, 0, 0, 0,
  1517. PE2MD_00, PE2MD_01, 0, PE2MD_11, 0, 0, 0, 0,
  1518. 0, 0, 0, 0, 0, 0, 0, 0,
  1519. PE1MD_000, PE1MD_001, PE1MD_010, PE1MD_011,
  1520. PE1MD_100, PE1MD_101, 0, 0,
  1521. 0, 0, 0, 0, 0, 0, 0, 0,
  1522. PE0MD_00, PE0MD_01, PE0MD_10, PE0MD_11, 0, 0, 0, 0,
  1523. 0, 0, 0, 0, 0, 0, 0, 0 ))
  1524. },
  1525. { PINMUX_CFG_REG_VAR("PEIOR0", 0xfffe3892, 16,
  1526. GROUP(-10, 1, 1, 1, 1, 1, 1),
  1527. GROUP(
  1528. /* RESERVED [10] */
  1529. PE5_IN, PE5_OUT,
  1530. PE4_IN, PE4_OUT,
  1531. PE3_IN, PE3_OUT,
  1532. PE2_IN, PE2_OUT,
  1533. PE1_IN, PE1_OUT,
  1534. PE0_IN, PE0_OUT ))
  1535. },
  1536. { PINMUX_CFG_REG_VAR("PFCR3", 0xfffe38a8, 16,
  1537. GROUP(-12, 4),
  1538. GROUP(
  1539. /* RESERVED [12] */
  1540. PF12MD_000, PF12MD_001, 0, PF12MD_011,
  1541. PF12MD_100, PF12MD_101, 0, 0,
  1542. 0, 0, 0, 0, 0, 0, 0, 0 ))
  1543. },
  1544. { PINMUX_CFG_REG("PFCR2", 0xfffe38aa, 16, 4, GROUP(
  1545. PF11MD_000, PF11MD_001, PF11MD_010, PF11MD_011,
  1546. PF11MD_100, PF11MD_101, 0, 0,
  1547. 0, 0, 0, 0, 0, 0, 0, 0,
  1548. PF10MD_000, PF10MD_001, PF10MD_010, PF10MD_011,
  1549. PF10MD_100, PF10MD_101, 0, 0,
  1550. 0, 0, 0, 0, 0, 0, 0, 0,
  1551. PF9MD_000, PF9MD_001, PF9MD_010, PF9MD_011,
  1552. PF9MD_100, PF9MD_101, 0, 0,
  1553. 0, 0, 0, 0, 0, 0, 0, 0,
  1554. PF8MD_00, PF8MD_01, PF8MD_10, PF8MD_11, 0, 0, 0, 0,
  1555. 0, 0, 0, 0, 0, 0, 0, 0 ))
  1556. },
  1557. { PINMUX_CFG_REG("PFCR1", 0xfffe38ac, 16, 4, GROUP(
  1558. PF7MD_000, PF7MD_001, PF7MD_010, PF7MD_011,
  1559. PF7MD_100, 0, 0, 0,
  1560. 0, 0, 0, 0, 0, 0, 0, 0,
  1561. PF6MD_000, PF6MD_001, PF6MD_010, PF6MD_011,
  1562. PF6MD_100, 0, 0, 0,
  1563. 0, 0, 0, 0, 0, 0, 0, 0,
  1564. PF5MD_000, PF5MD_001, PF5MD_010, PF5MD_011,
  1565. PF5MD_100, 0, 0, 0,
  1566. 0, 0, 0, 0, 0, 0, 0, 0,
  1567. PF4MD_000, PF4MD_001, PF4MD_010, PF4MD_011,
  1568. PF4MD_100, 0, 0, 0,
  1569. 0, 0, 0, 0, 0, 0, 0, 0 ))
  1570. },
  1571. { PINMUX_CFG_REG("PFCR0", 0xfffe38ae, 16, 4, GROUP(
  1572. PF3MD_000, PF3MD_001, PF3MD_010, PF3MD_011,
  1573. PF3MD_100, 0, 0, 0,
  1574. 0, 0, 0, 0, 0, 0, 0, 0,
  1575. PF2MD_000, PF2MD_001, PF2MD_010, PF2MD_011,
  1576. PF2MD_100, PF2MD_101, 0, 0,
  1577. 0, 0, 0, 0, 0, 0, 0, 0,
  1578. PF1MD_000, PF1MD_001, PF1MD_010, PF1MD_011,
  1579. PF1MD_100, PF1MD_101, 0, 0,
  1580. 0, 0, 0, 0, 0, 0, 0, 0,
  1581. PF0MD_000, PF0MD_001, PF0MD_010, PF0MD_011,
  1582. PF0MD_100, PF0MD_101, 0, 0,
  1583. 0, 0, 0, 0, 0, 0, 0, 0 ))
  1584. },
  1585. { PINMUX_CFG_REG("PFIOR0", 0xfffe38b2, 16, 1, GROUP(
  1586. 0, 0, 0, 0, 0, 0,
  1587. PF12_IN, PF12_OUT,
  1588. PF11_IN, PF11_OUT,
  1589. PF10_IN, PF10_OUT,
  1590. PF9_IN, PF9_OUT,
  1591. PF8_IN, PF8_OUT,
  1592. PF7_IN, PF7_OUT,
  1593. PF6_IN, PF6_OUT,
  1594. PF5_IN, PF5_OUT,
  1595. PF4_IN, PF4_OUT,
  1596. PF3_IN, PF3_OUT,
  1597. PF2_IN, PF2_OUT,
  1598. PF1_IN, PF1_OUT,
  1599. PF0_IN, PF0_OUT ))
  1600. },
  1601. { PINMUX_CFG_REG_VAR("PGCR7", 0xfffe38c0, 16,
  1602. GROUP(-12, 4),
  1603. GROUP(
  1604. /* RESERVED [12] */
  1605. PG0MD_000, PG0MD_001, PG0MD_010, PG0MD_011,
  1606. PG0MD_100, 0, 0, 0,
  1607. 0, 0, 0, 0, 0, 0, 0, 0 ))
  1608. },
  1609. { PINMUX_CFG_REG_VAR("PGCR6", 0xfffe38c2, 16,
  1610. GROUP(-12, 4),
  1611. GROUP(
  1612. /* RESERVED [12] */
  1613. PG24MD_00, PG24MD_01, PG24MD_10, PG24MD_11, 0, 0, 0, 0,
  1614. 0, 0, 0, 0, 0, 0, 0, 0 ))
  1615. },
  1616. { PINMUX_CFG_REG("PGCR5", 0xfffe38c4, 16, 4, GROUP(
  1617. PG23MD_00, PG23MD_01, PG23MD_10, PG23MD_11, 0, 0, 0, 0,
  1618. 0, 0, 0, 0, 0, 0, 0, 0,
  1619. PG22MD_00, PG22MD_01, PG22MD_10, PG22MD_11, 0, 0, 0, 0,
  1620. 0, 0, 0, 0, 0, 0, 0, 0,
  1621. PG21MD_00, PG21MD_01, PG21MD_10, PG21MD_11, 0, 0, 0, 0,
  1622. 0, 0, 0, 0, 0, 0, 0, 0,
  1623. PG20MD_000, PG20MD_001, PG20MD_010, PG20MD_011,
  1624. PG20MD_100, 0, 0, 0,
  1625. 0, 0, 0, 0, 0, 0, 0, 0 ))
  1626. },
  1627. { PINMUX_CFG_REG("PGCR4", 0xfffe38c6, 16, 4, GROUP(
  1628. PG19MD_000, PG19MD_001, PG19MD_010, PG19MD_011,
  1629. PG19MD_100, 0, 0, 0,
  1630. 0, 0, 0, 0, 0, 0, 0, 0,
  1631. PG18MD_000, PG18MD_001, PG18MD_010, PG18MD_011,
  1632. PG18MD_100, 0, 0, 0,
  1633. 0, 0, 0, 0, 0, 0, 0, 0,
  1634. PG17MD_000, PG17MD_001, PG17MD_010, PG17MD_011,
  1635. PG17MD_100, 0, 0, 0,
  1636. 0, 0, 0, 0, 0, 0, 0, 0,
  1637. PG16MD_000, PG16MD_001, PG16MD_010, PG16MD_011,
  1638. PG16MD_100, 0, 0, 0,
  1639. 0, 0, 0, 0, 0, 0, 0, 0 ))
  1640. },
  1641. { PINMUX_CFG_REG("PGCR3", 0xfffe38c8, 16, 4, GROUP(
  1642. PG15MD_000, PG15MD_001, PG15MD_010, PG15MD_011,
  1643. PG15MD_100, 0, 0, 0,
  1644. 0, 0, 0, 0, 0, 0, 0, 0,
  1645. PG14MD_000, PG14MD_001, PG14MD_010, 0,
  1646. PG14MD_100, 0, 0, 0,
  1647. 0, 0, 0, 0, 0, 0, 0, 0,
  1648. PG13MD_000, PG13MD_001, PG13MD_010, 0,
  1649. PG13MD_100, 0, 0, 0,
  1650. 0, 0, 0, 0, 0, 0, 0, 0,
  1651. PG12MD_000, PG12MD_001, PG12MD_010, 0,
  1652. PG12MD_100, 0, 0, 0,
  1653. 0, 0, 0, 0, 0, 0, 0, 0 ))
  1654. },
  1655. { PINMUX_CFG_REG("PGCR2", 0xfffe38ca, 16, 4, GROUP(
  1656. PG11MD_000, PG11MD_001, PG11MD_010, PG11MD_011,
  1657. PG11MD_100, PG11MD_101, 0, 0,
  1658. 0, 0, 0, 0, 0, 0, 0, 0,
  1659. PG10MD_000, PG10MD_001, PG10MD_010, PG10MD_011,
  1660. PG10MD_100, PG10MD_101, 0, 0,
  1661. 0, 0, 0, 0, 0, 0, 0, 0,
  1662. PG9MD_000, PG9MD_001, PG9MD_010, PG9MD_011,
  1663. PG9MD_100, PG9MD_101, 0, 0,
  1664. 0, 0, 0, 0, 0, 0, 0, 0,
  1665. PG8MD_000, PG8MD_001, PG8MD_010, PG8MD_011,
  1666. PG8MD_100, PG8MD_101, 0, 0,
  1667. 0, 0, 0, 0, 0, 0, 0, 0 ))
  1668. },
  1669. { PINMUX_CFG_REG("PGCR1", 0xfffe38cc, 16, 4, GROUP(
  1670. PG7MD_00, PG7MD_01, PG7MD_10, PG7MD_11, 0, 0, 0, 0,
  1671. 0, 0, 0, 0, 0, 0, 0, 0,
  1672. PG6MD_00, PG6MD_01, PG6MD_10, PG6MD_11, 0, 0, 0, 0,
  1673. 0, 0, 0, 0, 0, 0, 0, 0,
  1674. PG5MD_00, PG5MD_01, PG5MD_10, PG5MD_11, 0, 0, 0, 0,
  1675. 0, 0, 0, 0, 0, 0, 0, 0,
  1676. PG4MD_00, PG4MD_01, PG4MD_10, PG4MD_11, 0, 0, 0, 0,
  1677. 0, 0, 0, 0, 0, 0, 0, 0 ))
  1678. },
  1679. { PINMUX_CFG_REG_VAR("PGCR0", 0xfffe38ce, 16,
  1680. GROUP(4, 4, 4, -4),
  1681. GROUP(
  1682. PG3MD_00, PG3MD_01, PG3MD_10, PG3MD_11, 0, 0, 0, 0,
  1683. 0, 0, 0, 0, 0, 0, 0, 0,
  1684. PG2MD_00, PG2MD_01, PG2MD_10, PG2MD_11, 0, 0, 0, 0,
  1685. 0, 0, 0, 0, 0, 0, 0, 0,
  1686. PG1MD_00, PG1MD_01, PG1MD_10, PG1MD_11, 0, 0, 0, 0,
  1687. 0, 0, 0, 0, 0, 0, 0, 0,
  1688. /* RESERVED [4] */ ))
  1689. },
  1690. { PINMUX_CFG_REG_VAR("PGIOR1", 0xfffe38d0, 16,
  1691. GROUP(-7, 1, 1, 1, 1, 1, 1, 1, 1, 1),
  1692. GROUP(
  1693. /* RESERVED [7] */
  1694. PG24_IN, PG24_OUT,
  1695. PG23_IN, PG23_OUT,
  1696. PG22_IN, PG22_OUT,
  1697. PG21_IN, PG21_OUT,
  1698. PG20_IN, PG20_OUT,
  1699. PG19_IN, PG19_OUT,
  1700. PG18_IN, PG18_OUT,
  1701. PG17_IN, PG17_OUT,
  1702. PG16_IN, PG16_OUT ))
  1703. },
  1704. { PINMUX_CFG_REG("PGIOR0", 0xfffe38d2, 16, 1, GROUP(
  1705. PG15_IN, PG15_OUT,
  1706. PG14_IN, PG14_OUT,
  1707. PG13_IN, PG13_OUT,
  1708. PG12_IN, PG12_OUT,
  1709. PG11_IN, PG11_OUT,
  1710. PG10_IN, PG10_OUT,
  1711. PG9_IN, PG9_OUT,
  1712. PG8_IN, PG8_OUT,
  1713. PG7_IN, PG7_OUT,
  1714. PG6_IN, PG6_OUT,
  1715. PG5_IN, PG5_OUT,
  1716. PG4_IN, PG4_OUT,
  1717. PG3_IN, PG3_OUT,
  1718. PG2_IN, PG2_OUT,
  1719. PG1_IN, PG1_OUT,
  1720. PG0_IN, PG0_OUT
  1721. ))
  1722. },
  1723. { PINMUX_CFG_REG("PHCR1", 0xfffe38ec, 16, 4, GROUP(
  1724. PH7MD_0, PH7MD_1, 0, 0, 0, 0, 0, 0,
  1725. 0, 0, 0, 0, 0, 0, 0, 0,
  1726. PH6MD_0, PH6MD_1, 0, 0, 0, 0, 0, 0,
  1727. 0, 0, 0, 0, 0, 0, 0, 0,
  1728. PH5MD_0, PH5MD_1, 0, 0, 0, 0, 0, 0,
  1729. 0, 0, 0, 0, 0, 0, 0, 0,
  1730. PH4MD_0, PH4MD_1, 0, 0, 0, 0, 0, 0,
  1731. 0, 0, 0, 0, 0, 0, 0, 0 ))
  1732. },
  1733. { PINMUX_CFG_REG("PHCR0", 0xfffe38ee, 16, 4, GROUP(
  1734. PH3MD_0, PH3MD_1, 0, 0, 0, 0, 0, 0,
  1735. 0, 0, 0, 0, 0, 0, 0, 0,
  1736. PH2MD_0, PH2MD_1, 0, 0, 0, 0, 0, 0,
  1737. 0, 0, 0, 0, 0, 0, 0, 0,
  1738. PH1MD_0, PH1MD_1, 0, 0, 0, 0, 0, 0,
  1739. 0, 0, 0, 0, 0, 0, 0, 0,
  1740. PH0MD_0, PH0MD_1, 0, 0, 0, 0, 0, 0,
  1741. 0, 0, 0, 0, 0, 0, 0, 0 ))
  1742. },
  1743. { PINMUX_CFG_REG("PJCR2", 0xfffe390a, 16, 4, GROUP(
  1744. PJ11MD_00, PJ11MD_01, PJ11MD_10, 0, 0, 0, 0, 0,
  1745. 0, 0, 0, 0, 0, 0, 0, 0,
  1746. PJ10MD_00, PJ10MD_01, PJ10MD_10, 0, 0, 0, 0, 0,
  1747. 0, 0, 0, 0, 0, 0, 0, 0,
  1748. PJ9MD_00, PJ9MD_01, PJ9MD_10, 0, 0, 0, 0, 0,
  1749. 0, 0, 0, 0, 0, 0, 0, 0,
  1750. PJ8MD_00, PJ8MD_01, PJ8MD_10, 0, 0, 0, 0, 0,
  1751. 0, 0, 0, 0, 0, 0, 0, 0 ))
  1752. },
  1753. { PINMUX_CFG_REG("PJCR1", 0xfffe390c, 16, 4, GROUP(
  1754. PJ7MD_00, PJ7MD_01, PJ7MD_10, 0, 0, 0, 0, 0,
  1755. 0, 0, 0, 0, 0, 0, 0, 0,
  1756. PJ6MD_00, PJ6MD_01, PJ6MD_10, 0, 0, 0, 0, 0,
  1757. 0, 0, 0, 0, 0, 0, 0, 0,
  1758. PJ5MD_00, PJ5MD_01, PJ5MD_10, 0, 0, 0, 0, 0,
  1759. 0, 0, 0, 0, 0, 0, 0, 0,
  1760. PJ4MD_00, PJ4MD_01, PJ4MD_10, 0, 0, 0, 0, 0,
  1761. 0, 0, 0, 0, 0, 0, 0, 0 ))
  1762. },
  1763. { PINMUX_CFG_REG("PJCR0", 0xfffe390e, 16, 4, GROUP(
  1764. PJ3MD_00, PJ3MD_01, PJ3MD_10, PJ3MD_11, 0, 0, 0, 0,
  1765. 0, 0, 0, 0, 0, 0, 0, 0,
  1766. PJ2MD_000, PJ2MD_001, PJ2MD_010, PJ2MD_011,
  1767. PJ2MD_100, PJ2MD_101, 0, 0,
  1768. 0, 0, 0, 0, 0, 0, 0, 0,
  1769. PJ1MD_000, PJ1MD_001, PJ1MD_010, PJ1MD_011,
  1770. PJ1MD_100, 0, 0, 0,
  1771. 0, 0, 0, 0, 0, 0, 0, 0,
  1772. PJ0MD_000, PJ0MD_001, PJ0MD_010, PJ0MD_011,
  1773. PJ0MD_100, PJ0MD_101, 0, 0,
  1774. 0, 0, 0, 0, 0, 0, 0, 0, ))
  1775. },
  1776. { PINMUX_CFG_REG("PJIOR0", 0xfffe3912, 16, 1, GROUP(
  1777. 0, 0, 0, 0, 0, 0, 0, 0,
  1778. PJ11_IN, PJ11_OUT,
  1779. PJ10_IN, PJ10_OUT,
  1780. PJ9_IN, PJ9_OUT,
  1781. PJ8_IN, PJ8_OUT,
  1782. PJ7_IN, PJ7_OUT,
  1783. PJ6_IN, PJ6_OUT,
  1784. PJ5_IN, PJ5_OUT,
  1785. PJ4_IN, PJ4_OUT,
  1786. PJ3_IN, PJ3_OUT,
  1787. PJ2_IN, PJ2_OUT,
  1788. PJ1_IN, PJ1_OUT,
  1789. PJ0_IN, PJ0_OUT ))
  1790. },
  1791. { PINMUX_CFG_REG("PKCR2", 0xfffe392a, 16, 4, GROUP(
  1792. PK11MD_00, PK11MD_01, PK11MD_10, 0, 0, 0, 0, 0,
  1793. 0, 0, 0, 0, 0, 0, 0, 0,
  1794. PK10MD_00, PK10MD_01, PK10MD_10, 0, 0, 0, 0, 0,
  1795. 0, 0, 0, 0, 0, 0, 0, 0,
  1796. PK9MD_00, PK9MD_01, PK9MD_10, 0, 0, 0, 0, 0,
  1797. 0, 0, 0, 0, 0, 0, 0, 0,
  1798. PK8MD_00, PK8MD_01, PK8MD_10, 0, 0, 0, 0, 0,
  1799. 0, 0, 0, 0, 0, 0, 0, 0 ))
  1800. },
  1801. { PINMUX_CFG_REG("PKCR1", 0xfffe392c, 16, 4, GROUP(
  1802. PK7MD_00, PK7MD_01, PK7MD_10, 0, 0, 0, 0, 0,
  1803. 0, 0, 0, 0, 0, 0, 0, 0,
  1804. PK6MD_00, PK6MD_01, PK6MD_10, 0, 0, 0, 0, 0,
  1805. 0, 0, 0, 0, 0, 0, 0, 0,
  1806. PK5MD_00, PK5MD_01, PK5MD_10, 0, 0, 0, 0, 0,
  1807. 0, 0, 0, 0, 0, 0, 0, 0,
  1808. PK4MD_00, PK4MD_01, PK4MD_10, 0, 0, 0, 0, 0,
  1809. 0, 0, 0, 0, 0, 0, 0, 0 ))
  1810. },
  1811. { PINMUX_CFG_REG("PKCR0", 0xfffe392e, 16, 4, GROUP(
  1812. PK3MD_00, PK3MD_01, PK3MD_10, 0, 0, 0, 0, 0,
  1813. 0, 0, 0, 0, 0, 0, 0, 0,
  1814. PK2MD_00, PK2MD_01, PK2MD_10, 0, 0, 0, 0, 0,
  1815. 0, 0, 0, 0, 0, 0, 0, 0,
  1816. PK1MD_00, PK1MD_01, PK1MD_10, 0, 0, 0, 0, 0,
  1817. 0, 0, 0, 0, 0, 0, 0, 0,
  1818. PK0MD_00, PK0MD_01, PK0MD_10, 0, 0, 0, 0, 0,
  1819. 0, 0, 0, 0, 0, 0, 0, 0 ))
  1820. },
  1821. { PINMUX_CFG_REG("PKIOR0", 0xfffe3932, 16, 1, GROUP(
  1822. 0, 0, 0, 0, 0, 0, 0, 0,
  1823. PK11_IN, PK11_OUT,
  1824. PK10_IN, PK10_OUT,
  1825. PK9_IN, PK9_OUT,
  1826. PK8_IN, PK8_OUT,
  1827. PK7_IN, PK7_OUT,
  1828. PK6_IN, PK6_OUT,
  1829. PK5_IN, PK5_OUT,
  1830. PK4_IN, PK4_OUT,
  1831. PK3_IN, PK3_OUT,
  1832. PK2_IN, PK2_OUT,
  1833. PK1_IN, PK1_OUT,
  1834. PK0_IN, PK0_OUT ))
  1835. },
  1836. {}
  1837. };
  1838. static const struct pinmux_data_reg pinmux_data_regs[] = {
  1839. { PINMUX_DATA_REG("PADR1", 0xfffe3814, 16, GROUP(
  1840. 0, 0, 0, 0, 0, 0, 0, PA3_DATA,
  1841. 0, 0, 0, 0, 0, 0, 0, PA2_DATA ))
  1842. },
  1843. { PINMUX_DATA_REG("PADR0", 0xfffe3816, 16, GROUP(
  1844. 0, 0, 0, 0, 0, 0, 0, PA1_DATA,
  1845. 0, 0, 0, 0, 0, 0, 0, PA0_DATA ))
  1846. },
  1847. { PINMUX_DATA_REG("PBDR1", 0xfffe3834, 16, GROUP(
  1848. 0, 0, 0, 0, 0, 0, 0, 0,
  1849. 0, PB22_DATA, PB21_DATA, PB20_DATA,
  1850. PB19_DATA, PB18_DATA, PB17_DATA, PB16_DATA ))
  1851. },
  1852. { PINMUX_DATA_REG("PBDR0", 0xfffe3836, 16, GROUP(
  1853. PB15_DATA, PB14_DATA, PB13_DATA, PB12_DATA,
  1854. PB11_DATA, PB10_DATA, PB9_DATA, PB8_DATA,
  1855. PB7_DATA, PB6_DATA, PB5_DATA, PB4_DATA,
  1856. PB3_DATA, PB2_DATA, PB1_DATA, 0 ))
  1857. },
  1858. { PINMUX_DATA_REG("PCDR0", 0xfffe3856, 16, GROUP(
  1859. 0, 0, 0, 0,
  1860. 0, PC10_DATA, PC9_DATA, PC8_DATA,
  1861. PC7_DATA, PC6_DATA, PC5_DATA, PC4_DATA,
  1862. PC3_DATA, PC2_DATA, PC1_DATA, PC0_DATA ))
  1863. },
  1864. { PINMUX_DATA_REG("PDDR0", 0xfffe3876, 16, GROUP(
  1865. PD15_DATA, PD14_DATA, PD13_DATA, PD12_DATA,
  1866. PD11_DATA, PD10_DATA, PD9_DATA, PD8_DATA,
  1867. PD7_DATA, PD6_DATA, PD5_DATA, PD4_DATA,
  1868. PD3_DATA, PD2_DATA, PD1_DATA, PD0_DATA ))
  1869. },
  1870. { PINMUX_DATA_REG("PEDR0", 0xfffe3896, 16, GROUP(
  1871. 0, 0, 0, 0, 0, 0, 0, 0,
  1872. 0, 0, PE5_DATA, PE4_DATA,
  1873. PE3_DATA, PE2_DATA, PE1_DATA, PE0_DATA ))
  1874. },
  1875. { PINMUX_DATA_REG("PFDR0", 0xfffe38b6, 16, GROUP(
  1876. 0, 0, 0, PF12_DATA,
  1877. PF11_DATA, PF10_DATA, PF9_DATA, PF8_DATA,
  1878. PF7_DATA, PF6_DATA, PF5_DATA, PF4_DATA,
  1879. PF3_DATA, PF2_DATA, PF1_DATA, PF0_DATA ))
  1880. },
  1881. { PINMUX_DATA_REG("PGDR1", 0xfffe38d4, 16, GROUP(
  1882. 0, 0, 0, 0, 0, 0, 0, PG24_DATA,
  1883. PG23_DATA, PG22_DATA, PG21_DATA, PG20_DATA,
  1884. PG19_DATA, PG18_DATA, PG17_DATA, PG16_DATA ))
  1885. },
  1886. { PINMUX_DATA_REG("PGDR0", 0xfffe38d6, 16, GROUP(
  1887. PG15_DATA, PG14_DATA, PG13_DATA, PG12_DATA,
  1888. PG11_DATA, PG10_DATA, PG9_DATA, PG8_DATA,
  1889. PG7_DATA, PG6_DATA, PG5_DATA, PG4_DATA,
  1890. PG3_DATA, PG2_DATA, PG1_DATA, PG0_DATA ))
  1891. },
  1892. { PINMUX_DATA_REG("PJDR0", 0xfffe3916, 16, GROUP(
  1893. 0, 0, 0, PJ12_DATA,
  1894. PJ11_DATA, PJ10_DATA, PJ9_DATA, PJ8_DATA,
  1895. PJ7_DATA, PJ6_DATA, PJ5_DATA, PJ4_DATA,
  1896. PJ3_DATA, PJ2_DATA, PJ1_DATA, PJ0_DATA ))
  1897. },
  1898. { PINMUX_DATA_REG("PKDR0", 0xfffe3936, 16, GROUP(
  1899. 0, 0, 0, PK12_DATA,
  1900. PK11_DATA, PK10_DATA, PK9_DATA, PK8_DATA,
  1901. PK7_DATA, PK6_DATA, PK5_DATA, PK4_DATA,
  1902. PK3_DATA, PK2_DATA, PK1_DATA, PK0_DATA ))
  1903. },
  1904. { }
  1905. };
  1906. const struct sh_pfc_soc_info sh7264_pinmux_info = {
  1907. .name = "sh7264_pfc",
  1908. .input = { PINMUX_INPUT_BEGIN, PINMUX_INPUT_END, FORCE_IN },
  1909. .output = { PINMUX_OUTPUT_BEGIN, PINMUX_OUTPUT_END, FORCE_OUT },
  1910. .function = { PINMUX_FUNCTION_BEGIN, PINMUX_FUNCTION_END },
  1911. .pins = pinmux_pins,
  1912. .nr_pins = ARRAY_SIZE(pinmux_pins),
  1913. .func_gpios = pinmux_func_gpios,
  1914. .nr_func_gpios = ARRAY_SIZE(pinmux_func_gpios),
  1915. .cfg_regs = pinmux_config_regs,
  1916. .data_regs = pinmux_data_regs,
  1917. .pinmux_data = pinmux_data,
  1918. .pinmux_data_size = ARRAY_SIZE(pinmux_data),
  1919. };