pfc-sh7203.c 43 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577
  1. // SPDX-License-Identifier: GPL-2.0
  2. /*
  3. * SH7203 Pinmux
  4. *
  5. * Copyright (C) 2008 Magnus Damm
  6. */
  7. #include <linux/kernel.h>
  8. #include <cpu/sh7203.h>
  9. #include "sh_pfc.h"
  10. enum {
  11. PINMUX_RESERVED = 0,
  12. PINMUX_DATA_BEGIN,
  13. PA7_DATA, PA6_DATA, PA5_DATA, PA4_DATA,
  14. PA3_DATA, PA2_DATA, PA1_DATA, PA0_DATA,
  15. PB12_DATA,
  16. PB11_DATA, PB10_DATA, PB9_DATA, PB8_DATA,
  17. PB7_DATA, PB6_DATA, PB5_DATA, PB4_DATA,
  18. PB3_DATA, PB2_DATA, PB1_DATA, PB0_DATA,
  19. PC14_DATA, PC13_DATA, PC12_DATA,
  20. PC11_DATA, PC10_DATA, PC9_DATA, PC8_DATA,
  21. PC7_DATA, PC6_DATA, PC5_DATA, PC4_DATA,
  22. PC3_DATA, PC2_DATA, PC1_DATA, PC0_DATA,
  23. PD15_DATA, PD14_DATA, PD13_DATA, PD12_DATA,
  24. PD11_DATA, PD10_DATA, PD9_DATA, PD8_DATA,
  25. PD7_DATA, PD6_DATA, PD5_DATA, PD4_DATA,
  26. PD3_DATA, PD2_DATA, PD1_DATA, PD0_DATA,
  27. PE15_DATA, PE14_DATA, PE13_DATA, PE12_DATA,
  28. PE11_DATA, PE10_DATA, PE9_DATA, PE8_DATA,
  29. PE7_DATA, PE6_DATA, PE5_DATA, PE4_DATA,
  30. PE3_DATA, PE2_DATA, PE1_DATA, PE0_DATA,
  31. PF30_DATA, PF29_DATA, PF28_DATA,
  32. PF27_DATA, PF26_DATA, PF25_DATA, PF24_DATA,
  33. PF23_DATA, PF22_DATA, PF21_DATA, PF20_DATA,
  34. PF19_DATA, PF18_DATA, PF17_DATA, PF16_DATA,
  35. PF15_DATA, PF14_DATA, PF13_DATA, 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. PINMUX_DATA_END,
  40. PINMUX_INPUT_BEGIN,
  41. FORCE_IN,
  42. PA7_IN, PA6_IN, PA5_IN, PA4_IN,
  43. PA3_IN, PA2_IN, PA1_IN, PA0_IN,
  44. PB11_IN, PB10_IN, PB9_IN, PB8_IN,
  45. PC14_IN, PC13_IN, PC12_IN,
  46. PC11_IN, PC10_IN, PC9_IN, PC8_IN,
  47. PC7_IN, PC6_IN, PC5_IN, PC4_IN,
  48. PC3_IN, PC2_IN, PC1_IN, PC0_IN,
  49. PD15_IN, PD14_IN, PD13_IN, PD12_IN,
  50. PD11_IN, PD10_IN, PD9_IN, PD8_IN,
  51. PD7_IN, PD6_IN, PD5_IN, PD4_IN,
  52. PD3_IN, PD2_IN, PD1_IN, PD0_IN,
  53. PE15_IN, PE14_IN, PE13_IN, PE12_IN,
  54. PE11_IN, PE10_IN, PE9_IN, PE8_IN,
  55. PE7_IN, PE6_IN, PE5_IN, PE4_IN,
  56. PE3_IN, PE2_IN, PE1_IN, PE0_IN,
  57. PF30_IN, PF29_IN, PF28_IN,
  58. PF27_IN, PF26_IN, PF25_IN, PF24_IN,
  59. PF23_IN, PF22_IN, PF21_IN, PF20_IN,
  60. PF19_IN, PF18_IN, PF17_IN, PF16_IN,
  61. PF15_IN, PF14_IN, PF13_IN, PF12_IN,
  62. PF11_IN, PF10_IN, PF9_IN, PF8_IN,
  63. PF7_IN, PF6_IN, PF5_IN, PF4_IN,
  64. PF3_IN, PF2_IN, PF1_IN, PF0_IN,
  65. PINMUX_INPUT_END,
  66. PINMUX_OUTPUT_BEGIN,
  67. FORCE_OUT,
  68. PB11_OUT, PB10_OUT, PB9_OUT, PB8_OUT,
  69. PC14_OUT, PC13_OUT, PC12_OUT,
  70. PC11_OUT, PC10_OUT, PC9_OUT, PC8_OUT,
  71. PC7_OUT, PC6_OUT, PC5_OUT, PC4_OUT,
  72. PC3_OUT, PC2_OUT, PC1_OUT, PC0_OUT,
  73. PD15_OUT, PD14_OUT, PD13_OUT, PD12_OUT,
  74. PD11_OUT, PD10_OUT, PD9_OUT, PD8_OUT,
  75. PD7_OUT, PD6_OUT, PD5_OUT, PD4_OUT,
  76. PD3_OUT, PD2_OUT, PD1_OUT, PD0_OUT,
  77. PE15_OUT, PE14_OUT, PE13_OUT, PE12_OUT,
  78. PE11_OUT, PE10_OUT, PE9_OUT, PE8_OUT,
  79. PE7_OUT, PE6_OUT, PE5_OUT, PE4_OUT,
  80. PE3_OUT, PE2_OUT, PE1_OUT, PE0_OUT,
  81. PF30_OUT, PF29_OUT, PF28_OUT,
  82. PF27_OUT, PF26_OUT, PF25_OUT, PF24_OUT,
  83. PF23_OUT, PF22_OUT, PF21_OUT, PF20_OUT,
  84. PF19_OUT, PF18_OUT, PF17_OUT, PF16_OUT,
  85. PF15_OUT, PF14_OUT, PF13_OUT, PF12_OUT,
  86. PF11_OUT, PF10_OUT, PF9_OUT, PF8_OUT,
  87. PF7_OUT, PF6_OUT, PF5_OUT, PF4_OUT,
  88. PF3_OUT, PF2_OUT, PF1_OUT, PF0_OUT,
  89. PINMUX_OUTPUT_END,
  90. PINMUX_FUNCTION_BEGIN,
  91. PB11_IOR_IN, PB11_IOR_OUT,
  92. PB10_IOR_IN, PB10_IOR_OUT,
  93. PB9_IOR_IN, PB9_IOR_OUT,
  94. PB8_IOR_IN, PB8_IOR_OUT,
  95. PB12MD_00, PB12MD_01, PB12MD_10, PB12MD_11,
  96. PB11MD_0, PB11MD_1,
  97. PB10MD_0, PB10MD_1,
  98. PB9MD_00, PB9MD_01, PB9MD_10,
  99. PB8MD_00, PB8MD_01, PB8MD_10,
  100. PB7MD_00, PB7MD_01, PB7MD_10, PB7MD_11,
  101. PB6MD_00, PB6MD_01, PB6MD_10, PB6MD_11,
  102. PB5MD_00, PB5MD_01, PB5MD_10, PB5MD_11,
  103. PB4MD_00, PB4MD_01, PB4MD_10, PB4MD_11,
  104. PB3MD_00, PB3MD_01, PB3MD_10, PB3MD_11,
  105. PB2MD_00, PB2MD_01, PB2MD_10, PB2MD_11,
  106. PB1MD_00, PB1MD_01, PB1MD_10, PB1MD_11,
  107. PB0MD_00, PB0MD_01, PB0MD_10, PB0MD_11,
  108. PB12IRQ_00, PB12IRQ_01, PB12IRQ_10,
  109. PC14MD_0, PC14MD_1,
  110. PC13MD_0, PC13MD_1,
  111. PC12MD_0, PC12MD_1,
  112. PC11MD_00, PC11MD_01, PC11MD_10,
  113. PC10MD_00, PC10MD_01, PC10MD_10,
  114. PC9MD_0, PC9MD_1,
  115. PC8MD_0, PC8MD_1,
  116. PC7MD_0, PC7MD_1,
  117. PC6MD_0, PC6MD_1,
  118. PC5MD_0, PC5MD_1,
  119. PC4MD_0, PC4MD_1,
  120. PC3MD_0, PC3MD_1,
  121. PC2MD_0, PC2MD_1,
  122. PC1MD_0, PC1MD_1,
  123. PC0MD_00, PC0MD_01, PC0MD_10,
  124. PD15MD_000, PD15MD_001, PD15MD_010, PD15MD_100, PD15MD_101,
  125. PD14MD_000, PD14MD_001, PD14MD_010, PD14MD_101,
  126. PD13MD_000, PD13MD_001, PD13MD_010, PD13MD_100, PD13MD_101,
  127. PD12MD_000, PD12MD_001, PD12MD_010, PD12MD_100, PD12MD_101,
  128. PD11MD_000, PD11MD_001, PD11MD_010, PD11MD_100, PD11MD_101,
  129. PD10MD_000, PD10MD_001, PD10MD_010, PD10MD_100, PD10MD_101,
  130. PD9MD_000, PD9MD_001, PD9MD_010, PD9MD_100, PD9MD_101,
  131. PD8MD_000, PD8MD_001, PD8MD_010, PD8MD_100, PD8MD_101,
  132. PD7MD_000, PD7MD_001, PD7MD_010, PD7MD_011, PD7MD_100, PD7MD_101,
  133. PD6MD_000, PD6MD_001, PD6MD_010, PD6MD_011, PD6MD_100, PD6MD_101,
  134. PD5MD_000, PD5MD_001, PD5MD_010, PD5MD_011, PD5MD_100, PD5MD_101,
  135. PD4MD_000, PD4MD_001, PD4MD_010, PD4MD_011, PD4MD_100, PD4MD_101,
  136. PD3MD_000, PD3MD_001, PD3MD_010, PD3MD_011, PD3MD_100, PD3MD_101,
  137. PD2MD_000, PD2MD_001, PD2MD_010, PD2MD_011, PD2MD_100, PD2MD_101,
  138. PD1MD_000, PD1MD_001, PD1MD_010, PD1MD_011, PD1MD_100, PD1MD_101,
  139. PD0MD_000, PD0MD_001, PD0MD_010, PD0MD_011, PD0MD_100, PD0MD_101,
  140. PE15MD_00, PE15MD_01, PE15MD_11,
  141. PE14MD_00, PE14MD_01, PE14MD_11,
  142. PE13MD_00, PE13MD_11,
  143. PE12MD_00, PE12MD_11,
  144. PE11MD_000, PE11MD_001, PE11MD_010, PE11MD_100,
  145. PE10MD_000, PE10MD_001, PE10MD_010, PE10MD_100,
  146. PE9MD_00, PE9MD_01, PE9MD_10, PE9MD_11,
  147. PE8MD_00, PE8MD_01, PE8MD_10, PE8MD_11,
  148. PE7MD_000, PE7MD_001, PE7MD_010, PE7MD_011, PE7MD_100,
  149. PE6MD_000, PE6MD_001, PE6MD_010, PE6MD_011, PE6MD_100,
  150. PE5MD_000, PE5MD_001, PE5MD_010, PE5MD_011, PE5MD_100,
  151. PE4MD_000, PE4MD_001, PE4MD_010, PE4MD_011, PE4MD_100,
  152. PE3MD_00, PE3MD_01, PE3MD_11,
  153. PE2MD_00, PE2MD_01, PE2MD_11,
  154. PE1MD_00, PE1MD_01, PE1MD_10, PE1MD_11,
  155. PE0MD_000, PE0MD_001, PE0MD_011, PE0MD_100,
  156. PF30MD_0, PF30MD_1,
  157. PF29MD_0, PF29MD_1,
  158. PF28MD_0, PF28MD_1,
  159. PF27MD_0, PF27MD_1,
  160. PF26MD_0, PF26MD_1,
  161. PF25MD_0, PF25MD_1,
  162. PF24MD_0, PF24MD_1,
  163. PF23MD_00, PF23MD_01, PF23MD_10,
  164. PF22MD_00, PF22MD_01, PF22MD_10,
  165. PF21MD_00, PF21MD_01, PF21MD_10,
  166. PF20MD_00, PF20MD_01, PF20MD_10,
  167. PF19MD_00, PF19MD_01, PF19MD_10,
  168. PF18MD_00, PF18MD_01, PF18MD_10,
  169. PF17MD_00, PF17MD_01, PF17MD_10,
  170. PF16MD_00, PF16MD_01, PF16MD_10,
  171. PF15MD_00, PF15MD_01, PF15MD_10,
  172. PF14MD_00, PF14MD_01, PF14MD_10,
  173. PF13MD_00, PF13MD_01, PF13MD_10,
  174. PF12MD_00, PF12MD_01, PF12MD_10,
  175. PF11MD_00, PF11MD_01, PF11MD_10,
  176. PF10MD_00, PF10MD_01, PF10MD_10,
  177. PF9MD_00, PF9MD_01, PF9MD_10,
  178. PF8MD_00, PF8MD_01, PF8MD_10,
  179. PF7MD_00, PF7MD_01, PF7MD_10, PF7MD_11,
  180. PF6MD_00, PF6MD_01, PF6MD_10, PF6MD_11,
  181. PF5MD_00, PF5MD_01, PF5MD_10, PF5MD_11,
  182. PF4MD_00, PF4MD_01, PF4MD_10, PF4MD_11,
  183. PF3MD_00, PF3MD_01, PF3MD_10, PF3MD_11,
  184. PF2MD_00, PF2MD_01, PF2MD_10, PF2MD_11,
  185. PF1MD_00, PF1MD_01, PF1MD_10, PF1MD_11,
  186. PF0MD_00, PF0MD_01, PF0MD_10, PF0MD_11,
  187. PINMUX_FUNCTION_END,
  188. PINMUX_MARK_BEGIN,
  189. PINT7_PB_MARK, PINT6_PB_MARK, PINT5_PB_MARK, PINT4_PB_MARK,
  190. PINT3_PB_MARK, PINT2_PB_MARK, PINT1_PB_MARK, PINT0_PB_MARK,
  191. PINT7_PD_MARK, PINT6_PD_MARK, PINT5_PD_MARK, PINT4_PD_MARK,
  192. PINT3_PD_MARK, PINT2_PD_MARK, PINT1_PD_MARK, PINT0_PD_MARK,
  193. IRQ7_PB_MARK, IRQ6_PB_MARK, IRQ5_PB_MARK, IRQ4_PB_MARK,
  194. IRQ3_PB_MARK, IRQ2_PB_MARK, IRQ1_PB_MARK, IRQ0_PB_MARK,
  195. IRQ7_PD_MARK, IRQ6_PD_MARK, IRQ5_PD_MARK, IRQ4_PD_MARK,
  196. IRQ3_PD_MARK, IRQ2_PD_MARK, IRQ1_PD_MARK, IRQ0_PD_MARK,
  197. IRQ7_PE_MARK, IRQ6_PE_MARK, IRQ5_PE_MARK, IRQ4_PE_MARK,
  198. IRQ3_PE_MARK, IRQ2_PE_MARK, IRQ1_PE_MARK, IRQ0_PE_MARK,
  199. WDTOVF_MARK, IRQOUT_MARK, REFOUT_MARK, IRQOUT_REFOUT_MARK,
  200. UBCTRG_MARK,
  201. CTX1_MARK, CRX1_MARK, CTX0_MARK, CTX0_CTX1_MARK,
  202. CRX0_MARK, CRX0_CRX1_MARK,
  203. SDA3_MARK, SCL3_MARK,
  204. SDA2_MARK, SCL2_MARK,
  205. SDA1_MARK, SCL1_MARK,
  206. SDA0_MARK, SCL0_MARK,
  207. TEND0_PD_MARK, TEND0_PE_MARK, DACK0_PD_MARK, DACK0_PE_MARK,
  208. DREQ0_PD_MARK, DREQ0_PE_MARK, TEND1_PD_MARK, TEND1_PE_MARK,
  209. DACK1_PD_MARK, DACK1_PE_MARK, DREQ1_PD_MARK, DREQ1_PE_MARK,
  210. DACK2_MARK, DREQ2_MARK, DACK3_MARK, DREQ3_MARK,
  211. ADTRG_PD_MARK, ADTRG_PE_MARK,
  212. D31_MARK, D30_MARK, D29_MARK, D28_MARK,
  213. D27_MARK, D26_MARK, D25_MARK, D24_MARK,
  214. D23_MARK, D22_MARK, D21_MARK, D20_MARK,
  215. D19_MARK, D18_MARK, D17_MARK, D16_MARK,
  216. A25_MARK, A24_MARK, A23_MARK, A22_MARK,
  217. A21_MARK, CS4_MARK, MRES_MARK, BS_MARK,
  218. IOIS16_MARK, CS1_MARK, CS6_CE1B_MARK, CE2B_MARK,
  219. CS5_CE1A_MARK, CE2A_MARK, FRAME_MARK, WAIT_MARK,
  220. RDWR_MARK, CKE_MARK, CASU_MARK, BREQ_MARK,
  221. RASU_MARK, BACK_MARK, CASL_MARK, RASL_MARK,
  222. WE3_DQMUU_AH_ICIO_WR_MARK, WE2_DQMUL_ICIORD_MARK,
  223. WE1_DQMLU_WE_MARK, WE0_DQMLL_MARK,
  224. CS3_MARK, CS2_MARK, A1_MARK, A0_MARK, CS7_MARK,
  225. TIOC4D_MARK, TIOC4C_MARK, TIOC4B_MARK, TIOC4A_MARK,
  226. TIOC3D_MARK, TIOC3C_MARK, TIOC3B_MARK, TIOC3A_MARK,
  227. TIOC2B_MARK, TIOC1B_MARK, TIOC2A_MARK, TIOC1A_MARK,
  228. TIOC0D_MARK, TIOC0C_MARK, TIOC0B_MARK, TIOC0A_MARK,
  229. TCLKD_PD_MARK, TCLKC_PD_MARK, TCLKB_PD_MARK, TCLKA_PD_MARK,
  230. TCLKD_PF_MARK, TCLKC_PF_MARK, TCLKB_PF_MARK, TCLKA_PF_MARK,
  231. SCS0_PD_MARK, SSO0_PD_MARK, SSI0_PD_MARK, SSCK0_PD_MARK,
  232. SCS0_PF_MARK, SSO0_PF_MARK, SSI0_PF_MARK, SSCK0_PF_MARK,
  233. SCS1_PD_MARK, SSO1_PD_MARK, SSI1_PD_MARK, SSCK1_PD_MARK,
  234. SCS1_PF_MARK, SSO1_PF_MARK, SSI1_PF_MARK, SSCK1_PF_MARK,
  235. TXD0_MARK, RXD0_MARK, SCK0_MARK,
  236. TXD1_MARK, RXD1_MARK, SCK1_MARK,
  237. TXD2_MARK, RXD2_MARK, SCK2_MARK,
  238. RTS3_MARK, CTS3_MARK, TXD3_MARK,
  239. RXD3_MARK, SCK3_MARK,
  240. AUDIO_CLK_MARK,
  241. SSIDATA3_MARK, SSIWS3_MARK, SSISCK3_MARK,
  242. SSIDATA2_MARK, SSIWS2_MARK, SSISCK2_MARK,
  243. SSIDATA1_MARK, SSIWS1_MARK, SSISCK1_MARK,
  244. SSIDATA0_MARK, SSIWS0_MARK, SSISCK0_MARK,
  245. FCE_MARK, FRB_MARK,
  246. NAF7_MARK, NAF6_MARK, NAF5_MARK, NAF4_MARK,
  247. NAF3_MARK, NAF2_MARK, NAF1_MARK, NAF0_MARK,
  248. FSC_MARK, FOE_MARK, FCDE_MARK, FWE_MARK,
  249. LCD_VEPWC_MARK, LCD_VCPWC_MARK, LCD_CLK_MARK, LCD_FLM_MARK,
  250. LCD_M_DISP_MARK, LCD_CL2_MARK, LCD_CL1_MARK, LCD_DON_MARK,
  251. LCD_DATA15_MARK, LCD_DATA14_MARK, LCD_DATA13_MARK, LCD_DATA12_MARK,
  252. LCD_DATA11_MARK, LCD_DATA10_MARK, LCD_DATA9_MARK, LCD_DATA8_MARK,
  253. LCD_DATA7_MARK, LCD_DATA6_MARK, LCD_DATA5_MARK, LCD_DATA4_MARK,
  254. LCD_DATA3_MARK, LCD_DATA2_MARK, LCD_DATA1_MARK, LCD_DATA0_MARK,
  255. PINMUX_MARK_END,
  256. };
  257. static const u16 pinmux_data[] = {
  258. /* PA */
  259. PINMUX_DATA(PA7_DATA, PA7_IN),
  260. PINMUX_DATA(PA6_DATA, PA6_IN),
  261. PINMUX_DATA(PA5_DATA, PA5_IN),
  262. PINMUX_DATA(PA4_DATA, PA4_IN),
  263. PINMUX_DATA(PA3_DATA, PA3_IN),
  264. PINMUX_DATA(PA2_DATA, PA2_IN),
  265. PINMUX_DATA(PA1_DATA, PA1_IN),
  266. PINMUX_DATA(PA0_DATA, PA0_IN),
  267. /* PB */
  268. PINMUX_DATA(PB12_DATA, PB12MD_00, FORCE_OUT),
  269. PINMUX_DATA(WDTOVF_MARK, PB12MD_01),
  270. PINMUX_DATA(IRQOUT_MARK, PB12MD_10, PB12IRQ_00),
  271. PINMUX_DATA(REFOUT_MARK, PB12MD_10, PB12IRQ_01),
  272. PINMUX_DATA(IRQOUT_REFOUT_MARK, PB12MD_10, PB12IRQ_10),
  273. PINMUX_DATA(UBCTRG_MARK, PB12MD_11),
  274. PINMUX_DATA(PB11_DATA, PB11MD_0, PB11_IN, PB11_OUT),
  275. PINMUX_DATA(CTX1_MARK, PB11MD_1),
  276. PINMUX_DATA(PB10_DATA, PB10MD_0, PB10_IN, PB10_OUT),
  277. PINMUX_DATA(CRX1_MARK, PB10MD_1),
  278. PINMUX_DATA(PB9_DATA, PB9MD_00, PB9_IN, PB9_OUT),
  279. PINMUX_DATA(CTX0_MARK, PB9MD_01),
  280. PINMUX_DATA(CTX0_CTX1_MARK, PB9MD_10),
  281. PINMUX_DATA(PB8_DATA, PB8MD_00, PB8_IN, PB8_OUT),
  282. PINMUX_DATA(CRX0_MARK, PB8MD_01),
  283. PINMUX_DATA(CRX0_CRX1_MARK, PB8MD_10),
  284. PINMUX_DATA(PB7_DATA, PB7MD_00, FORCE_IN),
  285. PINMUX_DATA(SDA3_MARK, PB7MD_01),
  286. PINMUX_DATA(PINT7_PB_MARK, PB7MD_10),
  287. PINMUX_DATA(IRQ7_PB_MARK, PB7MD_11),
  288. PINMUX_DATA(PB6_DATA, PB6MD_00, FORCE_IN),
  289. PINMUX_DATA(SCL3_MARK, PB6MD_01),
  290. PINMUX_DATA(PINT6_PB_MARK, PB6MD_10),
  291. PINMUX_DATA(IRQ6_PB_MARK, PB6MD_11),
  292. PINMUX_DATA(PB5_DATA, PB5MD_00, FORCE_IN),
  293. PINMUX_DATA(SDA2_MARK, PB6MD_01),
  294. PINMUX_DATA(PINT5_PB_MARK, PB6MD_10),
  295. PINMUX_DATA(IRQ5_PB_MARK, PB6MD_11),
  296. PINMUX_DATA(PB4_DATA, PB4MD_00, FORCE_IN),
  297. PINMUX_DATA(SCL2_MARK, PB4MD_01),
  298. PINMUX_DATA(PINT4_PB_MARK, PB4MD_10),
  299. PINMUX_DATA(IRQ4_PB_MARK, PB4MD_11),
  300. PINMUX_DATA(PB3_DATA, PB3MD_00, FORCE_IN),
  301. PINMUX_DATA(SDA1_MARK, PB3MD_01),
  302. PINMUX_DATA(PINT3_PB_MARK, PB3MD_10),
  303. PINMUX_DATA(IRQ3_PB_MARK, PB3MD_11),
  304. PINMUX_DATA(PB2_DATA, PB2MD_00, FORCE_IN),
  305. PINMUX_DATA(SCL1_MARK, PB2MD_01),
  306. PINMUX_DATA(PINT2_PB_MARK, PB2MD_10),
  307. PINMUX_DATA(IRQ2_PB_MARK, PB2MD_11),
  308. PINMUX_DATA(PB1_DATA, PB1MD_00, FORCE_IN),
  309. PINMUX_DATA(SDA0_MARK, PB1MD_01),
  310. PINMUX_DATA(PINT1_PB_MARK, PB1MD_10),
  311. PINMUX_DATA(IRQ1_PB_MARK, PB1MD_11),
  312. PINMUX_DATA(PB0_DATA, PB0MD_00, FORCE_IN),
  313. PINMUX_DATA(SCL0_MARK, PB0MD_01),
  314. PINMUX_DATA(PINT0_PB_MARK, PB0MD_10),
  315. PINMUX_DATA(IRQ0_PB_MARK, PB0MD_11),
  316. /* PC */
  317. PINMUX_DATA(PC14_DATA, PC14MD_0, PC14_IN, PC14_OUT),
  318. PINMUX_DATA(WAIT_MARK, PC14MD_1),
  319. PINMUX_DATA(PC13_DATA, PC13MD_0, PC13_IN, PC13_OUT),
  320. PINMUX_DATA(RDWR_MARK, PC13MD_1),
  321. PINMUX_DATA(PC12_DATA, PC12MD_0, PC12_IN, PC12_OUT),
  322. PINMUX_DATA(CKE_MARK, PC12MD_1),
  323. PINMUX_DATA(PC11_DATA, PC11MD_00, PC11_IN, PC11_OUT),
  324. PINMUX_DATA(CASU_MARK, PC11MD_01),
  325. PINMUX_DATA(BREQ_MARK, PC11MD_10),
  326. PINMUX_DATA(PC10_DATA, PC10MD_00, PC10_IN, PC10_OUT),
  327. PINMUX_DATA(RASU_MARK, PC10MD_01),
  328. PINMUX_DATA(BACK_MARK, PC10MD_10),
  329. PINMUX_DATA(PC9_DATA, PC9MD_0, PC9_IN, PC9_OUT),
  330. PINMUX_DATA(CASL_MARK, PC9MD_1),
  331. PINMUX_DATA(PC8_DATA, PC8MD_0, PC8_IN, PC8_OUT),
  332. PINMUX_DATA(RASL_MARK, PC8MD_1),
  333. PINMUX_DATA(PC7_DATA, PC7MD_0, PC7_IN, PC7_OUT),
  334. PINMUX_DATA(WE3_DQMUU_AH_ICIO_WR_MARK, PC7MD_1),
  335. PINMUX_DATA(PC6_DATA, PC6MD_0, PC6_IN, PC6_OUT),
  336. PINMUX_DATA(WE2_DQMUL_ICIORD_MARK, PC6MD_1),
  337. PINMUX_DATA(PC5_DATA, PC5MD_0, PC5_IN, PC5_OUT),
  338. PINMUX_DATA(WE1_DQMLU_WE_MARK, PC5MD_1),
  339. PINMUX_DATA(PC4_DATA, PC4MD_0, PC4_IN, PC4_OUT),
  340. PINMUX_DATA(WE0_DQMLL_MARK, PC4MD_1),
  341. PINMUX_DATA(PC3_DATA, PC3MD_0, PC3_IN, PC3_OUT),
  342. PINMUX_DATA(CS3_MARK, PC3MD_1),
  343. PINMUX_DATA(PC2_DATA, PC2MD_0, PC2_IN, PC2_OUT),
  344. PINMUX_DATA(CS2_MARK, PC2MD_1),
  345. PINMUX_DATA(PC1_DATA, PC1MD_0, PC1_IN, PC1_OUT),
  346. PINMUX_DATA(A1_MARK, PC1MD_1),
  347. PINMUX_DATA(PC0_DATA, PC0MD_00, PC0_IN, PC0_OUT),
  348. PINMUX_DATA(A0_MARK, PC0MD_01),
  349. PINMUX_DATA(CS7_MARK, PC0MD_10),
  350. /* PD */
  351. PINMUX_DATA(PD15_DATA, PD15MD_000, PD15_IN, PD15_OUT),
  352. PINMUX_DATA(D31_MARK, PD15MD_001),
  353. PINMUX_DATA(PINT7_PD_MARK, PD15MD_010),
  354. PINMUX_DATA(ADTRG_PD_MARK, PD15MD_100),
  355. PINMUX_DATA(TIOC4D_MARK, PD15MD_101),
  356. PINMUX_DATA(PD14_DATA, PD14MD_000, PD14_IN, PD14_OUT),
  357. PINMUX_DATA(D30_MARK, PD14MD_001),
  358. PINMUX_DATA(PINT6_PD_MARK, PD14MD_010),
  359. PINMUX_DATA(TIOC4C_MARK, PD14MD_101),
  360. PINMUX_DATA(PD13_DATA, PD13MD_000, PD13_IN, PD13_OUT),
  361. PINMUX_DATA(D29_MARK, PD13MD_001),
  362. PINMUX_DATA(PINT5_PD_MARK, PD13MD_010),
  363. PINMUX_DATA(TEND1_PD_MARK, PD13MD_100),
  364. PINMUX_DATA(TIOC4B_MARK, PD13MD_101),
  365. PINMUX_DATA(PD12_DATA, PD12MD_000, PD12_IN, PD12_OUT),
  366. PINMUX_DATA(D28_MARK, PD12MD_001),
  367. PINMUX_DATA(PINT4_PD_MARK, PD12MD_010),
  368. PINMUX_DATA(DACK1_PD_MARK, PD12MD_100),
  369. PINMUX_DATA(TIOC4A_MARK, PD12MD_101),
  370. PINMUX_DATA(PD11_DATA, PD11MD_000, PD11_IN, PD11_OUT),
  371. PINMUX_DATA(D27_MARK, PD11MD_001),
  372. PINMUX_DATA(PINT3_PD_MARK, PD11MD_010),
  373. PINMUX_DATA(DREQ1_PD_MARK, PD11MD_100),
  374. PINMUX_DATA(TIOC3D_MARK, PD11MD_101),
  375. PINMUX_DATA(PD10_DATA, PD10MD_000, PD10_IN, PD10_OUT),
  376. PINMUX_DATA(D26_MARK, PD10MD_001),
  377. PINMUX_DATA(PINT2_PD_MARK, PD10MD_010),
  378. PINMUX_DATA(TEND0_PD_MARK, PD10MD_100),
  379. PINMUX_DATA(TIOC3C_MARK, PD10MD_101),
  380. PINMUX_DATA(PD9_DATA, PD9MD_000, PD9_IN, PD9_OUT),
  381. PINMUX_DATA(D25_MARK, PD9MD_001),
  382. PINMUX_DATA(PINT1_PD_MARK, PD9MD_010),
  383. PINMUX_DATA(DACK0_PD_MARK, PD9MD_100),
  384. PINMUX_DATA(TIOC3B_MARK, PD9MD_101),
  385. PINMUX_DATA(PD8_DATA, PD8MD_000, PD8_IN, PD8_OUT),
  386. PINMUX_DATA(D24_MARK, PD8MD_001),
  387. PINMUX_DATA(PINT0_PD_MARK, PD8MD_010),
  388. PINMUX_DATA(DREQ0_PD_MARK, PD8MD_100),
  389. PINMUX_DATA(TIOC3A_MARK, PD8MD_101),
  390. PINMUX_DATA(PD7_DATA, PD7MD_000, PD7_IN, PD7_OUT),
  391. PINMUX_DATA(D23_MARK, PD7MD_001),
  392. PINMUX_DATA(IRQ7_PD_MARK, PD7MD_010),
  393. PINMUX_DATA(SCS1_PD_MARK, PD7MD_011),
  394. PINMUX_DATA(TCLKD_PD_MARK, PD7MD_100),
  395. PINMUX_DATA(TIOC2B_MARK, PD7MD_101),
  396. PINMUX_DATA(PD6_DATA, PD6MD_000, PD6_IN, PD6_OUT),
  397. PINMUX_DATA(D22_MARK, PD6MD_001),
  398. PINMUX_DATA(IRQ6_PD_MARK, PD6MD_010),
  399. PINMUX_DATA(SSO1_PD_MARK, PD6MD_011),
  400. PINMUX_DATA(TCLKC_PD_MARK, PD6MD_100),
  401. PINMUX_DATA(TIOC2A_MARK, PD6MD_101),
  402. PINMUX_DATA(PD5_DATA, PD5MD_000, PD5_IN, PD5_OUT),
  403. PINMUX_DATA(D21_MARK, PD5MD_001),
  404. PINMUX_DATA(IRQ5_PD_MARK, PD5MD_010),
  405. PINMUX_DATA(SSI1_PD_MARK, PD5MD_011),
  406. PINMUX_DATA(TCLKB_PD_MARK, PD5MD_100),
  407. PINMUX_DATA(TIOC1B_MARK, PD5MD_101),
  408. PINMUX_DATA(PD4_DATA, PD4MD_000, PD4_IN, PD4_OUT),
  409. PINMUX_DATA(D20_MARK, PD4MD_001),
  410. PINMUX_DATA(IRQ4_PD_MARK, PD4MD_010),
  411. PINMUX_DATA(SSCK1_PD_MARK, PD4MD_011),
  412. PINMUX_DATA(TCLKA_PD_MARK, PD4MD_100),
  413. PINMUX_DATA(TIOC1A_MARK, PD4MD_101),
  414. PINMUX_DATA(PD3_DATA, PD3MD_000, PD3_IN, PD3_OUT),
  415. PINMUX_DATA(D19_MARK, PD3MD_001),
  416. PINMUX_DATA(IRQ3_PD_MARK, PD3MD_010),
  417. PINMUX_DATA(SCS0_PD_MARK, PD3MD_011),
  418. PINMUX_DATA(DACK3_MARK, PD3MD_100),
  419. PINMUX_DATA(TIOC0D_MARK, PD3MD_101),
  420. PINMUX_DATA(PD2_DATA, PD2MD_000, PD2_IN, PD2_OUT),
  421. PINMUX_DATA(D18_MARK, PD2MD_001),
  422. PINMUX_DATA(IRQ2_PD_MARK, PD2MD_010),
  423. PINMUX_DATA(SSO0_PD_MARK, PD2MD_011),
  424. PINMUX_DATA(DREQ3_MARK, PD2MD_100),
  425. PINMUX_DATA(TIOC0C_MARK, PD2MD_101),
  426. PINMUX_DATA(PD1_DATA, PD1MD_000, PD1_IN, PD1_OUT),
  427. PINMUX_DATA(D17_MARK, PD1MD_001),
  428. PINMUX_DATA(IRQ1_PD_MARK, PD1MD_010),
  429. PINMUX_DATA(SSI0_PD_MARK, PD1MD_011),
  430. PINMUX_DATA(DACK2_MARK, PD1MD_100),
  431. PINMUX_DATA(TIOC0B_MARK, PD1MD_101),
  432. PINMUX_DATA(PD0_DATA, PD0MD_000, PD0_IN, PD0_OUT),
  433. PINMUX_DATA(D16_MARK, PD0MD_001),
  434. PINMUX_DATA(IRQ0_PD_MARK, PD0MD_010),
  435. PINMUX_DATA(SSCK0_PD_MARK, PD0MD_011),
  436. PINMUX_DATA(DREQ2_MARK, PD0MD_100),
  437. PINMUX_DATA(TIOC0A_MARK, PD0MD_101),
  438. /* PE */
  439. PINMUX_DATA(PE15_DATA, PE15MD_00, PE15_IN, PE15_OUT),
  440. PINMUX_DATA(IOIS16_MARK, PE15MD_01),
  441. PINMUX_DATA(RTS3_MARK, PE15MD_11),
  442. PINMUX_DATA(PE14_DATA, PE14MD_00, PE14_IN, PE14_OUT),
  443. PINMUX_DATA(CS1_MARK, PE14MD_01),
  444. PINMUX_DATA(CTS3_MARK, PE14MD_11),
  445. PINMUX_DATA(PE13_DATA, PE13MD_00, PE13_IN, PE13_OUT),
  446. PINMUX_DATA(TXD3_MARK, PE13MD_11),
  447. PINMUX_DATA(PE12_DATA, PE12MD_00, PE12_IN, PE12_OUT),
  448. PINMUX_DATA(RXD3_MARK, PE12MD_11),
  449. PINMUX_DATA(PE11_DATA, PE11MD_000, PE11_IN, PE11_OUT),
  450. PINMUX_DATA(CS6_CE1B_MARK, PE11MD_001),
  451. PINMUX_DATA(IRQ7_PE_MARK, PE11MD_010),
  452. PINMUX_DATA(TEND1_PE_MARK, PE11MD_100),
  453. PINMUX_DATA(PE10_DATA, PE10MD_000, PE10_IN, PE10_OUT),
  454. PINMUX_DATA(CE2B_MARK, PE10MD_001),
  455. PINMUX_DATA(IRQ6_PE_MARK, PE10MD_010),
  456. PINMUX_DATA(TEND0_PE_MARK, PE10MD_100),
  457. PINMUX_DATA(PE9_DATA, PE9MD_00, PE9_IN, PE9_OUT),
  458. PINMUX_DATA(CS5_CE1A_MARK, PE9MD_01),
  459. PINMUX_DATA(IRQ5_PE_MARK, PE9MD_10),
  460. PINMUX_DATA(SCK3_MARK, PE9MD_11),
  461. PINMUX_DATA(PE8_DATA, PE8MD_00, PE8_IN, PE8_OUT),
  462. PINMUX_DATA(CE2A_MARK, PE8MD_01),
  463. PINMUX_DATA(IRQ4_PE_MARK, PE8MD_10),
  464. PINMUX_DATA(SCK2_MARK, PE8MD_11),
  465. PINMUX_DATA(PE7_DATA, PE7MD_000, PE7_IN, PE7_OUT),
  466. PINMUX_DATA(FRAME_MARK, PE7MD_001),
  467. PINMUX_DATA(IRQ3_PE_MARK, PE7MD_010),
  468. PINMUX_DATA(TXD2_MARK, PE7MD_011),
  469. PINMUX_DATA(DACK1_PE_MARK, PE7MD_100),
  470. PINMUX_DATA(PE6_DATA, PE6MD_000, PE6_IN, PE6_OUT),
  471. PINMUX_DATA(A25_MARK, PE6MD_001),
  472. PINMUX_DATA(IRQ2_PE_MARK, PE6MD_010),
  473. PINMUX_DATA(RXD2_MARK, PE6MD_011),
  474. PINMUX_DATA(DREQ1_PE_MARK, PE6MD_100),
  475. PINMUX_DATA(PE5_DATA, PE5MD_000, PE5_IN, PE5_OUT),
  476. PINMUX_DATA(A24_MARK, PE5MD_001),
  477. PINMUX_DATA(IRQ1_PE_MARK, PE5MD_010),
  478. PINMUX_DATA(TXD1_MARK, PE5MD_011),
  479. PINMUX_DATA(DACK0_PE_MARK, PE5MD_100),
  480. PINMUX_DATA(PE4_DATA, PE4MD_000, PE4_IN, PE4_OUT),
  481. PINMUX_DATA(A23_MARK, PE4MD_001),
  482. PINMUX_DATA(IRQ0_PE_MARK, PE4MD_010),
  483. PINMUX_DATA(RXD1_MARK, PE4MD_011),
  484. PINMUX_DATA(DREQ0_PE_MARK, PE4MD_100),
  485. PINMUX_DATA(PE3_DATA, PE3MD_00, PE3_IN, PE3_OUT),
  486. PINMUX_DATA(A22_MARK, PE3MD_01),
  487. PINMUX_DATA(SCK1_MARK, PE3MD_11),
  488. PINMUX_DATA(PE2_DATA, PE2MD_00, PE2_IN, PE2_OUT),
  489. PINMUX_DATA(A21_MARK, PE2MD_01),
  490. PINMUX_DATA(SCK0_MARK, PE2MD_11),
  491. PINMUX_DATA(PE1_DATA, PE1MD_00, PE1_IN, PE1_OUT),
  492. PINMUX_DATA(CS4_MARK, PE1MD_01),
  493. PINMUX_DATA(MRES_MARK, PE1MD_10),
  494. PINMUX_DATA(TXD0_MARK, PE1MD_11),
  495. PINMUX_DATA(PE0_DATA, PE0MD_000, PE0_IN, PE0_OUT),
  496. PINMUX_DATA(BS_MARK, PE0MD_001),
  497. PINMUX_DATA(RXD0_MARK, PE0MD_011),
  498. PINMUX_DATA(ADTRG_PE_MARK, PE0MD_100),
  499. /* PF */
  500. PINMUX_DATA(PF30_DATA, PF30MD_0, PF30_IN, PF30_OUT),
  501. PINMUX_DATA(AUDIO_CLK_MARK, PF30MD_1),
  502. PINMUX_DATA(PF29_DATA, PF29MD_0, PF29_IN, PF29_OUT),
  503. PINMUX_DATA(SSIDATA3_MARK, PF29MD_1),
  504. PINMUX_DATA(PF28_DATA, PF28MD_0, PF28_IN, PF28_OUT),
  505. PINMUX_DATA(SSIWS3_MARK, PF28MD_1),
  506. PINMUX_DATA(PF27_DATA, PF27MD_0, PF27_IN, PF27_OUT),
  507. PINMUX_DATA(SSISCK3_MARK, PF27MD_1),
  508. PINMUX_DATA(PF26_DATA, PF26MD_0, PF26_IN, PF26_OUT),
  509. PINMUX_DATA(SSIDATA2_MARK, PF26MD_1),
  510. PINMUX_DATA(PF25_DATA, PF25MD_0, PF25_IN, PF25_OUT),
  511. PINMUX_DATA(SSIWS2_MARK, PF25MD_1),
  512. PINMUX_DATA(PF24_DATA, PF24MD_0, PF24_IN, PF24_OUT),
  513. PINMUX_DATA(SSISCK2_MARK, PF24MD_1),
  514. PINMUX_DATA(PF23_DATA, PF23MD_00, PF23_IN, PF23_OUT),
  515. PINMUX_DATA(SSIDATA1_MARK, PF23MD_01),
  516. PINMUX_DATA(LCD_VEPWC_MARK, PF23MD_10),
  517. PINMUX_DATA(PF22_DATA, PF22MD_00, PF22_IN, PF22_OUT),
  518. PINMUX_DATA(SSIWS1_MARK, PF22MD_01),
  519. PINMUX_DATA(LCD_VCPWC_MARK, PF22MD_10),
  520. PINMUX_DATA(PF21_DATA, PF21MD_00, PF21_IN, PF21_OUT),
  521. PINMUX_DATA(SSISCK1_MARK, PF21MD_01),
  522. PINMUX_DATA(LCD_CLK_MARK, PF21MD_10),
  523. PINMUX_DATA(PF20_DATA, PF20MD_00, PF20_IN, PF20_OUT),
  524. PINMUX_DATA(SSIDATA0_MARK, PF20MD_01),
  525. PINMUX_DATA(LCD_FLM_MARK, PF20MD_10),
  526. PINMUX_DATA(PF19_DATA, PF19MD_00, PF19_IN, PF19_OUT),
  527. PINMUX_DATA(SSIWS0_MARK, PF19MD_01),
  528. PINMUX_DATA(LCD_M_DISP_MARK, PF19MD_10),
  529. PINMUX_DATA(PF18_DATA, PF18MD_00, PF18_IN, PF18_OUT),
  530. PINMUX_DATA(SSISCK0_MARK, PF18MD_01),
  531. PINMUX_DATA(LCD_CL2_MARK, PF18MD_10),
  532. PINMUX_DATA(PF17_DATA, PF17MD_00, PF17_IN, PF17_OUT),
  533. PINMUX_DATA(FCE_MARK, PF17MD_01),
  534. PINMUX_DATA(LCD_CL1_MARK, PF17MD_10),
  535. PINMUX_DATA(PF16_DATA, PF16MD_00, PF16_IN, PF16_OUT),
  536. PINMUX_DATA(FRB_MARK, PF16MD_01),
  537. PINMUX_DATA(LCD_DON_MARK, PF16MD_10),
  538. PINMUX_DATA(PF15_DATA, PF15MD_00, PF15_IN, PF15_OUT),
  539. PINMUX_DATA(NAF7_MARK, PF15MD_01),
  540. PINMUX_DATA(LCD_DATA15_MARK, PF15MD_10),
  541. PINMUX_DATA(PF14_DATA, PF14MD_00, PF14_IN, PF14_OUT),
  542. PINMUX_DATA(NAF6_MARK, PF14MD_01),
  543. PINMUX_DATA(LCD_DATA14_MARK, PF14MD_10),
  544. PINMUX_DATA(PF13_DATA, PF13MD_00, PF13_IN, PF13_OUT),
  545. PINMUX_DATA(NAF5_MARK, PF13MD_01),
  546. PINMUX_DATA(LCD_DATA13_MARK, PF13MD_10),
  547. PINMUX_DATA(PF12_DATA, PF12MD_00, PF12_IN, PF12_OUT),
  548. PINMUX_DATA(NAF4_MARK, PF12MD_01),
  549. PINMUX_DATA(LCD_DATA12_MARK, PF12MD_10),
  550. PINMUX_DATA(PF11_DATA, PF11MD_00, PF11_IN, PF11_OUT),
  551. PINMUX_DATA(NAF3_MARK, PF11MD_01),
  552. PINMUX_DATA(LCD_DATA11_MARK, PF11MD_10),
  553. PINMUX_DATA(PF10_DATA, PF10MD_00, PF10_IN, PF10_OUT),
  554. PINMUX_DATA(NAF2_MARK, PF10MD_01),
  555. PINMUX_DATA(LCD_DATA10_MARK, PF10MD_10),
  556. PINMUX_DATA(PF9_DATA, PF9MD_00, PF9_IN, PF9_OUT),
  557. PINMUX_DATA(NAF1_MARK, PF9MD_01),
  558. PINMUX_DATA(LCD_DATA9_MARK, PF9MD_10),
  559. PINMUX_DATA(PF8_DATA, PF8MD_00, PF8_IN, PF8_OUT),
  560. PINMUX_DATA(NAF0_MARK, PF8MD_01),
  561. PINMUX_DATA(LCD_DATA8_MARK, PF8MD_10),
  562. PINMUX_DATA(PF7_DATA, PF7MD_00, PF7_IN, PF7_OUT),
  563. PINMUX_DATA(FSC_MARK, PF7MD_01),
  564. PINMUX_DATA(LCD_DATA7_MARK, PF7MD_10),
  565. PINMUX_DATA(SCS1_PF_MARK, PF7MD_11),
  566. PINMUX_DATA(PF6_DATA, PF6MD_00, PF6_IN, PF6_OUT),
  567. PINMUX_DATA(FOE_MARK, PF6MD_01),
  568. PINMUX_DATA(LCD_DATA6_MARK, PF6MD_10),
  569. PINMUX_DATA(SSO1_PF_MARK, PF6MD_11),
  570. PINMUX_DATA(PF5_DATA, PF5MD_00, PF5_IN, PF5_OUT),
  571. PINMUX_DATA(FCDE_MARK, PF5MD_01),
  572. PINMUX_DATA(LCD_DATA5_MARK, PF5MD_10),
  573. PINMUX_DATA(SSI1_PF_MARK, PF5MD_11),
  574. PINMUX_DATA(PF4_DATA, PF4MD_00, PF4_IN, PF4_OUT),
  575. PINMUX_DATA(FWE_MARK, PF4MD_01),
  576. PINMUX_DATA(LCD_DATA4_MARK, PF4MD_10),
  577. PINMUX_DATA(SSCK1_PF_MARK, PF4MD_11),
  578. PINMUX_DATA(PF3_DATA, PF3MD_00, PF3_IN, PF3_OUT),
  579. PINMUX_DATA(TCLKD_PF_MARK, PF3MD_01),
  580. PINMUX_DATA(LCD_DATA3_MARK, PF3MD_10),
  581. PINMUX_DATA(SCS0_PF_MARK, PF3MD_11),
  582. PINMUX_DATA(PF2_DATA, PF2MD_00, PF2_IN, PF2_OUT),
  583. PINMUX_DATA(TCLKC_PF_MARK, PF2MD_01),
  584. PINMUX_DATA(LCD_DATA2_MARK, PF2MD_10),
  585. PINMUX_DATA(SSO0_PF_MARK, PF2MD_11),
  586. PINMUX_DATA(PF1_DATA, PF1MD_00, PF1_IN, PF1_OUT),
  587. PINMUX_DATA(TCLKB_PF_MARK, PF1MD_01),
  588. PINMUX_DATA(LCD_DATA1_MARK, PF1MD_10),
  589. PINMUX_DATA(SSI0_PF_MARK, PF1MD_11),
  590. PINMUX_DATA(PF0_DATA, PF0MD_00, PF0_IN, PF0_OUT),
  591. PINMUX_DATA(TCLKA_PF_MARK, PF0MD_01),
  592. PINMUX_DATA(LCD_DATA0_MARK, PF0MD_10),
  593. PINMUX_DATA(SSCK0_PF_MARK, PF0MD_11),
  594. };
  595. static const struct sh_pfc_pin pinmux_pins[] = {
  596. /* PA */
  597. PINMUX_GPIO(PA7),
  598. PINMUX_GPIO(PA6),
  599. PINMUX_GPIO(PA5),
  600. PINMUX_GPIO(PA4),
  601. PINMUX_GPIO(PA3),
  602. PINMUX_GPIO(PA2),
  603. PINMUX_GPIO(PA1),
  604. PINMUX_GPIO(PA0),
  605. /* PB */
  606. PINMUX_GPIO(PB12),
  607. PINMUX_GPIO(PB11),
  608. PINMUX_GPIO(PB10),
  609. PINMUX_GPIO(PB9),
  610. PINMUX_GPIO(PB8),
  611. PINMUX_GPIO(PB7),
  612. PINMUX_GPIO(PB6),
  613. PINMUX_GPIO(PB5),
  614. PINMUX_GPIO(PB4),
  615. PINMUX_GPIO(PB3),
  616. PINMUX_GPIO(PB2),
  617. PINMUX_GPIO(PB1),
  618. PINMUX_GPIO(PB0),
  619. /* PC */
  620. PINMUX_GPIO(PC14),
  621. PINMUX_GPIO(PC13),
  622. PINMUX_GPIO(PC12),
  623. PINMUX_GPIO(PC11),
  624. PINMUX_GPIO(PC10),
  625. PINMUX_GPIO(PC9),
  626. PINMUX_GPIO(PC8),
  627. PINMUX_GPIO(PC7),
  628. PINMUX_GPIO(PC6),
  629. PINMUX_GPIO(PC5),
  630. PINMUX_GPIO(PC4),
  631. PINMUX_GPIO(PC3),
  632. PINMUX_GPIO(PC2),
  633. PINMUX_GPIO(PC1),
  634. PINMUX_GPIO(PC0),
  635. /* PD */
  636. PINMUX_GPIO(PD15),
  637. PINMUX_GPIO(PD14),
  638. PINMUX_GPIO(PD13),
  639. PINMUX_GPIO(PD12),
  640. PINMUX_GPIO(PD11),
  641. PINMUX_GPIO(PD10),
  642. PINMUX_GPIO(PD9),
  643. PINMUX_GPIO(PD8),
  644. PINMUX_GPIO(PD7),
  645. PINMUX_GPIO(PD6),
  646. PINMUX_GPIO(PD5),
  647. PINMUX_GPIO(PD4),
  648. PINMUX_GPIO(PD3),
  649. PINMUX_GPIO(PD2),
  650. PINMUX_GPIO(PD1),
  651. PINMUX_GPIO(PD0),
  652. /* PE */
  653. PINMUX_GPIO(PE15),
  654. PINMUX_GPIO(PE14),
  655. PINMUX_GPIO(PE13),
  656. PINMUX_GPIO(PE12),
  657. PINMUX_GPIO(PE11),
  658. PINMUX_GPIO(PE10),
  659. PINMUX_GPIO(PE9),
  660. PINMUX_GPIO(PE8),
  661. PINMUX_GPIO(PE7),
  662. PINMUX_GPIO(PE6),
  663. PINMUX_GPIO(PE5),
  664. PINMUX_GPIO(PE4),
  665. PINMUX_GPIO(PE3),
  666. PINMUX_GPIO(PE2),
  667. PINMUX_GPIO(PE1),
  668. PINMUX_GPIO(PE0),
  669. /* PF */
  670. PINMUX_GPIO(PF30),
  671. PINMUX_GPIO(PF29),
  672. PINMUX_GPIO(PF28),
  673. PINMUX_GPIO(PF27),
  674. PINMUX_GPIO(PF26),
  675. PINMUX_GPIO(PF25),
  676. PINMUX_GPIO(PF24),
  677. PINMUX_GPIO(PF23),
  678. PINMUX_GPIO(PF22),
  679. PINMUX_GPIO(PF21),
  680. PINMUX_GPIO(PF20),
  681. PINMUX_GPIO(PF19),
  682. PINMUX_GPIO(PF18),
  683. PINMUX_GPIO(PF17),
  684. PINMUX_GPIO(PF16),
  685. PINMUX_GPIO(PF15),
  686. PINMUX_GPIO(PF14),
  687. PINMUX_GPIO(PF13),
  688. PINMUX_GPIO(PF12),
  689. PINMUX_GPIO(PF11),
  690. PINMUX_GPIO(PF10),
  691. PINMUX_GPIO(PF9),
  692. PINMUX_GPIO(PF8),
  693. PINMUX_GPIO(PF7),
  694. PINMUX_GPIO(PF6),
  695. PINMUX_GPIO(PF5),
  696. PINMUX_GPIO(PF4),
  697. PINMUX_GPIO(PF3),
  698. PINMUX_GPIO(PF2),
  699. PINMUX_GPIO(PF1),
  700. PINMUX_GPIO(PF0),
  701. };
  702. #define PINMUX_FN_BASE ARRAY_SIZE(pinmux_pins)
  703. static const struct pinmux_func pinmux_func_gpios[] = {
  704. /* INTC */
  705. GPIO_FN(PINT7_PB),
  706. GPIO_FN(PINT6_PB),
  707. GPIO_FN(PINT5_PB),
  708. GPIO_FN(PINT4_PB),
  709. GPIO_FN(PINT3_PB),
  710. GPIO_FN(PINT2_PB),
  711. GPIO_FN(PINT1_PB),
  712. GPIO_FN(PINT0_PB),
  713. GPIO_FN(PINT7_PD),
  714. GPIO_FN(PINT6_PD),
  715. GPIO_FN(PINT5_PD),
  716. GPIO_FN(PINT4_PD),
  717. GPIO_FN(PINT3_PD),
  718. GPIO_FN(PINT2_PD),
  719. GPIO_FN(PINT1_PD),
  720. GPIO_FN(PINT0_PD),
  721. GPIO_FN(IRQ7_PB),
  722. GPIO_FN(IRQ6_PB),
  723. GPIO_FN(IRQ5_PB),
  724. GPIO_FN(IRQ4_PB),
  725. GPIO_FN(IRQ3_PB),
  726. GPIO_FN(IRQ2_PB),
  727. GPIO_FN(IRQ1_PB),
  728. GPIO_FN(IRQ0_PB),
  729. GPIO_FN(IRQ7_PD),
  730. GPIO_FN(IRQ6_PD),
  731. GPIO_FN(IRQ5_PD),
  732. GPIO_FN(IRQ4_PD),
  733. GPIO_FN(IRQ3_PD),
  734. GPIO_FN(IRQ2_PD),
  735. GPIO_FN(IRQ1_PD),
  736. GPIO_FN(IRQ0_PD),
  737. GPIO_FN(IRQ7_PE),
  738. GPIO_FN(IRQ6_PE),
  739. GPIO_FN(IRQ5_PE),
  740. GPIO_FN(IRQ4_PE),
  741. GPIO_FN(IRQ3_PE),
  742. GPIO_FN(IRQ2_PE),
  743. GPIO_FN(IRQ1_PE),
  744. GPIO_FN(IRQ0_PE),
  745. GPIO_FN(WDTOVF),
  746. GPIO_FN(IRQOUT),
  747. GPIO_FN(REFOUT),
  748. GPIO_FN(IRQOUT_REFOUT),
  749. GPIO_FN(UBCTRG),
  750. /* CAN */
  751. GPIO_FN(CTX1),
  752. GPIO_FN(CRX1),
  753. GPIO_FN(CTX0),
  754. GPIO_FN(CTX0_CTX1),
  755. GPIO_FN(CRX0),
  756. GPIO_FN(CRX0_CRX1),
  757. /* IIC3 */
  758. GPIO_FN(SDA3),
  759. GPIO_FN(SCL3),
  760. GPIO_FN(SDA2),
  761. GPIO_FN(SCL2),
  762. GPIO_FN(SDA1),
  763. GPIO_FN(SCL1),
  764. GPIO_FN(SDA0),
  765. GPIO_FN(SCL0),
  766. /* DMAC */
  767. GPIO_FN(TEND0_PD),
  768. GPIO_FN(TEND0_PE),
  769. GPIO_FN(DACK0_PD),
  770. GPIO_FN(DACK0_PE),
  771. GPIO_FN(DREQ0_PD),
  772. GPIO_FN(DREQ0_PE),
  773. GPIO_FN(TEND1_PD),
  774. GPIO_FN(TEND1_PE),
  775. GPIO_FN(DACK1_PD),
  776. GPIO_FN(DACK1_PE),
  777. GPIO_FN(DREQ1_PD),
  778. GPIO_FN(DREQ1_PE),
  779. GPIO_FN(DACK2),
  780. GPIO_FN(DREQ2),
  781. GPIO_FN(DACK3),
  782. GPIO_FN(DREQ3),
  783. /* ADC */
  784. GPIO_FN(ADTRG_PD),
  785. GPIO_FN(ADTRG_PE),
  786. /* BSC */
  787. GPIO_FN(D31),
  788. GPIO_FN(D30),
  789. GPIO_FN(D29),
  790. GPIO_FN(D28),
  791. GPIO_FN(D27),
  792. GPIO_FN(D26),
  793. GPIO_FN(D25),
  794. GPIO_FN(D24),
  795. GPIO_FN(D23),
  796. GPIO_FN(D22),
  797. GPIO_FN(D21),
  798. GPIO_FN(D20),
  799. GPIO_FN(D19),
  800. GPIO_FN(D18),
  801. GPIO_FN(D17),
  802. GPIO_FN(D16),
  803. GPIO_FN(A25),
  804. GPIO_FN(A24),
  805. GPIO_FN(A23),
  806. GPIO_FN(A22),
  807. GPIO_FN(A21),
  808. GPIO_FN(CS4),
  809. GPIO_FN(MRES),
  810. GPIO_FN(BS),
  811. GPIO_FN(IOIS16),
  812. GPIO_FN(CS1),
  813. GPIO_FN(CS6_CE1B),
  814. GPIO_FN(CE2B),
  815. GPIO_FN(CS5_CE1A),
  816. GPIO_FN(CE2A),
  817. GPIO_FN(FRAME),
  818. GPIO_FN(WAIT),
  819. GPIO_FN(RDWR),
  820. GPIO_FN(CKE),
  821. GPIO_FN(CASU),
  822. GPIO_FN(BREQ),
  823. GPIO_FN(RASU),
  824. GPIO_FN(BACK),
  825. GPIO_FN(CASL),
  826. GPIO_FN(RASL),
  827. GPIO_FN(WE3_DQMUU_AH_ICIO_WR),
  828. GPIO_FN(WE2_DQMUL_ICIORD),
  829. GPIO_FN(WE1_DQMLU_WE),
  830. GPIO_FN(WE0_DQMLL),
  831. GPIO_FN(CS3),
  832. GPIO_FN(CS2),
  833. GPIO_FN(A1),
  834. GPIO_FN(A0),
  835. GPIO_FN(CS7),
  836. /* TMU */
  837. GPIO_FN(TIOC4D),
  838. GPIO_FN(TIOC4C),
  839. GPIO_FN(TIOC4B),
  840. GPIO_FN(TIOC4A),
  841. GPIO_FN(TIOC3D),
  842. GPIO_FN(TIOC3C),
  843. GPIO_FN(TIOC3B),
  844. GPIO_FN(TIOC3A),
  845. GPIO_FN(TIOC2B),
  846. GPIO_FN(TIOC1B),
  847. GPIO_FN(TIOC2A),
  848. GPIO_FN(TIOC1A),
  849. GPIO_FN(TIOC0D),
  850. GPIO_FN(TIOC0C),
  851. GPIO_FN(TIOC0B),
  852. GPIO_FN(TIOC0A),
  853. GPIO_FN(TCLKD_PD),
  854. GPIO_FN(TCLKC_PD),
  855. GPIO_FN(TCLKB_PD),
  856. GPIO_FN(TCLKA_PD),
  857. GPIO_FN(TCLKD_PF),
  858. GPIO_FN(TCLKC_PF),
  859. GPIO_FN(TCLKB_PF),
  860. GPIO_FN(TCLKA_PF),
  861. /* SSU */
  862. GPIO_FN(SCS0_PD),
  863. GPIO_FN(SSO0_PD),
  864. GPIO_FN(SSI0_PD),
  865. GPIO_FN(SSCK0_PD),
  866. GPIO_FN(SCS0_PF),
  867. GPIO_FN(SSO0_PF),
  868. GPIO_FN(SSI0_PF),
  869. GPIO_FN(SSCK0_PF),
  870. GPIO_FN(SCS1_PD),
  871. GPIO_FN(SSO1_PD),
  872. GPIO_FN(SSI1_PD),
  873. GPIO_FN(SSCK1_PD),
  874. GPIO_FN(SCS1_PF),
  875. GPIO_FN(SSO1_PF),
  876. GPIO_FN(SSI1_PF),
  877. GPIO_FN(SSCK1_PF),
  878. /* SCIF */
  879. GPIO_FN(TXD0),
  880. GPIO_FN(RXD0),
  881. GPIO_FN(SCK0),
  882. GPIO_FN(TXD1),
  883. GPIO_FN(RXD1),
  884. GPIO_FN(SCK1),
  885. GPIO_FN(TXD2),
  886. GPIO_FN(RXD2),
  887. GPIO_FN(SCK2),
  888. GPIO_FN(RTS3),
  889. GPIO_FN(CTS3),
  890. GPIO_FN(TXD3),
  891. GPIO_FN(RXD3),
  892. GPIO_FN(SCK3),
  893. /* SSI */
  894. GPIO_FN(AUDIO_CLK),
  895. GPIO_FN(SSIDATA3),
  896. GPIO_FN(SSIWS3),
  897. GPIO_FN(SSISCK3),
  898. GPIO_FN(SSIDATA2),
  899. GPIO_FN(SSIWS2),
  900. GPIO_FN(SSISCK2),
  901. GPIO_FN(SSIDATA1),
  902. GPIO_FN(SSIWS1),
  903. GPIO_FN(SSISCK1),
  904. GPIO_FN(SSIDATA0),
  905. GPIO_FN(SSIWS0),
  906. GPIO_FN(SSISCK0),
  907. /* FLCTL */
  908. GPIO_FN(FCE),
  909. GPIO_FN(FRB),
  910. GPIO_FN(NAF7),
  911. GPIO_FN(NAF6),
  912. GPIO_FN(NAF5),
  913. GPIO_FN(NAF4),
  914. GPIO_FN(NAF3),
  915. GPIO_FN(NAF2),
  916. GPIO_FN(NAF1),
  917. GPIO_FN(NAF0),
  918. GPIO_FN(FSC),
  919. GPIO_FN(FOE),
  920. GPIO_FN(FCDE),
  921. GPIO_FN(FWE),
  922. /* LCDC */
  923. GPIO_FN(LCD_VEPWC),
  924. GPIO_FN(LCD_VCPWC),
  925. GPIO_FN(LCD_CLK),
  926. GPIO_FN(LCD_FLM),
  927. GPIO_FN(LCD_M_DISP),
  928. GPIO_FN(LCD_CL2),
  929. GPIO_FN(LCD_CL1),
  930. GPIO_FN(LCD_DON),
  931. GPIO_FN(LCD_DATA15),
  932. GPIO_FN(LCD_DATA14),
  933. GPIO_FN(LCD_DATA13),
  934. GPIO_FN(LCD_DATA12),
  935. GPIO_FN(LCD_DATA11),
  936. GPIO_FN(LCD_DATA10),
  937. GPIO_FN(LCD_DATA9),
  938. GPIO_FN(LCD_DATA8),
  939. GPIO_FN(LCD_DATA7),
  940. GPIO_FN(LCD_DATA6),
  941. GPIO_FN(LCD_DATA5),
  942. GPIO_FN(LCD_DATA4),
  943. GPIO_FN(LCD_DATA3),
  944. GPIO_FN(LCD_DATA2),
  945. GPIO_FN(LCD_DATA1),
  946. GPIO_FN(LCD_DATA0),
  947. };
  948. static const struct pinmux_cfg_reg pinmux_config_regs[] = {
  949. { PINMUX_CFG_REG_VAR("PBIORL", 0xfffe3886, 16,
  950. GROUP(-4, 1, 1, 1, 1, -8),
  951. GROUP(
  952. /* RESERVED [4] */
  953. PB11_IN, PB11_OUT,
  954. PB10_IN, PB10_OUT,
  955. PB9_IN, PB9_OUT,
  956. PB8_IN, PB8_OUT,
  957. /* RESERVED [8] */ ))
  958. },
  959. { PINMUX_CFG_REG_VAR("PBCRL4", 0xfffe3890, 16,
  960. GROUP(-12, 4),
  961. GROUP(
  962. /* RESERVED [12] */
  963. PB12MD_00, PB12MD_01, PB12MD_10, PB12MD_11,
  964. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ))
  965. },
  966. { PINMUX_CFG_REG("PBCRL3", 0xfffe3892, 16, 4, GROUP(
  967. PB11MD_0, PB11MD_1,
  968. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  969. PB10MD_0, PB10MD_1,
  970. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  971. PB9MD_00, PB9MD_01, PB9MD_10, 0,
  972. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  973. PB8MD_00, PB8MD_01, PB8MD_10, 0,
  974. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ))
  975. },
  976. { PINMUX_CFG_REG("PBCRL2", 0xfffe3894, 16, 4, GROUP(
  977. PB7MD_00, PB7MD_01, PB7MD_10, PB7MD_11,
  978. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  979. PB6MD_00, PB6MD_01, PB6MD_10, PB6MD_11,
  980. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  981. PB5MD_00, PB5MD_01, PB5MD_10, PB5MD_11,
  982. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  983. PB4MD_00, PB4MD_01, PB4MD_10, PB4MD_11,
  984. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ))
  985. },
  986. { PINMUX_CFG_REG("PBCRL1", 0xfffe3896, 16, 4, GROUP(
  987. PB3MD_00, PB3MD_01, PB3MD_10, PB3MD_11,
  988. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  989. PB2MD_00, PB2MD_01, PB2MD_10, PB2MD_11,
  990. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  991. PB1MD_00, PB1MD_01, PB1MD_10, PB1MD_11,
  992. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  993. PB0MD_00, PB0MD_01, PB0MD_10, PB0MD_11,
  994. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ))
  995. },
  996. { PINMUX_CFG_REG_VAR("IFCR", 0xfffe38a2, 16,
  997. GROUP(-12, 4),
  998. GROUP(
  999. /* RESERVED [12] */
  1000. PB12IRQ_00, PB12IRQ_01, PB12IRQ_10, 0,
  1001. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ))
  1002. },
  1003. { PINMUX_CFG_REG("PCIORL", 0xfffe3906, 16, 1, GROUP(
  1004. 0, 0,
  1005. PC14_IN, PC14_OUT,
  1006. PC13_IN, PC13_OUT,
  1007. PC12_IN, PC12_OUT,
  1008. PC11_IN, PC11_OUT,
  1009. PC10_IN, PC10_OUT,
  1010. PC9_IN, PC9_OUT,
  1011. PC8_IN, PC8_OUT,
  1012. PC7_IN, PC7_OUT,
  1013. PC6_IN, PC6_OUT,
  1014. PC5_IN, PC5_OUT,
  1015. PC4_IN, PC4_OUT,
  1016. PC3_IN, PC3_OUT,
  1017. PC2_IN, PC2_OUT,
  1018. PC1_IN, PC1_OUT,
  1019. PC0_IN, PC0_OUT ))
  1020. },
  1021. { PINMUX_CFG_REG_VAR("PCCRL4", 0xfffe3910, 16,
  1022. GROUP(-4, 4, 4, 4),
  1023. GROUP(
  1024. /* RESERVED [4] */
  1025. PC14MD_0, PC14MD_1,
  1026. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1027. PC13MD_0, PC13MD_1,
  1028. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1029. PC12MD_0, PC12MD_1,
  1030. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ))
  1031. },
  1032. { PINMUX_CFG_REG("PCCRL3", 0xfffe3912, 16, 4, GROUP(
  1033. PC11MD_00, PC11MD_01, PC11MD_10, 0,
  1034. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1035. PC10MD_00, PC10MD_01, PC10MD_10, 0,
  1036. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1037. PC9MD_0, PC9MD_1,
  1038. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1039. PC8MD_0, PC8MD_1,
  1040. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ))
  1041. },
  1042. { PINMUX_CFG_REG("PCCRL2", 0xfffe3914, 16, 4, GROUP(
  1043. PC7MD_0, PC7MD_1,
  1044. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1045. PC6MD_0, PC6MD_1,
  1046. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1047. PC5MD_0, PC5MD_1,
  1048. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1049. PC4MD_0, PC4MD_1,
  1050. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ))
  1051. },
  1052. { PINMUX_CFG_REG("PCCRL1", 0xfffe3916, 16, 4, GROUP(
  1053. PC3MD_0, PC3MD_1,
  1054. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1055. PC2MD_0, PC2MD_1,
  1056. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1057. PC1MD_0, PC1MD_1,
  1058. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1059. PC0MD_00, PC0MD_01, PC0MD_10, 0,
  1060. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ))
  1061. },
  1062. { PINMUX_CFG_REG("PDIORL", 0xfffe3986, 16, 1, GROUP(
  1063. PD15_IN, PD15_OUT,
  1064. PD14_IN, PD14_OUT,
  1065. PD13_IN, PD13_OUT,
  1066. PD12_IN, PD12_OUT,
  1067. PD11_IN, PD11_OUT,
  1068. PD10_IN, PD10_OUT,
  1069. PD9_IN, PD9_OUT,
  1070. PD8_IN, PD8_OUT,
  1071. PD7_IN, PD7_OUT,
  1072. PD6_IN, PD6_OUT,
  1073. PD5_IN, PD5_OUT,
  1074. PD4_IN, PD4_OUT,
  1075. PD3_IN, PD3_OUT,
  1076. PD2_IN, PD2_OUT,
  1077. PD1_IN, PD1_OUT,
  1078. PD0_IN, PD0_OUT ))
  1079. },
  1080. { PINMUX_CFG_REG("PDCRL4", 0xfffe3990, 16, 4, GROUP(
  1081. PD15MD_000, PD15MD_001, PD15MD_010, 0,
  1082. PD15MD_100, PD15MD_101, 0, 0,
  1083. 0, 0, 0, 0, 0, 0, 0, 0,
  1084. PD14MD_000, PD14MD_001, PD14MD_010, 0,
  1085. 0, PD14MD_101, 0, 0,
  1086. 0, 0, 0, 0, 0, 0, 0, 0,
  1087. PD13MD_000, PD13MD_001, PD13MD_010, 0,
  1088. PD13MD_100, PD13MD_101, 0, 0,
  1089. 0, 0, 0, 0, 0, 0, 0, 0,
  1090. PD12MD_000, PD12MD_001, PD12MD_010, 0,
  1091. PD12MD_100, PD12MD_101, 0, 0,
  1092. 0, 0, 0, 0, 0, 0, 0, 0 ))
  1093. },
  1094. { PINMUX_CFG_REG("PDCRL3", 0xfffe3992, 16, 4, GROUP(
  1095. PD11MD_000, PD11MD_001, PD11MD_010, 0,
  1096. PD11MD_100, PD11MD_101, 0, 0,
  1097. 0, 0, 0, 0, 0, 0, 0, 0,
  1098. PD10MD_000, PD10MD_001, PD10MD_010, 0,
  1099. PD10MD_100, PD10MD_101, 0, 0,
  1100. 0, 0, 0, 0, 0, 0, 0, 0,
  1101. PD9MD_000, PD9MD_001, PD9MD_010, 0,
  1102. PD9MD_100, PD9MD_101, 0, 0,
  1103. 0, 0, 0, 0, 0, 0, 0, 0,
  1104. PD8MD_000, PD8MD_001, PD8MD_010, 0,
  1105. PD8MD_100, PD8MD_101, 0, 0,
  1106. 0, 0, 0, 0, 0, 0, 0, 0 ))
  1107. },
  1108. { PINMUX_CFG_REG("PDCRL2", 0xfffe3994, 16, 4, GROUP(
  1109. PD7MD_000, PD7MD_001, PD7MD_010, PD7MD_011,
  1110. PD7MD_100, PD7MD_101, 0, 0,
  1111. 0, 0, 0, 0, 0, 0, 0, 0,
  1112. PD6MD_000, PD6MD_001, PD6MD_010, PD6MD_011,
  1113. PD6MD_100, PD6MD_101, 0, 0,
  1114. 0, 0, 0, 0, 0, 0, 0, 0,
  1115. PD5MD_000, PD5MD_001, PD5MD_010, PD5MD_011,
  1116. PD5MD_100, PD5MD_101, 0, 0,
  1117. 0, 0, 0, 0, 0, 0, 0, 0,
  1118. PD4MD_000, PD4MD_001, PD4MD_010, PD4MD_011,
  1119. PD4MD_100, PD4MD_101, 0, 0,
  1120. 0, 0, 0, 0, 0, 0, 0, 0 ))
  1121. },
  1122. { PINMUX_CFG_REG("PDCRL1", 0xfffe3996, 16, 4, GROUP(
  1123. PD3MD_000, PD3MD_001, PD3MD_010, PD3MD_011,
  1124. PD3MD_100, PD3MD_101, 0, 0,
  1125. 0, 0, 0, 0, 0, 0, 0, 0,
  1126. PD2MD_000, PD2MD_001, PD2MD_010, PD2MD_011,
  1127. PD2MD_100, PD2MD_101, 0, 0,
  1128. 0, 0, 0, 0, 0, 0, 0, 0,
  1129. PD1MD_000, PD1MD_001, PD1MD_010, PD1MD_011,
  1130. PD1MD_100, PD1MD_101, 0, 0,
  1131. 0, 0, 0, 0, 0, 0, 0, 0,
  1132. PD0MD_000, PD0MD_001, PD0MD_010, PD0MD_011,
  1133. PD0MD_100, PD0MD_101, 0, 0,
  1134. 0, 0, 0, 0, 0, 0, 0, 0 ))
  1135. },
  1136. { PINMUX_CFG_REG("PEIORL", 0xfffe3a06, 16, 1, GROUP(
  1137. PE15_IN, PE15_OUT,
  1138. PE14_IN, PE14_OUT,
  1139. PE13_IN, PE13_OUT,
  1140. PE12_IN, PE12_OUT,
  1141. PE11_IN, PE11_OUT,
  1142. PE10_IN, PE10_OUT,
  1143. PE9_IN, PE9_OUT,
  1144. PE8_IN, PE8_OUT,
  1145. PE7_IN, PE7_OUT,
  1146. PE6_IN, PE6_OUT,
  1147. PE5_IN, PE5_OUT,
  1148. PE4_IN, PE4_OUT,
  1149. PE3_IN, PE3_OUT,
  1150. PE2_IN, PE2_OUT,
  1151. PE1_IN, PE1_OUT,
  1152. PE0_IN, PE0_OUT ))
  1153. },
  1154. { PINMUX_CFG_REG("PECRL4", 0xfffe3a10, 16, 4, GROUP(
  1155. PE15MD_00, PE15MD_01, 0, PE15MD_11,
  1156. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1157. PE14MD_00, PE14MD_01, 0, PE14MD_11,
  1158. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1159. PE13MD_00, 0, 0, PE13MD_11,
  1160. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1161. PE12MD_00, 0, 0, PE12MD_11,
  1162. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ))
  1163. },
  1164. { PINMUX_CFG_REG("PECRL3", 0xfffe3a12, 16, 4, GROUP(
  1165. PE11MD_000, PE11MD_001, PE11MD_010, 0,
  1166. PE11MD_100, 0, 0, 0,
  1167. 0, 0, 0, 0, 0, 0, 0, 0,
  1168. PE10MD_000, PE10MD_001, PE10MD_010, 0,
  1169. PE10MD_100, 0, 0, 0,
  1170. 0, 0, 0, 0, 0, 0, 0, 0,
  1171. PE9MD_00, PE9MD_01, PE9MD_10, PE9MD_11,
  1172. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1173. PE8MD_00, PE8MD_01, PE8MD_10, PE8MD_11,
  1174. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ))
  1175. },
  1176. { PINMUX_CFG_REG("PECRL2", 0xfffe3a14, 16, 4, GROUP(
  1177. PE7MD_000, PE7MD_001, PE7MD_010, PE7MD_011,
  1178. PE7MD_100, 0, 0, 0,
  1179. 0, 0, 0, 0, 0, 0, 0, 0,
  1180. PE6MD_000, PE6MD_001, PE6MD_010, PE6MD_011,
  1181. PE6MD_100, 0, 0, 0,
  1182. 0, 0, 0, 0, 0, 0, 0, 0,
  1183. PE5MD_000, PE5MD_001, PE5MD_010, PE5MD_011,
  1184. PE5MD_100, 0, 0, 0,
  1185. 0, 0, 0, 0, 0, 0, 0, 0,
  1186. PE4MD_000, PE4MD_001, PE4MD_010, PE4MD_011,
  1187. PE4MD_100, 0, 0, 0,
  1188. 0, 0, 0, 0, 0, 0, 0, 0 ))
  1189. },
  1190. { PINMUX_CFG_REG("PECRL1", 0xfffe3a16, 16, 4, GROUP(
  1191. PE3MD_00, PE3MD_01, 0, PE3MD_11,
  1192. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1193. PE2MD_00, PE2MD_01, 0, PE2MD_11,
  1194. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1195. PE1MD_00, PE1MD_01, PE1MD_10, PE1MD_11,
  1196. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1197. PE0MD_000, PE0MD_001, 0, PE0MD_011,
  1198. PE0MD_100, 0, 0, 0,
  1199. 0, 0, 0, 0, 0, 0, 0, 0 ))
  1200. },
  1201. { PINMUX_CFG_REG("PFIORH", 0xfffe3a84, 16, 1, GROUP(
  1202. 0, 0,
  1203. PF30_IN, PF30_OUT,
  1204. PF29_IN, PF29_OUT,
  1205. PF28_IN, PF28_OUT,
  1206. PF27_IN, PF27_OUT,
  1207. PF26_IN, PF26_OUT,
  1208. PF25_IN, PF25_OUT,
  1209. PF24_IN, PF24_OUT,
  1210. PF23_IN, PF23_OUT,
  1211. PF22_IN, PF22_OUT,
  1212. PF21_IN, PF21_OUT,
  1213. PF20_IN, PF20_OUT,
  1214. PF19_IN, PF19_OUT,
  1215. PF18_IN, PF18_OUT,
  1216. PF17_IN, PF17_OUT,
  1217. PF16_IN, PF16_OUT ))
  1218. },
  1219. { PINMUX_CFG_REG("PFIORL", 0xfffe3a86, 16, 1, GROUP(
  1220. PF15_IN, PF15_OUT,
  1221. PF14_IN, PF14_OUT,
  1222. PF13_IN, PF13_OUT,
  1223. PF12_IN, PF12_OUT,
  1224. PF11_IN, PF11_OUT,
  1225. PF10_IN, PF10_OUT,
  1226. PF9_IN, PF9_OUT,
  1227. PF8_IN, PF8_OUT,
  1228. PF7_IN, PF7_OUT,
  1229. PF6_IN, PF6_OUT,
  1230. PF5_IN, PF5_OUT,
  1231. PF4_IN, PF4_OUT,
  1232. PF3_IN, PF3_OUT,
  1233. PF2_IN, PF2_OUT,
  1234. PF1_IN, PF1_OUT,
  1235. PF0_IN, PF0_OUT ))
  1236. },
  1237. { PINMUX_CFG_REG_VAR("PFCRH4", 0xfffe3a88, 16,
  1238. GROUP(-4, 4, 4, 4),
  1239. GROUP(
  1240. /* RESERVED [4] */
  1241. PF30MD_0, PF30MD_1,
  1242. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1243. PF29MD_0, PF29MD_1,
  1244. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1245. PF28MD_0, PF28MD_1,
  1246. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ))
  1247. },
  1248. { PINMUX_CFG_REG("PFCRH3", 0xfffe3a8a, 16, 4, GROUP(
  1249. PF27MD_0, PF27MD_1,
  1250. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1251. PF26MD_0, PF26MD_1,
  1252. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1253. PF25MD_0, PF25MD_1,
  1254. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1255. PF24MD_0, PF24MD_1,
  1256. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ))
  1257. },
  1258. { PINMUX_CFG_REG("PFCRH2", 0xfffe3a8c, 16, 4, GROUP(
  1259. PF23MD_00, PF23MD_01, PF23MD_10, 0,
  1260. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1261. PF22MD_00, PF22MD_01, PF22MD_10, 0,
  1262. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1263. PF21MD_00, PF21MD_01, PF21MD_10, 0,
  1264. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1265. PF20MD_00, PF20MD_01, PF20MD_10, 0,
  1266. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ))
  1267. },
  1268. { PINMUX_CFG_REG("PFCRH1", 0xfffe3a8e, 16, 4, GROUP(
  1269. PF19MD_00, PF19MD_01, PF19MD_10, 0,
  1270. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1271. PF18MD_00, PF18MD_01, PF18MD_10, 0,
  1272. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1273. PF17MD_00, PF17MD_01, PF17MD_10, 0,
  1274. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1275. PF16MD_00, PF16MD_01, PF16MD_10, 0,
  1276. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ))
  1277. },
  1278. { PINMUX_CFG_REG("PFCRL4", 0xfffe3a90, 16, 4, GROUP(
  1279. PF15MD_00, PF15MD_01, PF15MD_10, 0,
  1280. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1281. PF14MD_00, PF14MD_01, PF14MD_10, 0,
  1282. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1283. PF13MD_00, PF13MD_01, PF13MD_10, 0,
  1284. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1285. PF12MD_00, PF12MD_01, PF12MD_10, 0,
  1286. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ))
  1287. },
  1288. { PINMUX_CFG_REG("PFCRL3", 0xfffe3a92, 16, 4, GROUP(
  1289. PF11MD_00, PF11MD_01, PF11MD_10, 0,
  1290. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1291. PF10MD_00, PF10MD_01, PF10MD_10, 0,
  1292. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1293. PF9MD_00, PF9MD_01, PF9MD_10, 0,
  1294. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1295. PF8MD_00, PF8MD_01, PF8MD_10, 0,
  1296. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ))
  1297. },
  1298. { PINMUX_CFG_REG("PFCRL2", 0xfffe3a94, 16, 4, GROUP(
  1299. PF7MD_00, PF7MD_01, PF7MD_10, PF7MD_11,
  1300. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1301. PF6MD_00, PF6MD_01, PF6MD_10, PF6MD_11,
  1302. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1303. PF5MD_00, PF5MD_01, PF5MD_10, PF5MD_11,
  1304. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1305. PF4MD_00, PF4MD_01, PF4MD_10, PF4MD_11,
  1306. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ))
  1307. },
  1308. { PINMUX_CFG_REG("PFCRL1", 0xfffe3a96, 16, 4, GROUP(
  1309. PF3MD_00, PF3MD_01, PF3MD_10, PF3MD_11,
  1310. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1311. PF2MD_00, PF2MD_01, PF2MD_10, PF2MD_11,
  1312. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1313. PF1MD_00, PF1MD_01, PF1MD_10, PF1MD_11,
  1314. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1315. PF0MD_00, PF0MD_01, PF0MD_10, PF0MD_11,
  1316. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ))
  1317. },
  1318. {}
  1319. };
  1320. static const struct pinmux_data_reg pinmux_data_regs[] = {
  1321. { PINMUX_DATA_REG("PADRL", 0xfffe3802, 16, GROUP(
  1322. 0, 0, 0, 0,
  1323. 0, 0, 0, 0,
  1324. PA7_DATA, PA6_DATA, PA5_DATA, PA4_DATA,
  1325. PA3_DATA, PA2_DATA, PA1_DATA, PA0_DATA ))
  1326. },
  1327. { PINMUX_DATA_REG("PBDRL", 0xfffe3882, 16, GROUP(
  1328. 0, 0, 0, PB12_DATA,
  1329. PB11_DATA, PB10_DATA, PB9_DATA, PB8_DATA,
  1330. PB7_DATA, PB6_DATA, PB5_DATA, PB4_DATA,
  1331. PB3_DATA, PB2_DATA, PB1_DATA, PB0_DATA ))
  1332. },
  1333. { PINMUX_DATA_REG("PCDRL", 0xfffe3902, 16, GROUP(
  1334. 0, PC14_DATA, PC13_DATA, PC12_DATA,
  1335. PC11_DATA, PC10_DATA, PC9_DATA, PC8_DATA,
  1336. PC7_DATA, PC6_DATA, PC5_DATA, PC4_DATA,
  1337. PC3_DATA, PC2_DATA, PC1_DATA, PC0_DATA ))
  1338. },
  1339. { PINMUX_DATA_REG("PDDRL", 0xfffe3982, 16, GROUP(
  1340. PD15_DATA, PD14_DATA, PD13_DATA, PD12_DATA,
  1341. PD11_DATA, PD10_DATA, PD9_DATA, PD8_DATA,
  1342. PD7_DATA, PD6_DATA, PD5_DATA, PD4_DATA,
  1343. PD3_DATA, PD2_DATA, PD1_DATA, PD0_DATA ))
  1344. },
  1345. { PINMUX_DATA_REG("PEDRL", 0xfffe3a02, 16, GROUP(
  1346. PE15_DATA, PE14_DATA, PE13_DATA, PE12_DATA,
  1347. PE11_DATA, PE10_DATA, PE9_DATA, PE8_DATA,
  1348. PE7_DATA, PE6_DATA, PE5_DATA, PE4_DATA,
  1349. PE3_DATA, PE2_DATA, PE1_DATA, PE0_DATA ))
  1350. },
  1351. { PINMUX_DATA_REG("PFDRH", 0xfffe3a80, 16, GROUP(
  1352. 0, PF30_DATA, PF29_DATA, PF28_DATA,
  1353. PF27_DATA, PF26_DATA, PF25_DATA, PF24_DATA,
  1354. PF23_DATA, PF22_DATA, PF21_DATA, PF20_DATA,
  1355. PF19_DATA, PF18_DATA, PF17_DATA, PF16_DATA ))
  1356. },
  1357. { PINMUX_DATA_REG("PFDRL", 0xfffe3a82, 16, GROUP(
  1358. PF15_DATA, PF14_DATA, PF13_DATA, PF12_DATA,
  1359. PF11_DATA, PF10_DATA, PF9_DATA, PF8_DATA,
  1360. PF7_DATA, PF6_DATA, PF5_DATA, PF4_DATA,
  1361. PF3_DATA, PF2_DATA, PF1_DATA, PF0_DATA ))
  1362. },
  1363. { },
  1364. };
  1365. const struct sh_pfc_soc_info sh7203_pinmux_info = {
  1366. .name = "sh7203_pfc",
  1367. .input = { PINMUX_INPUT_BEGIN, PINMUX_INPUT_END, FORCE_IN },
  1368. .output = { PINMUX_OUTPUT_BEGIN, PINMUX_OUTPUT_END, FORCE_OUT },
  1369. .function = { PINMUX_FUNCTION_BEGIN, PINMUX_FUNCTION_END },
  1370. .pins = pinmux_pins,
  1371. .nr_pins = ARRAY_SIZE(pinmux_pins),
  1372. .func_gpios = pinmux_func_gpios,
  1373. .nr_func_gpios = ARRAY_SIZE(pinmux_func_gpios),
  1374. .cfg_regs = pinmux_config_regs,
  1375. .data_regs = pinmux_data_regs,
  1376. .pinmux_data = pinmux_data,
  1377. .pinmux_data_size = ARRAY_SIZE(pinmux_data),
  1378. };