pfc-sh7372.c 58 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664
  1. /*
  2. * sh7372 processor support - PFC hardware block
  3. *
  4. * Copyright (C) 2010 Kuninori Morimoto <morimoto.kuninori@renesas.com>
  5. *
  6. * Based on
  7. * sh7367 processor support - PFC hardware block
  8. * Copyright (C) 2010 Magnus Damm
  9. *
  10. * This program is free software; you can redistribute it and/or modify
  11. * it under the terms of the GNU General Public License as published by
  12. * the Free Software Foundation; version 2 of the License.
  13. *
  14. * This program is distributed in the hope that it will be useful,
  15. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  16. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  17. * GNU General Public License for more details.
  18. *
  19. * You should have received a copy of the GNU General Public License
  20. * along with this program; if not, write to the Free Software
  21. * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
  22. */
  23. #include <linux/init.h>
  24. #include <linux/kernel.h>
  25. #include <linux/gpio.h>
  26. #include <mach/irqs.h>
  27. #include <mach/sh7372.h>
  28. #define CPU_ALL_PORT(fn, pfx, sfx) \
  29. PORT_10(fn, pfx, sfx), PORT_90(fn, pfx, sfx), \
  30. PORT_10(fn, pfx##10, sfx), PORT_10(fn, pfx##11, sfx), \
  31. PORT_10(fn, pfx##12, sfx), PORT_10(fn, pfx##13, sfx), \
  32. PORT_10(fn, pfx##14, sfx), PORT_10(fn, pfx##15, sfx), \
  33. PORT_10(fn, pfx##16, sfx), PORT_10(fn, pfx##17, sfx), \
  34. PORT_10(fn, pfx##18, sfx), PORT_1(fn, pfx##190, sfx)
  35. enum {
  36. PINMUX_RESERVED = 0,
  37. /* PORT0_DATA -> PORT190_DATA */
  38. PINMUX_DATA_BEGIN,
  39. PORT_ALL(DATA),
  40. PINMUX_DATA_END,
  41. /* PORT0_IN -> PORT190_IN */
  42. PINMUX_INPUT_BEGIN,
  43. PORT_ALL(IN),
  44. PINMUX_INPUT_END,
  45. /* PORT0_IN_PU -> PORT190_IN_PU */
  46. PINMUX_INPUT_PULLUP_BEGIN,
  47. PORT_ALL(IN_PU),
  48. PINMUX_INPUT_PULLUP_END,
  49. /* PORT0_IN_PD -> PORT190_IN_PD */
  50. PINMUX_INPUT_PULLDOWN_BEGIN,
  51. PORT_ALL(IN_PD),
  52. PINMUX_INPUT_PULLDOWN_END,
  53. /* PORT0_OUT -> PORT190_OUT */
  54. PINMUX_OUTPUT_BEGIN,
  55. PORT_ALL(OUT),
  56. PINMUX_OUTPUT_END,
  57. PINMUX_FUNCTION_BEGIN,
  58. PORT_ALL(FN_IN), /* PORT0_FN_IN -> PORT190_FN_IN */
  59. PORT_ALL(FN_OUT), /* PORT0_FN_OUT -> PORT190_FN_OUT */
  60. PORT_ALL(FN0), /* PORT0_FN0 -> PORT190_FN0 */
  61. PORT_ALL(FN1), /* PORT0_FN1 -> PORT190_FN1 */
  62. PORT_ALL(FN2), /* PORT0_FN2 -> PORT190_FN2 */
  63. PORT_ALL(FN3), /* PORT0_FN3 -> PORT190_FN3 */
  64. PORT_ALL(FN4), /* PORT0_FN4 -> PORT190_FN4 */
  65. PORT_ALL(FN5), /* PORT0_FN5 -> PORT190_FN5 */
  66. PORT_ALL(FN6), /* PORT0_FN6 -> PORT190_FN6 */
  67. PORT_ALL(FN7), /* PORT0_FN7 -> PORT190_FN7 */
  68. MSEL1CR_31_0, MSEL1CR_31_1,
  69. MSEL1CR_30_0, MSEL1CR_30_1,
  70. MSEL1CR_29_0, MSEL1CR_29_1,
  71. MSEL1CR_28_0, MSEL1CR_28_1,
  72. MSEL1CR_27_0, MSEL1CR_27_1,
  73. MSEL1CR_26_0, MSEL1CR_26_1,
  74. MSEL1CR_16_0, MSEL1CR_16_1,
  75. MSEL1CR_15_0, MSEL1CR_15_1,
  76. MSEL1CR_14_0, MSEL1CR_14_1,
  77. MSEL1CR_13_0, MSEL1CR_13_1,
  78. MSEL1CR_12_0, MSEL1CR_12_1,
  79. MSEL1CR_9_0, MSEL1CR_9_1,
  80. MSEL1CR_8_0, MSEL1CR_8_1,
  81. MSEL1CR_7_0, MSEL1CR_7_1,
  82. MSEL1CR_6_0, MSEL1CR_6_1,
  83. MSEL1CR_4_0, MSEL1CR_4_1,
  84. MSEL1CR_3_0, MSEL1CR_3_1,
  85. MSEL1CR_2_0, MSEL1CR_2_1,
  86. MSEL1CR_0_0, MSEL1CR_0_1,
  87. MSEL3CR_27_0, MSEL3CR_27_1,
  88. MSEL3CR_26_0, MSEL3CR_26_1,
  89. MSEL3CR_21_0, MSEL3CR_21_1,
  90. MSEL3CR_20_0, MSEL3CR_20_1,
  91. MSEL3CR_15_0, MSEL3CR_15_1,
  92. MSEL3CR_9_0, MSEL3CR_9_1,
  93. MSEL3CR_6_0, MSEL3CR_6_1,
  94. MSEL4CR_19_0, MSEL4CR_19_1,
  95. MSEL4CR_18_0, MSEL4CR_18_1,
  96. MSEL4CR_17_0, MSEL4CR_17_1,
  97. MSEL4CR_16_0, MSEL4CR_16_1,
  98. MSEL4CR_15_0, MSEL4CR_15_1,
  99. MSEL4CR_14_0, MSEL4CR_14_1,
  100. MSEL4CR_10_0, MSEL4CR_10_1,
  101. MSEL4CR_6_0, MSEL4CR_6_1,
  102. MSEL4CR_4_0, MSEL4CR_4_1,
  103. MSEL4CR_1_0, MSEL4CR_1_1,
  104. PINMUX_FUNCTION_END,
  105. PINMUX_MARK_BEGIN,
  106. /* IRQ */
  107. IRQ0_6_MARK, IRQ0_162_MARK, IRQ1_MARK, IRQ2_4_MARK,
  108. IRQ2_5_MARK, IRQ3_8_MARK, IRQ3_16_MARK, IRQ4_17_MARK,
  109. IRQ4_163_MARK, IRQ5_MARK, IRQ6_39_MARK, IRQ6_164_MARK,
  110. IRQ7_40_MARK, IRQ7_167_MARK, IRQ8_41_MARK, IRQ8_168_MARK,
  111. IRQ9_42_MARK, IRQ9_169_MARK, IRQ10_MARK, IRQ11_MARK,
  112. IRQ12_80_MARK, IRQ12_137_MARK, IRQ13_81_MARK, IRQ13_145_MARK,
  113. IRQ14_82_MARK, IRQ14_146_MARK, IRQ15_83_MARK, IRQ15_147_MARK,
  114. IRQ16_84_MARK, IRQ16_170_MARK, IRQ17_MARK, IRQ18_MARK,
  115. IRQ19_MARK, IRQ20_MARK, IRQ21_MARK, IRQ22_MARK,
  116. IRQ23_MARK, IRQ24_MARK, IRQ25_MARK, IRQ26_121_MARK,
  117. IRQ26_172_MARK, IRQ27_122_MARK, IRQ27_180_MARK, IRQ28_123_MARK,
  118. IRQ28_181_MARK, IRQ29_129_MARK, IRQ29_182_MARK, IRQ30_130_MARK,
  119. IRQ30_183_MARK, IRQ31_138_MARK, IRQ31_184_MARK,
  120. /* MSIOF0 */
  121. MSIOF0_TSYNC_MARK, MSIOF0_TSCK_MARK, MSIOF0_RXD_MARK,
  122. MSIOF0_RSCK_MARK, MSIOF0_RSYNC_MARK, MSIOF0_MCK0_MARK,
  123. MSIOF0_MCK1_MARK, MSIOF0_SS1_MARK, MSIOF0_SS2_MARK,
  124. MSIOF0_TXD_MARK,
  125. /* MSIOF1 */
  126. MSIOF1_TSCK_39_MARK, MSIOF1_TSYNC_40_MARK,
  127. MSIOF1_TSCK_88_MARK, MSIOF1_TSYNC_89_MARK,
  128. MSIOF1_TXD_41_MARK, MSIOF1_RXD_42_MARK,
  129. MSIOF1_TXD_90_MARK, MSIOF1_RXD_91_MARK,
  130. MSIOF1_SS1_43_MARK, MSIOF1_SS2_44_MARK,
  131. MSIOF1_SS1_92_MARK, MSIOF1_SS2_93_MARK,
  132. MSIOF1_RSCK_MARK, MSIOF1_RSYNC_MARK,
  133. MSIOF1_MCK0_MARK, MSIOF1_MCK1_MARK,
  134. /* MSIOF2 */
  135. MSIOF2_RSCK_MARK, MSIOF2_RSYNC_MARK, MSIOF2_MCK0_MARK,
  136. MSIOF2_MCK1_MARK, MSIOF2_SS1_MARK, MSIOF2_SS2_MARK,
  137. MSIOF2_TSYNC_MARK, MSIOF2_TSCK_MARK, MSIOF2_RXD_MARK,
  138. MSIOF2_TXD_MARK,
  139. /* BBIF1 */
  140. BBIF1_RXD_MARK, BBIF1_TSYNC_MARK, BBIF1_TSCK_MARK,
  141. BBIF1_TXD_MARK, BBIF1_RSCK_MARK, BBIF1_RSYNC_MARK,
  142. BBIF1_FLOW_MARK, BB_RX_FLOW_N_MARK,
  143. /* BBIF2 */
  144. BBIF2_TSCK1_MARK, BBIF2_TSYNC1_MARK,
  145. BBIF2_TXD1_MARK, BBIF2_RXD_MARK,
  146. /* FSI */
  147. FSIACK_MARK, FSIBCK_MARK, FSIAILR_MARK, FSIAIBT_MARK,
  148. FSIAISLD_MARK, FSIAOMC_MARK, FSIAOLR_MARK, FSIAOBT_MARK,
  149. FSIAOSLD_MARK, FSIASPDIF_11_MARK, FSIASPDIF_15_MARK,
  150. /* FMSI */
  151. FMSOCK_MARK, FMSOOLR_MARK, FMSIOLR_MARK, FMSOOBT_MARK,
  152. FMSIOBT_MARK, FMSOSLD_MARK, FMSOILR_MARK, FMSIILR_MARK,
  153. FMSOIBT_MARK, FMSIIBT_MARK, FMSISLD_MARK, FMSICK_MARK,
  154. /* SCIFA0 */
  155. SCIFA0_TXD_MARK, SCIFA0_RXD_MARK, SCIFA0_SCK_MARK,
  156. SCIFA0_RTS_MARK, SCIFA0_CTS_MARK,
  157. /* SCIFA1 */
  158. SCIFA1_TXD_MARK, SCIFA1_RXD_MARK, SCIFA1_SCK_MARK,
  159. SCIFA1_RTS_MARK, SCIFA1_CTS_MARK,
  160. /* SCIFA2 */
  161. SCIFA2_CTS1_MARK, SCIFA2_RTS1_MARK, SCIFA2_TXD1_MARK,
  162. SCIFA2_RXD1_MARK, SCIFA2_SCK1_MARK,
  163. /* SCIFA3 */
  164. SCIFA3_CTS_43_MARK, SCIFA3_CTS_140_MARK, SCIFA3_RTS_44_MARK,
  165. SCIFA3_RTS_141_MARK, SCIFA3_SCK_MARK, SCIFA3_TXD_MARK,
  166. SCIFA3_RXD_MARK,
  167. /* SCIFA4 */
  168. SCIFA4_RXD_MARK, SCIFA4_TXD_MARK,
  169. /* SCIFA5 */
  170. SCIFA5_RXD_MARK, SCIFA5_TXD_MARK,
  171. /* SCIFB */
  172. SCIFB_SCK_MARK, SCIFB_RTS_MARK, SCIFB_CTS_MARK,
  173. SCIFB_TXD_MARK, SCIFB_RXD_MARK,
  174. /* CEU */
  175. VIO_HD_MARK, VIO_CKO1_MARK, VIO_CKO2_MARK, VIO_VD_MARK,
  176. VIO_CLK_MARK, VIO_FIELD_MARK, VIO_CKO_MARK,
  177. VIO_D0_MARK, VIO_D1_MARK, VIO_D2_MARK, VIO_D3_MARK,
  178. VIO_D4_MARK, VIO_D5_MARK, VIO_D6_MARK, VIO_D7_MARK,
  179. VIO_D8_MARK, VIO_D9_MARK, VIO_D10_MARK, VIO_D11_MARK,
  180. VIO_D12_MARK, VIO_D13_MARK, VIO_D14_MARK, VIO_D15_MARK,
  181. /* USB0 */
  182. IDIN_0_MARK, EXTLP_0_MARK, OVCN2_0_MARK, PWEN_0_MARK,
  183. OVCN_0_MARK, VBUS0_0_MARK,
  184. /* USB1 */
  185. IDIN_1_18_MARK, IDIN_1_113_MARK,
  186. PWEN_1_115_MARK, PWEN_1_138_MARK,
  187. OVCN_1_114_MARK, OVCN_1_162_MARK,
  188. EXTLP_1_MARK, OVCN2_1_MARK,
  189. VBUS0_1_MARK,
  190. /* GPIO */
  191. GPI0_MARK, GPI1_MARK, GPO0_MARK, GPO1_MARK,
  192. /* BSC */
  193. BS_MARK, WE1_MARK,
  194. CKO_MARK, WAIT_MARK, RDWR_MARK,
  195. A0_MARK, A1_MARK, A2_MARK, A3_MARK,
  196. A6_MARK, A7_MARK, A8_MARK, A9_MARK,
  197. A10_MARK, A11_MARK, A12_MARK, A13_MARK,
  198. A14_MARK, A15_MARK, A16_MARK, A17_MARK,
  199. A18_MARK, A19_MARK, A20_MARK, A21_MARK,
  200. A22_MARK, A23_MARK, A24_MARK, A25_MARK,
  201. A26_MARK,
  202. CS0_MARK, CS2_MARK, CS4_MARK,
  203. CS5A_MARK, CS5B_MARK, CS6A_MARK,
  204. /* BSC/FLCTL */
  205. RD_FSC_MARK, WE0_FWE_MARK, A4_FOE_MARK, A5_FCDE_MARK,
  206. D0_NAF0_MARK, D1_NAF1_MARK, D2_NAF2_MARK, D3_NAF3_MARK,
  207. D4_NAF4_MARK, D5_NAF5_MARK, D6_NAF6_MARK, D7_NAF7_MARK,
  208. D8_NAF8_MARK, D9_NAF9_MARK, D10_NAF10_MARK, D11_NAF11_MARK,
  209. D12_NAF12_MARK, D13_NAF13_MARK, D14_NAF14_MARK, D15_NAF15_MARK,
  210. /* MMCIF(1) */
  211. MMCD0_0_MARK, MMCD0_1_MARK, MMCD0_2_MARK, MMCD0_3_MARK,
  212. MMCD0_4_MARK, MMCD0_5_MARK, MMCD0_6_MARK, MMCD0_7_MARK,
  213. MMCCMD0_MARK, MMCCLK0_MARK,
  214. /* MMCIF(2) */
  215. MMCD1_0_MARK, MMCD1_1_MARK, MMCD1_2_MARK, MMCD1_3_MARK,
  216. MMCD1_4_MARK, MMCD1_5_MARK, MMCD1_6_MARK, MMCD1_7_MARK,
  217. MMCCLK1_MARK, MMCCMD1_MARK,
  218. /* SPU2 */
  219. VINT_I_MARK,
  220. /* FLCTL */
  221. FCE1_MARK, FCE0_MARK, FRB_MARK,
  222. /* HSI */
  223. GP_RX_FLAG_MARK, GP_RX_DATA_MARK, GP_TX_READY_MARK,
  224. GP_RX_WAKE_MARK, MP_TX_FLAG_MARK, MP_TX_DATA_MARK,
  225. MP_RX_READY_MARK, MP_TX_WAKE_MARK,
  226. /* MFI */
  227. MFIv6_MARK,
  228. MFIv4_MARK,
  229. MEMC_CS0_MARK, MEMC_BUSCLK_MEMC_A0_MARK,
  230. MEMC_CS1_MEMC_A1_MARK, MEMC_ADV_MEMC_DREQ0_MARK,
  231. MEMC_WAIT_MEMC_DREQ1_MARK, MEMC_NOE_MARK,
  232. MEMC_NWE_MARK, MEMC_INT_MARK,
  233. MEMC_AD0_MARK, MEMC_AD1_MARK, MEMC_AD2_MARK,
  234. MEMC_AD3_MARK, MEMC_AD4_MARK, MEMC_AD5_MARK,
  235. MEMC_AD6_MARK, MEMC_AD7_MARK, MEMC_AD8_MARK,
  236. MEMC_AD9_MARK, MEMC_AD10_MARK, MEMC_AD11_MARK,
  237. MEMC_AD12_MARK, MEMC_AD13_MARK, MEMC_AD14_MARK,
  238. MEMC_AD15_MARK,
  239. /* SIM */
  240. SIM_RST_MARK, SIM_CLK_MARK, SIM_D_MARK,
  241. /* TPU */
  242. TPU0TO0_MARK, TPU0TO1_MARK,
  243. TPU0TO2_93_MARK, TPU0TO2_99_MARK,
  244. TPU0TO3_MARK,
  245. /* I2C2 */
  246. I2C_SCL2_MARK, I2C_SDA2_MARK,
  247. /* I2C3(1) */
  248. I2C_SCL3_MARK, I2C_SDA3_MARK,
  249. /* I2C3(2) */
  250. I2C_SCL3S_MARK, I2C_SDA3S_MARK,
  251. /* I2C4(2) */
  252. I2C_SCL4_MARK, I2C_SDA4_MARK,
  253. /* I2C4(2) */
  254. I2C_SCL4S_MARK, I2C_SDA4S_MARK,
  255. /* KEYSC */
  256. KEYOUT0_MARK, KEYIN0_121_MARK, KEYIN0_136_MARK,
  257. KEYOUT1_MARK, KEYIN1_122_MARK, KEYIN1_135_MARK,
  258. KEYOUT2_MARK, KEYIN2_123_MARK, KEYIN2_134_MARK,
  259. KEYOUT3_MARK, KEYIN3_124_MARK, KEYIN3_133_MARK,
  260. KEYOUT4_MARK, KEYIN4_MARK,
  261. KEYOUT5_MARK, KEYIN5_MARK,
  262. KEYOUT6_MARK, KEYIN6_MARK,
  263. KEYOUT7_MARK, KEYIN7_MARK,
  264. /* LCDC */
  265. LCDC0_SELECT_MARK,
  266. LCDC1_SELECT_MARK,
  267. LCDHSYN_MARK, LCDCS_MARK, LCDVSYN_MARK, LCDDCK_MARK,
  268. LCDWR_MARK, LCDRD_MARK, LCDDISP_MARK, LCDRS_MARK,
  269. LCDLCLK_MARK, LCDDON_MARK,
  270. LCDD0_MARK, LCDD1_MARK, LCDD2_MARK, LCDD3_MARK,
  271. LCDD4_MARK, LCDD5_MARK, LCDD6_MARK, LCDD7_MARK,
  272. LCDD8_MARK, LCDD9_MARK, LCDD10_MARK, LCDD11_MARK,
  273. LCDD12_MARK, LCDD13_MARK, LCDD14_MARK, LCDD15_MARK,
  274. LCDD16_MARK, LCDD17_MARK, LCDD18_MARK, LCDD19_MARK,
  275. LCDD20_MARK, LCDD21_MARK, LCDD22_MARK, LCDD23_MARK,
  276. /* IRDA */
  277. IRDA_OUT_MARK, IRDA_IN_MARK, IRDA_FIRSEL_MARK,
  278. IROUT_139_MARK, IROUT_140_MARK,
  279. /* TSIF1 */
  280. TS0_1SELECT_MARK,
  281. TS0_2SELECT_MARK,
  282. TS1_1SELECT_MARK,
  283. TS1_2SELECT_MARK,
  284. TS_SPSYNC1_MARK, TS_SDAT1_MARK,
  285. TS_SDEN1_MARK, TS_SCK1_MARK,
  286. /* TSIF2 */
  287. TS_SPSYNC2_MARK, TS_SDAT2_MARK,
  288. TS_SDEN2_MARK, TS_SCK2_MARK,
  289. /* HDMI */
  290. HDMI_HPD_MARK, HDMI_CEC_MARK,
  291. /* SDHI0 */
  292. SDHICLK0_MARK, SDHICD0_MARK,
  293. SDHICMD0_MARK, SDHIWP0_MARK,
  294. SDHID0_0_MARK, SDHID0_1_MARK,
  295. SDHID0_2_MARK, SDHID0_3_MARK,
  296. /* SDHI1 */
  297. SDHICLK1_MARK, SDHICMD1_MARK, SDHID1_0_MARK,
  298. SDHID1_1_MARK, SDHID1_2_MARK, SDHID1_3_MARK,
  299. /* SDHI2 */
  300. SDHICLK2_MARK, SDHICMD2_MARK, SDHID2_0_MARK,
  301. SDHID2_1_MARK, SDHID2_2_MARK, SDHID2_3_MARK,
  302. /* SDENC */
  303. SDENC_CPG_MARK,
  304. SDENC_DV_CLKI_MARK,
  305. PINMUX_MARK_END,
  306. };
  307. static pinmux_enum_t pinmux_data[] = {
  308. /* specify valid pin states for each pin in GPIO mode */
  309. PORT_DATA_IO_PD(0), PORT_DATA_IO_PD(1),
  310. PORT_DATA_O(2), PORT_DATA_I_PD(3),
  311. PORT_DATA_I_PD(4), PORT_DATA_I_PD(5),
  312. PORT_DATA_IO_PU_PD(6), PORT_DATA_I_PD(7),
  313. PORT_DATA_IO_PD(8), PORT_DATA_O(9),
  314. PORT_DATA_O(10), PORT_DATA_O(11),
  315. PORT_DATA_IO_PU_PD(12), PORT_DATA_IO_PD(13),
  316. PORT_DATA_IO_PD(14), PORT_DATA_O(15),
  317. PORT_DATA_IO_PD(16), PORT_DATA_IO_PD(17),
  318. PORT_DATA_I_PD(18), PORT_DATA_IO(19),
  319. PORT_DATA_IO(20), PORT_DATA_IO(21),
  320. PORT_DATA_IO(22), PORT_DATA_IO(23),
  321. PORT_DATA_IO(24), PORT_DATA_IO(25),
  322. PORT_DATA_IO(26), PORT_DATA_IO(27),
  323. PORT_DATA_IO(28), PORT_DATA_IO(29),
  324. PORT_DATA_IO(30), PORT_DATA_IO(31),
  325. PORT_DATA_IO(32), PORT_DATA_IO(33),
  326. PORT_DATA_IO(34), PORT_DATA_IO(35),
  327. PORT_DATA_IO(36), PORT_DATA_IO(37),
  328. PORT_DATA_IO(38), PORT_DATA_IO(39),
  329. PORT_DATA_IO(40), PORT_DATA_IO(41),
  330. PORT_DATA_IO(42), PORT_DATA_IO(43),
  331. PORT_DATA_IO(44), PORT_DATA_IO(45),
  332. PORT_DATA_IO_PU(46), PORT_DATA_IO_PU(47),
  333. PORT_DATA_IO_PU(48), PORT_DATA_IO_PU(49),
  334. PORT_DATA_IO_PU(50), PORT_DATA_IO_PU(51),
  335. PORT_DATA_IO_PU(52), PORT_DATA_IO_PU(53),
  336. PORT_DATA_IO_PU(54), PORT_DATA_IO_PU(55),
  337. PORT_DATA_IO_PU(56), PORT_DATA_IO_PU(57),
  338. PORT_DATA_IO_PU(58), PORT_DATA_IO_PU(59),
  339. PORT_DATA_IO_PU(60), PORT_DATA_IO_PU(61),
  340. PORT_DATA_IO(62), PORT_DATA_O(63),
  341. PORT_DATA_O(64), PORT_DATA_IO_PU(65),
  342. PORT_DATA_O(66), PORT_DATA_IO_PU(67), /*66?*/
  343. PORT_DATA_O(68), PORT_DATA_IO(69),
  344. PORT_DATA_IO(70), PORT_DATA_IO(71),
  345. PORT_DATA_O(72), PORT_DATA_I_PU(73),
  346. PORT_DATA_I_PU_PD(74), PORT_DATA_IO_PU_PD(75),
  347. PORT_DATA_IO_PU_PD(76), PORT_DATA_IO_PU_PD(77),
  348. PORT_DATA_IO_PU_PD(78), PORT_DATA_IO_PU_PD(79),
  349. PORT_DATA_IO_PU_PD(80), PORT_DATA_IO_PU_PD(81),
  350. PORT_DATA_IO_PU_PD(82), PORT_DATA_IO_PU_PD(83),
  351. PORT_DATA_IO_PU_PD(84), PORT_DATA_IO_PU_PD(85),
  352. PORT_DATA_IO_PU_PD(86), PORT_DATA_IO_PU_PD(87),
  353. PORT_DATA_IO_PU_PD(88), PORT_DATA_IO_PU_PD(89),
  354. PORT_DATA_IO_PU_PD(90), PORT_DATA_IO_PU_PD(91),
  355. PORT_DATA_IO_PU_PD(92), PORT_DATA_IO_PU_PD(93),
  356. PORT_DATA_IO_PU_PD(94), PORT_DATA_IO_PU_PD(95),
  357. PORT_DATA_IO_PU(96), PORT_DATA_IO_PU_PD(97),
  358. PORT_DATA_IO_PU_PD(98), PORT_DATA_O(99), /*99?*/
  359. PORT_DATA_IO_PD(100), PORT_DATA_IO_PD(101),
  360. PORT_DATA_IO_PD(102), PORT_DATA_IO_PD(103),
  361. PORT_DATA_IO_PD(104), PORT_DATA_IO_PD(105),
  362. PORT_DATA_IO_PU(106), PORT_DATA_IO_PU(107),
  363. PORT_DATA_IO_PU(108), PORT_DATA_IO_PU(109),
  364. PORT_DATA_IO_PU(110), PORT_DATA_IO_PU(111),
  365. PORT_DATA_IO_PD(112), PORT_DATA_IO_PD(113),
  366. PORT_DATA_IO_PU(114), PORT_DATA_IO_PU(115),
  367. PORT_DATA_IO_PU(116), PORT_DATA_IO_PU(117),
  368. PORT_DATA_IO_PU(118), PORT_DATA_IO_PU(119),
  369. PORT_DATA_IO_PU(120), PORT_DATA_IO_PD(121),
  370. PORT_DATA_IO_PD(122), PORT_DATA_IO_PD(123),
  371. PORT_DATA_IO_PD(124), PORT_DATA_IO_PD(125),
  372. PORT_DATA_IO_PD(126), PORT_DATA_IO_PD(127),
  373. PORT_DATA_IO_PD(128), PORT_DATA_IO_PU_PD(129),
  374. PORT_DATA_IO_PU_PD(130), PORT_DATA_IO_PU_PD(131),
  375. PORT_DATA_IO_PU_PD(132), PORT_DATA_IO_PU_PD(133),
  376. PORT_DATA_IO_PU_PD(134), PORT_DATA_IO_PU_PD(135),
  377. PORT_DATA_IO_PD(136), PORT_DATA_IO_PD(137),
  378. PORT_DATA_IO_PD(138), PORT_DATA_IO_PD(139),
  379. PORT_DATA_IO_PD(140), PORT_DATA_IO_PD(141),
  380. PORT_DATA_IO_PD(142), PORT_DATA_IO_PU_PD(143),
  381. PORT_DATA_IO_PD(144), PORT_DATA_IO_PD(145),
  382. PORT_DATA_IO_PD(146), PORT_DATA_IO_PD(147),
  383. PORT_DATA_IO_PD(148), PORT_DATA_IO_PD(149),
  384. PORT_DATA_IO_PD(150), PORT_DATA_IO_PD(151),
  385. PORT_DATA_IO_PU_PD(152), PORT_DATA_I_PD(153),
  386. PORT_DATA_IO_PU_PD(154), PORT_DATA_I_PD(155),
  387. PORT_DATA_IO_PD(156), PORT_DATA_IO_PD(157),
  388. PORT_DATA_I_PD(158), PORT_DATA_IO_PD(159),
  389. PORT_DATA_O(160), PORT_DATA_IO_PD(161),
  390. PORT_DATA_IO_PD(162), PORT_DATA_IO_PD(163),
  391. PORT_DATA_I_PD(164), PORT_DATA_IO_PD(165),
  392. PORT_DATA_I_PD(166), PORT_DATA_I_PD(167),
  393. PORT_DATA_I_PD(168), PORT_DATA_I_PD(169),
  394. PORT_DATA_I_PD(170), PORT_DATA_O(171),
  395. PORT_DATA_IO_PU_PD(172), PORT_DATA_IO_PU_PD(173),
  396. PORT_DATA_IO_PU_PD(174), PORT_DATA_IO_PU_PD(175),
  397. PORT_DATA_IO_PU_PD(176), PORT_DATA_IO_PU_PD(177),
  398. PORT_DATA_IO_PU_PD(178), PORT_DATA_O(179),
  399. PORT_DATA_IO_PU_PD(180), PORT_DATA_IO_PU_PD(181),
  400. PORT_DATA_IO_PU_PD(182), PORT_DATA_IO_PU_PD(183),
  401. PORT_DATA_IO_PU_PD(184), PORT_DATA_O(185),
  402. PORT_DATA_IO_PU_PD(186), PORT_DATA_IO_PU_PD(187),
  403. PORT_DATA_IO_PU_PD(188), PORT_DATA_IO_PU_PD(189),
  404. PORT_DATA_IO_PU_PD(190),
  405. /* IRQ */
  406. PINMUX_DATA(IRQ0_6_MARK, PORT6_FN0, MSEL1CR_0_0),
  407. PINMUX_DATA(IRQ0_162_MARK, PORT162_FN0, MSEL1CR_0_1),
  408. PINMUX_DATA(IRQ1_MARK, PORT12_FN0),
  409. PINMUX_DATA(IRQ2_4_MARK, PORT4_FN0, MSEL1CR_2_0),
  410. PINMUX_DATA(IRQ2_5_MARK, PORT5_FN0, MSEL1CR_2_1),
  411. PINMUX_DATA(IRQ3_8_MARK, PORT8_FN0, MSEL1CR_3_0),
  412. PINMUX_DATA(IRQ3_16_MARK, PORT16_FN0, MSEL1CR_3_1),
  413. PINMUX_DATA(IRQ4_17_MARK, PORT17_FN0, MSEL1CR_4_0),
  414. PINMUX_DATA(IRQ4_163_MARK, PORT163_FN0, MSEL1CR_4_1),
  415. PINMUX_DATA(IRQ5_MARK, PORT18_FN0),
  416. PINMUX_DATA(IRQ6_39_MARK, PORT39_FN0, MSEL1CR_6_0),
  417. PINMUX_DATA(IRQ6_164_MARK, PORT164_FN0, MSEL1CR_6_1),
  418. PINMUX_DATA(IRQ7_40_MARK, PORT40_FN0, MSEL1CR_7_1),
  419. PINMUX_DATA(IRQ7_167_MARK, PORT167_FN0, MSEL1CR_7_0),
  420. PINMUX_DATA(IRQ8_41_MARK, PORT41_FN0, MSEL1CR_8_1),
  421. PINMUX_DATA(IRQ8_168_MARK, PORT168_FN0, MSEL1CR_8_0),
  422. PINMUX_DATA(IRQ9_42_MARK, PORT42_FN0, MSEL1CR_9_0),
  423. PINMUX_DATA(IRQ9_169_MARK, PORT169_FN0, MSEL1CR_9_1),
  424. PINMUX_DATA(IRQ10_MARK, PORT65_FN0, MSEL1CR_9_1),
  425. PINMUX_DATA(IRQ11_MARK, PORT67_FN0),
  426. PINMUX_DATA(IRQ12_80_MARK, PORT80_FN0, MSEL1CR_12_0),
  427. PINMUX_DATA(IRQ12_137_MARK, PORT137_FN0, MSEL1CR_12_1),
  428. PINMUX_DATA(IRQ13_81_MARK, PORT81_FN0, MSEL1CR_13_0),
  429. PINMUX_DATA(IRQ13_145_MARK, PORT145_FN0, MSEL1CR_13_1),
  430. PINMUX_DATA(IRQ14_82_MARK, PORT82_FN0, MSEL1CR_14_0),
  431. PINMUX_DATA(IRQ14_146_MARK, PORT146_FN0, MSEL1CR_14_1),
  432. PINMUX_DATA(IRQ15_83_MARK, PORT83_FN0, MSEL1CR_15_0),
  433. PINMUX_DATA(IRQ15_147_MARK, PORT147_FN0, MSEL1CR_15_1),
  434. PINMUX_DATA(IRQ16_84_MARK, PORT84_FN0, MSEL1CR_16_0),
  435. PINMUX_DATA(IRQ16_170_MARK, PORT170_FN0, MSEL1CR_16_1),
  436. PINMUX_DATA(IRQ17_MARK, PORT85_FN0),
  437. PINMUX_DATA(IRQ18_MARK, PORT86_FN0),
  438. PINMUX_DATA(IRQ19_MARK, PORT87_FN0),
  439. PINMUX_DATA(IRQ20_MARK, PORT92_FN0),
  440. PINMUX_DATA(IRQ21_MARK, PORT93_FN0),
  441. PINMUX_DATA(IRQ22_MARK, PORT94_FN0),
  442. PINMUX_DATA(IRQ23_MARK, PORT95_FN0),
  443. PINMUX_DATA(IRQ24_MARK, PORT112_FN0),
  444. PINMUX_DATA(IRQ25_MARK, PORT119_FN0),
  445. PINMUX_DATA(IRQ26_121_MARK, PORT121_FN0, MSEL1CR_26_1),
  446. PINMUX_DATA(IRQ26_172_MARK, PORT172_FN0, MSEL1CR_26_0),
  447. PINMUX_DATA(IRQ27_122_MARK, PORT122_FN0, MSEL1CR_27_1),
  448. PINMUX_DATA(IRQ27_180_MARK, PORT180_FN0, MSEL1CR_27_0),
  449. PINMUX_DATA(IRQ28_123_MARK, PORT123_FN0, MSEL1CR_28_1),
  450. PINMUX_DATA(IRQ28_181_MARK, PORT181_FN0, MSEL1CR_28_0),
  451. PINMUX_DATA(IRQ29_129_MARK, PORT129_FN0, MSEL1CR_29_1),
  452. PINMUX_DATA(IRQ29_182_MARK, PORT182_FN0, MSEL1CR_29_0),
  453. PINMUX_DATA(IRQ30_130_MARK, PORT130_FN0, MSEL1CR_30_1),
  454. PINMUX_DATA(IRQ30_183_MARK, PORT183_FN0, MSEL1CR_30_0),
  455. PINMUX_DATA(IRQ31_138_MARK, PORT138_FN0, MSEL1CR_31_1),
  456. PINMUX_DATA(IRQ31_184_MARK, PORT184_FN0, MSEL1CR_31_0),
  457. /* Function 1 */
  458. PINMUX_DATA(BBIF2_TSCK1_MARK, PORT0_FN1),
  459. PINMUX_DATA(BBIF2_TSYNC1_MARK, PORT1_FN1),
  460. PINMUX_DATA(BBIF2_TXD1_MARK, PORT2_FN1),
  461. PINMUX_DATA(BBIF2_RXD_MARK, PORT3_FN1),
  462. PINMUX_DATA(FSIACK_MARK, PORT4_FN1),
  463. PINMUX_DATA(FSIAILR_MARK, PORT5_FN1),
  464. PINMUX_DATA(FSIAIBT_MARK, PORT6_FN1),
  465. PINMUX_DATA(FSIAISLD_MARK, PORT7_FN1),
  466. PINMUX_DATA(FSIAOMC_MARK, PORT8_FN1),
  467. PINMUX_DATA(FSIAOLR_MARK, PORT9_FN1),
  468. PINMUX_DATA(FSIAOBT_MARK, PORT10_FN1),
  469. PINMUX_DATA(FSIAOSLD_MARK, PORT11_FN1),
  470. PINMUX_DATA(FMSOCK_MARK, PORT12_FN1),
  471. PINMUX_DATA(FMSOOLR_MARK, PORT13_FN1),
  472. PINMUX_DATA(FMSOOBT_MARK, PORT14_FN1),
  473. PINMUX_DATA(FMSOSLD_MARK, PORT15_FN1),
  474. PINMUX_DATA(FMSOILR_MARK, PORT16_FN1),
  475. PINMUX_DATA(FMSOIBT_MARK, PORT17_FN1),
  476. PINMUX_DATA(FMSISLD_MARK, PORT18_FN1),
  477. PINMUX_DATA(A0_MARK, PORT19_FN1),
  478. PINMUX_DATA(A1_MARK, PORT20_FN1),
  479. PINMUX_DATA(A2_MARK, PORT21_FN1),
  480. PINMUX_DATA(A3_MARK, PORT22_FN1),
  481. PINMUX_DATA(A4_FOE_MARK, PORT23_FN1),
  482. PINMUX_DATA(A5_FCDE_MARK, PORT24_FN1),
  483. PINMUX_DATA(A6_MARK, PORT25_FN1),
  484. PINMUX_DATA(A7_MARK, PORT26_FN1),
  485. PINMUX_DATA(A8_MARK, PORT27_FN1),
  486. PINMUX_DATA(A9_MARK, PORT28_FN1),
  487. PINMUX_DATA(A10_MARK, PORT29_FN1),
  488. PINMUX_DATA(A11_MARK, PORT30_FN1),
  489. PINMUX_DATA(A12_MARK, PORT31_FN1),
  490. PINMUX_DATA(A13_MARK, PORT32_FN1),
  491. PINMUX_DATA(A14_MARK, PORT33_FN1),
  492. PINMUX_DATA(A15_MARK, PORT34_FN1),
  493. PINMUX_DATA(A16_MARK, PORT35_FN1),
  494. PINMUX_DATA(A17_MARK, PORT36_FN1),
  495. PINMUX_DATA(A18_MARK, PORT37_FN1),
  496. PINMUX_DATA(A19_MARK, PORT38_FN1),
  497. PINMUX_DATA(A20_MARK, PORT39_FN1),
  498. PINMUX_DATA(A21_MARK, PORT40_FN1),
  499. PINMUX_DATA(A22_MARK, PORT41_FN1),
  500. PINMUX_DATA(A23_MARK, PORT42_FN1),
  501. PINMUX_DATA(A24_MARK, PORT43_FN1),
  502. PINMUX_DATA(A25_MARK, PORT44_FN1),
  503. PINMUX_DATA(A26_MARK, PORT45_FN1),
  504. PINMUX_DATA(D0_NAF0_MARK, PORT46_FN1),
  505. PINMUX_DATA(D1_NAF1_MARK, PORT47_FN1),
  506. PINMUX_DATA(D2_NAF2_MARK, PORT48_FN1),
  507. PINMUX_DATA(D3_NAF3_MARK, PORT49_FN1),
  508. PINMUX_DATA(D4_NAF4_MARK, PORT50_FN1),
  509. PINMUX_DATA(D5_NAF5_MARK, PORT51_FN1),
  510. PINMUX_DATA(D6_NAF6_MARK, PORT52_FN1),
  511. PINMUX_DATA(D7_NAF7_MARK, PORT53_FN1),
  512. PINMUX_DATA(D8_NAF8_MARK, PORT54_FN1),
  513. PINMUX_DATA(D9_NAF9_MARK, PORT55_FN1),
  514. PINMUX_DATA(D10_NAF10_MARK, PORT56_FN1),
  515. PINMUX_DATA(D11_NAF11_MARK, PORT57_FN1),
  516. PINMUX_DATA(D12_NAF12_MARK, PORT58_FN1),
  517. PINMUX_DATA(D13_NAF13_MARK, PORT59_FN1),
  518. PINMUX_DATA(D14_NAF14_MARK, PORT60_FN1),
  519. PINMUX_DATA(D15_NAF15_MARK, PORT61_FN1),
  520. PINMUX_DATA(CS0_MARK, PORT62_FN1),
  521. PINMUX_DATA(CS2_MARK, PORT63_FN1),
  522. PINMUX_DATA(CS4_MARK, PORT64_FN1),
  523. PINMUX_DATA(CS5A_MARK, PORT65_FN1),
  524. PINMUX_DATA(CS5B_MARK, PORT66_FN1),
  525. PINMUX_DATA(CS6A_MARK, PORT67_FN1),
  526. PINMUX_DATA(FCE0_MARK, PORT68_FN1),
  527. PINMUX_DATA(RD_FSC_MARK, PORT69_FN1),
  528. PINMUX_DATA(WE0_FWE_MARK, PORT70_FN1),
  529. PINMUX_DATA(WE1_MARK, PORT71_FN1),
  530. PINMUX_DATA(CKO_MARK, PORT72_FN1),
  531. PINMUX_DATA(FRB_MARK, PORT73_FN1),
  532. PINMUX_DATA(WAIT_MARK, PORT74_FN1),
  533. PINMUX_DATA(RDWR_MARK, PORT75_FN1),
  534. PINMUX_DATA(MEMC_AD0_MARK, PORT76_FN1),
  535. PINMUX_DATA(MEMC_AD1_MARK, PORT77_FN1),
  536. PINMUX_DATA(MEMC_AD2_MARK, PORT78_FN1),
  537. PINMUX_DATA(MEMC_AD3_MARK, PORT79_FN1),
  538. PINMUX_DATA(MEMC_AD4_MARK, PORT80_FN1),
  539. PINMUX_DATA(MEMC_AD5_MARK, PORT81_FN1),
  540. PINMUX_DATA(MEMC_AD6_MARK, PORT82_FN1),
  541. PINMUX_DATA(MEMC_AD7_MARK, PORT83_FN1),
  542. PINMUX_DATA(MEMC_AD8_MARK, PORT84_FN1),
  543. PINMUX_DATA(MEMC_AD9_MARK, PORT85_FN1),
  544. PINMUX_DATA(MEMC_AD10_MARK, PORT86_FN1),
  545. PINMUX_DATA(MEMC_AD11_MARK, PORT87_FN1),
  546. PINMUX_DATA(MEMC_AD12_MARK, PORT88_FN1),
  547. PINMUX_DATA(MEMC_AD13_MARK, PORT89_FN1),
  548. PINMUX_DATA(MEMC_AD14_MARK, PORT90_FN1),
  549. PINMUX_DATA(MEMC_AD15_MARK, PORT91_FN1),
  550. PINMUX_DATA(MEMC_CS0_MARK, PORT92_FN1),
  551. PINMUX_DATA(MEMC_BUSCLK_MEMC_A0_MARK, PORT93_FN1),
  552. PINMUX_DATA(MEMC_CS1_MEMC_A1_MARK, PORT94_FN1),
  553. PINMUX_DATA(MEMC_ADV_MEMC_DREQ0_MARK, PORT95_FN1),
  554. PINMUX_DATA(MEMC_WAIT_MEMC_DREQ1_MARK, PORT96_FN1),
  555. PINMUX_DATA(MEMC_NOE_MARK, PORT97_FN1),
  556. PINMUX_DATA(MEMC_NWE_MARK, PORT98_FN1),
  557. PINMUX_DATA(MEMC_INT_MARK, PORT99_FN1),
  558. PINMUX_DATA(VIO_VD_MARK, PORT100_FN1),
  559. PINMUX_DATA(VIO_HD_MARK, PORT101_FN1),
  560. PINMUX_DATA(VIO_D0_MARK, PORT102_FN1),
  561. PINMUX_DATA(VIO_D1_MARK, PORT103_FN1),
  562. PINMUX_DATA(VIO_D2_MARK, PORT104_FN1),
  563. PINMUX_DATA(VIO_D3_MARK, PORT105_FN1),
  564. PINMUX_DATA(VIO_D4_MARK, PORT106_FN1),
  565. PINMUX_DATA(VIO_D5_MARK, PORT107_FN1),
  566. PINMUX_DATA(VIO_D6_MARK, PORT108_FN1),
  567. PINMUX_DATA(VIO_D7_MARK, PORT109_FN1),
  568. PINMUX_DATA(VIO_D8_MARK, PORT110_FN1),
  569. PINMUX_DATA(VIO_D9_MARK, PORT111_FN1),
  570. PINMUX_DATA(VIO_D10_MARK, PORT112_FN1),
  571. PINMUX_DATA(VIO_D11_MARK, PORT113_FN1),
  572. PINMUX_DATA(VIO_D12_MARK, PORT114_FN1),
  573. PINMUX_DATA(VIO_D13_MARK, PORT115_FN1),
  574. PINMUX_DATA(VIO_D14_MARK, PORT116_FN1),
  575. PINMUX_DATA(VIO_D15_MARK, PORT117_FN1),
  576. PINMUX_DATA(VIO_CLK_MARK, PORT118_FN1),
  577. PINMUX_DATA(VIO_FIELD_MARK, PORT119_FN1),
  578. PINMUX_DATA(VIO_CKO_MARK, PORT120_FN1),
  579. PINMUX_DATA(LCDD0_MARK, PORT121_FN1),
  580. PINMUX_DATA(LCDD1_MARK, PORT122_FN1),
  581. PINMUX_DATA(LCDD2_MARK, PORT123_FN1),
  582. PINMUX_DATA(LCDD3_MARK, PORT124_FN1),
  583. PINMUX_DATA(LCDD4_MARK, PORT125_FN1),
  584. PINMUX_DATA(LCDD5_MARK, PORT126_FN1),
  585. PINMUX_DATA(LCDD6_MARK, PORT127_FN1),
  586. PINMUX_DATA(LCDD7_MARK, PORT128_FN1),
  587. PINMUX_DATA(LCDD8_MARK, PORT129_FN1),
  588. PINMUX_DATA(LCDD9_MARK, PORT130_FN1),
  589. PINMUX_DATA(LCDD10_MARK, PORT131_FN1),
  590. PINMUX_DATA(LCDD11_MARK, PORT132_FN1),
  591. PINMUX_DATA(LCDD12_MARK, PORT133_FN1),
  592. PINMUX_DATA(LCDD13_MARK, PORT134_FN1),
  593. PINMUX_DATA(LCDD14_MARK, PORT135_FN1),
  594. PINMUX_DATA(LCDD15_MARK, PORT136_FN1),
  595. PINMUX_DATA(LCDD16_MARK, PORT137_FN1),
  596. PINMUX_DATA(LCDD17_MARK, PORT138_FN1),
  597. PINMUX_DATA(LCDD18_MARK, PORT139_FN1),
  598. PINMUX_DATA(LCDD19_MARK, PORT140_FN1),
  599. PINMUX_DATA(LCDD20_MARK, PORT141_FN1),
  600. PINMUX_DATA(LCDD21_MARK, PORT142_FN1),
  601. PINMUX_DATA(LCDD22_MARK, PORT143_FN1),
  602. PINMUX_DATA(LCDD23_MARK, PORT144_FN1),
  603. PINMUX_DATA(LCDHSYN_MARK, PORT145_FN1),
  604. PINMUX_DATA(LCDVSYN_MARK, PORT146_FN1),
  605. PINMUX_DATA(LCDDCK_MARK, PORT147_FN1),
  606. PINMUX_DATA(LCDRD_MARK, PORT148_FN1),
  607. PINMUX_DATA(LCDDISP_MARK, PORT149_FN1),
  608. PINMUX_DATA(LCDLCLK_MARK, PORT150_FN1),
  609. PINMUX_DATA(LCDDON_MARK, PORT151_FN1),
  610. PINMUX_DATA(SCIFA0_TXD_MARK, PORT152_FN1),
  611. PINMUX_DATA(SCIFA0_RXD_MARK, PORT153_FN1),
  612. PINMUX_DATA(SCIFA1_TXD_MARK, PORT154_FN1),
  613. PINMUX_DATA(SCIFA1_RXD_MARK, PORT155_FN1),
  614. PINMUX_DATA(TS_SPSYNC1_MARK, PORT156_FN1),
  615. PINMUX_DATA(TS_SDAT1_MARK, PORT157_FN1),
  616. PINMUX_DATA(TS_SDEN1_MARK, PORT158_FN1),
  617. PINMUX_DATA(TS_SCK1_MARK, PORT159_FN1),
  618. PINMUX_DATA(TPU0TO0_MARK, PORT160_FN1),
  619. PINMUX_DATA(TPU0TO1_MARK, PORT161_FN1),
  620. PINMUX_DATA(SCIFB_SCK_MARK, PORT162_FN1),
  621. PINMUX_DATA(SCIFB_RTS_MARK, PORT163_FN1),
  622. PINMUX_DATA(SCIFB_CTS_MARK, PORT164_FN1),
  623. PINMUX_DATA(SCIFB_TXD_MARK, PORT165_FN1),
  624. PINMUX_DATA(SCIFB_RXD_MARK, PORT166_FN1),
  625. PINMUX_DATA(VBUS0_0_MARK, PORT167_FN1),
  626. PINMUX_DATA(VBUS0_1_MARK, PORT168_FN1),
  627. PINMUX_DATA(HDMI_HPD_MARK, PORT169_FN1),
  628. PINMUX_DATA(HDMI_CEC_MARK, PORT170_FN1),
  629. PINMUX_DATA(SDHICLK0_MARK, PORT171_FN1),
  630. PINMUX_DATA(SDHICD0_MARK, PORT172_FN1),
  631. PINMUX_DATA(SDHID0_0_MARK, PORT173_FN1),
  632. PINMUX_DATA(SDHID0_1_MARK, PORT174_FN1),
  633. PINMUX_DATA(SDHID0_2_MARK, PORT175_FN1),
  634. PINMUX_DATA(SDHID0_3_MARK, PORT176_FN1),
  635. PINMUX_DATA(SDHICMD0_MARK, PORT177_FN1),
  636. PINMUX_DATA(SDHIWP0_MARK, PORT178_FN1),
  637. PINMUX_DATA(SDHICLK1_MARK, PORT179_FN1),
  638. PINMUX_DATA(SDHID1_0_MARK, PORT180_FN1),
  639. PINMUX_DATA(SDHID1_1_MARK, PORT181_FN1),
  640. PINMUX_DATA(SDHID1_2_MARK, PORT182_FN1),
  641. PINMUX_DATA(SDHID1_3_MARK, PORT183_FN1),
  642. PINMUX_DATA(SDHICMD1_MARK, PORT184_FN1),
  643. PINMUX_DATA(SDHICLK2_MARK, PORT185_FN1),
  644. PINMUX_DATA(SDHID2_0_MARK, PORT186_FN1),
  645. PINMUX_DATA(SDHID2_1_MARK, PORT187_FN1),
  646. PINMUX_DATA(SDHID2_2_MARK, PORT188_FN1),
  647. PINMUX_DATA(SDHID2_3_MARK, PORT189_FN1),
  648. PINMUX_DATA(SDHICMD2_MARK, PORT190_FN1),
  649. /* Function 2 */
  650. PINMUX_DATA(FSIBCK_MARK, PORT4_FN2),
  651. PINMUX_DATA(SCIFA4_RXD_MARK, PORT5_FN2),
  652. PINMUX_DATA(SCIFA4_TXD_MARK, PORT6_FN2),
  653. PINMUX_DATA(SCIFA5_RXD_MARK, PORT8_FN2),
  654. PINMUX_DATA(FSIASPDIF_11_MARK, PORT11_FN2),
  655. PINMUX_DATA(SCIFA5_TXD_MARK, PORT12_FN2),
  656. PINMUX_DATA(FMSIOLR_MARK, PORT13_FN2),
  657. PINMUX_DATA(FMSIOBT_MARK, PORT14_FN2),
  658. PINMUX_DATA(FSIASPDIF_15_MARK, PORT15_FN2),
  659. PINMUX_DATA(FMSIILR_MARK, PORT16_FN2),
  660. PINMUX_DATA(FMSIIBT_MARK, PORT17_FN2),
  661. PINMUX_DATA(BS_MARK, PORT19_FN2),
  662. PINMUX_DATA(MSIOF0_TSYNC_MARK, PORT36_FN2),
  663. PINMUX_DATA(MSIOF0_TSCK_MARK, PORT37_FN2),
  664. PINMUX_DATA(MSIOF0_RXD_MARK, PORT38_FN2),
  665. PINMUX_DATA(MSIOF0_RSCK_MARK, PORT39_FN2),
  666. PINMUX_DATA(MSIOF0_RSYNC_MARK, PORT40_FN2),
  667. PINMUX_DATA(MSIOF0_MCK0_MARK, PORT41_FN2),
  668. PINMUX_DATA(MSIOF0_MCK1_MARK, PORT42_FN2),
  669. PINMUX_DATA(MSIOF0_SS1_MARK, PORT43_FN2),
  670. PINMUX_DATA(MSIOF0_SS2_MARK, PORT44_FN2),
  671. PINMUX_DATA(MSIOF0_TXD_MARK, PORT45_FN2),
  672. PINMUX_DATA(FMSICK_MARK, PORT65_FN2),
  673. PINMUX_DATA(FCE1_MARK, PORT66_FN2),
  674. PINMUX_DATA(BBIF1_RXD_MARK, PORT76_FN2),
  675. PINMUX_DATA(BBIF1_TSYNC_MARK, PORT77_FN2),
  676. PINMUX_DATA(BBIF1_TSCK_MARK, PORT78_FN2),
  677. PINMUX_DATA(BBIF1_TXD_MARK, PORT79_FN2),
  678. PINMUX_DATA(BBIF1_RSCK_MARK, PORT80_FN2),
  679. PINMUX_DATA(BBIF1_RSYNC_MARK, PORT81_FN2),
  680. PINMUX_DATA(BBIF1_FLOW_MARK, PORT82_FN2),
  681. PINMUX_DATA(BB_RX_FLOW_N_MARK, PORT83_FN2),
  682. PINMUX_DATA(MSIOF1_RSCK_MARK, PORT84_FN2),
  683. PINMUX_DATA(MSIOF1_RSYNC_MARK, PORT85_FN2),
  684. PINMUX_DATA(MSIOF1_MCK0_MARK, PORT86_FN2),
  685. PINMUX_DATA(MSIOF1_MCK1_MARK, PORT87_FN2),
  686. PINMUX_DATA(MSIOF1_TSCK_88_MARK, PORT88_FN2, MSEL4CR_10_1),
  687. PINMUX_DATA(MSIOF1_TSYNC_89_MARK, PORT89_FN2, MSEL4CR_10_1),
  688. PINMUX_DATA(MSIOF1_TXD_90_MARK, PORT90_FN2, MSEL4CR_10_1),
  689. PINMUX_DATA(MSIOF1_RXD_91_MARK, PORT91_FN2, MSEL4CR_10_1),
  690. PINMUX_DATA(MSIOF1_SS1_92_MARK, PORT92_FN2, MSEL4CR_10_1),
  691. PINMUX_DATA(MSIOF1_SS2_93_MARK, PORT93_FN2, MSEL4CR_10_1),
  692. PINMUX_DATA(SCIFA2_CTS1_MARK, PORT94_FN2),
  693. PINMUX_DATA(SCIFA2_RTS1_MARK, PORT95_FN2),
  694. PINMUX_DATA(SCIFA2_TXD1_MARK, PORT96_FN2),
  695. PINMUX_DATA(SCIFA2_RXD1_MARK, PORT97_FN2),
  696. PINMUX_DATA(SCIFA2_SCK1_MARK, PORT98_FN2),
  697. PINMUX_DATA(I2C_SCL2_MARK, PORT110_FN2),
  698. PINMUX_DATA(I2C_SDA2_MARK, PORT111_FN2),
  699. PINMUX_DATA(I2C_SCL3_MARK, PORT114_FN2, MSEL4CR_16_1),
  700. PINMUX_DATA(I2C_SDA3_MARK, PORT115_FN2, MSEL4CR_16_1),
  701. PINMUX_DATA(I2C_SCL4_MARK, PORT116_FN2, MSEL4CR_17_1),
  702. PINMUX_DATA(I2C_SDA4_MARK, PORT117_FN2, MSEL4CR_17_1),
  703. PINMUX_DATA(MSIOF2_RSCK_MARK, PORT134_FN2),
  704. PINMUX_DATA(MSIOF2_RSYNC_MARK, PORT135_FN2),
  705. PINMUX_DATA(MSIOF2_MCK0_MARK, PORT136_FN2),
  706. PINMUX_DATA(MSIOF2_MCK1_MARK, PORT137_FN2),
  707. PINMUX_DATA(MSIOF2_SS1_MARK, PORT138_FN2),
  708. PINMUX_DATA(MSIOF2_SS2_MARK, PORT139_FN2),
  709. PINMUX_DATA(SCIFA3_CTS_140_MARK, PORT140_FN2, MSEL3CR_9_1),
  710. PINMUX_DATA(SCIFA3_RTS_141_MARK, PORT141_FN2),
  711. PINMUX_DATA(SCIFA3_SCK_MARK, PORT142_FN2),
  712. PINMUX_DATA(SCIFA3_TXD_MARK, PORT143_FN2),
  713. PINMUX_DATA(SCIFA3_RXD_MARK, PORT144_FN2),
  714. PINMUX_DATA(MSIOF2_TSYNC_MARK, PORT148_FN2),
  715. PINMUX_DATA(MSIOF2_TSCK_MARK, PORT149_FN2),
  716. PINMUX_DATA(MSIOF2_RXD_MARK, PORT150_FN2),
  717. PINMUX_DATA(MSIOF2_TXD_MARK, PORT151_FN2),
  718. PINMUX_DATA(SCIFA0_SCK_MARK, PORT156_FN2),
  719. PINMUX_DATA(SCIFA0_RTS_MARK, PORT157_FN2),
  720. PINMUX_DATA(SCIFA0_CTS_MARK, PORT158_FN2),
  721. PINMUX_DATA(SCIFA1_SCK_MARK, PORT159_FN2),
  722. PINMUX_DATA(SCIFA1_RTS_MARK, PORT160_FN2),
  723. PINMUX_DATA(SCIFA1_CTS_MARK, PORT161_FN2),
  724. /* Function 3 */
  725. PINMUX_DATA(VIO_CKO1_MARK, PORT16_FN3),
  726. PINMUX_DATA(VIO_CKO2_MARK, PORT17_FN3),
  727. PINMUX_DATA(IDIN_1_18_MARK, PORT18_FN3, MSEL4CR_14_1),
  728. PINMUX_DATA(MSIOF1_TSCK_39_MARK, PORT39_FN3, MSEL4CR_10_0),
  729. PINMUX_DATA(MSIOF1_TSYNC_40_MARK, PORT40_FN3, MSEL4CR_10_0),
  730. PINMUX_DATA(MSIOF1_TXD_41_MARK, PORT41_FN3, MSEL4CR_10_0),
  731. PINMUX_DATA(MSIOF1_RXD_42_MARK, PORT42_FN3, MSEL4CR_10_0),
  732. PINMUX_DATA(MSIOF1_SS1_43_MARK, PORT43_FN3, MSEL4CR_10_0),
  733. PINMUX_DATA(MSIOF1_SS2_44_MARK, PORT44_FN3, MSEL4CR_10_0),
  734. PINMUX_DATA(MMCD1_0_MARK, PORT54_FN3, MSEL4CR_15_1),
  735. PINMUX_DATA(MMCD1_1_MARK, PORT55_FN3, MSEL4CR_15_1),
  736. PINMUX_DATA(MMCD1_2_MARK, PORT56_FN3, MSEL4CR_15_1),
  737. PINMUX_DATA(MMCD1_3_MARK, PORT57_FN3, MSEL4CR_15_1),
  738. PINMUX_DATA(MMCD1_4_MARK, PORT58_FN3, MSEL4CR_15_1),
  739. PINMUX_DATA(MMCD1_5_MARK, PORT59_FN3, MSEL4CR_15_1),
  740. PINMUX_DATA(MMCD1_6_MARK, PORT60_FN3, MSEL4CR_15_1),
  741. PINMUX_DATA(MMCD1_7_MARK, PORT61_FN3, MSEL4CR_15_1),
  742. PINMUX_DATA(VINT_I_MARK, PORT65_FN3),
  743. PINMUX_DATA(MMCCLK1_MARK, PORT66_FN3, MSEL4CR_15_1),
  744. PINMUX_DATA(MMCCMD1_MARK, PORT67_FN3, MSEL4CR_15_1),
  745. PINMUX_DATA(TPU0TO2_93_MARK, PORT93_FN3),
  746. PINMUX_DATA(TPU0TO2_99_MARK, PORT99_FN3),
  747. PINMUX_DATA(TPU0TO3_MARK, PORT112_FN3),
  748. PINMUX_DATA(IDIN_0_MARK, PORT113_FN3),
  749. PINMUX_DATA(EXTLP_0_MARK, PORT114_FN3),
  750. PINMUX_DATA(OVCN2_0_MARK, PORT115_FN3),
  751. PINMUX_DATA(PWEN_0_MARK, PORT116_FN3),
  752. PINMUX_DATA(OVCN_0_MARK, PORT117_FN3),
  753. PINMUX_DATA(KEYOUT7_MARK, PORT121_FN3),
  754. PINMUX_DATA(KEYOUT6_MARK, PORT122_FN3),
  755. PINMUX_DATA(KEYOUT5_MARK, PORT123_FN3),
  756. PINMUX_DATA(KEYOUT4_MARK, PORT124_FN3),
  757. PINMUX_DATA(KEYOUT3_MARK, PORT125_FN3),
  758. PINMUX_DATA(KEYOUT2_MARK, PORT126_FN3),
  759. PINMUX_DATA(KEYOUT1_MARK, PORT127_FN3),
  760. PINMUX_DATA(KEYOUT0_MARK, PORT128_FN3),
  761. PINMUX_DATA(KEYIN7_MARK, PORT129_FN3),
  762. PINMUX_DATA(KEYIN6_MARK, PORT130_FN3),
  763. PINMUX_DATA(KEYIN5_MARK, PORT131_FN3),
  764. PINMUX_DATA(KEYIN4_MARK, PORT132_FN3),
  765. PINMUX_DATA(KEYIN3_133_MARK, PORT133_FN3, MSEL4CR_18_0),
  766. PINMUX_DATA(KEYIN2_134_MARK, PORT134_FN3, MSEL4CR_18_0),
  767. PINMUX_DATA(KEYIN1_135_MARK, PORT135_FN3, MSEL4CR_18_0),
  768. PINMUX_DATA(KEYIN0_136_MARK, PORT136_FN3, MSEL4CR_18_0),
  769. PINMUX_DATA(TS_SPSYNC2_MARK, PORT137_FN3),
  770. PINMUX_DATA(IROUT_139_MARK, PORT139_FN3),
  771. PINMUX_DATA(IRDA_OUT_MARK, PORT140_FN3),
  772. PINMUX_DATA(IRDA_IN_MARK, PORT141_FN3),
  773. PINMUX_DATA(IRDA_FIRSEL_MARK, PORT142_FN3),
  774. PINMUX_DATA(TS_SDAT2_MARK, PORT145_FN3),
  775. PINMUX_DATA(TS_SDEN2_MARK, PORT146_FN3),
  776. PINMUX_DATA(TS_SCK2_MARK, PORT147_FN3),
  777. /* Function 4 */
  778. PINMUX_DATA(SCIFA3_CTS_43_MARK, PORT43_FN4, MSEL3CR_9_0),
  779. PINMUX_DATA(SCIFA3_RTS_44_MARK, PORT44_FN4),
  780. PINMUX_DATA(GP_RX_FLAG_MARK, PORT76_FN4),
  781. PINMUX_DATA(GP_RX_DATA_MARK, PORT77_FN4),
  782. PINMUX_DATA(GP_TX_READY_MARK, PORT78_FN4),
  783. PINMUX_DATA(GP_RX_WAKE_MARK, PORT79_FN4),
  784. PINMUX_DATA(MP_TX_FLAG_MARK, PORT80_FN4),
  785. PINMUX_DATA(MP_TX_DATA_MARK, PORT81_FN4),
  786. PINMUX_DATA(MP_RX_READY_MARK, PORT82_FN4),
  787. PINMUX_DATA(MP_TX_WAKE_MARK, PORT83_FN4),
  788. PINMUX_DATA(MMCD0_0_MARK, PORT84_FN4, MSEL4CR_15_0),
  789. PINMUX_DATA(MMCD0_1_MARK, PORT85_FN4, MSEL4CR_15_0),
  790. PINMUX_DATA(MMCD0_2_MARK, PORT86_FN4, MSEL4CR_15_0),
  791. PINMUX_DATA(MMCD0_3_MARK, PORT87_FN4, MSEL4CR_15_0),
  792. PINMUX_DATA(MMCD0_4_MARK, PORT88_FN4, MSEL4CR_15_0),
  793. PINMUX_DATA(MMCD0_5_MARK, PORT89_FN4, MSEL4CR_15_0),
  794. PINMUX_DATA(MMCD0_6_MARK, PORT90_FN4, MSEL4CR_15_0),
  795. PINMUX_DATA(MMCD0_7_MARK, PORT91_FN4, MSEL4CR_15_0),
  796. PINMUX_DATA(MMCCMD0_MARK, PORT92_FN4, MSEL4CR_15_0),
  797. PINMUX_DATA(SIM_RST_MARK, PORT94_FN4),
  798. PINMUX_DATA(SIM_CLK_MARK, PORT95_FN4),
  799. PINMUX_DATA(SIM_D_MARK, PORT98_FN4),
  800. PINMUX_DATA(MMCCLK0_MARK, PORT99_FN4, MSEL4CR_15_0),
  801. PINMUX_DATA(IDIN_1_113_MARK, PORT113_FN4, MSEL4CR_14_0),
  802. PINMUX_DATA(OVCN_1_114_MARK, PORT114_FN4, MSEL4CR_14_0),
  803. PINMUX_DATA(PWEN_1_115_MARK, PORT115_FN4),
  804. PINMUX_DATA(EXTLP_1_MARK, PORT116_FN4),
  805. PINMUX_DATA(OVCN2_1_MARK, PORT117_FN4),
  806. PINMUX_DATA(KEYIN0_121_MARK, PORT121_FN4, MSEL4CR_18_1),
  807. PINMUX_DATA(KEYIN1_122_MARK, PORT122_FN4, MSEL4CR_18_1),
  808. PINMUX_DATA(KEYIN2_123_MARK, PORT123_FN4, MSEL4CR_18_1),
  809. PINMUX_DATA(KEYIN3_124_MARK, PORT124_FN4, MSEL4CR_18_1),
  810. PINMUX_DATA(PWEN_1_138_MARK, PORT138_FN4),
  811. PINMUX_DATA(IROUT_140_MARK, PORT140_FN4),
  812. PINMUX_DATA(LCDCS_MARK, PORT145_FN4),
  813. PINMUX_DATA(LCDWR_MARK, PORT147_FN4),
  814. PINMUX_DATA(LCDRS_MARK, PORT149_FN4),
  815. PINMUX_DATA(OVCN_1_162_MARK, PORT162_FN4, MSEL4CR_14_1),
  816. /* Function 5 */
  817. PINMUX_DATA(GPI0_MARK, PORT41_FN5),
  818. PINMUX_DATA(GPI1_MARK, PORT42_FN5),
  819. PINMUX_DATA(GPO0_MARK, PORT43_FN5),
  820. PINMUX_DATA(GPO1_MARK, PORT44_FN5),
  821. PINMUX_DATA(I2C_SCL3S_MARK, PORT137_FN5, MSEL4CR_16_0),
  822. PINMUX_DATA(I2C_SDA3S_MARK, PORT145_FN5, MSEL4CR_16_0),
  823. PINMUX_DATA(I2C_SCL4S_MARK, PORT146_FN5, MSEL4CR_17_0),
  824. PINMUX_DATA(I2C_SDA4S_MARK, PORT147_FN5, MSEL4CR_17_0),
  825. /* Function select */
  826. PINMUX_DATA(LCDC0_SELECT_MARK, MSEL3CR_6_0),
  827. PINMUX_DATA(LCDC1_SELECT_MARK, MSEL3CR_6_1),
  828. PINMUX_DATA(TS0_1SELECT_MARK, MSEL3CR_21_0, MSEL3CR_20_0),
  829. PINMUX_DATA(TS0_2SELECT_MARK, MSEL3CR_21_0, MSEL3CR_20_1),
  830. PINMUX_DATA(TS1_1SELECT_MARK, MSEL3CR_27_0, MSEL3CR_26_0),
  831. PINMUX_DATA(TS1_2SELECT_MARK, MSEL3CR_27_0, MSEL3CR_26_1),
  832. PINMUX_DATA(SDENC_CPG_MARK, MSEL4CR_19_0),
  833. PINMUX_DATA(SDENC_DV_CLKI_MARK, MSEL4CR_19_1),
  834. PINMUX_DATA(MFIv6_MARK, MSEL4CR_6_0),
  835. PINMUX_DATA(MFIv4_MARK, MSEL4CR_6_1),
  836. };
  837. static struct pinmux_gpio pinmux_gpios[] = {
  838. /* PORT */
  839. GPIO_PORT_ALL(),
  840. /* IRQ */
  841. GPIO_FN(IRQ0_6), GPIO_FN(IRQ0_162), GPIO_FN(IRQ1),
  842. GPIO_FN(IRQ2_4), GPIO_FN(IRQ2_5), GPIO_FN(IRQ3_8),
  843. GPIO_FN(IRQ3_16), GPIO_FN(IRQ4_17), GPIO_FN(IRQ4_163),
  844. GPIO_FN(IRQ5), GPIO_FN(IRQ6_39), GPIO_FN(IRQ6_164),
  845. GPIO_FN(IRQ7_40), GPIO_FN(IRQ7_167), GPIO_FN(IRQ8_41),
  846. GPIO_FN(IRQ8_168), GPIO_FN(IRQ9_42), GPIO_FN(IRQ9_169),
  847. GPIO_FN(IRQ10), GPIO_FN(IRQ11), GPIO_FN(IRQ12_80),
  848. GPIO_FN(IRQ12_137), GPIO_FN(IRQ13_81), GPIO_FN(IRQ13_145),
  849. GPIO_FN(IRQ14_82), GPIO_FN(IRQ14_146), GPIO_FN(IRQ15_83),
  850. GPIO_FN(IRQ15_147), GPIO_FN(IRQ16_84), GPIO_FN(IRQ16_170),
  851. GPIO_FN(IRQ17), GPIO_FN(IRQ18), GPIO_FN(IRQ19),
  852. GPIO_FN(IRQ20), GPIO_FN(IRQ21), GPIO_FN(IRQ22),
  853. GPIO_FN(IRQ23), GPIO_FN(IRQ24), GPIO_FN(IRQ25),
  854. GPIO_FN(IRQ26_121), GPIO_FN(IRQ26_172), GPIO_FN(IRQ27_122),
  855. GPIO_FN(IRQ27_180), GPIO_FN(IRQ28_123), GPIO_FN(IRQ28_181),
  856. GPIO_FN(IRQ29_129), GPIO_FN(IRQ29_182), GPIO_FN(IRQ30_130),
  857. GPIO_FN(IRQ30_183), GPIO_FN(IRQ31_138), GPIO_FN(IRQ31_184),
  858. /* MSIOF0 */
  859. GPIO_FN(MSIOF0_TSYNC), GPIO_FN(MSIOF0_TSCK), GPIO_FN(MSIOF0_RXD),
  860. GPIO_FN(MSIOF0_RSCK), GPIO_FN(MSIOF0_RSYNC), GPIO_FN(MSIOF0_MCK0),
  861. GPIO_FN(MSIOF0_MCK1), GPIO_FN(MSIOF0_SS1), GPIO_FN(MSIOF0_SS2),
  862. GPIO_FN(MSIOF0_TXD),
  863. /* MSIOF1 */
  864. GPIO_FN(MSIOF1_TSCK_39), GPIO_FN(MSIOF1_TSCK_88),
  865. GPIO_FN(MSIOF1_TSYNC_40), GPIO_FN(MSIOF1_TSYNC_89),
  866. GPIO_FN(MSIOF1_TXD_41), GPIO_FN(MSIOF1_TXD_90),
  867. GPIO_FN(MSIOF1_RXD_42), GPIO_FN(MSIOF1_RXD_91),
  868. GPIO_FN(MSIOF1_SS1_43), GPIO_FN(MSIOF1_SS1_92),
  869. GPIO_FN(MSIOF1_SS2_44), GPIO_FN(MSIOF1_SS2_93),
  870. GPIO_FN(MSIOF1_RSCK), GPIO_FN(MSIOF1_RSYNC),
  871. GPIO_FN(MSIOF1_MCK0), GPIO_FN(MSIOF1_MCK1),
  872. /* MSIOF2 */
  873. GPIO_FN(MSIOF2_RSCK), GPIO_FN(MSIOF2_RSYNC), GPIO_FN(MSIOF2_MCK0),
  874. GPIO_FN(MSIOF2_MCK1), GPIO_FN(MSIOF2_SS1), GPIO_FN(MSIOF2_SS2),
  875. GPIO_FN(MSIOF2_TSYNC), GPIO_FN(MSIOF2_TSCK), GPIO_FN(MSIOF2_RXD),
  876. GPIO_FN(MSIOF2_TXD),
  877. /* BBIF1 */
  878. GPIO_FN(BBIF1_RXD), GPIO_FN(BBIF1_TSYNC), GPIO_FN(BBIF1_TSCK),
  879. GPIO_FN(BBIF1_TXD), GPIO_FN(BBIF1_RSCK), GPIO_FN(BBIF1_RSYNC),
  880. GPIO_FN(BBIF1_FLOW), GPIO_FN(BB_RX_FLOW_N),
  881. /* BBIF2 */
  882. GPIO_FN(BBIF2_TSCK1), GPIO_FN(BBIF2_TSYNC1),
  883. GPIO_FN(BBIF2_TXD1), GPIO_FN(BBIF2_RXD),
  884. /* FSI */
  885. GPIO_FN(FSIACK), GPIO_FN(FSIBCK), GPIO_FN(FSIAILR),
  886. GPIO_FN(FSIAIBT), GPIO_FN(FSIAISLD), GPIO_FN(FSIAOMC),
  887. GPIO_FN(FSIAOLR), GPIO_FN(FSIAOBT), GPIO_FN(FSIAOSLD),
  888. GPIO_FN(FSIASPDIF_11), GPIO_FN(FSIASPDIF_15),
  889. /* FMSI */
  890. GPIO_FN(FMSOCK), GPIO_FN(FMSOOLR), GPIO_FN(FMSIOLR),
  891. GPIO_FN(FMSOOBT), GPIO_FN(FMSIOBT), GPIO_FN(FMSOSLD),
  892. GPIO_FN(FMSOILR), GPIO_FN(FMSIILR), GPIO_FN(FMSOIBT),
  893. GPIO_FN(FMSIIBT), GPIO_FN(FMSISLD), GPIO_FN(FMSICK),
  894. /* SCIFA0 */
  895. GPIO_FN(SCIFA0_TXD), GPIO_FN(SCIFA0_RXD), GPIO_FN(SCIFA0_SCK),
  896. GPIO_FN(SCIFA0_RTS), GPIO_FN(SCIFA0_CTS),
  897. /* SCIFA1 */
  898. GPIO_FN(SCIFA1_TXD), GPIO_FN(SCIFA1_RXD), GPIO_FN(SCIFA1_SCK),
  899. GPIO_FN(SCIFA1_RTS), GPIO_FN(SCIFA1_CTS),
  900. /* SCIFA2 */
  901. GPIO_FN(SCIFA2_CTS1), GPIO_FN(SCIFA2_RTS1), GPIO_FN(SCIFA2_TXD1),
  902. GPIO_FN(SCIFA2_RXD1), GPIO_FN(SCIFA2_SCK1),
  903. /* SCIFA3 */
  904. GPIO_FN(SCIFA3_CTS_43), GPIO_FN(SCIFA3_CTS_140),
  905. GPIO_FN(SCIFA3_RTS_44), GPIO_FN(SCIFA3_RTS_141),
  906. GPIO_FN(SCIFA3_SCK), GPIO_FN(SCIFA3_TXD),
  907. GPIO_FN(SCIFA3_RXD),
  908. /* SCIFA4 */
  909. GPIO_FN(SCIFA4_RXD), GPIO_FN(SCIFA4_TXD),
  910. /* SCIFA5 */
  911. GPIO_FN(SCIFA5_RXD), GPIO_FN(SCIFA5_TXD),
  912. /* SCIFB */
  913. GPIO_FN(SCIFB_SCK), GPIO_FN(SCIFB_RTS), GPIO_FN(SCIFB_CTS),
  914. GPIO_FN(SCIFB_TXD), GPIO_FN(SCIFB_RXD),
  915. /* CEU */
  916. GPIO_FN(VIO_HD), GPIO_FN(VIO_CKO1), GPIO_FN(VIO_CKO2),
  917. GPIO_FN(VIO_VD), GPIO_FN(VIO_CLK), GPIO_FN(VIO_FIELD),
  918. GPIO_FN(VIO_CKO), GPIO_FN(VIO_D0), GPIO_FN(VIO_D1),
  919. GPIO_FN(VIO_D2), GPIO_FN(VIO_D3), GPIO_FN(VIO_D4),
  920. GPIO_FN(VIO_D5), GPIO_FN(VIO_D6), GPIO_FN(VIO_D7),
  921. GPIO_FN(VIO_D8), GPIO_FN(VIO_D9), GPIO_FN(VIO_D10),
  922. GPIO_FN(VIO_D11), GPIO_FN(VIO_D12), GPIO_FN(VIO_D13),
  923. GPIO_FN(VIO_D14), GPIO_FN(VIO_D15),
  924. /* USB0 */
  925. GPIO_FN(IDIN_0), GPIO_FN(EXTLP_0), GPIO_FN(OVCN2_0),
  926. GPIO_FN(PWEN_0), GPIO_FN(OVCN_0), GPIO_FN(VBUS0_0),
  927. /* USB1 */
  928. GPIO_FN(IDIN_1_18), GPIO_FN(IDIN_1_113),
  929. GPIO_FN(OVCN_1_114), GPIO_FN(OVCN_1_162),
  930. GPIO_FN(PWEN_1_115), GPIO_FN(PWEN_1_138),
  931. GPIO_FN(EXTLP_1), GPIO_FN(OVCN2_1),
  932. GPIO_FN(VBUS0_1),
  933. /* GPIO */
  934. GPIO_FN(GPI0), GPIO_FN(GPI1), GPIO_FN(GPO0), GPIO_FN(GPO1),
  935. /* BSC */
  936. GPIO_FN(BS), GPIO_FN(WE1), GPIO_FN(CKO),
  937. GPIO_FN(WAIT), GPIO_FN(RDWR),
  938. GPIO_FN(A0), GPIO_FN(A1), GPIO_FN(A2),
  939. GPIO_FN(A3), GPIO_FN(A6), GPIO_FN(A7),
  940. GPIO_FN(A8), GPIO_FN(A9), GPIO_FN(A10),
  941. GPIO_FN(A11), GPIO_FN(A12), GPIO_FN(A13),
  942. GPIO_FN(A14), GPIO_FN(A15), GPIO_FN(A16),
  943. GPIO_FN(A17), GPIO_FN(A18), GPIO_FN(A19),
  944. GPIO_FN(A20), GPIO_FN(A21), GPIO_FN(A22),
  945. GPIO_FN(A23), GPIO_FN(A24), GPIO_FN(A25),
  946. GPIO_FN(A26),
  947. GPIO_FN(CS0), GPIO_FN(CS2), GPIO_FN(CS4),
  948. GPIO_FN(CS5A), GPIO_FN(CS5B), GPIO_FN(CS6A),
  949. /* BSC/FLCTL */
  950. GPIO_FN(RD_FSC), GPIO_FN(WE0_FWE), GPIO_FN(A4_FOE),
  951. GPIO_FN(A5_FCDE), GPIO_FN(D0_NAF0), GPIO_FN(D1_NAF1),
  952. GPIO_FN(D2_NAF2), GPIO_FN(D3_NAF3), GPIO_FN(D4_NAF4),
  953. GPIO_FN(D5_NAF5), GPIO_FN(D6_NAF6), GPIO_FN(D7_NAF7),
  954. GPIO_FN(D8_NAF8), GPIO_FN(D9_NAF9), GPIO_FN(D10_NAF10),
  955. GPIO_FN(D11_NAF11), GPIO_FN(D12_NAF12), GPIO_FN(D13_NAF13),
  956. GPIO_FN(D14_NAF14), GPIO_FN(D15_NAF15),
  957. /* MMCIF(1) */
  958. GPIO_FN(MMCD0_0), GPIO_FN(MMCD0_1), GPIO_FN(MMCD0_2),
  959. GPIO_FN(MMCD0_3), GPIO_FN(MMCD0_4), GPIO_FN(MMCD0_5),
  960. GPIO_FN(MMCD0_6), GPIO_FN(MMCD0_7), GPIO_FN(MMCCMD0),
  961. GPIO_FN(MMCCLK0),
  962. /* MMCIF(2) */
  963. GPIO_FN(MMCD1_0), GPIO_FN(MMCD1_1), GPIO_FN(MMCD1_2),
  964. GPIO_FN(MMCD1_3), GPIO_FN(MMCD1_4), GPIO_FN(MMCD1_5),
  965. GPIO_FN(MMCD1_6), GPIO_FN(MMCD1_7), GPIO_FN(MMCCLK1),
  966. GPIO_FN(MMCCMD1),
  967. /* SPU2 */
  968. GPIO_FN(VINT_I),
  969. /* FLCTL */
  970. GPIO_FN(FCE1), GPIO_FN(FCE0), GPIO_FN(FRB),
  971. /* HSI */
  972. GPIO_FN(GP_RX_FLAG), GPIO_FN(GP_RX_DATA), GPIO_FN(GP_TX_READY),
  973. GPIO_FN(GP_RX_WAKE), GPIO_FN(MP_TX_FLAG), GPIO_FN(MP_TX_DATA),
  974. GPIO_FN(MP_RX_READY), GPIO_FN(MP_TX_WAKE),
  975. /* MFI */
  976. GPIO_FN(MFIv6),
  977. GPIO_FN(MFIv4),
  978. GPIO_FN(MEMC_BUSCLK_MEMC_A0), GPIO_FN(MEMC_ADV_MEMC_DREQ0),
  979. GPIO_FN(MEMC_WAIT_MEMC_DREQ1), GPIO_FN(MEMC_CS1_MEMC_A1),
  980. GPIO_FN(MEMC_CS0), GPIO_FN(MEMC_NOE),
  981. GPIO_FN(MEMC_NWE), GPIO_FN(MEMC_INT),
  982. GPIO_FN(MEMC_AD0), GPIO_FN(MEMC_AD1), GPIO_FN(MEMC_AD2),
  983. GPIO_FN(MEMC_AD3), GPIO_FN(MEMC_AD4), GPIO_FN(MEMC_AD5),
  984. GPIO_FN(MEMC_AD6), GPIO_FN(MEMC_AD7), GPIO_FN(MEMC_AD8),
  985. GPIO_FN(MEMC_AD9), GPIO_FN(MEMC_AD10), GPIO_FN(MEMC_AD11),
  986. GPIO_FN(MEMC_AD12), GPIO_FN(MEMC_AD13), GPIO_FN(MEMC_AD14),
  987. GPIO_FN(MEMC_AD15),
  988. /* SIM */
  989. GPIO_FN(SIM_RST), GPIO_FN(SIM_CLK), GPIO_FN(SIM_D),
  990. /* TPU */
  991. GPIO_FN(TPU0TO0), GPIO_FN(TPU0TO1), GPIO_FN(TPU0TO2_93),
  992. GPIO_FN(TPU0TO2_99), GPIO_FN(TPU0TO3),
  993. /* I2C2 */
  994. GPIO_FN(I2C_SCL2), GPIO_FN(I2C_SDA2),
  995. /* I2C3(1) */
  996. GPIO_FN(I2C_SCL3), GPIO_FN(I2C_SDA3),
  997. /* I2C3(2) */
  998. GPIO_FN(I2C_SCL3S), GPIO_FN(I2C_SDA3S),
  999. /* I2C4(2) */
  1000. GPIO_FN(I2C_SCL4), GPIO_FN(I2C_SDA4),
  1001. /* I2C4(2) */
  1002. GPIO_FN(I2C_SCL4S), GPIO_FN(I2C_SDA4S),
  1003. /* KEYSC */
  1004. GPIO_FN(KEYOUT0), GPIO_FN(KEYIN0_121), GPIO_FN(KEYIN0_136),
  1005. GPIO_FN(KEYOUT1), GPIO_FN(KEYIN1_122), GPIO_FN(KEYIN1_135),
  1006. GPIO_FN(KEYOUT2), GPIO_FN(KEYIN2_123), GPIO_FN(KEYIN2_134),
  1007. GPIO_FN(KEYOUT3), GPIO_FN(KEYIN3_124), GPIO_FN(KEYIN3_133),
  1008. GPIO_FN(KEYOUT4), GPIO_FN(KEYIN4), GPIO_FN(KEYOUT5),
  1009. GPIO_FN(KEYIN5), GPIO_FN(KEYOUT6), GPIO_FN(KEYIN6),
  1010. GPIO_FN(KEYOUT7), GPIO_FN(KEYIN7),
  1011. /* LCDC */
  1012. GPIO_FN(LCDHSYN), GPIO_FN(LCDCS), GPIO_FN(LCDVSYN),
  1013. GPIO_FN(LCDDCK), GPIO_FN(LCDWR), GPIO_FN(LCDRD),
  1014. GPIO_FN(LCDDISP), GPIO_FN(LCDRS), GPIO_FN(LCDLCLK),
  1015. GPIO_FN(LCDDON),
  1016. GPIO_FN(LCDD0), GPIO_FN(LCDD1), GPIO_FN(LCDD2),
  1017. GPIO_FN(LCDD3), GPIO_FN(LCDD4), GPIO_FN(LCDD5),
  1018. GPIO_FN(LCDD6), GPIO_FN(LCDD7), GPIO_FN(LCDD8),
  1019. GPIO_FN(LCDD9), GPIO_FN(LCDD10), GPIO_FN(LCDD11),
  1020. GPIO_FN(LCDD12), GPIO_FN(LCDD13), GPIO_FN(LCDD14),
  1021. GPIO_FN(LCDD15), GPIO_FN(LCDD16), GPIO_FN(LCDD17),
  1022. GPIO_FN(LCDD18), GPIO_FN(LCDD19), GPIO_FN(LCDD20),
  1023. GPIO_FN(LCDD21), GPIO_FN(LCDD22), GPIO_FN(LCDD23),
  1024. GPIO_FN(LCDC0_SELECT),
  1025. GPIO_FN(LCDC1_SELECT),
  1026. /* IRDA */
  1027. GPIO_FN(IRDA_OUT), GPIO_FN(IRDA_IN), GPIO_FN(IRDA_FIRSEL),
  1028. GPIO_FN(IROUT_139), GPIO_FN(IROUT_140),
  1029. /* TSIF1 */
  1030. GPIO_FN(TS0_1SELECT),
  1031. GPIO_FN(TS0_2SELECT),
  1032. GPIO_FN(TS1_1SELECT),
  1033. GPIO_FN(TS1_2SELECT),
  1034. GPIO_FN(TS_SPSYNC1), GPIO_FN(TS_SDAT1),
  1035. GPIO_FN(TS_SDEN1), GPIO_FN(TS_SCK1),
  1036. /* TSIF2 */
  1037. GPIO_FN(TS_SPSYNC2), GPIO_FN(TS_SDAT2),
  1038. GPIO_FN(TS_SDEN2), GPIO_FN(TS_SCK2),
  1039. /* HDMI */
  1040. GPIO_FN(HDMI_HPD), GPIO_FN(HDMI_CEC),
  1041. /* SDHI0 */
  1042. GPIO_FN(SDHICLK0), GPIO_FN(SDHICD0), GPIO_FN(SDHICMD0),
  1043. GPIO_FN(SDHIWP0), GPIO_FN(SDHID0_0), GPIO_FN(SDHID0_1),
  1044. GPIO_FN(SDHID0_2), GPIO_FN(SDHID0_3),
  1045. /* SDHI1 */
  1046. GPIO_FN(SDHICLK1), GPIO_FN(SDHICMD1), GPIO_FN(SDHID1_0),
  1047. GPIO_FN(SDHID1_1), GPIO_FN(SDHID1_2), GPIO_FN(SDHID1_3),
  1048. /* SDHI2 */
  1049. GPIO_FN(SDHICLK2), GPIO_FN(SDHICMD2), GPIO_FN(SDHID2_0),
  1050. GPIO_FN(SDHID2_1), GPIO_FN(SDHID2_2), GPIO_FN(SDHID2_3),
  1051. /* SDENC */
  1052. GPIO_FN(SDENC_CPG),
  1053. GPIO_FN(SDENC_DV_CLKI),
  1054. };
  1055. static struct pinmux_cfg_reg pinmux_config_regs[] = {
  1056. PORTCR(0, 0xE6051000), /* PORT0CR */
  1057. PORTCR(1, 0xE6051001), /* PORT1CR */
  1058. PORTCR(2, 0xE6051002), /* PORT2CR */
  1059. PORTCR(3, 0xE6051003), /* PORT3CR */
  1060. PORTCR(4, 0xE6051004), /* PORT4CR */
  1061. PORTCR(5, 0xE6051005), /* PORT5CR */
  1062. PORTCR(6, 0xE6051006), /* PORT6CR */
  1063. PORTCR(7, 0xE6051007), /* PORT7CR */
  1064. PORTCR(8, 0xE6051008), /* PORT8CR */
  1065. PORTCR(9, 0xE6051009), /* PORT9CR */
  1066. PORTCR(10, 0xE605100A), /* PORT10CR */
  1067. PORTCR(11, 0xE605100B), /* PORT11CR */
  1068. PORTCR(12, 0xE605100C), /* PORT12CR */
  1069. PORTCR(13, 0xE605100D), /* PORT13CR */
  1070. PORTCR(14, 0xE605100E), /* PORT14CR */
  1071. PORTCR(15, 0xE605100F), /* PORT15CR */
  1072. PORTCR(16, 0xE6051010), /* PORT16CR */
  1073. PORTCR(17, 0xE6051011), /* PORT17CR */
  1074. PORTCR(18, 0xE6051012), /* PORT18CR */
  1075. PORTCR(19, 0xE6051013), /* PORT19CR */
  1076. PORTCR(20, 0xE6051014), /* PORT20CR */
  1077. PORTCR(21, 0xE6051015), /* PORT21CR */
  1078. PORTCR(22, 0xE6051016), /* PORT22CR */
  1079. PORTCR(23, 0xE6051017), /* PORT23CR */
  1080. PORTCR(24, 0xE6051018), /* PORT24CR */
  1081. PORTCR(25, 0xE6051019), /* PORT25CR */
  1082. PORTCR(26, 0xE605101A), /* PORT26CR */
  1083. PORTCR(27, 0xE605101B), /* PORT27CR */
  1084. PORTCR(28, 0xE605101C), /* PORT28CR */
  1085. PORTCR(29, 0xE605101D), /* PORT29CR */
  1086. PORTCR(30, 0xE605101E), /* PORT30CR */
  1087. PORTCR(31, 0xE605101F), /* PORT31CR */
  1088. PORTCR(32, 0xE6051020), /* PORT32CR */
  1089. PORTCR(33, 0xE6051021), /* PORT33CR */
  1090. PORTCR(34, 0xE6051022), /* PORT34CR */
  1091. PORTCR(35, 0xE6051023), /* PORT35CR */
  1092. PORTCR(36, 0xE6051024), /* PORT36CR */
  1093. PORTCR(37, 0xE6051025), /* PORT37CR */
  1094. PORTCR(38, 0xE6051026), /* PORT38CR */
  1095. PORTCR(39, 0xE6051027), /* PORT39CR */
  1096. PORTCR(40, 0xE6051028), /* PORT40CR */
  1097. PORTCR(41, 0xE6051029), /* PORT41CR */
  1098. PORTCR(42, 0xE605102A), /* PORT42CR */
  1099. PORTCR(43, 0xE605102B), /* PORT43CR */
  1100. PORTCR(44, 0xE605102C), /* PORT44CR */
  1101. PORTCR(45, 0xE605102D), /* PORT45CR */
  1102. PORTCR(46, 0xE605202E), /* PORT46CR */
  1103. PORTCR(47, 0xE605202F), /* PORT47CR */
  1104. PORTCR(48, 0xE6052030), /* PORT48CR */
  1105. PORTCR(49, 0xE6052031), /* PORT49CR */
  1106. PORTCR(50, 0xE6052032), /* PORT50CR */
  1107. PORTCR(51, 0xE6052033), /* PORT51CR */
  1108. PORTCR(52, 0xE6052034), /* PORT52CR */
  1109. PORTCR(53, 0xE6052035), /* PORT53CR */
  1110. PORTCR(54, 0xE6052036), /* PORT54CR */
  1111. PORTCR(55, 0xE6052037), /* PORT55CR */
  1112. PORTCR(56, 0xE6052038), /* PORT56CR */
  1113. PORTCR(57, 0xE6052039), /* PORT57CR */
  1114. PORTCR(58, 0xE605203A), /* PORT58CR */
  1115. PORTCR(59, 0xE605203B), /* PORT59CR */
  1116. PORTCR(60, 0xE605203C), /* PORT60CR */
  1117. PORTCR(61, 0xE605203D), /* PORT61CR */
  1118. PORTCR(62, 0xE605203E), /* PORT62CR */
  1119. PORTCR(63, 0xE605203F), /* PORT63CR */
  1120. PORTCR(64, 0xE6052040), /* PORT64CR */
  1121. PORTCR(65, 0xE6052041), /* PORT65CR */
  1122. PORTCR(66, 0xE6052042), /* PORT66CR */
  1123. PORTCR(67, 0xE6052043), /* PORT67CR */
  1124. PORTCR(68, 0xE6052044), /* PORT68CR */
  1125. PORTCR(69, 0xE6052045), /* PORT69CR */
  1126. PORTCR(70, 0xE6052046), /* PORT70CR */
  1127. PORTCR(71, 0xE6052047), /* PORT71CR */
  1128. PORTCR(72, 0xE6052048), /* PORT72CR */
  1129. PORTCR(73, 0xE6052049), /* PORT73CR */
  1130. PORTCR(74, 0xE605204A), /* PORT74CR */
  1131. PORTCR(75, 0xE605204B), /* PORT75CR */
  1132. PORTCR(76, 0xE605004C), /* PORT76CR */
  1133. PORTCR(77, 0xE605004D), /* PORT77CR */
  1134. PORTCR(78, 0xE605004E), /* PORT78CR */
  1135. PORTCR(79, 0xE605004F), /* PORT79CR */
  1136. PORTCR(80, 0xE6050050), /* PORT80CR */
  1137. PORTCR(81, 0xE6050051), /* PORT81CR */
  1138. PORTCR(82, 0xE6050052), /* PORT82CR */
  1139. PORTCR(83, 0xE6050053), /* PORT83CR */
  1140. PORTCR(84, 0xE6050054), /* PORT84CR */
  1141. PORTCR(85, 0xE6050055), /* PORT85CR */
  1142. PORTCR(86, 0xE6050056), /* PORT86CR */
  1143. PORTCR(87, 0xE6050057), /* PORT87CR */
  1144. PORTCR(88, 0xE6050058), /* PORT88CR */
  1145. PORTCR(89, 0xE6050059), /* PORT89CR */
  1146. PORTCR(90, 0xE605005A), /* PORT90CR */
  1147. PORTCR(91, 0xE605005B), /* PORT91CR */
  1148. PORTCR(92, 0xE605005C), /* PORT92CR */
  1149. PORTCR(93, 0xE605005D), /* PORT93CR */
  1150. PORTCR(94, 0xE605005E), /* PORT94CR */
  1151. PORTCR(95, 0xE605005F), /* PORT95CR */
  1152. PORTCR(96, 0xE6050060), /* PORT96CR */
  1153. PORTCR(97, 0xE6050061), /* PORT97CR */
  1154. PORTCR(98, 0xE6050062), /* PORT98CR */
  1155. PORTCR(99, 0xE6050063), /* PORT99CR */
  1156. PORTCR(100, 0xE6053064), /* PORT100CR */
  1157. PORTCR(101, 0xE6053065), /* PORT101CR */
  1158. PORTCR(102, 0xE6053066), /* PORT102CR */
  1159. PORTCR(103, 0xE6053067), /* PORT103CR */
  1160. PORTCR(104, 0xE6053068), /* PORT104CR */
  1161. PORTCR(105, 0xE6053069), /* PORT105CR */
  1162. PORTCR(106, 0xE605306A), /* PORT106CR */
  1163. PORTCR(107, 0xE605306B), /* PORT107CR */
  1164. PORTCR(108, 0xE605306C), /* PORT108CR */
  1165. PORTCR(109, 0xE605306D), /* PORT109CR */
  1166. PORTCR(110, 0xE605306E), /* PORT110CR */
  1167. PORTCR(111, 0xE605306F), /* PORT111CR */
  1168. PORTCR(112, 0xE6053070), /* PORT112CR */
  1169. PORTCR(113, 0xE6053071), /* PORT113CR */
  1170. PORTCR(114, 0xE6053072), /* PORT114CR */
  1171. PORTCR(115, 0xE6053073), /* PORT115CR */
  1172. PORTCR(116, 0xE6053074), /* PORT116CR */
  1173. PORTCR(117, 0xE6053075), /* PORT117CR */
  1174. PORTCR(118, 0xE6053076), /* PORT118CR */
  1175. PORTCR(119, 0xE6053077), /* PORT119CR */
  1176. PORTCR(120, 0xE6053078), /* PORT120CR */
  1177. PORTCR(121, 0xE6050079), /* PORT121CR */
  1178. PORTCR(122, 0xE605007A), /* PORT122CR */
  1179. PORTCR(123, 0xE605007B), /* PORT123CR */
  1180. PORTCR(124, 0xE605007C), /* PORT124CR */
  1181. PORTCR(125, 0xE605007D), /* PORT125CR */
  1182. PORTCR(126, 0xE605007E), /* PORT126CR */
  1183. PORTCR(127, 0xE605007F), /* PORT127CR */
  1184. PORTCR(128, 0xE6050080), /* PORT128CR */
  1185. PORTCR(129, 0xE6050081), /* PORT129CR */
  1186. PORTCR(130, 0xE6050082), /* PORT130CR */
  1187. PORTCR(131, 0xE6050083), /* PORT131CR */
  1188. PORTCR(132, 0xE6050084), /* PORT132CR */
  1189. PORTCR(133, 0xE6050085), /* PORT133CR */
  1190. PORTCR(134, 0xE6050086), /* PORT134CR */
  1191. PORTCR(135, 0xE6050087), /* PORT135CR */
  1192. PORTCR(136, 0xE6050088), /* PORT136CR */
  1193. PORTCR(137, 0xE6050089), /* PORT137CR */
  1194. PORTCR(138, 0xE605008A), /* PORT138CR */
  1195. PORTCR(139, 0xE605008B), /* PORT139CR */
  1196. PORTCR(140, 0xE605008C), /* PORT140CR */
  1197. PORTCR(141, 0xE605008D), /* PORT141CR */
  1198. PORTCR(142, 0xE605008E), /* PORT142CR */
  1199. PORTCR(143, 0xE605008F), /* PORT143CR */
  1200. PORTCR(144, 0xE6050090), /* PORT144CR */
  1201. PORTCR(145, 0xE6050091), /* PORT145CR */
  1202. PORTCR(146, 0xE6050092), /* PORT146CR */
  1203. PORTCR(147, 0xE6050093), /* PORT147CR */
  1204. PORTCR(148, 0xE6050094), /* PORT148CR */
  1205. PORTCR(149, 0xE6050095), /* PORT149CR */
  1206. PORTCR(150, 0xE6050096), /* PORT150CR */
  1207. PORTCR(151, 0xE6050097), /* PORT151CR */
  1208. PORTCR(152, 0xE6053098), /* PORT152CR */
  1209. PORTCR(153, 0xE6053099), /* PORT153CR */
  1210. PORTCR(154, 0xE605309A), /* PORT154CR */
  1211. PORTCR(155, 0xE605309B), /* PORT155CR */
  1212. PORTCR(156, 0xE605009C), /* PORT156CR */
  1213. PORTCR(157, 0xE605009D), /* PORT157CR */
  1214. PORTCR(158, 0xE605009E), /* PORT158CR */
  1215. PORTCR(159, 0xE605009F), /* PORT159CR */
  1216. PORTCR(160, 0xE60500A0), /* PORT160CR */
  1217. PORTCR(161, 0xE60500A1), /* PORT161CR */
  1218. PORTCR(162, 0xE60500A2), /* PORT162CR */
  1219. PORTCR(163, 0xE60500A3), /* PORT163CR */
  1220. PORTCR(164, 0xE60500A4), /* PORT164CR */
  1221. PORTCR(165, 0xE60500A5), /* PORT165CR */
  1222. PORTCR(166, 0xE60500A6), /* PORT166CR */
  1223. PORTCR(167, 0xE60520A7), /* PORT167CR */
  1224. PORTCR(168, 0xE60520A8), /* PORT168CR */
  1225. PORTCR(169, 0xE60520A9), /* PORT169CR */
  1226. PORTCR(170, 0xE60520AA), /* PORT170CR */
  1227. PORTCR(171, 0xE60520AB), /* PORT171CR */
  1228. PORTCR(172, 0xE60520AC), /* PORT172CR */
  1229. PORTCR(173, 0xE60520AD), /* PORT173CR */
  1230. PORTCR(174, 0xE60520AE), /* PORT174CR */
  1231. PORTCR(175, 0xE60520AF), /* PORT175CR */
  1232. PORTCR(176, 0xE60520B0), /* PORT176CR */
  1233. PORTCR(177, 0xE60520B1), /* PORT177CR */
  1234. PORTCR(178, 0xE60520B2), /* PORT178CR */
  1235. PORTCR(179, 0xE60520B3), /* PORT179CR */
  1236. PORTCR(180, 0xE60520B4), /* PORT180CR */
  1237. PORTCR(181, 0xE60520B5), /* PORT181CR */
  1238. PORTCR(182, 0xE60520B6), /* PORT182CR */
  1239. PORTCR(183, 0xE60520B7), /* PORT183CR */
  1240. PORTCR(184, 0xE60520B8), /* PORT184CR */
  1241. PORTCR(185, 0xE60520B9), /* PORT185CR */
  1242. PORTCR(186, 0xE60520BA), /* PORT186CR */
  1243. PORTCR(187, 0xE60520BB), /* PORT187CR */
  1244. PORTCR(188, 0xE60520BC), /* PORT188CR */
  1245. PORTCR(189, 0xE60520BD), /* PORT189CR */
  1246. PORTCR(190, 0xE60520BE), /* PORT190CR */
  1247. { PINMUX_CFG_REG("MSEL1CR", 0xE605800C, 32, 1) {
  1248. MSEL1CR_31_0, MSEL1CR_31_1,
  1249. MSEL1CR_30_0, MSEL1CR_30_1,
  1250. MSEL1CR_29_0, MSEL1CR_29_1,
  1251. MSEL1CR_28_0, MSEL1CR_28_1,
  1252. MSEL1CR_27_0, MSEL1CR_27_1,
  1253. MSEL1CR_26_0, MSEL1CR_26_1,
  1254. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1255. 0, 0, 0, 0, 0, 0, 0, 0,
  1256. MSEL1CR_16_0, MSEL1CR_16_1,
  1257. MSEL1CR_15_0, MSEL1CR_15_1,
  1258. MSEL1CR_14_0, MSEL1CR_14_1,
  1259. MSEL1CR_13_0, MSEL1CR_13_1,
  1260. MSEL1CR_12_0, MSEL1CR_12_1,
  1261. 0, 0, 0, 0,
  1262. MSEL1CR_9_0, MSEL1CR_9_1,
  1263. MSEL1CR_8_0, MSEL1CR_8_1,
  1264. MSEL1CR_7_0, MSEL1CR_7_1,
  1265. MSEL1CR_6_0, MSEL1CR_6_1,
  1266. 0, 0,
  1267. MSEL1CR_4_0, MSEL1CR_4_1,
  1268. MSEL1CR_3_0, MSEL1CR_3_1,
  1269. MSEL1CR_2_0, MSEL1CR_2_1,
  1270. 0, 0,
  1271. MSEL1CR_0_0, MSEL1CR_0_1,
  1272. }
  1273. },
  1274. { PINMUX_CFG_REG("MSEL3CR", 0xE6058020, 32, 1) {
  1275. 0, 0, 0, 0,
  1276. 0, 0, 0, 0,
  1277. MSEL3CR_27_0, MSEL3CR_27_1,
  1278. MSEL3CR_26_0, MSEL3CR_26_1,
  1279. 0, 0, 0, 0,
  1280. 0, 0, 0, 0,
  1281. MSEL3CR_21_0, MSEL3CR_21_1,
  1282. MSEL3CR_20_0, MSEL3CR_20_1,
  1283. 0, 0, 0, 0,
  1284. 0, 0, 0, 0,
  1285. MSEL3CR_15_0, MSEL3CR_15_1,
  1286. 0, 0, 0, 0,
  1287. 0, 0, 0, 0,
  1288. 0, 0,
  1289. MSEL3CR_9_0, MSEL3CR_9_1,
  1290. 0, 0, 0, 0,
  1291. MSEL3CR_6_0, MSEL3CR_6_1,
  1292. 0, 0, 0, 0,
  1293. 0, 0, 0, 0,
  1294. 0, 0, 0, 0,
  1295. }
  1296. },
  1297. { PINMUX_CFG_REG("MSEL4CR", 0xE6058024, 32, 1) {
  1298. 0, 0, 0, 0,
  1299. 0, 0, 0, 0,
  1300. 0, 0, 0, 0,
  1301. 0, 0, 0, 0,
  1302. 0, 0, 0, 0,
  1303. 0, 0, 0, 0,
  1304. MSEL4CR_19_0, MSEL4CR_19_1,
  1305. MSEL4CR_18_0, MSEL4CR_18_1,
  1306. MSEL4CR_17_0, MSEL4CR_17_1,
  1307. MSEL4CR_16_0, MSEL4CR_16_1,
  1308. MSEL4CR_15_0, MSEL4CR_15_1,
  1309. MSEL4CR_14_0, MSEL4CR_14_1,
  1310. 0, 0, 0, 0,
  1311. 0, 0,
  1312. MSEL4CR_10_0, MSEL4CR_10_1,
  1313. 0, 0, 0, 0,
  1314. 0, 0,
  1315. MSEL4CR_6_0, MSEL4CR_6_1,
  1316. 0, 0,
  1317. MSEL4CR_4_0, MSEL4CR_4_1,
  1318. 0, 0, 0, 0,
  1319. MSEL4CR_1_0, MSEL4CR_1_1,
  1320. 0, 0,
  1321. }
  1322. },
  1323. { },
  1324. };
  1325. static struct pinmux_data_reg pinmux_data_regs[] = {
  1326. { PINMUX_DATA_REG("PORTL095_064DR", 0xE6054008, 32) {
  1327. PORT95_DATA, PORT94_DATA, PORT93_DATA, PORT92_DATA,
  1328. PORT91_DATA, PORT90_DATA, PORT89_DATA, PORT88_DATA,
  1329. PORT87_DATA, PORT86_DATA, PORT85_DATA, PORT84_DATA,
  1330. PORT83_DATA, PORT82_DATA, PORT81_DATA, PORT80_DATA,
  1331. PORT79_DATA, PORT78_DATA, PORT77_DATA, PORT76_DATA,
  1332. 0, 0, 0, 0,
  1333. 0, 0, 0, 0,
  1334. 0, 0, 0, 0,
  1335. }
  1336. },
  1337. { PINMUX_DATA_REG("PORTL127_096DR", 0xE605400C, 32) {
  1338. PORT127_DATA, PORT126_DATA, PORT125_DATA, PORT124_DATA,
  1339. PORT123_DATA, PORT122_DATA, PORT121_DATA, 0,
  1340. 0, 0, 0, 0,
  1341. 0, 0, 0, 0,
  1342. 0, 0, 0, 0,
  1343. 0, 0, 0, 0,
  1344. 0, 0, 0, 0,
  1345. PORT99_DATA, PORT98_DATA, PORT97_DATA, PORT96_DATA,
  1346. }
  1347. },
  1348. { PINMUX_DATA_REG("PORTL159_128DR", 0xE6054010, 32) {
  1349. PORT159_DATA, PORT158_DATA, PORT157_DATA, PORT156_DATA,
  1350. 0, 0, 0, 0,
  1351. PORT151_DATA, PORT150_DATA, PORT149_DATA, PORT148_DATA,
  1352. PORT147_DATA, PORT146_DATA, PORT145_DATA, PORT144_DATA,
  1353. PORT143_DATA, PORT142_DATA, PORT141_DATA, PORT140_DATA,
  1354. PORT139_DATA, PORT138_DATA, PORT137_DATA, PORT136_DATA,
  1355. PORT135_DATA, PORT134_DATA, PORT133_DATA, PORT132_DATA,
  1356. PORT131_DATA, PORT130_DATA, PORT129_DATA, PORT128_DATA,
  1357. }
  1358. },
  1359. { PINMUX_DATA_REG("PORTL191_160DR", 0xE6054014, 32) {
  1360. 0, 0, 0, 0,
  1361. 0, 0, 0, 0,
  1362. 0, 0, 0, 0,
  1363. 0, 0, 0, 0,
  1364. 0, 0, 0, 0,
  1365. 0, 0, 0, 0,
  1366. 0, PORT166_DATA, PORT165_DATA, PORT164_DATA,
  1367. PORT163_DATA, PORT162_DATA, PORT161_DATA, PORT160_DATA,
  1368. }
  1369. },
  1370. { PINMUX_DATA_REG("PORTD031_000DR", 0xE6055000, 32) {
  1371. PORT31_DATA, PORT30_DATA, PORT29_DATA, PORT28_DATA,
  1372. PORT27_DATA, PORT26_DATA, PORT25_DATA, PORT24_DATA,
  1373. PORT23_DATA, PORT22_DATA, PORT21_DATA, PORT20_DATA,
  1374. PORT19_DATA, PORT18_DATA, PORT17_DATA, PORT16_DATA,
  1375. PORT15_DATA, PORT14_DATA, PORT13_DATA, PORT12_DATA,
  1376. PORT11_DATA, PORT10_DATA, PORT9_DATA, PORT8_DATA,
  1377. PORT7_DATA, PORT6_DATA, PORT5_DATA, PORT4_DATA,
  1378. PORT3_DATA, PORT2_DATA, PORT1_DATA, PORT0_DATA,
  1379. }
  1380. },
  1381. { PINMUX_DATA_REG("PORTD063_032DR", 0xE6055004, 32) {
  1382. 0, 0, 0, 0, 0, 0, 0, 0,
  1383. 0, 0, 0, 0, 0, 0, 0, 0,
  1384. 0, 0, PORT45_DATA, PORT44_DATA,
  1385. PORT43_DATA, PORT42_DATA, PORT41_DATA, PORT40_DATA,
  1386. PORT39_DATA, PORT38_DATA, PORT37_DATA, PORT36_DATA,
  1387. PORT35_DATA, PORT34_DATA, PORT33_DATA, PORT32_DATA,
  1388. }
  1389. },
  1390. { PINMUX_DATA_REG("PORTR063_032DR", 0xE6056004, 32) {
  1391. PORT63_DATA, PORT62_DATA, PORT61_DATA, PORT60_DATA,
  1392. PORT59_DATA, PORT58_DATA, PORT57_DATA, PORT56_DATA,
  1393. PORT55_DATA, PORT54_DATA, PORT53_DATA, PORT52_DATA,
  1394. PORT51_DATA, PORT50_DATA, PORT49_DATA, PORT48_DATA,
  1395. PORT47_DATA, PORT46_DATA, 0, 0,
  1396. 0, 0, 0, 0,
  1397. 0, 0, 0, 0,
  1398. 0, 0, 0, 0,
  1399. }
  1400. },
  1401. { PINMUX_DATA_REG("PORTR095_064DR", 0xE6056008, 32) {
  1402. 0, 0, 0, 0,
  1403. 0, 0, 0, 0,
  1404. 0, 0, 0, 0,
  1405. 0, 0, 0, 0,
  1406. 0, 0, 0, 0,
  1407. PORT75_DATA, PORT74_DATA, PORT73_DATA, PORT72_DATA,
  1408. PORT71_DATA, PORT70_DATA, PORT69_DATA, PORT68_DATA,
  1409. PORT67_DATA, PORT66_DATA, PORT65_DATA, PORT64_DATA,
  1410. }
  1411. },
  1412. { PINMUX_DATA_REG("PORTR191_160DR", 0xE6056014, 32) {
  1413. 0, PORT190_DATA, PORT189_DATA, PORT188_DATA,
  1414. PORT187_DATA, PORT186_DATA, PORT185_DATA, PORT184_DATA,
  1415. PORT183_DATA, PORT182_DATA, PORT181_DATA, PORT180_DATA,
  1416. PORT179_DATA, PORT178_DATA, PORT177_DATA, PORT176_DATA,
  1417. PORT175_DATA, PORT174_DATA, PORT173_DATA, PORT172_DATA,
  1418. PORT171_DATA, PORT170_DATA, PORT169_DATA, PORT168_DATA,
  1419. PORT167_DATA, 0, 0, 0,
  1420. 0, 0, 0, 0,
  1421. }
  1422. },
  1423. { PINMUX_DATA_REG("PORTU127_096DR", 0xE605700C, 32) {
  1424. 0, 0, 0, 0,
  1425. 0, 0, 0, PORT120_DATA,
  1426. PORT119_DATA, PORT118_DATA, PORT117_DATA, PORT116_DATA,
  1427. PORT115_DATA, PORT114_DATA, PORT113_DATA, PORT112_DATA,
  1428. PORT111_DATA, PORT110_DATA, PORT109_DATA, PORT108_DATA,
  1429. PORT107_DATA, PORT106_DATA, PORT105_DATA, PORT104_DATA,
  1430. PORT103_DATA, PORT102_DATA, PORT101_DATA, PORT100_DATA,
  1431. 0, 0, 0, 0,
  1432. }
  1433. },
  1434. { PINMUX_DATA_REG("PORTU159_128DR", 0xE6057010, 32) {
  1435. 0, 0, 0, 0,
  1436. PORT155_DATA, PORT154_DATA, PORT153_DATA, PORT152_DATA,
  1437. 0, 0, 0, 0,
  1438. 0, 0, 0, 0,
  1439. 0, 0, 0, 0,
  1440. 0, 0, 0, 0,
  1441. 0, 0, 0, 0,
  1442. 0, 0, 0, 0,
  1443. }
  1444. },
  1445. { },
  1446. };
  1447. #define EXT_IRQ16L(n) evt2irq(0x200 + ((n) << 5))
  1448. #define EXT_IRQ16H(n) evt2irq(0x3200 + (((n) - 16) << 5))
  1449. static struct pinmux_irq pinmux_irqs[] = {
  1450. PINMUX_IRQ(EXT_IRQ16L(0), PORT6_FN0, PORT162_FN0),
  1451. PINMUX_IRQ(EXT_IRQ16L(1), PORT12_FN0),
  1452. PINMUX_IRQ(EXT_IRQ16L(2), PORT4_FN0, PORT5_FN0),
  1453. PINMUX_IRQ(EXT_IRQ16L(3), PORT8_FN0, PORT16_FN0),
  1454. PINMUX_IRQ(EXT_IRQ16L(4), PORT17_FN0, PORT163_FN0),
  1455. PINMUX_IRQ(EXT_IRQ16L(5), PORT18_FN0),
  1456. PINMUX_IRQ(EXT_IRQ16L(6), PORT39_FN0, PORT164_FN0),
  1457. PINMUX_IRQ(EXT_IRQ16L(7), PORT40_FN0, PORT167_FN0),
  1458. PINMUX_IRQ(EXT_IRQ16L(8), PORT41_FN0, PORT168_FN0),
  1459. PINMUX_IRQ(EXT_IRQ16L(9), PORT42_FN0, PORT169_FN0),
  1460. PINMUX_IRQ(EXT_IRQ16L(10), PORT65_FN0),
  1461. PINMUX_IRQ(EXT_IRQ16L(11), PORT67_FN0),
  1462. PINMUX_IRQ(EXT_IRQ16L(12), PORT80_FN0, PORT137_FN0),
  1463. PINMUX_IRQ(EXT_IRQ16L(13), PORT81_FN0, PORT145_FN0),
  1464. PINMUX_IRQ(EXT_IRQ16L(14), PORT82_FN0, PORT146_FN0),
  1465. PINMUX_IRQ(EXT_IRQ16L(15), PORT83_FN0, PORT147_FN0),
  1466. PINMUX_IRQ(EXT_IRQ16H(16), PORT84_FN0, PORT170_FN0),
  1467. PINMUX_IRQ(EXT_IRQ16H(17), PORT85_FN0),
  1468. PINMUX_IRQ(EXT_IRQ16H(18), PORT86_FN0),
  1469. PINMUX_IRQ(EXT_IRQ16H(19), PORT87_FN0),
  1470. PINMUX_IRQ(EXT_IRQ16H(20), PORT92_FN0),
  1471. PINMUX_IRQ(EXT_IRQ16H(21), PORT93_FN0),
  1472. PINMUX_IRQ(EXT_IRQ16H(22), PORT94_FN0),
  1473. PINMUX_IRQ(EXT_IRQ16H(23), PORT95_FN0),
  1474. PINMUX_IRQ(EXT_IRQ16H(24), PORT112_FN0),
  1475. PINMUX_IRQ(EXT_IRQ16H(25), PORT119_FN0),
  1476. PINMUX_IRQ(EXT_IRQ16H(26), PORT121_FN0, PORT172_FN0),
  1477. PINMUX_IRQ(EXT_IRQ16H(27), PORT122_FN0, PORT180_FN0),
  1478. PINMUX_IRQ(EXT_IRQ16H(28), PORT123_FN0, PORT181_FN0),
  1479. PINMUX_IRQ(EXT_IRQ16H(29), PORT129_FN0, PORT182_FN0),
  1480. PINMUX_IRQ(EXT_IRQ16H(30), PORT130_FN0, PORT183_FN0),
  1481. PINMUX_IRQ(EXT_IRQ16H(31), PORT138_FN0, PORT184_FN0),
  1482. };
  1483. static struct pinmux_info sh7372_pinmux_info = {
  1484. .name = "sh7372_pfc",
  1485. .reserved_id = PINMUX_RESERVED,
  1486. .data = { PINMUX_DATA_BEGIN, PINMUX_DATA_END },
  1487. .input = { PINMUX_INPUT_BEGIN, PINMUX_INPUT_END },
  1488. .input_pu = { PINMUX_INPUT_PULLUP_BEGIN, PINMUX_INPUT_PULLUP_END },
  1489. .input_pd = { PINMUX_INPUT_PULLDOWN_BEGIN, PINMUX_INPUT_PULLDOWN_END },
  1490. .output = { PINMUX_OUTPUT_BEGIN, PINMUX_OUTPUT_END },
  1491. .mark = { PINMUX_MARK_BEGIN, PINMUX_MARK_END },
  1492. .function = { PINMUX_FUNCTION_BEGIN, PINMUX_FUNCTION_END },
  1493. .first_gpio = GPIO_PORT0,
  1494. .last_gpio = GPIO_FN_SDENC_DV_CLKI,
  1495. .gpios = pinmux_gpios,
  1496. .cfg_regs = pinmux_config_regs,
  1497. .data_regs = pinmux_data_regs,
  1498. .gpio_data = pinmux_data,
  1499. .gpio_data_size = ARRAY_SIZE(pinmux_data),
  1500. .gpio_irq = pinmux_irqs,
  1501. .gpio_irq_size = ARRAY_SIZE(pinmux_irqs),
  1502. };
  1503. void sh7372_pinmux_init(void)
  1504. {
  1505. register_pinmux(&sh7372_pinmux_info);
  1506. }