pfc-r8a73a4.c 82 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731
  1. // SPDX-License-Identifier: GPL-2.0
  2. /*
  3. * Copyright (C) 2012-2013 Renesas Solutions Corp.
  4. * Copyright (C) 2013 Magnus Damm
  5. * Copyright (C) 2012 Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
  6. */
  7. #include <linux/io.h>
  8. #include <linux/kernel.h>
  9. #include <linux/pinctrl/pinconf-generic.h>
  10. #include "sh_pfc.h"
  11. #define CPU_ALL_PORT(fn, pfx, sfx) \
  12. /* Port0 - Port30 */ \
  13. PORT_10(0, fn, pfx, sfx), \
  14. PORT_10(10, fn, pfx##1, sfx), \
  15. PORT_10(20, fn, pfx##2, sfx), \
  16. PORT_1(30, fn, pfx##30, sfx), \
  17. /* Port32 - Port40 */ \
  18. PORT_1(32, fn, pfx##32, sfx), PORT_1(33, fn, pfx##33, sfx), \
  19. PORT_1(34, fn, pfx##34, sfx), PORT_1(35, fn, pfx##35, sfx), \
  20. PORT_1(36, fn, pfx##36, sfx), PORT_1(37, fn, pfx##37, sfx), \
  21. PORT_1(38, fn, pfx##38, sfx), PORT_1(39, fn, pfx##39, sfx), \
  22. PORT_1(40, fn, pfx##40, sfx), \
  23. /* Port64 - Port85 */ \
  24. PORT_1(64, fn, pfx##64, sfx), PORT_1(65, fn, pfx##65, sfx), \
  25. PORT_1(66, fn, pfx##66, sfx), PORT_1(67, fn, pfx##67, sfx), \
  26. PORT_1(68, fn, pfx##68, sfx), PORT_1(69, fn, pfx##69, sfx), \
  27. PORT_10(70, fn, pfx##7, sfx), \
  28. PORT_1(80, fn, pfx##80, sfx), PORT_1(81, fn, pfx##81, sfx), \
  29. PORT_1(82, fn, pfx##82, sfx), PORT_1(83, fn, pfx##83, sfx), \
  30. PORT_1(84, fn, pfx##84, sfx), PORT_1(85, fn, pfx##85, sfx), \
  31. /* Port96 - Port126 */ \
  32. PORT_1(96, fn, pfx##96, sfx), PORT_1(97, fn, pfx##97, sfx), \
  33. PORT_1(98, fn, pfx##98, sfx), PORT_1(99, fn, pfx##99, sfx), \
  34. PORT_10(100, fn, pfx##10, sfx), \
  35. PORT_10(110, fn, pfx##11, sfx), \
  36. PORT_1(120, fn, pfx##120, sfx), PORT_1(121, fn, pfx##121, sfx), \
  37. PORT_1(122, fn, pfx##122, sfx), PORT_1(123, fn, pfx##123, sfx), \
  38. PORT_1(124, fn, pfx##124, sfx), PORT_1(125, fn, pfx##125, sfx), \
  39. PORT_1(126, fn, pfx##126, sfx), \
  40. /* Port128 - Port134 */ \
  41. PORT_1(128, fn, pfx##128, sfx), PORT_1(129, fn, pfx##129, sfx), \
  42. PORT_1(130, fn, pfx##130, sfx), PORT_1(131, fn, pfx##131, sfx), \
  43. PORT_1(132, fn, pfx##132, sfx), PORT_1(133, fn, pfx##133, sfx), \
  44. PORT_1(134, fn, pfx##134, sfx), \
  45. /* Port160 - Port178 */ \
  46. PORT_10(160, fn, pfx##16, sfx), \
  47. PORT_1(170, fn, pfx##170, sfx), PORT_1(171, fn, pfx##171, sfx), \
  48. PORT_1(172, fn, pfx##172, sfx), PORT_1(173, fn, pfx##173, sfx), \
  49. PORT_1(174, fn, pfx##174, sfx), PORT_1(175, fn, pfx##175, sfx), \
  50. PORT_1(176, fn, pfx##176, sfx), PORT_1(177, fn, pfx##177, sfx), \
  51. PORT_1(178, fn, pfx##178, sfx), \
  52. /* Port192 - Port222 */ \
  53. PORT_1(192, fn, pfx##192, sfx), PORT_1(193, fn, pfx##193, sfx), \
  54. PORT_1(194, fn, pfx##194, sfx), PORT_1(195, fn, pfx##195, sfx), \
  55. PORT_1(196, fn, pfx##196, sfx), PORT_1(197, fn, pfx##197, sfx), \
  56. PORT_1(198, fn, pfx##198, sfx), PORT_1(199, fn, pfx##199, sfx), \
  57. PORT_10(200, fn, pfx##20, sfx), \
  58. PORT_10(210, fn, pfx##21, sfx), \
  59. PORT_1(220, fn, pfx##220, sfx), PORT_1(221, fn, pfx##221, sfx), \
  60. PORT_1(222, fn, pfx##222, sfx), \
  61. /* Port224 - Port250 */ \
  62. PORT_1(224, fn, pfx##224, sfx), PORT_1(225, fn, pfx##225, sfx), \
  63. PORT_1(226, fn, pfx##226, sfx), PORT_1(227, fn, pfx##227, sfx), \
  64. PORT_1(228, fn, pfx##228, sfx), PORT_1(229, fn, pfx##229, sfx), \
  65. PORT_10(230, fn, pfx##23, sfx), \
  66. PORT_10(240, fn, pfx##24, sfx), \
  67. PORT_1(250, fn, pfx##250, sfx), \
  68. /* Port256 - Port283 */ \
  69. PORT_1(256, fn, pfx##256, sfx), PORT_1(257, fn, pfx##257, sfx), \
  70. PORT_1(258, fn, pfx##258, sfx), PORT_1(259, fn, pfx##259, sfx), \
  71. PORT_10(260, fn, pfx##26, sfx), \
  72. PORT_10(270, fn, pfx##27, sfx), \
  73. PORT_1(280, fn, pfx##280, sfx), PORT_1(281, fn, pfx##281, sfx), \
  74. PORT_1(282, fn, pfx##282, sfx), PORT_1(283, fn, pfx##283, sfx), \
  75. /* Port288 - Port308 */ \
  76. PORT_1(288, fn, pfx##288, sfx), PORT_1(289, fn, pfx##289, sfx), \
  77. PORT_10(290, fn, pfx##29, sfx), \
  78. PORT_1(300, fn, pfx##300, sfx), PORT_1(301, fn, pfx##301, sfx), \
  79. PORT_1(302, fn, pfx##302, sfx), PORT_1(303, fn, pfx##303, sfx), \
  80. PORT_1(304, fn, pfx##304, sfx), PORT_1(305, fn, pfx##305, sfx), \
  81. PORT_1(306, fn, pfx##306, sfx), PORT_1(307, fn, pfx##307, sfx), \
  82. PORT_1(308, fn, pfx##308, sfx), \
  83. /* Port320 - Port329 */ \
  84. PORT_10(320, fn, pfx##32, sfx)
  85. enum {
  86. PINMUX_RESERVED = 0,
  87. /* PORT0_DATA -> PORT329_DATA */
  88. PINMUX_DATA_BEGIN,
  89. PORT_ALL(DATA),
  90. PINMUX_DATA_END,
  91. /* PORT0_IN -> PORT329_IN */
  92. PINMUX_INPUT_BEGIN,
  93. PORT_ALL(IN),
  94. PINMUX_INPUT_END,
  95. /* PORT0_OUT -> PORT329_OUT */
  96. PINMUX_OUTPUT_BEGIN,
  97. PORT_ALL(OUT),
  98. PINMUX_OUTPUT_END,
  99. PINMUX_FUNCTION_BEGIN,
  100. PORT_ALL(FN_IN), /* PORT0_FN_IN -> PORT329_FN_IN */
  101. PORT_ALL(FN_OUT), /* PORT0_FN_OUT -> PORT329_FN_OUT */
  102. PORT_ALL(FN0), /* PORT0_FN0 -> PORT329_FN0 */
  103. PORT_ALL(FN1), /* PORT0_FN1 -> PORT329_FN1 */
  104. PORT_ALL(FN2), /* PORT0_FN2 -> PORT329_FN2 */
  105. PORT_ALL(FN3), /* PORT0_FN3 -> PORT329_FN3 */
  106. PORT_ALL(FN4), /* PORT0_FN4 -> PORT329_FN4 */
  107. PORT_ALL(FN5), /* PORT0_FN5 -> PORT329_FN5 */
  108. PORT_ALL(FN6), /* PORT0_FN6 -> PORT329_FN6 */
  109. PORT_ALL(FN7), /* PORT0_FN7 -> PORT329_FN7 */
  110. MSEL1CR_31_0, MSEL1CR_31_1,
  111. MSEL1CR_27_0, MSEL1CR_27_1,
  112. MSEL1CR_25_0, MSEL1CR_25_1,
  113. MSEL1CR_24_0, MSEL1CR_24_1,
  114. MSEL1CR_22_0, MSEL1CR_22_1,
  115. MSEL1CR_21_0, MSEL1CR_21_1,
  116. MSEL1CR_20_0, MSEL1CR_20_1,
  117. MSEL1CR_19_0, MSEL1CR_19_1,
  118. MSEL1CR_18_0, MSEL1CR_18_1,
  119. MSEL1CR_17_0, MSEL1CR_17_1,
  120. MSEL1CR_16_0, MSEL1CR_16_1,
  121. MSEL1CR_15_0, MSEL1CR_15_1,
  122. MSEL1CR_14_0, MSEL1CR_14_1,
  123. MSEL1CR_13_0, MSEL1CR_13_1,
  124. MSEL1CR_12_0, MSEL1CR_12_1,
  125. MSEL1CR_11_0, MSEL1CR_11_1,
  126. MSEL1CR_10_0, MSEL1CR_10_1,
  127. MSEL1CR_09_0, MSEL1CR_09_1,
  128. MSEL1CR_08_0, MSEL1CR_08_1,
  129. MSEL1CR_07_0, MSEL1CR_07_1,
  130. MSEL1CR_06_0, MSEL1CR_06_1,
  131. MSEL1CR_05_0, MSEL1CR_05_1,
  132. MSEL1CR_04_0, MSEL1CR_04_1,
  133. MSEL1CR_03_0, MSEL1CR_03_1,
  134. MSEL1CR_02_0, MSEL1CR_02_1,
  135. MSEL1CR_01_0, MSEL1CR_01_1,
  136. MSEL1CR_00_0, MSEL1CR_00_1,
  137. MSEL3CR_31_0, MSEL3CR_31_1,
  138. MSEL3CR_28_0, MSEL3CR_28_1,
  139. MSEL3CR_27_0, MSEL3CR_27_1,
  140. MSEL3CR_26_0, MSEL3CR_26_1,
  141. MSEL3CR_23_0, MSEL3CR_23_1,
  142. MSEL3CR_22_0, MSEL3CR_22_1,
  143. MSEL3CR_21_0, MSEL3CR_21_1,
  144. MSEL3CR_20_0, MSEL3CR_20_1,
  145. MSEL3CR_19_0, MSEL3CR_19_1,
  146. MSEL3CR_18_0, MSEL3CR_18_1,
  147. MSEL3CR_17_0, MSEL3CR_17_1,
  148. MSEL3CR_16_0, MSEL3CR_16_1,
  149. MSEL3CR_15_0, MSEL3CR_15_1,
  150. MSEL3CR_12_0, MSEL3CR_12_1,
  151. MSEL3CR_11_0, MSEL3CR_11_1,
  152. MSEL3CR_10_0, MSEL3CR_10_1,
  153. MSEL3CR_09_0, MSEL3CR_09_1,
  154. MSEL3CR_06_0, MSEL3CR_06_1,
  155. MSEL3CR_03_0, MSEL3CR_03_1,
  156. MSEL3CR_01_0, MSEL3CR_01_1,
  157. MSEL3CR_00_0, MSEL3CR_00_1,
  158. MSEL4CR_30_0, MSEL4CR_30_1,
  159. MSEL4CR_29_0, MSEL4CR_29_1,
  160. MSEL4CR_28_0, MSEL4CR_28_1,
  161. MSEL4CR_27_0, MSEL4CR_27_1,
  162. MSEL4CR_26_0, MSEL4CR_26_1,
  163. MSEL4CR_25_0, MSEL4CR_25_1,
  164. MSEL4CR_24_0, MSEL4CR_24_1,
  165. MSEL4CR_23_0, MSEL4CR_23_1,
  166. MSEL4CR_22_0, MSEL4CR_22_1,
  167. MSEL4CR_21_0, MSEL4CR_21_1,
  168. MSEL4CR_20_0, MSEL4CR_20_1,
  169. MSEL4CR_19_0, MSEL4CR_19_1,
  170. MSEL4CR_18_0, MSEL4CR_18_1,
  171. MSEL4CR_17_0, MSEL4CR_17_1,
  172. MSEL4CR_16_0, MSEL4CR_16_1,
  173. MSEL4CR_15_0, MSEL4CR_15_1,
  174. MSEL4CR_14_0, MSEL4CR_14_1,
  175. MSEL4CR_13_0, MSEL4CR_13_1,
  176. MSEL4CR_12_0, MSEL4CR_12_1,
  177. MSEL4CR_11_0, MSEL4CR_11_1,
  178. MSEL4CR_10_0, MSEL4CR_10_1,
  179. MSEL4CR_09_0, MSEL4CR_09_1,
  180. MSEL4CR_07_0, MSEL4CR_07_1,
  181. MSEL4CR_04_0, MSEL4CR_04_1,
  182. MSEL4CR_01_0, MSEL4CR_01_1,
  183. MSEL5CR_31_0, MSEL5CR_31_1,
  184. MSEL5CR_30_0, MSEL5CR_30_1,
  185. MSEL5CR_29_0, MSEL5CR_29_1,
  186. MSEL5CR_28_0, MSEL5CR_28_1,
  187. MSEL5CR_27_0, MSEL5CR_27_1,
  188. MSEL5CR_26_0, MSEL5CR_26_1,
  189. MSEL5CR_25_0, MSEL5CR_25_1,
  190. MSEL5CR_24_0, MSEL5CR_24_1,
  191. MSEL5CR_23_0, MSEL5CR_23_1,
  192. MSEL5CR_22_0, MSEL5CR_22_1,
  193. MSEL5CR_21_0, MSEL5CR_21_1,
  194. MSEL5CR_20_0, MSEL5CR_20_1,
  195. MSEL5CR_19_0, MSEL5CR_19_1,
  196. MSEL5CR_18_0, MSEL5CR_18_1,
  197. MSEL5CR_17_0, MSEL5CR_17_1,
  198. MSEL5CR_16_0, MSEL5CR_16_1,
  199. MSEL5CR_15_0, MSEL5CR_15_1,
  200. MSEL5CR_14_0, MSEL5CR_14_1,
  201. MSEL5CR_13_0, MSEL5CR_13_1,
  202. MSEL5CR_12_0, MSEL5CR_12_1,
  203. MSEL5CR_11_0, MSEL5CR_11_1,
  204. MSEL5CR_10_0, MSEL5CR_10_1,
  205. MSEL5CR_09_0, MSEL5CR_09_1,
  206. MSEL5CR_08_0, MSEL5CR_08_1,
  207. MSEL5CR_07_0, MSEL5CR_07_1,
  208. MSEL5CR_06_0, MSEL5CR_06_1,
  209. MSEL8CR_16_0, MSEL8CR_16_1,
  210. MSEL8CR_01_0, MSEL8CR_01_1,
  211. MSEL8CR_00_0, MSEL8CR_00_1,
  212. PINMUX_FUNCTION_END,
  213. PINMUX_MARK_BEGIN,
  214. #define F1(a) a##_MARK
  215. #define F2(a) a##_MARK
  216. #define F3(a) a##_MARK
  217. #define F4(a) a##_MARK
  218. #define F5(a) a##_MARK
  219. #define F6(a) a##_MARK
  220. #define F7(a) a##_MARK
  221. #define IRQ(a) IRQ##a##_MARK
  222. F1(LCDD0), F3(PDM2_CLK_0), F7(DU0_DR0), IRQ(0), /* Port0 */
  223. F1(LCDD1), F3(PDM2_DATA_1), F7(DU0_DR19), IRQ(1),
  224. F1(LCDD2), F3(PDM3_CLK_2), F7(DU0_DR2), IRQ(2),
  225. F1(LCDD3), F3(PDM3_DATA_3), F7(DU0_DR3), IRQ(3),
  226. F1(LCDD4), F3(PDM4_CLK_4), F7(DU0_DR4), IRQ(4),
  227. F1(LCDD5), F3(PDM4_DATA_5), F7(DU0_DR5), IRQ(5),
  228. F1(LCDD6), F3(PDM0_OUTCLK_6), F7(DU0_DR6), IRQ(6),
  229. F1(LCDD7), F3(PDM0_OUTDATA_7), F7(DU0_DR7), IRQ(7),
  230. F1(LCDD8), F3(PDM1_OUTCLK_8), F7(DU0_DG0), IRQ(8),
  231. F1(LCDD9), F3(PDM1_OUTDATA_9), F7(DU0_DG1), IRQ(9),
  232. F1(LCDD10), F3(FSICCK), F7(DU0_DG2), IRQ(10), /* Port10 */
  233. F1(LCDD11), F3(FSICISLD), F7(DU0_DG3), IRQ(11),
  234. F1(LCDD12), F3(FSICOMC), F7(DU0_DG4), IRQ(12),
  235. F1(LCDD13), F3(FSICOLR), F4(FSICILR), F7(DU0_DG5), IRQ(13),
  236. F1(LCDD14), F3(FSICOBT), F4(FSICIBT), F7(DU0_DG6), IRQ(14),
  237. F1(LCDD15), F3(FSICOSLD), F7(DU0_DG7), IRQ(15),
  238. F1(LCDD16), F4(TPU1TO1), F7(DU0_DB0),
  239. F1(LCDD17), F4(SF_IRQ_00), F7(DU0_DB1),
  240. F1(LCDD18), F4(SF_IRQ_01), F7(DU0_DB2),
  241. F1(LCDD19), F3(SCIFB3_RTS_19), F7(DU0_DB3),
  242. F1(LCDD20), F3(SCIFB3_CTS_20), F7(DU0_DB4), /* Port20 */
  243. F1(LCDD21), F3(SCIFB3_TXD_21), F7(DU0_DB5),
  244. F1(LCDD22), F3(SCIFB3_RXD_22), F7(DU0_DB6),
  245. F1(LCDD23), F3(SCIFB3_SCK_23), F7(DU0_DB7),
  246. F1(LCDHSYN), F2(LCDCS), F3(SCIFB1_RTS_24),
  247. F7(DU0_EXHSYNC_N_CSYNC_N_HSYNC_N),
  248. F1(LCDVSYN), F3(SCIFB1_CTS_25), F7(DU0_EXVSYNC_N_VSYNC_N_CSYNC_N),
  249. F1(LCDDCK), F2(LCDWR), F3(SCIFB1_TXD_26), F7(DU0_DOTCLKIN),
  250. F1(LCDDISP), F2(LCDRS), F3(SCIFB1_RXD_27), F7(DU0_DOTCLKOUT),
  251. F1(LCDRD_N), F3(SCIFB1_SCK_28), F7(DU0_DOTCLKOUTB),
  252. F1(LCDLCLK), F4(SF_IRQ_02), F7(DU0_DISP_CSYNC_N_DE),
  253. F1(LCDDON), F4(SF_IRQ_03), F7(DU0_ODDF_N_CLAMP), /* Port30 */
  254. F1(SCIFA0_RTS), F5(SIM0_DET), F7(CSCIF0_RTS), /* Port32 */
  255. F1(SCIFA0_CTS), F5(SIM1_DET), F7(CSCIF0_CTS),
  256. F1(SCIFA0_SCK), F5(SIM0_PWRON), F7(CSCIF0_SCK),
  257. F1(SCIFA1_RTS), F7(CSCIF1_RTS),
  258. F1(SCIFA1_CTS), F7(CSCIF1_CTS),
  259. F1(SCIFA1_SCK), F7(CSCIF1_SCK),
  260. F1(SCIFB0_RTS), F3(TPU0TO1), F4(SCIFB3_RTS_38), F7(CHSCIF0_HRTS),
  261. F1(SCIFB0_CTS), F3(TPU0TO2), F4(SCIFB3_CTS_39), F7(CHSCIF0_HCTS),
  262. F1(SCIFB0_SCK), F3(TPU0TO3), F4(SCIFB3_SCK_40),
  263. F7(CHSCIF0_HSCK), /* Port40 */
  264. F1(PDM0_DATA), /* Port64 */
  265. F1(PDM1_DATA),
  266. F1(HSI_RX_WAKE), F2(SCIFB2_CTS_66), F3(MSIOF3_SYNC), F5(GenIO4),
  267. IRQ(40),
  268. F1(HSI_RX_READY), F2(SCIFB1_TXD_67), F5(GIO_OUT3_67), F7(CHSCIF1_HTX),
  269. F1(HSI_RX_FLAG), F2(SCIFB2_TXD_68), F3(MSIOF3_TXD), F5(GIO_OUT4_68),
  270. F1(HSI_RX_DATA), F2(SCIFB2_RXD_69), F3(MSIOF3_RXD), F5(GIO_OUT5_69),
  271. F1(HSI_TX_FLAG), F2(SCIFB1_RTS_70), F5(GIO_OUT1_70), F6(HSIC_TSTCLK0),
  272. F7(CHSCIF1_HRTS), /* Port70 */
  273. F1(HSI_TX_DATA), F2(SCIFB1_CTS_71), F5(GIO_OUT2_71), F6(HSIC_TSTCLK1),
  274. F7(CHSCIF1_HCTS),
  275. F1(HSI_TX_WAKE), F2(SCIFB1_RXD_72), F5(GenIO8), F7(CHSCIF1_HRX),
  276. F1(HSI_TX_READY), F2(SCIFB2_RTS_73), F3(MSIOF3_SCK), F5(GIO_OUT0_73),
  277. F1(IRDA_OUT), F1(IRDA_IN), F1(IRDA_FIRSEL), F1(TPU0TO0),
  278. F1(DIGRFEN), F1(GPS_TIMESTAMP), F1(TXP), /* Port80 */
  279. F1(TXP2), F1(COEX_0), F1(COEX_1), IRQ(19), IRQ(18), /* Port85 */
  280. F1(KEYIN0), /* Port96 */
  281. F1(KEYIN1), F1(KEYIN2), F1(KEYIN3), F1(KEYIN4), /* Port100 */
  282. F1(KEYIN5), F1(KEYIN6), IRQ(41), F1(KEYIN7), IRQ(42),
  283. F2(KEYOUT0), F2(KEYOUT1), F2(KEYOUT2), F2(KEYOUT3),
  284. F2(KEYOUT4), F2(KEYOUT5), IRQ(43), F2(KEYOUT6), IRQ(44), /* Port110 */
  285. F2(KEYOUT7), F5(RFANAEN), IRQ(45),
  286. F1(KEYIN8), F2(KEYOUT8), F4(SF_IRQ_04), IRQ(46),
  287. F1(KEYIN9), F2(KEYOUT9), F4(SF_IRQ_05), IRQ(47),
  288. F1(KEYIN10), F2(KEYOUT10), F4(SF_IRQ_06), IRQ(48),
  289. F1(KEYIN11), F2(KEYOUT11), F4(SF_IRQ_07), IRQ(49),
  290. F1(SCIFA0_TXD), F7(CSCIF0_TX), F1(SCIFA0_RXD), F7(CSCIF0_RX),
  291. F1(SCIFA1_TXD), F7(CSCIF1_TX), F1(SCIFA1_RXD), F7(CSCIF1_RX),
  292. F3(SF_PORT_1_120), F4(SCIFB3_RXD_120), F7(DU0_CDE), /* Port120 */
  293. F3(SF_PORT_0_121), F4(SCIFB3_TXD_121),
  294. F1(SCIFB0_TXD), F7(CHSCIF0_HTX),
  295. F1(SCIFB0_RXD), F7(CHSCIF0_HRX), F3(ISP_STROBE_124),
  296. F1(STP_ISD_0), F2(PDM4_CLK_125), F3(MSIOF2_TXD), F5(SIM0_VOLTSEL0),
  297. F1(TS_SDEN), F2(MSIOF7_SYNC), F3(STP_ISEN_1),
  298. F1(STP_ISEN_0), F2(PDM1_OUTDATA_128), F3(MSIOF2_SYNC),
  299. F5(SIM1_VOLTSEL1), F1(TS_SPSYNC), F2(MSIOF7_RXD), F3(STP_ISSYNC_1),
  300. F1(STP_ISSYNC_0), F2(PDM4_DATA_130), F3(MSIOF2_RXD),
  301. F5(SIM0_VOLTSEL1), /* Port130 */
  302. F1(STP_OPWM_0), F5(SIM1_PWRON), F1(TS_SCK), F2(MSIOF7_SCK),
  303. F3(STP_ISCLK_1), F1(STP_ISCLK_0), F2(PDM1_OUTCLK_133), F3(MSIOF2_SCK),
  304. F5(SIM1_VOLTSEL0), F1(TS_SDAT), F2(MSIOF7_TXD), F3(STP_ISD_1),
  305. IRQ(20), /* Port160 */
  306. IRQ(21), IRQ(22), IRQ(23),
  307. F1(MMCD0_0), F1(MMCD0_1), F1(MMCD0_2), F1(MMCD0_3),
  308. F1(MMCD0_4), F1(MMCD0_5), F1(MMCD0_6), /* Port170 */
  309. F1(MMCD0_7), F1(MMCCMD0), F1(MMCCLK0), F1(MMCRST),
  310. IRQ(24), IRQ(25), IRQ(26), IRQ(27),
  311. F1(A10), F2(MMCD1_7), IRQ(31), /* Port192 */
  312. F1(A9), F2(MMCD1_6), IRQ(32),
  313. F1(A8), F2(MMCD1_5), IRQ(33),
  314. F1(A7), F2(MMCD1_4), IRQ(34),
  315. F1(A6), F2(MMCD1_3), IRQ(35),
  316. F1(A5), F2(MMCD1_2), IRQ(36),
  317. F1(A4), F2(MMCD1_1), IRQ(37),
  318. F1(A3), F2(MMCD1_0), IRQ(38),
  319. F1(A2), F2(MMCCMD1), IRQ(39), /* Port200 */
  320. F1(A1),
  321. F1(A0), F2(BS),
  322. F1(CKO), F2(MMCCLK1),
  323. F1(CS0_N), F5(SIM0_GPO1),
  324. F1(CS2_N), F5(SIM0_GPO2),
  325. F1(CS4_N), F2(VIO_VD), F5(SIM1_GPO0),
  326. F1(D15), F5(GIO_OUT15),
  327. F1(D14), F5(GIO_OUT14),
  328. F1(D13), F5(GIO_OUT13),
  329. F1(D12), F5(GIO_OUT12), /* Port210 */
  330. F1(D11), F5(WGM_TXP2),
  331. F1(D10), F5(WGM_GPS_TIMEM_ASK_RFCLK),
  332. F1(D9), F2(VIO_D9), F5(GIO_OUT9),
  333. F1(D8), F2(VIO_D8), F5(GIO_OUT8),
  334. F1(D7), F2(VIO_D7), F5(GIO_OUT7),
  335. F1(D6), F2(VIO_D6), F5(GIO_OUT6),
  336. F1(D5), F2(VIO_D5), F5(GIO_OUT5_217),
  337. F1(D4), F2(VIO_D4), F5(GIO_OUT4_218),
  338. F1(D3), F2(VIO_D3), F5(GIO_OUT3_219),
  339. F1(D2), F2(VIO_D2), F5(GIO_OUT2_220), /* Port220 */
  340. F1(D1), F2(VIO_D1), F5(GIO_OUT1_221),
  341. F1(D0), F2(VIO_D0), F5(GIO_OUT0_222),
  342. F1(RDWR_224), F2(VIO_HD), F5(SIM1_GPO2),
  343. F1(RD_N), F1(WAIT_N), F2(VIO_CLK), F5(SIM1_GPO1),
  344. F1(WE0_N), F2(RDWR_227),
  345. F1(WE1_N), F5(SIM0_GPO0),
  346. F1(PWMO), F2(VIO_CKO1_229),
  347. F1(SLIM_CLK), F2(VIO_CKO4_230), /* Port230 */
  348. F1(SLIM_DATA), F2(VIO_CKO5_231), F2(VIO_CKO2_232), F4(SF_PORT_0_232),
  349. F2(VIO_CKO3_233), F4(SF_PORT_1_233),
  350. F1(FSIACK), F2(PDM3_CLK_234), F3(ISP_IRIS1_234),
  351. F1(FSIAISLD), F2(PDM3_DATA_235),
  352. F1(FSIAOMC), F2(PDM0_OUTCLK_236), F3(ISP_IRIS0_236),
  353. F1(FSIAOLR), F2(FSIAILR), F1(FSIAOBT), F2(FSIAIBT),
  354. F1(FSIAOSLD), F2(PDM0_OUTDATA_239),
  355. F1(FSIBISLD), /* Port240 */
  356. F1(FSIBOLR), F2(FSIBILR), F1(FSIBOMC), F3(ISP_SHUTTER1_242),
  357. F1(FSIBOBT), F2(FSIBIBT), F1(FSIBOSLD), F2(FSIASPDIF),
  358. F1(FSIBCK), F3(ISP_SHUTTER0_245),
  359. F1(ISP_IRIS1_246), F1(ISP_IRIS0_247), F1(ISP_SHUTTER1_248),
  360. F1(ISP_SHUTTER0_249), F1(ISP_STROBE_250), /* Port250 */
  361. F1(MSIOF0_SYNC), F1(MSIOF0_RXD), F1(MSIOF0_SCK), F1(MSIOF0_SS2),
  362. F3(VIO_CKO3_259), F1(MSIOF0_TXD), /* Port260 */
  363. F2(SCIFB1_SCK_261), F7(CHSCIF1_HSCK), F2(SCIFB2_SCK_262),
  364. F1(MSIOF1_SS2), F4(MSIOF5_SS2), F1(MSIOF1_TXD), F4(MSIOF5_TXD),
  365. F1(MSIOF1_RXD), F4(MSIOF5_RXD), F1(MSIOF1_SS1), F4(MSIOF5_SS1),
  366. F1(MSIOF0_SS1), F1(MSIOF1_SCK), F4(MSIOF5_SCK),
  367. F1(MSIOF1_SYNC), F4(MSIOF5_SYNC),
  368. F1(MSIOF2_SS1), F3(VIO_CKO5_270), /* Port270 */
  369. F1(MSIOF2_SS2), F3(VIO_CKO2_271), F1(MSIOF3_SS2), F3(VIO_CKO1_272),
  370. F1(MSIOF3_SS1), F3(VIO_CKO4_273), F1(MSIOF4_SS2), F4(TPU1TO0),
  371. F1(IC_DP), F1(SIM0_RST), F1(IC_DM), F1(SIM0_BSICOMP),
  372. F1(SIM0_CLK), F1(SIM0_IO), /* Port280 */
  373. F1(SIM1_IO), F2(PDM2_DATA_281), F1(SIM1_CLK), F2(PDM2_CLK_282),
  374. F1(SIM1_RST), F1(SDHID1_0), F3(STMDATA0_2),
  375. F1(SDHID1_1), F3(STMDATA1_2), IRQ(51), /* Port290 */
  376. F1(SDHID1_2), F3(STMDATA2_2), F1(SDHID1_3), F3(STMDATA3_2),
  377. F1(SDHICLK1), F3(STMCLK_2), F1(SDHICMD1), F3(STMSIDI_2),
  378. F1(SDHID2_0), F2(MSIOF4_TXD), F3(SCIFB2_TXD_295), F4(MSIOF6_TXD),
  379. F1(SDHID2_1), F4(MSIOF6_SS2), IRQ(52),
  380. F1(SDHID2_2), F2(MSIOF4_RXD), F3(SCIFB2_RXD_297), F4(MSIOF6_RXD),
  381. F1(SDHID2_3), F2(MSIOF4_SYNC), F3(SCIFB2_CTS_298), F4(MSIOF6_SYNC),
  382. F1(SDHICLK2), F2(MSIOF4_SCK), F3(SCIFB2_SCK_299), F4(MSIOF6_SCK),
  383. F1(SDHICMD2), F2(MSIOF4_SS1), F3(SCIFB2_RTS_300),
  384. F4(MSIOF6_SS1), /* Port300 */
  385. F1(SDHICD0), IRQ(50), F1(SDHID0_0), F3(STMDATA0_1),
  386. F1(SDHID0_1), F3(STMDATA1_1), F1(SDHID0_2), F3(STMDATA2_1),
  387. F1(SDHID0_3), F3(STMDATA3_1), F1(SDHICMD0), F3(STMSIDI_1),
  388. F1(SDHIWP0), F1(SDHICLK0), F3(STMCLK_1), IRQ(16), /* Port320 */
  389. IRQ(17), IRQ(28), IRQ(29), IRQ(30), IRQ(53), IRQ(54),
  390. IRQ(55), IRQ(56), IRQ(57),
  391. PINMUX_MARK_END,
  392. };
  393. static const u16 pinmux_data[] = {
  394. /* specify valid pin states for each pin in GPIO mode */
  395. PINMUX_DATA_ALL(),
  396. /* Port0 */
  397. PINMUX_DATA(LCDD0_MARK, PORT0_FN1),
  398. PINMUX_DATA(PDM2_CLK_0_MARK, PORT0_FN3),
  399. PINMUX_DATA(DU0_DR0_MARK, PORT0_FN7),
  400. PINMUX_DATA(IRQ0_MARK, PORT0_FN0),
  401. /* Port1 */
  402. PINMUX_DATA(LCDD1_MARK, PORT1_FN1),
  403. PINMUX_DATA(PDM2_DATA_1_MARK, PORT1_FN3, MSEL3CR_12_0),
  404. PINMUX_DATA(DU0_DR19_MARK, PORT1_FN7),
  405. PINMUX_DATA(IRQ1_MARK, PORT1_FN0),
  406. /* Port2 */
  407. PINMUX_DATA(LCDD2_MARK, PORT2_FN1),
  408. PINMUX_DATA(PDM3_CLK_2_MARK, PORT2_FN3),
  409. PINMUX_DATA(DU0_DR2_MARK, PORT2_FN7),
  410. PINMUX_DATA(IRQ2_MARK, PORT2_FN0),
  411. /* Port3 */
  412. PINMUX_DATA(LCDD3_MARK, PORT3_FN1),
  413. PINMUX_DATA(PDM3_DATA_3_MARK, PORT3_FN3, MSEL3CR_12_0),
  414. PINMUX_DATA(DU0_DR3_MARK, PORT3_FN7),
  415. PINMUX_DATA(IRQ3_MARK, PORT3_FN0),
  416. /* Port4 */
  417. PINMUX_DATA(LCDD4_MARK, PORT4_FN1),
  418. PINMUX_DATA(PDM4_CLK_4_MARK, PORT4_FN3),
  419. PINMUX_DATA(DU0_DR4_MARK, PORT4_FN7),
  420. PINMUX_DATA(IRQ4_MARK, PORT4_FN0),
  421. /* Port5 */
  422. PINMUX_DATA(LCDD5_MARK, PORT5_FN1),
  423. PINMUX_DATA(PDM4_DATA_5_MARK, PORT5_FN3, MSEL3CR_12_0),
  424. PINMUX_DATA(DU0_DR5_MARK, PORT5_FN7),
  425. PINMUX_DATA(IRQ5_MARK, PORT5_FN0),
  426. /* Port6 */
  427. PINMUX_DATA(LCDD6_MARK, PORT6_FN1),
  428. PINMUX_DATA(PDM0_OUTCLK_6_MARK, PORT6_FN3),
  429. PINMUX_DATA(DU0_DR6_MARK, PORT6_FN7),
  430. PINMUX_DATA(IRQ6_MARK, PORT6_FN0),
  431. /* Port7 */
  432. PINMUX_DATA(LCDD7_MARK, PORT7_FN1),
  433. PINMUX_DATA(PDM0_OUTDATA_7_MARK, PORT7_FN3),
  434. PINMUX_DATA(DU0_DR7_MARK, PORT7_FN7),
  435. PINMUX_DATA(IRQ7_MARK, PORT7_FN0),
  436. /* Port8 */
  437. PINMUX_DATA(LCDD8_MARK, PORT8_FN1),
  438. PINMUX_DATA(PDM1_OUTCLK_8_MARK, PORT8_FN3),
  439. PINMUX_DATA(DU0_DG0_MARK, PORT8_FN7),
  440. PINMUX_DATA(IRQ8_MARK, PORT8_FN0),
  441. /* Port9 */
  442. PINMUX_DATA(LCDD9_MARK, PORT9_FN1),
  443. PINMUX_DATA(PDM1_OUTDATA_9_MARK, PORT9_FN3),
  444. PINMUX_DATA(DU0_DG1_MARK, PORT9_FN7),
  445. PINMUX_DATA(IRQ9_MARK, PORT9_FN0),
  446. /* Port10 */
  447. PINMUX_DATA(LCDD10_MARK, PORT10_FN1),
  448. PINMUX_DATA(FSICCK_MARK, PORT10_FN3),
  449. PINMUX_DATA(DU0_DG2_MARK, PORT10_FN7),
  450. PINMUX_DATA(IRQ10_MARK, PORT10_FN0),
  451. /* Port11 */
  452. PINMUX_DATA(LCDD11_MARK, PORT11_FN1),
  453. PINMUX_DATA(FSICISLD_MARK, PORT11_FN3),
  454. PINMUX_DATA(DU0_DG3_MARK, PORT11_FN7),
  455. PINMUX_DATA(IRQ11_MARK, PORT11_FN0),
  456. /* Port12 */
  457. PINMUX_DATA(LCDD12_MARK, PORT12_FN1),
  458. PINMUX_DATA(FSICOMC_MARK, PORT12_FN3),
  459. PINMUX_DATA(DU0_DG4_MARK, PORT12_FN7),
  460. PINMUX_DATA(IRQ12_MARK, PORT12_FN0),
  461. /* Port13 */
  462. PINMUX_DATA(LCDD13_MARK, PORT13_FN1),
  463. PINMUX_DATA(FSICOLR_MARK, PORT13_FN3),
  464. PINMUX_DATA(FSICILR_MARK, PORT13_FN4),
  465. PINMUX_DATA(DU0_DG5_MARK, PORT13_FN7),
  466. PINMUX_DATA(IRQ13_MARK, PORT13_FN0),
  467. /* Port14 */
  468. PINMUX_DATA(LCDD14_MARK, PORT14_FN1),
  469. PINMUX_DATA(FSICOBT_MARK, PORT14_FN3),
  470. PINMUX_DATA(FSICIBT_MARK, PORT14_FN4),
  471. PINMUX_DATA(DU0_DG6_MARK, PORT14_FN7),
  472. PINMUX_DATA(IRQ14_MARK, PORT14_FN0),
  473. /* Port15 */
  474. PINMUX_DATA(LCDD15_MARK, PORT15_FN1),
  475. PINMUX_DATA(FSICOSLD_MARK, PORT15_FN3),
  476. PINMUX_DATA(DU0_DG7_MARK, PORT15_FN7),
  477. PINMUX_DATA(IRQ15_MARK, PORT15_FN0),
  478. /* Port16 */
  479. PINMUX_DATA(LCDD16_MARK, PORT16_FN1),
  480. PINMUX_DATA(TPU1TO1_MARK, PORT16_FN4),
  481. PINMUX_DATA(DU0_DB0_MARK, PORT16_FN7),
  482. /* Port17 */
  483. PINMUX_DATA(LCDD17_MARK, PORT17_FN1),
  484. PINMUX_DATA(SF_IRQ_00_MARK, PORT17_FN4),
  485. PINMUX_DATA(DU0_DB1_MARK, PORT17_FN7),
  486. /* Port18 */
  487. PINMUX_DATA(LCDD18_MARK, PORT18_FN1),
  488. PINMUX_DATA(SF_IRQ_01_MARK, PORT18_FN4),
  489. PINMUX_DATA(DU0_DB2_MARK, PORT18_FN7),
  490. /* Port19 */
  491. PINMUX_DATA(LCDD19_MARK, PORT19_FN1),
  492. PINMUX_DATA(SCIFB3_RTS_19_MARK, PORT19_FN3),
  493. PINMUX_DATA(DU0_DB3_MARK, PORT19_FN7),
  494. /* Port20 */
  495. PINMUX_DATA(LCDD20_MARK, PORT20_FN1),
  496. PINMUX_DATA(SCIFB3_CTS_20_MARK, PORT20_FN3, MSEL3CR_09_0),
  497. PINMUX_DATA(DU0_DB4_MARK, PORT20_FN7),
  498. /* Port21 */
  499. PINMUX_DATA(LCDD21_MARK, PORT21_FN1),
  500. PINMUX_DATA(SCIFB3_TXD_21_MARK, PORT21_FN3, MSEL3CR_09_0),
  501. PINMUX_DATA(DU0_DB5_MARK, PORT21_FN7),
  502. /* Port22 */
  503. PINMUX_DATA(LCDD22_MARK, PORT22_FN1),
  504. PINMUX_DATA(SCIFB3_RXD_22_MARK, PORT22_FN3, MSEL3CR_09_0),
  505. PINMUX_DATA(DU0_DB6_MARK, PORT22_FN7),
  506. /* Port23 */
  507. PINMUX_DATA(LCDD23_MARK, PORT23_FN1),
  508. PINMUX_DATA(SCIFB3_SCK_23_MARK, PORT23_FN3),
  509. PINMUX_DATA(DU0_DB7_MARK, PORT23_FN7),
  510. /* Port24 */
  511. PINMUX_DATA(LCDHSYN_MARK, PORT24_FN1),
  512. PINMUX_DATA(LCDCS_MARK, PORT24_FN2),
  513. PINMUX_DATA(SCIFB1_RTS_24_MARK, PORT24_FN3),
  514. PINMUX_DATA(DU0_EXHSYNC_N_CSYNC_N_HSYNC_N_MARK, PORT24_FN7),
  515. /* Port25 */
  516. PINMUX_DATA(LCDVSYN_MARK, PORT25_FN1),
  517. PINMUX_DATA(SCIFB1_CTS_25_MARK, PORT25_FN3, MSEL3CR_11_0),
  518. PINMUX_DATA(DU0_EXVSYNC_N_VSYNC_N_CSYNC_N_MARK, PORT25_FN7),
  519. /* Port26 */
  520. PINMUX_DATA(LCDDCK_MARK, PORT26_FN1),
  521. PINMUX_DATA(LCDWR_MARK, PORT26_FN2),
  522. PINMUX_DATA(SCIFB1_TXD_26_MARK, PORT26_FN3, MSEL3CR_11_0),
  523. PINMUX_DATA(DU0_DOTCLKIN_MARK, PORT26_FN7),
  524. /* Port27 */
  525. PINMUX_DATA(LCDDISP_MARK, PORT27_FN1),
  526. PINMUX_DATA(LCDRS_MARK, PORT27_FN2),
  527. PINMUX_DATA(SCIFB1_RXD_27_MARK, PORT27_FN3, MSEL3CR_11_0),
  528. PINMUX_DATA(DU0_DOTCLKOUT_MARK, PORT27_FN7),
  529. /* Port28 */
  530. PINMUX_DATA(LCDRD_N_MARK, PORT28_FN1),
  531. PINMUX_DATA(SCIFB1_SCK_28_MARK, PORT28_FN3),
  532. PINMUX_DATA(DU0_DOTCLKOUTB_MARK, PORT28_FN7),
  533. /* Port29 */
  534. PINMUX_DATA(LCDLCLK_MARK, PORT29_FN1),
  535. PINMUX_DATA(SF_IRQ_02_MARK, PORT29_FN4),
  536. PINMUX_DATA(DU0_DISP_CSYNC_N_DE_MARK, PORT29_FN7),
  537. /* Port30 */
  538. PINMUX_DATA(LCDDON_MARK, PORT30_FN1),
  539. PINMUX_DATA(SF_IRQ_03_MARK, PORT30_FN4),
  540. PINMUX_DATA(DU0_ODDF_N_CLAMP_MARK, PORT30_FN7),
  541. /* Port32 */
  542. PINMUX_DATA(SCIFA0_RTS_MARK, PORT32_FN1),
  543. PINMUX_DATA(SIM0_DET_MARK, PORT32_FN5),
  544. PINMUX_DATA(CSCIF0_RTS_MARK, PORT32_FN7),
  545. /* Port33 */
  546. PINMUX_DATA(SCIFA0_CTS_MARK, PORT33_FN1),
  547. PINMUX_DATA(SIM1_DET_MARK, PORT33_FN5),
  548. PINMUX_DATA(CSCIF0_CTS_MARK, PORT33_FN7),
  549. /* Port34 */
  550. PINMUX_DATA(SCIFA0_SCK_MARK, PORT34_FN1),
  551. PINMUX_DATA(SIM0_PWRON_MARK, PORT34_FN5),
  552. PINMUX_DATA(CSCIF0_SCK_MARK, PORT34_FN7),
  553. /* Port35 */
  554. PINMUX_DATA(SCIFA1_RTS_MARK, PORT35_FN1),
  555. PINMUX_DATA(CSCIF1_RTS_MARK, PORT35_FN7),
  556. /* Port36 */
  557. PINMUX_DATA(SCIFA1_CTS_MARK, PORT36_FN1),
  558. PINMUX_DATA(CSCIF1_CTS_MARK, PORT36_FN7),
  559. /* Port37 */
  560. PINMUX_DATA(SCIFA1_SCK_MARK, PORT37_FN1),
  561. PINMUX_DATA(CSCIF1_SCK_MARK, PORT37_FN7),
  562. /* Port38 */
  563. PINMUX_DATA(SCIFB0_RTS_MARK, PORT38_FN1),
  564. PINMUX_DATA(TPU0TO1_MARK, PORT38_FN3),
  565. PINMUX_DATA(SCIFB3_RTS_38_MARK, PORT38_FN4),
  566. PINMUX_DATA(CHSCIF0_HRTS_MARK, PORT38_FN7),
  567. /* Port39 */
  568. PINMUX_DATA(SCIFB0_CTS_MARK, PORT39_FN1),
  569. PINMUX_DATA(TPU0TO2_MARK, PORT39_FN3),
  570. PINMUX_DATA(SCIFB3_CTS_39_MARK, PORT39_FN4, MSEL3CR_09_1),
  571. PINMUX_DATA(CHSCIF0_HCTS_MARK, PORT39_FN7),
  572. /* Port40 */
  573. PINMUX_DATA(SCIFB0_SCK_MARK, PORT40_FN1),
  574. PINMUX_DATA(TPU0TO3_MARK, PORT40_FN3),
  575. PINMUX_DATA(SCIFB3_SCK_40_MARK, PORT40_FN4),
  576. PINMUX_DATA(CHSCIF0_HSCK_MARK, PORT40_FN7),
  577. /* Port64 */
  578. PINMUX_DATA(PDM0_DATA_MARK, PORT64_FN1),
  579. /* Port65 */
  580. PINMUX_DATA(PDM1_DATA_MARK, PORT65_FN1),
  581. /* Port66 */
  582. PINMUX_DATA(HSI_RX_WAKE_MARK, PORT66_FN1),
  583. PINMUX_DATA(SCIFB2_CTS_66_MARK, PORT66_FN2, MSEL3CR_10_0),
  584. PINMUX_DATA(MSIOF3_SYNC_MARK, PORT66_FN3),
  585. PINMUX_DATA(GenIO4_MARK, PORT66_FN5),
  586. PINMUX_DATA(IRQ40_MARK, PORT66_FN0),
  587. /* Port67 */
  588. PINMUX_DATA(HSI_RX_READY_MARK, PORT67_FN1),
  589. PINMUX_DATA(SCIFB1_TXD_67_MARK, PORT67_FN2, MSEL3CR_11_1),
  590. PINMUX_DATA(GIO_OUT3_67_MARK, PORT67_FN5),
  591. PINMUX_DATA(CHSCIF1_HTX_MARK, PORT67_FN7),
  592. /* Port68 */
  593. PINMUX_DATA(HSI_RX_FLAG_MARK, PORT68_FN1),
  594. PINMUX_DATA(SCIFB2_TXD_68_MARK, PORT68_FN2, MSEL3CR_10_0),
  595. PINMUX_DATA(MSIOF3_TXD_MARK, PORT68_FN3),
  596. PINMUX_DATA(GIO_OUT4_68_MARK, PORT68_FN5),
  597. /* Port69 */
  598. PINMUX_DATA(HSI_RX_DATA_MARK, PORT69_FN1),
  599. PINMUX_DATA(SCIFB2_RXD_69_MARK, PORT69_FN2, MSEL3CR_10_0),
  600. PINMUX_DATA(MSIOF3_RXD_MARK, PORT69_FN3),
  601. PINMUX_DATA(GIO_OUT5_69_MARK, PORT69_FN5),
  602. /* Port70 */
  603. PINMUX_DATA(HSI_TX_FLAG_MARK, PORT70_FN1),
  604. PINMUX_DATA(SCIFB1_RTS_70_MARK, PORT70_FN2),
  605. PINMUX_DATA(GIO_OUT1_70_MARK, PORT70_FN5),
  606. PINMUX_DATA(HSIC_TSTCLK0_MARK, PORT70_FN6),
  607. PINMUX_DATA(CHSCIF1_HRTS_MARK, PORT70_FN7),
  608. /* Port71 */
  609. PINMUX_DATA(HSI_TX_DATA_MARK, PORT71_FN1),
  610. PINMUX_DATA(SCIFB1_CTS_71_MARK, PORT71_FN2, MSEL3CR_11_1),
  611. PINMUX_DATA(GIO_OUT2_71_MARK, PORT71_FN5),
  612. PINMUX_DATA(HSIC_TSTCLK1_MARK, PORT71_FN6),
  613. PINMUX_DATA(CHSCIF1_HCTS_MARK, PORT71_FN7),
  614. /* Port72 */
  615. PINMUX_DATA(HSI_TX_WAKE_MARK, PORT72_FN1),
  616. PINMUX_DATA(SCIFB1_RXD_72_MARK, PORT72_FN2, MSEL3CR_11_1),
  617. PINMUX_DATA(GenIO8_MARK, PORT72_FN5),
  618. PINMUX_DATA(CHSCIF1_HRX_MARK, PORT72_FN7),
  619. /* Port73 */
  620. PINMUX_DATA(HSI_TX_READY_MARK, PORT73_FN1),
  621. PINMUX_DATA(SCIFB2_RTS_73_MARK, PORT73_FN2),
  622. PINMUX_DATA(MSIOF3_SCK_MARK, PORT73_FN3),
  623. PINMUX_DATA(GIO_OUT0_73_MARK, PORT73_FN5),
  624. /* Port74 - Port85 */
  625. PINMUX_DATA(IRDA_OUT_MARK, PORT74_FN1),
  626. PINMUX_DATA(IRDA_IN_MARK, PORT75_FN1),
  627. PINMUX_DATA(IRDA_FIRSEL_MARK, PORT76_FN1),
  628. PINMUX_DATA(TPU0TO0_MARK, PORT77_FN1),
  629. PINMUX_DATA(DIGRFEN_MARK, PORT78_FN1),
  630. PINMUX_DATA(GPS_TIMESTAMP_MARK, PORT79_FN1),
  631. PINMUX_DATA(TXP_MARK, PORT80_FN1),
  632. PINMUX_DATA(TXP2_MARK, PORT81_FN1),
  633. PINMUX_DATA(COEX_0_MARK, PORT82_FN1),
  634. PINMUX_DATA(COEX_1_MARK, PORT83_FN1),
  635. PINMUX_DATA(IRQ19_MARK, PORT84_FN0),
  636. PINMUX_DATA(IRQ18_MARK, PORT85_FN0),
  637. /* Port96 - Port101 */
  638. PINMUX_DATA(KEYIN0_MARK, PORT96_FN1),
  639. PINMUX_DATA(KEYIN1_MARK, PORT97_FN1),
  640. PINMUX_DATA(KEYIN2_MARK, PORT98_FN1),
  641. PINMUX_DATA(KEYIN3_MARK, PORT99_FN1),
  642. PINMUX_DATA(KEYIN4_MARK, PORT100_FN1),
  643. PINMUX_DATA(KEYIN5_MARK, PORT101_FN1),
  644. /* Port102 */
  645. PINMUX_DATA(KEYIN6_MARK, PORT102_FN1),
  646. PINMUX_DATA(IRQ41_MARK, PORT102_FN0),
  647. /* Port103 */
  648. PINMUX_DATA(KEYIN7_MARK, PORT103_FN1),
  649. PINMUX_DATA(IRQ42_MARK, PORT103_FN0),
  650. /* Port104 - Port108 */
  651. PINMUX_DATA(KEYOUT0_MARK, PORT104_FN2),
  652. PINMUX_DATA(KEYOUT1_MARK, PORT105_FN2),
  653. PINMUX_DATA(KEYOUT2_MARK, PORT106_FN2),
  654. PINMUX_DATA(KEYOUT3_MARK, PORT107_FN2),
  655. PINMUX_DATA(KEYOUT4_MARK, PORT108_FN2),
  656. /* Port109 */
  657. PINMUX_DATA(KEYOUT5_MARK, PORT109_FN2),
  658. PINMUX_DATA(IRQ43_MARK, PORT109_FN0),
  659. /* Port110 */
  660. PINMUX_DATA(KEYOUT6_MARK, PORT110_FN2),
  661. PINMUX_DATA(IRQ44_MARK, PORT110_FN0),
  662. /* Port111 */
  663. PINMUX_DATA(KEYOUT7_MARK, PORT111_FN2),
  664. PINMUX_DATA(RFANAEN_MARK, PORT111_FN5),
  665. PINMUX_DATA(IRQ45_MARK, PORT111_FN0),
  666. /* Port112 */
  667. PINMUX_DATA(KEYIN8_MARK, PORT112_FN1),
  668. PINMUX_DATA(KEYOUT8_MARK, PORT112_FN2),
  669. PINMUX_DATA(SF_IRQ_04_MARK, PORT112_FN4),
  670. PINMUX_DATA(IRQ46_MARK, PORT112_FN0),
  671. /* Port113 */
  672. PINMUX_DATA(KEYIN9_MARK, PORT113_FN1),
  673. PINMUX_DATA(KEYOUT9_MARK, PORT113_FN2),
  674. PINMUX_DATA(SF_IRQ_05_MARK, PORT113_FN4),
  675. PINMUX_DATA(IRQ47_MARK, PORT113_FN0),
  676. /* Port114 */
  677. PINMUX_DATA(KEYIN10_MARK, PORT114_FN1),
  678. PINMUX_DATA(KEYOUT10_MARK, PORT114_FN2),
  679. PINMUX_DATA(SF_IRQ_06_MARK, PORT114_FN4),
  680. PINMUX_DATA(IRQ48_MARK, PORT114_FN0),
  681. /* Port115 */
  682. PINMUX_DATA(KEYIN11_MARK, PORT115_FN1),
  683. PINMUX_DATA(KEYOUT11_MARK, PORT115_FN2),
  684. PINMUX_DATA(SF_IRQ_07_MARK, PORT115_FN4),
  685. PINMUX_DATA(IRQ49_MARK, PORT115_FN0),
  686. /* Port116 */
  687. PINMUX_DATA(SCIFA0_TXD_MARK, PORT116_FN1),
  688. PINMUX_DATA(CSCIF0_TX_MARK, PORT116_FN7),
  689. /* Port117 */
  690. PINMUX_DATA(SCIFA0_RXD_MARK, PORT117_FN1),
  691. PINMUX_DATA(CSCIF0_RX_MARK, PORT117_FN7),
  692. /* Port118 */
  693. PINMUX_DATA(SCIFA1_TXD_MARK, PORT118_FN1),
  694. PINMUX_DATA(CSCIF1_TX_MARK, PORT118_FN7),
  695. /* Port119 */
  696. PINMUX_DATA(SCIFA1_RXD_MARK, PORT119_FN1),
  697. PINMUX_DATA(CSCIF1_RX_MARK, PORT119_FN7),
  698. /* Port120 */
  699. PINMUX_DATA(SF_PORT_1_120_MARK, PORT120_FN3),
  700. PINMUX_DATA(SCIFB3_RXD_120_MARK, PORT120_FN4, MSEL3CR_09_1),
  701. PINMUX_DATA(DU0_CDE_MARK, PORT120_FN7),
  702. /* Port121 */
  703. PINMUX_DATA(SF_PORT_0_121_MARK, PORT121_FN3),
  704. PINMUX_DATA(SCIFB3_TXD_121_MARK, PORT121_FN4, MSEL3CR_09_1),
  705. /* Port122 */
  706. PINMUX_DATA(SCIFB0_TXD_MARK, PORT122_FN1),
  707. PINMUX_DATA(CHSCIF0_HTX_MARK, PORT122_FN7),
  708. /* Port123 */
  709. PINMUX_DATA(SCIFB0_RXD_MARK, PORT123_FN1),
  710. PINMUX_DATA(CHSCIF0_HRX_MARK, PORT123_FN7),
  711. /* Port124 */
  712. PINMUX_DATA(ISP_STROBE_124_MARK, PORT124_FN3),
  713. /* Port125 */
  714. PINMUX_DATA(STP_ISD_0_MARK, PORT125_FN1),
  715. PINMUX_DATA(PDM4_CLK_125_MARK, PORT125_FN2),
  716. PINMUX_DATA(MSIOF2_TXD_MARK, PORT125_FN3),
  717. PINMUX_DATA(SIM0_VOLTSEL0_MARK, PORT125_FN5),
  718. /* Port126 */
  719. PINMUX_DATA(TS_SDEN_MARK, PORT126_FN1),
  720. PINMUX_DATA(MSIOF7_SYNC_MARK, PORT126_FN2),
  721. PINMUX_DATA(STP_ISEN_1_MARK, PORT126_FN3),
  722. /* Port128 */
  723. PINMUX_DATA(STP_ISEN_0_MARK, PORT128_FN1),
  724. PINMUX_DATA(PDM1_OUTDATA_128_MARK, PORT128_FN2),
  725. PINMUX_DATA(MSIOF2_SYNC_MARK, PORT128_FN3),
  726. PINMUX_DATA(SIM1_VOLTSEL1_MARK, PORT128_FN5),
  727. /* Port129 */
  728. PINMUX_DATA(TS_SPSYNC_MARK, PORT129_FN1),
  729. PINMUX_DATA(MSIOF7_RXD_MARK, PORT129_FN2),
  730. PINMUX_DATA(STP_ISSYNC_1_MARK, PORT129_FN3),
  731. /* Port130 */
  732. PINMUX_DATA(STP_ISSYNC_0_MARK, PORT130_FN1),
  733. PINMUX_DATA(PDM4_DATA_130_MARK, PORT130_FN2, MSEL3CR_12_1),
  734. PINMUX_DATA(MSIOF2_RXD_MARK, PORT130_FN3),
  735. PINMUX_DATA(SIM0_VOLTSEL1_MARK, PORT130_FN5),
  736. /* Port131 */
  737. PINMUX_DATA(STP_OPWM_0_MARK, PORT131_FN1),
  738. PINMUX_DATA(SIM1_PWRON_MARK, PORT131_FN5),
  739. /* Port132 */
  740. PINMUX_DATA(TS_SCK_MARK, PORT132_FN1),
  741. PINMUX_DATA(MSIOF7_SCK_MARK, PORT132_FN2),
  742. PINMUX_DATA(STP_ISCLK_1_MARK, PORT132_FN3),
  743. /* Port133 */
  744. PINMUX_DATA(STP_ISCLK_0_MARK, PORT133_FN1),
  745. PINMUX_DATA(PDM1_OUTCLK_133_MARK, PORT133_FN2),
  746. PINMUX_DATA(MSIOF2_SCK_MARK, PORT133_FN3),
  747. PINMUX_DATA(SIM1_VOLTSEL0_MARK, PORT133_FN5),
  748. /* Port134 */
  749. PINMUX_DATA(TS_SDAT_MARK, PORT134_FN1),
  750. PINMUX_DATA(MSIOF7_TXD_MARK, PORT134_FN2),
  751. PINMUX_DATA(STP_ISD_1_MARK, PORT134_FN3),
  752. /* Port160 - Port178 */
  753. PINMUX_DATA(IRQ20_MARK, PORT160_FN0),
  754. PINMUX_DATA(IRQ21_MARK, PORT161_FN0),
  755. PINMUX_DATA(IRQ22_MARK, PORT162_FN0),
  756. PINMUX_DATA(IRQ23_MARK, PORT163_FN0),
  757. PINMUX_DATA(MMCD0_0_MARK, PORT164_FN1),
  758. PINMUX_DATA(MMCD0_1_MARK, PORT165_FN1),
  759. PINMUX_DATA(MMCD0_2_MARK, PORT166_FN1),
  760. PINMUX_DATA(MMCD0_3_MARK, PORT167_FN1),
  761. PINMUX_DATA(MMCD0_4_MARK, PORT168_FN1),
  762. PINMUX_DATA(MMCD0_5_MARK, PORT169_FN1),
  763. PINMUX_DATA(MMCD0_6_MARK, PORT170_FN1),
  764. PINMUX_DATA(MMCD0_7_MARK, PORT171_FN1),
  765. PINMUX_DATA(MMCCMD0_MARK, PORT172_FN1),
  766. PINMUX_DATA(MMCCLK0_MARK, PORT173_FN1),
  767. PINMUX_DATA(MMCRST_MARK, PORT174_FN1),
  768. PINMUX_DATA(IRQ24_MARK, PORT175_FN0),
  769. PINMUX_DATA(IRQ25_MARK, PORT176_FN0),
  770. PINMUX_DATA(IRQ26_MARK, PORT177_FN0),
  771. PINMUX_DATA(IRQ27_MARK, PORT178_FN0),
  772. /* Port192 - Port200 FN1 */
  773. PINMUX_DATA(A10_MARK, PORT192_FN1),
  774. PINMUX_DATA(A9_MARK, PORT193_FN1),
  775. PINMUX_DATA(A8_MARK, PORT194_FN1),
  776. PINMUX_DATA(A7_MARK, PORT195_FN1),
  777. PINMUX_DATA(A6_MARK, PORT196_FN1),
  778. PINMUX_DATA(A5_MARK, PORT197_FN1),
  779. PINMUX_DATA(A4_MARK, PORT198_FN1),
  780. PINMUX_DATA(A3_MARK, PORT199_FN1),
  781. PINMUX_DATA(A2_MARK, PORT200_FN1),
  782. /* Port192 - Port200 FN2 */
  783. PINMUX_DATA(MMCD1_7_MARK, PORT192_FN2),
  784. PINMUX_DATA(MMCD1_6_MARK, PORT193_FN2),
  785. PINMUX_DATA(MMCD1_5_MARK, PORT194_FN2),
  786. PINMUX_DATA(MMCD1_4_MARK, PORT195_FN2),
  787. PINMUX_DATA(MMCD1_3_MARK, PORT196_FN2),
  788. PINMUX_DATA(MMCD1_2_MARK, PORT197_FN2),
  789. PINMUX_DATA(MMCD1_1_MARK, PORT198_FN2),
  790. PINMUX_DATA(MMCD1_0_MARK, PORT199_FN2),
  791. PINMUX_DATA(MMCCMD1_MARK, PORT200_FN2),
  792. /* Port192 - Port200 IRQ */
  793. PINMUX_DATA(IRQ31_MARK, PORT192_FN0),
  794. PINMUX_DATA(IRQ32_MARK, PORT193_FN0),
  795. PINMUX_DATA(IRQ33_MARK, PORT194_FN0),
  796. PINMUX_DATA(IRQ34_MARK, PORT195_FN0),
  797. PINMUX_DATA(IRQ35_MARK, PORT196_FN0),
  798. PINMUX_DATA(IRQ36_MARK, PORT197_FN0),
  799. PINMUX_DATA(IRQ37_MARK, PORT198_FN0),
  800. PINMUX_DATA(IRQ38_MARK, PORT199_FN0),
  801. PINMUX_DATA(IRQ39_MARK, PORT200_FN0),
  802. /* Port201 */
  803. PINMUX_DATA(A1_MARK, PORT201_FN1),
  804. /* Port202 */
  805. PINMUX_DATA(A0_MARK, PORT202_FN1),
  806. PINMUX_DATA(BS_MARK, PORT202_FN2),
  807. /* Port203 */
  808. PINMUX_DATA(CKO_MARK, PORT203_FN1),
  809. PINMUX_DATA(MMCCLK1_MARK, PORT203_FN2),
  810. /* Port204 */
  811. PINMUX_DATA(CS0_N_MARK, PORT204_FN1),
  812. PINMUX_DATA(SIM0_GPO1_MARK, PORT204_FN5),
  813. /* Port205 */
  814. PINMUX_DATA(CS2_N_MARK, PORT205_FN1),
  815. PINMUX_DATA(SIM0_GPO2_MARK, PORT205_FN5),
  816. /* Port206 */
  817. PINMUX_DATA(CS4_N_MARK, PORT206_FN1),
  818. PINMUX_DATA(VIO_VD_MARK, PORT206_FN2),
  819. PINMUX_DATA(SIM1_GPO0_MARK, PORT206_FN5),
  820. /* Port207 - Port212 FN1 */
  821. PINMUX_DATA(D15_MARK, PORT207_FN1),
  822. PINMUX_DATA(D14_MARK, PORT208_FN1),
  823. PINMUX_DATA(D13_MARK, PORT209_FN1),
  824. PINMUX_DATA(D12_MARK, PORT210_FN1),
  825. PINMUX_DATA(D11_MARK, PORT211_FN1),
  826. PINMUX_DATA(D10_MARK, PORT212_FN1),
  827. /* Port207 - Port212 FN5 */
  828. PINMUX_DATA(GIO_OUT15_MARK, PORT207_FN5),
  829. PINMUX_DATA(GIO_OUT14_MARK, PORT208_FN5),
  830. PINMUX_DATA(GIO_OUT13_MARK, PORT209_FN5),
  831. PINMUX_DATA(GIO_OUT12_MARK, PORT210_FN5),
  832. PINMUX_DATA(WGM_TXP2_MARK, PORT211_FN5),
  833. PINMUX_DATA(WGM_GPS_TIMEM_ASK_RFCLK_MARK, PORT212_FN5),
  834. /* Port213 - Port222 FN1 */
  835. PINMUX_DATA(D9_MARK, PORT213_FN1),
  836. PINMUX_DATA(D8_MARK, PORT214_FN1),
  837. PINMUX_DATA(D7_MARK, PORT215_FN1),
  838. PINMUX_DATA(D6_MARK, PORT216_FN1),
  839. PINMUX_DATA(D5_MARK, PORT217_FN1),
  840. PINMUX_DATA(D4_MARK, PORT218_FN1),
  841. PINMUX_DATA(D3_MARK, PORT219_FN1),
  842. PINMUX_DATA(D2_MARK, PORT220_FN1),
  843. PINMUX_DATA(D1_MARK, PORT221_FN1),
  844. PINMUX_DATA(D0_MARK, PORT222_FN1),
  845. /* Port213 - Port222 FN2 */
  846. PINMUX_DATA(VIO_D9_MARK, PORT213_FN2),
  847. PINMUX_DATA(VIO_D8_MARK, PORT214_FN2),
  848. PINMUX_DATA(VIO_D7_MARK, PORT215_FN2),
  849. PINMUX_DATA(VIO_D6_MARK, PORT216_FN2),
  850. PINMUX_DATA(VIO_D5_MARK, PORT217_FN2),
  851. PINMUX_DATA(VIO_D4_MARK, PORT218_FN2),
  852. PINMUX_DATA(VIO_D3_MARK, PORT219_FN2),
  853. PINMUX_DATA(VIO_D2_MARK, PORT220_FN2),
  854. PINMUX_DATA(VIO_D1_MARK, PORT221_FN2),
  855. PINMUX_DATA(VIO_D0_MARK, PORT222_FN2),
  856. /* Port213 - Port222 FN5 */
  857. PINMUX_DATA(GIO_OUT9_MARK, PORT213_FN5),
  858. PINMUX_DATA(GIO_OUT8_MARK, PORT214_FN5),
  859. PINMUX_DATA(GIO_OUT7_MARK, PORT215_FN5),
  860. PINMUX_DATA(GIO_OUT6_MARK, PORT216_FN5),
  861. PINMUX_DATA(GIO_OUT5_217_MARK, PORT217_FN5),
  862. PINMUX_DATA(GIO_OUT4_218_MARK, PORT218_FN5),
  863. PINMUX_DATA(GIO_OUT3_219_MARK, PORT219_FN5),
  864. PINMUX_DATA(GIO_OUT2_220_MARK, PORT220_FN5),
  865. PINMUX_DATA(GIO_OUT1_221_MARK, PORT221_FN5),
  866. PINMUX_DATA(GIO_OUT0_222_MARK, PORT222_FN5),
  867. /* Port224 */
  868. PINMUX_DATA(RDWR_224_MARK, PORT224_FN1),
  869. PINMUX_DATA(VIO_HD_MARK, PORT224_FN2),
  870. PINMUX_DATA(SIM1_GPO2_MARK, PORT224_FN5),
  871. /* Port225 */
  872. PINMUX_DATA(RD_N_MARK, PORT225_FN1),
  873. /* Port226 */
  874. PINMUX_DATA(WAIT_N_MARK, PORT226_FN1),
  875. PINMUX_DATA(VIO_CLK_MARK, PORT226_FN2),
  876. PINMUX_DATA(SIM1_GPO1_MARK, PORT226_FN5),
  877. /* Port227 */
  878. PINMUX_DATA(WE0_N_MARK, PORT227_FN1),
  879. PINMUX_DATA(RDWR_227_MARK, PORT227_FN2),
  880. /* Port228 */
  881. PINMUX_DATA(WE1_N_MARK, PORT228_FN1),
  882. PINMUX_DATA(SIM0_GPO0_MARK, PORT228_FN5),
  883. /* Port229 */
  884. PINMUX_DATA(PWMO_MARK, PORT229_FN1),
  885. PINMUX_DATA(VIO_CKO1_229_MARK, PORT229_FN2),
  886. /* Port230 */
  887. PINMUX_DATA(SLIM_CLK_MARK, PORT230_FN1),
  888. PINMUX_DATA(VIO_CKO4_230_MARK, PORT230_FN2),
  889. /* Port231 */
  890. PINMUX_DATA(SLIM_DATA_MARK, PORT231_FN1),
  891. PINMUX_DATA(VIO_CKO5_231_MARK, PORT231_FN2),
  892. /* Port232 */
  893. PINMUX_DATA(VIO_CKO2_232_MARK, PORT232_FN2),
  894. PINMUX_DATA(SF_PORT_0_232_MARK, PORT232_FN4),
  895. /* Port233 */
  896. PINMUX_DATA(VIO_CKO3_233_MARK, PORT233_FN2),
  897. PINMUX_DATA(SF_PORT_1_233_MARK, PORT233_FN4),
  898. /* Port234 */
  899. PINMUX_DATA(FSIACK_MARK, PORT234_FN1),
  900. PINMUX_DATA(PDM3_CLK_234_MARK, PORT234_FN2),
  901. PINMUX_DATA(ISP_IRIS1_234_MARK, PORT234_FN3),
  902. /* Port235 */
  903. PINMUX_DATA(FSIAISLD_MARK, PORT235_FN1),
  904. PINMUX_DATA(PDM3_DATA_235_MARK, PORT235_FN2, MSEL3CR_12_1),
  905. /* Port236 */
  906. PINMUX_DATA(FSIAOMC_MARK, PORT236_FN1),
  907. PINMUX_DATA(PDM0_OUTCLK_236_MARK, PORT236_FN2),
  908. PINMUX_DATA(ISP_IRIS0_236_MARK, PORT236_FN3),
  909. /* Port237 */
  910. PINMUX_DATA(FSIAOLR_MARK, PORT237_FN1),
  911. PINMUX_DATA(FSIAILR_MARK, PORT237_FN2),
  912. /* Port238 */
  913. PINMUX_DATA(FSIAOBT_MARK, PORT238_FN1),
  914. PINMUX_DATA(FSIAIBT_MARK, PORT238_FN2),
  915. /* Port239 */
  916. PINMUX_DATA(FSIAOSLD_MARK, PORT239_FN1),
  917. PINMUX_DATA(PDM0_OUTDATA_239_MARK, PORT239_FN2),
  918. /* Port240 */
  919. PINMUX_DATA(FSIBISLD_MARK, PORT240_FN1),
  920. /* Port241 */
  921. PINMUX_DATA(FSIBOLR_MARK, PORT241_FN1),
  922. PINMUX_DATA(FSIBILR_MARK, PORT241_FN2),
  923. /* Port242 */
  924. PINMUX_DATA(FSIBOMC_MARK, PORT242_FN1),
  925. PINMUX_DATA(ISP_SHUTTER1_242_MARK, PORT242_FN3),
  926. /* Port243 */
  927. PINMUX_DATA(FSIBOBT_MARK, PORT243_FN1),
  928. PINMUX_DATA(FSIBIBT_MARK, PORT243_FN2),
  929. /* Port244 */
  930. PINMUX_DATA(FSIBOSLD_MARK, PORT244_FN1),
  931. PINMUX_DATA(FSIASPDIF_MARK, PORT244_FN2),
  932. /* Port245 */
  933. PINMUX_DATA(FSIBCK_MARK, PORT245_FN1),
  934. PINMUX_DATA(ISP_SHUTTER0_245_MARK, PORT245_FN3),
  935. /* Port246 - Port250 FN1 */
  936. PINMUX_DATA(ISP_IRIS1_246_MARK, PORT246_FN1),
  937. PINMUX_DATA(ISP_IRIS0_247_MARK, PORT247_FN1),
  938. PINMUX_DATA(ISP_SHUTTER1_248_MARK, PORT248_FN1),
  939. PINMUX_DATA(ISP_SHUTTER0_249_MARK, PORT249_FN1),
  940. PINMUX_DATA(ISP_STROBE_250_MARK, PORT250_FN1),
  941. /* Port256 - Port258 */
  942. PINMUX_DATA(MSIOF0_SYNC_MARK, PORT256_FN1),
  943. PINMUX_DATA(MSIOF0_RXD_MARK, PORT257_FN1),
  944. PINMUX_DATA(MSIOF0_SCK_MARK, PORT258_FN1),
  945. /* Port259 */
  946. PINMUX_DATA(MSIOF0_SS2_MARK, PORT259_FN1),
  947. PINMUX_DATA(VIO_CKO3_259_MARK, PORT259_FN3),
  948. /* Port260 */
  949. PINMUX_DATA(MSIOF0_TXD_MARK, PORT260_FN1),
  950. /* Port261 */
  951. PINMUX_DATA(SCIFB1_SCK_261_MARK, PORT261_FN2),
  952. PINMUX_DATA(CHSCIF1_HSCK_MARK, PORT261_FN7),
  953. /* Port262 */
  954. PINMUX_DATA(SCIFB2_SCK_262_MARK, PORT262_FN2),
  955. /* Port263 - Port266 FN1 */
  956. PINMUX_DATA(MSIOF1_SS2_MARK, PORT263_FN1),
  957. PINMUX_DATA(MSIOF1_TXD_MARK, PORT264_FN1),
  958. PINMUX_DATA(MSIOF1_RXD_MARK, PORT265_FN1),
  959. PINMUX_DATA(MSIOF1_SS1_MARK, PORT266_FN1),
  960. /* Port263 - Port266 FN4 */
  961. PINMUX_DATA(MSIOF5_SS2_MARK, PORT263_FN4),
  962. PINMUX_DATA(MSIOF5_TXD_MARK, PORT264_FN4),
  963. PINMUX_DATA(MSIOF5_RXD_MARK, PORT265_FN4),
  964. PINMUX_DATA(MSIOF5_SS1_MARK, PORT266_FN4),
  965. /* Port267 */
  966. PINMUX_DATA(MSIOF0_SS1_MARK, PORT267_FN1),
  967. /* Port268 */
  968. PINMUX_DATA(MSIOF1_SCK_MARK, PORT268_FN1),
  969. PINMUX_DATA(MSIOF5_SCK_MARK, PORT268_FN4),
  970. /* Port269 */
  971. PINMUX_DATA(MSIOF1_SYNC_MARK, PORT269_FN1),
  972. PINMUX_DATA(MSIOF5_SYNC_MARK, PORT269_FN4),
  973. /* Port270 - Port273 FN1 */
  974. PINMUX_DATA(MSIOF2_SS1_MARK, PORT270_FN1),
  975. PINMUX_DATA(MSIOF2_SS2_MARK, PORT271_FN1),
  976. PINMUX_DATA(MSIOF3_SS2_MARK, PORT272_FN1),
  977. PINMUX_DATA(MSIOF3_SS1_MARK, PORT273_FN1),
  978. /* Port270 - Port273 FN3 */
  979. PINMUX_DATA(VIO_CKO5_270_MARK, PORT270_FN3),
  980. PINMUX_DATA(VIO_CKO2_271_MARK, PORT271_FN3),
  981. PINMUX_DATA(VIO_CKO1_272_MARK, PORT272_FN3),
  982. PINMUX_DATA(VIO_CKO4_273_MARK, PORT273_FN3),
  983. /* Port274 */
  984. PINMUX_DATA(MSIOF4_SS2_MARK, PORT274_FN1),
  985. PINMUX_DATA(TPU1TO0_MARK, PORT274_FN4),
  986. /* Port275 - Port280 */
  987. PINMUX_DATA(IC_DP_MARK, PORT275_FN1),
  988. PINMUX_DATA(SIM0_RST_MARK, PORT276_FN1),
  989. PINMUX_DATA(IC_DM_MARK, PORT277_FN1),
  990. PINMUX_DATA(SIM0_BSICOMP_MARK, PORT278_FN1),
  991. PINMUX_DATA(SIM0_CLK_MARK, PORT279_FN1),
  992. PINMUX_DATA(SIM0_IO_MARK, PORT280_FN1),
  993. /* Port281 */
  994. PINMUX_DATA(SIM1_IO_MARK, PORT281_FN1),
  995. PINMUX_DATA(PDM2_DATA_281_MARK, PORT281_FN2, MSEL3CR_12_1),
  996. /* Port282 */
  997. PINMUX_DATA(SIM1_CLK_MARK, PORT282_FN1),
  998. PINMUX_DATA(PDM2_CLK_282_MARK, PORT282_FN2),
  999. /* Port283 */
  1000. PINMUX_DATA(SIM1_RST_MARK, PORT283_FN1),
  1001. /* Port289 */
  1002. PINMUX_DATA(SDHID1_0_MARK, PORT289_FN1),
  1003. PINMUX_DATA(STMDATA0_2_MARK, PORT289_FN3),
  1004. /* Port290 */
  1005. PINMUX_DATA(SDHID1_1_MARK, PORT290_FN1),
  1006. PINMUX_DATA(STMDATA1_2_MARK, PORT290_FN3),
  1007. PINMUX_DATA(IRQ51_MARK, PORT290_FN0),
  1008. /* Port291 - Port294 FN1 */
  1009. PINMUX_DATA(SDHID1_2_MARK, PORT291_FN1),
  1010. PINMUX_DATA(SDHID1_3_MARK, PORT292_FN1),
  1011. PINMUX_DATA(SDHICLK1_MARK, PORT293_FN1),
  1012. PINMUX_DATA(SDHICMD1_MARK, PORT294_FN1),
  1013. /* Port291 - Port294 FN3 */
  1014. PINMUX_DATA(STMDATA2_2_MARK, PORT291_FN3),
  1015. PINMUX_DATA(STMDATA3_2_MARK, PORT292_FN3),
  1016. PINMUX_DATA(STMCLK_2_MARK, PORT293_FN3),
  1017. PINMUX_DATA(STMSIDI_2_MARK, PORT294_FN3),
  1018. /* Port295 */
  1019. PINMUX_DATA(SDHID2_0_MARK, PORT295_FN1),
  1020. PINMUX_DATA(MSIOF4_TXD_MARK, PORT295_FN2),
  1021. PINMUX_DATA(SCIFB2_TXD_295_MARK, PORT295_FN3, MSEL3CR_10_1),
  1022. PINMUX_DATA(MSIOF6_TXD_MARK, PORT295_FN4),
  1023. /* Port296 */
  1024. PINMUX_DATA(SDHID2_1_MARK, PORT296_FN1),
  1025. PINMUX_DATA(MSIOF6_SS2_MARK, PORT296_FN4),
  1026. PINMUX_DATA(IRQ52_MARK, PORT296_FN0),
  1027. /* Port297 - Port300 FN1 */
  1028. PINMUX_DATA(SDHID2_2_MARK, PORT297_FN1),
  1029. PINMUX_DATA(SDHID2_3_MARK, PORT298_FN1),
  1030. PINMUX_DATA(SDHICLK2_MARK, PORT299_FN1),
  1031. PINMUX_DATA(SDHICMD2_MARK, PORT300_FN1),
  1032. /* Port297 - Port300 FN2 */
  1033. PINMUX_DATA(MSIOF4_RXD_MARK, PORT297_FN2),
  1034. PINMUX_DATA(MSIOF4_SYNC_MARK, PORT298_FN2),
  1035. PINMUX_DATA(MSIOF4_SCK_MARK, PORT299_FN2),
  1036. PINMUX_DATA(MSIOF4_SS1_MARK, PORT300_FN2),
  1037. /* Port297 - Port300 FN3 */
  1038. PINMUX_DATA(SCIFB2_RXD_297_MARK, PORT297_FN3, MSEL3CR_10_1),
  1039. PINMUX_DATA(SCIFB2_CTS_298_MARK, PORT298_FN3, MSEL3CR_10_1),
  1040. PINMUX_DATA(SCIFB2_SCK_299_MARK, PORT299_FN3),
  1041. PINMUX_DATA(SCIFB2_RTS_300_MARK, PORT300_FN3),
  1042. /* Port297 - Port300 FN4 */
  1043. PINMUX_DATA(MSIOF6_RXD_MARK, PORT297_FN4),
  1044. PINMUX_DATA(MSIOF6_SYNC_MARK, PORT298_FN4),
  1045. PINMUX_DATA(MSIOF6_SCK_MARK, PORT299_FN4),
  1046. PINMUX_DATA(MSIOF6_SS1_MARK, PORT300_FN4),
  1047. /* Port301 */
  1048. PINMUX_DATA(SDHICD0_MARK, PORT301_FN1),
  1049. PINMUX_DATA(IRQ50_MARK, PORT301_FN0),
  1050. /* Port302 - Port306 FN1 */
  1051. PINMUX_DATA(SDHID0_0_MARK, PORT302_FN1),
  1052. PINMUX_DATA(SDHID0_1_MARK, PORT303_FN1),
  1053. PINMUX_DATA(SDHID0_2_MARK, PORT304_FN1),
  1054. PINMUX_DATA(SDHID0_3_MARK, PORT305_FN1),
  1055. PINMUX_DATA(SDHICMD0_MARK, PORT306_FN1),
  1056. /* Port302 - Port306 FN3 */
  1057. PINMUX_DATA(STMDATA0_1_MARK, PORT302_FN3),
  1058. PINMUX_DATA(STMDATA1_1_MARK, PORT303_FN3),
  1059. PINMUX_DATA(STMDATA2_1_MARK, PORT304_FN3),
  1060. PINMUX_DATA(STMDATA3_1_MARK, PORT305_FN3),
  1061. PINMUX_DATA(STMSIDI_1_MARK, PORT306_FN3),
  1062. /* Port307 */
  1063. PINMUX_DATA(SDHIWP0_MARK, PORT307_FN1),
  1064. /* Port308 */
  1065. PINMUX_DATA(SDHICLK0_MARK, PORT308_FN1),
  1066. PINMUX_DATA(STMCLK_1_MARK, PORT308_FN3),
  1067. /* Port320 - Port329 */
  1068. PINMUX_DATA(IRQ16_MARK, PORT320_FN0),
  1069. PINMUX_DATA(IRQ17_MARK, PORT321_FN0),
  1070. PINMUX_DATA(IRQ28_MARK, PORT322_FN0),
  1071. PINMUX_DATA(IRQ29_MARK, PORT323_FN0),
  1072. PINMUX_DATA(IRQ30_MARK, PORT324_FN0),
  1073. PINMUX_DATA(IRQ53_MARK, PORT325_FN0),
  1074. PINMUX_DATA(IRQ54_MARK, PORT326_FN0),
  1075. PINMUX_DATA(IRQ55_MARK, PORT327_FN0),
  1076. PINMUX_DATA(IRQ56_MARK, PORT328_FN0),
  1077. PINMUX_DATA(IRQ57_MARK, PORT329_FN0),
  1078. };
  1079. #define __O (SH_PFC_PIN_CFG_OUTPUT)
  1080. #define __IO (SH_PFC_PIN_CFG_INPUT | SH_PFC_PIN_CFG_OUTPUT)
  1081. #define __PUD (SH_PFC_PIN_CFG_PULL_UP_DOWN)
  1082. #define R8A73A4_PIN_IO_PU_PD(pin) SH_PFC_PIN_CFG(pin, __IO | __PUD)
  1083. #define R8A73A4_PIN_O(pin) SH_PFC_PIN_CFG(pin, __O)
  1084. static const struct sh_pfc_pin pinmux_pins[] = {
  1085. R8A73A4_PIN_IO_PU_PD(0), R8A73A4_PIN_IO_PU_PD(1),
  1086. R8A73A4_PIN_IO_PU_PD(2), R8A73A4_PIN_IO_PU_PD(3),
  1087. R8A73A4_PIN_IO_PU_PD(4), R8A73A4_PIN_IO_PU_PD(5),
  1088. R8A73A4_PIN_IO_PU_PD(6), R8A73A4_PIN_IO_PU_PD(7),
  1089. R8A73A4_PIN_IO_PU_PD(8), R8A73A4_PIN_IO_PU_PD(9),
  1090. R8A73A4_PIN_IO_PU_PD(10), R8A73A4_PIN_IO_PU_PD(11),
  1091. R8A73A4_PIN_IO_PU_PD(12), R8A73A4_PIN_IO_PU_PD(13),
  1092. R8A73A4_PIN_IO_PU_PD(14), R8A73A4_PIN_IO_PU_PD(15),
  1093. R8A73A4_PIN_IO_PU_PD(16), R8A73A4_PIN_IO_PU_PD(17),
  1094. R8A73A4_PIN_IO_PU_PD(18), R8A73A4_PIN_IO_PU_PD(19),
  1095. R8A73A4_PIN_IO_PU_PD(20), R8A73A4_PIN_IO_PU_PD(21),
  1096. R8A73A4_PIN_IO_PU_PD(22), R8A73A4_PIN_IO_PU_PD(23),
  1097. R8A73A4_PIN_IO_PU_PD(24), R8A73A4_PIN_IO_PU_PD(25),
  1098. R8A73A4_PIN_IO_PU_PD(26), R8A73A4_PIN_IO_PU_PD(27),
  1099. R8A73A4_PIN_IO_PU_PD(28), R8A73A4_PIN_IO_PU_PD(29),
  1100. R8A73A4_PIN_IO_PU_PD(30),
  1101. R8A73A4_PIN_IO_PU_PD(32), R8A73A4_PIN_IO_PU_PD(33),
  1102. R8A73A4_PIN_IO_PU_PD(34), R8A73A4_PIN_IO_PU_PD(35),
  1103. R8A73A4_PIN_IO_PU_PD(36), R8A73A4_PIN_IO_PU_PD(37),
  1104. R8A73A4_PIN_IO_PU_PD(38), R8A73A4_PIN_IO_PU_PD(39),
  1105. R8A73A4_PIN_IO_PU_PD(40),
  1106. R8A73A4_PIN_IO_PU_PD(64), R8A73A4_PIN_IO_PU_PD(65),
  1107. R8A73A4_PIN_IO_PU_PD(66), R8A73A4_PIN_IO_PU_PD(67),
  1108. R8A73A4_PIN_IO_PU_PD(68), R8A73A4_PIN_IO_PU_PD(69),
  1109. R8A73A4_PIN_IO_PU_PD(70), R8A73A4_PIN_IO_PU_PD(71),
  1110. R8A73A4_PIN_IO_PU_PD(72), R8A73A4_PIN_IO_PU_PD(73),
  1111. R8A73A4_PIN_O(74), R8A73A4_PIN_IO_PU_PD(75),
  1112. R8A73A4_PIN_IO_PU_PD(76), R8A73A4_PIN_IO_PU_PD(77),
  1113. R8A73A4_PIN_IO_PU_PD(78), R8A73A4_PIN_IO_PU_PD(79),
  1114. R8A73A4_PIN_IO_PU_PD(80), R8A73A4_PIN_IO_PU_PD(81),
  1115. R8A73A4_PIN_IO_PU_PD(82), R8A73A4_PIN_IO_PU_PD(83),
  1116. R8A73A4_PIN_IO_PU_PD(84), R8A73A4_PIN_IO_PU_PD(85),
  1117. R8A73A4_PIN_IO_PU_PD(96), R8A73A4_PIN_IO_PU_PD(97),
  1118. R8A73A4_PIN_IO_PU_PD(98), R8A73A4_PIN_IO_PU_PD(99),
  1119. R8A73A4_PIN_IO_PU_PD(100), R8A73A4_PIN_IO_PU_PD(101),
  1120. R8A73A4_PIN_IO_PU_PD(102), R8A73A4_PIN_IO_PU_PD(103),
  1121. R8A73A4_PIN_IO_PU_PD(104), R8A73A4_PIN_IO_PU_PD(105),
  1122. R8A73A4_PIN_IO_PU_PD(106), R8A73A4_PIN_IO_PU_PD(107),
  1123. R8A73A4_PIN_IO_PU_PD(108), R8A73A4_PIN_IO_PU_PD(109),
  1124. R8A73A4_PIN_IO_PU_PD(110), R8A73A4_PIN_IO_PU_PD(111),
  1125. R8A73A4_PIN_IO_PU_PD(112), R8A73A4_PIN_IO_PU_PD(113),
  1126. R8A73A4_PIN_IO_PU_PD(114), R8A73A4_PIN_IO_PU_PD(115),
  1127. R8A73A4_PIN_IO_PU_PD(116), R8A73A4_PIN_IO_PU_PD(117),
  1128. R8A73A4_PIN_IO_PU_PD(118), R8A73A4_PIN_IO_PU_PD(119),
  1129. R8A73A4_PIN_IO_PU_PD(120), R8A73A4_PIN_IO_PU_PD(121),
  1130. R8A73A4_PIN_IO_PU_PD(122), R8A73A4_PIN_IO_PU_PD(123),
  1131. R8A73A4_PIN_IO_PU_PD(124), R8A73A4_PIN_IO_PU_PD(125),
  1132. R8A73A4_PIN_IO_PU_PD(126),
  1133. R8A73A4_PIN_IO_PU_PD(128), R8A73A4_PIN_IO_PU_PD(129),
  1134. R8A73A4_PIN_IO_PU_PD(130), R8A73A4_PIN_IO_PU_PD(131),
  1135. R8A73A4_PIN_IO_PU_PD(132), R8A73A4_PIN_IO_PU_PD(133),
  1136. R8A73A4_PIN_IO_PU_PD(134),
  1137. R8A73A4_PIN_IO_PU_PD(160), R8A73A4_PIN_IO_PU_PD(161),
  1138. R8A73A4_PIN_IO_PU_PD(162), R8A73A4_PIN_IO_PU_PD(163),
  1139. R8A73A4_PIN_IO_PU_PD(164), R8A73A4_PIN_IO_PU_PD(165),
  1140. R8A73A4_PIN_IO_PU_PD(166), R8A73A4_PIN_IO_PU_PD(167),
  1141. R8A73A4_PIN_IO_PU_PD(168), R8A73A4_PIN_IO_PU_PD(169),
  1142. R8A73A4_PIN_IO_PU_PD(170), R8A73A4_PIN_IO_PU_PD(171),
  1143. R8A73A4_PIN_IO_PU_PD(172), R8A73A4_PIN_IO_PU_PD(173),
  1144. R8A73A4_PIN_IO_PU_PD(174), R8A73A4_PIN_IO_PU_PD(175),
  1145. R8A73A4_PIN_IO_PU_PD(176), R8A73A4_PIN_IO_PU_PD(177),
  1146. R8A73A4_PIN_IO_PU_PD(178),
  1147. R8A73A4_PIN_IO_PU_PD(192), R8A73A4_PIN_IO_PU_PD(193),
  1148. R8A73A4_PIN_IO_PU_PD(194), R8A73A4_PIN_IO_PU_PD(195),
  1149. R8A73A4_PIN_IO_PU_PD(196), R8A73A4_PIN_IO_PU_PD(197),
  1150. R8A73A4_PIN_IO_PU_PD(198), R8A73A4_PIN_IO_PU_PD(199),
  1151. R8A73A4_PIN_IO_PU_PD(200), R8A73A4_PIN_IO_PU_PD(201),
  1152. R8A73A4_PIN_IO_PU_PD(202), R8A73A4_PIN_IO_PU_PD(203),
  1153. R8A73A4_PIN_IO_PU_PD(204), R8A73A4_PIN_IO_PU_PD(205),
  1154. R8A73A4_PIN_IO_PU_PD(206), R8A73A4_PIN_IO_PU_PD(207),
  1155. R8A73A4_PIN_IO_PU_PD(208), R8A73A4_PIN_IO_PU_PD(209),
  1156. R8A73A4_PIN_IO_PU_PD(210), R8A73A4_PIN_IO_PU_PD(211),
  1157. R8A73A4_PIN_IO_PU_PD(212), R8A73A4_PIN_IO_PU_PD(213),
  1158. R8A73A4_PIN_IO_PU_PD(214), R8A73A4_PIN_IO_PU_PD(215),
  1159. R8A73A4_PIN_IO_PU_PD(216), R8A73A4_PIN_IO_PU_PD(217),
  1160. R8A73A4_PIN_IO_PU_PD(218), R8A73A4_PIN_IO_PU_PD(219),
  1161. R8A73A4_PIN_IO_PU_PD(220), R8A73A4_PIN_IO_PU_PD(221),
  1162. R8A73A4_PIN_IO_PU_PD(222),
  1163. R8A73A4_PIN_IO_PU_PD(224), R8A73A4_PIN_IO_PU_PD(225),
  1164. R8A73A4_PIN_IO_PU_PD(226), R8A73A4_PIN_IO_PU_PD(227),
  1165. R8A73A4_PIN_IO_PU_PD(228), R8A73A4_PIN_IO_PU_PD(229),
  1166. R8A73A4_PIN_IO_PU_PD(230), R8A73A4_PIN_IO_PU_PD(231),
  1167. R8A73A4_PIN_IO_PU_PD(232), R8A73A4_PIN_IO_PU_PD(233),
  1168. R8A73A4_PIN_IO_PU_PD(234), R8A73A4_PIN_IO_PU_PD(235),
  1169. R8A73A4_PIN_IO_PU_PD(236), R8A73A4_PIN_IO_PU_PD(237),
  1170. R8A73A4_PIN_IO_PU_PD(238), R8A73A4_PIN_IO_PU_PD(239),
  1171. R8A73A4_PIN_IO_PU_PD(240), R8A73A4_PIN_IO_PU_PD(241),
  1172. R8A73A4_PIN_IO_PU_PD(242), R8A73A4_PIN_IO_PU_PD(243),
  1173. R8A73A4_PIN_IO_PU_PD(244), R8A73A4_PIN_IO_PU_PD(245),
  1174. R8A73A4_PIN_IO_PU_PD(246), R8A73A4_PIN_IO_PU_PD(247),
  1175. R8A73A4_PIN_IO_PU_PD(248), R8A73A4_PIN_IO_PU_PD(249),
  1176. R8A73A4_PIN_IO_PU_PD(250),
  1177. R8A73A4_PIN_IO_PU_PD(256), R8A73A4_PIN_IO_PU_PD(257),
  1178. R8A73A4_PIN_IO_PU_PD(258), R8A73A4_PIN_IO_PU_PD(259),
  1179. R8A73A4_PIN_IO_PU_PD(260), R8A73A4_PIN_IO_PU_PD(261),
  1180. R8A73A4_PIN_IO_PU_PD(262), R8A73A4_PIN_IO_PU_PD(263),
  1181. R8A73A4_PIN_IO_PU_PD(264), R8A73A4_PIN_IO_PU_PD(265),
  1182. R8A73A4_PIN_IO_PU_PD(266), R8A73A4_PIN_IO_PU_PD(267),
  1183. R8A73A4_PIN_IO_PU_PD(268), R8A73A4_PIN_IO_PU_PD(269),
  1184. R8A73A4_PIN_IO_PU_PD(270), R8A73A4_PIN_IO_PU_PD(271),
  1185. R8A73A4_PIN_IO_PU_PD(272), R8A73A4_PIN_IO_PU_PD(273),
  1186. R8A73A4_PIN_IO_PU_PD(274), R8A73A4_PIN_IO_PU_PD(275),
  1187. R8A73A4_PIN_IO_PU_PD(276), R8A73A4_PIN_IO_PU_PD(277),
  1188. R8A73A4_PIN_IO_PU_PD(278), R8A73A4_PIN_IO_PU_PD(279),
  1189. R8A73A4_PIN_IO_PU_PD(280), R8A73A4_PIN_IO_PU_PD(281),
  1190. R8A73A4_PIN_IO_PU_PD(282), R8A73A4_PIN_IO_PU_PD(283),
  1191. R8A73A4_PIN_O(288), R8A73A4_PIN_IO_PU_PD(289),
  1192. R8A73A4_PIN_IO_PU_PD(290), R8A73A4_PIN_IO_PU_PD(291),
  1193. R8A73A4_PIN_IO_PU_PD(292), R8A73A4_PIN_IO_PU_PD(293),
  1194. R8A73A4_PIN_IO_PU_PD(294), R8A73A4_PIN_IO_PU_PD(295),
  1195. R8A73A4_PIN_IO_PU_PD(296), R8A73A4_PIN_IO_PU_PD(297),
  1196. R8A73A4_PIN_IO_PU_PD(298), R8A73A4_PIN_IO_PU_PD(299),
  1197. R8A73A4_PIN_IO_PU_PD(300), R8A73A4_PIN_IO_PU_PD(301),
  1198. R8A73A4_PIN_IO_PU_PD(302), R8A73A4_PIN_IO_PU_PD(303),
  1199. R8A73A4_PIN_IO_PU_PD(304), R8A73A4_PIN_IO_PU_PD(305),
  1200. R8A73A4_PIN_IO_PU_PD(306), R8A73A4_PIN_IO_PU_PD(307),
  1201. R8A73A4_PIN_IO_PU_PD(308),
  1202. R8A73A4_PIN_IO_PU_PD(320), R8A73A4_PIN_IO_PU_PD(321),
  1203. R8A73A4_PIN_IO_PU_PD(322), R8A73A4_PIN_IO_PU_PD(323),
  1204. R8A73A4_PIN_IO_PU_PD(324), R8A73A4_PIN_IO_PU_PD(325),
  1205. R8A73A4_PIN_IO_PU_PD(326), R8A73A4_PIN_IO_PU_PD(327),
  1206. R8A73A4_PIN_IO_PU_PD(328), R8A73A4_PIN_IO_PU_PD(329),
  1207. };
  1208. /* - IRQC ------------------------------------------------------------------- */
  1209. #define IRQC_PINS_MUX(pin, irq_mark) \
  1210. static const unsigned int irqc_irq##irq_mark##_pins[] = { \
  1211. pin, \
  1212. }; \
  1213. static const unsigned int irqc_irq##irq_mark##_mux[] = { \
  1214. IRQ##irq_mark##_MARK, \
  1215. }
  1216. IRQC_PINS_MUX(0, 0);
  1217. IRQC_PINS_MUX(1, 1);
  1218. IRQC_PINS_MUX(2, 2);
  1219. IRQC_PINS_MUX(3, 3);
  1220. IRQC_PINS_MUX(4, 4);
  1221. IRQC_PINS_MUX(5, 5);
  1222. IRQC_PINS_MUX(6, 6);
  1223. IRQC_PINS_MUX(7, 7);
  1224. IRQC_PINS_MUX(8, 8);
  1225. IRQC_PINS_MUX(9, 9);
  1226. IRQC_PINS_MUX(10, 10);
  1227. IRQC_PINS_MUX(11, 11);
  1228. IRQC_PINS_MUX(12, 12);
  1229. IRQC_PINS_MUX(13, 13);
  1230. IRQC_PINS_MUX(14, 14);
  1231. IRQC_PINS_MUX(15, 15);
  1232. IRQC_PINS_MUX(66, 40);
  1233. IRQC_PINS_MUX(84, 19);
  1234. IRQC_PINS_MUX(85, 18);
  1235. IRQC_PINS_MUX(102, 41);
  1236. IRQC_PINS_MUX(103, 42);
  1237. IRQC_PINS_MUX(109, 43);
  1238. IRQC_PINS_MUX(110, 44);
  1239. IRQC_PINS_MUX(111, 45);
  1240. IRQC_PINS_MUX(112, 46);
  1241. IRQC_PINS_MUX(113, 47);
  1242. IRQC_PINS_MUX(114, 48);
  1243. IRQC_PINS_MUX(115, 49);
  1244. IRQC_PINS_MUX(160, 20);
  1245. IRQC_PINS_MUX(161, 21);
  1246. IRQC_PINS_MUX(162, 22);
  1247. IRQC_PINS_MUX(163, 23);
  1248. IRQC_PINS_MUX(175, 24);
  1249. IRQC_PINS_MUX(176, 25);
  1250. IRQC_PINS_MUX(177, 26);
  1251. IRQC_PINS_MUX(178, 27);
  1252. IRQC_PINS_MUX(192, 31);
  1253. IRQC_PINS_MUX(193, 32);
  1254. IRQC_PINS_MUX(194, 33);
  1255. IRQC_PINS_MUX(195, 34);
  1256. IRQC_PINS_MUX(196, 35);
  1257. IRQC_PINS_MUX(197, 36);
  1258. IRQC_PINS_MUX(198, 37);
  1259. IRQC_PINS_MUX(199, 38);
  1260. IRQC_PINS_MUX(200, 39);
  1261. IRQC_PINS_MUX(290, 51);
  1262. IRQC_PINS_MUX(296, 52);
  1263. IRQC_PINS_MUX(301, 50);
  1264. IRQC_PINS_MUX(320, 16);
  1265. IRQC_PINS_MUX(321, 17);
  1266. IRQC_PINS_MUX(322, 28);
  1267. IRQC_PINS_MUX(323, 29);
  1268. IRQC_PINS_MUX(324, 30);
  1269. IRQC_PINS_MUX(325, 53);
  1270. IRQC_PINS_MUX(326, 54);
  1271. IRQC_PINS_MUX(327, 55);
  1272. IRQC_PINS_MUX(328, 56);
  1273. IRQC_PINS_MUX(329, 57);
  1274. /* - MMCIF0 ----------------------------------------------------------------- */
  1275. static const unsigned int mmc0_data1_pins[] = {
  1276. /* D[0] */
  1277. 164,
  1278. };
  1279. static const unsigned int mmc0_data1_mux[] = {
  1280. MMCD0_0_MARK,
  1281. };
  1282. static const unsigned int mmc0_data4_pins[] = {
  1283. /* D[0:3] */
  1284. 164, 165, 166, 167,
  1285. };
  1286. static const unsigned int mmc0_data4_mux[] = {
  1287. MMCD0_0_MARK, MMCD0_1_MARK, MMCD0_2_MARK, MMCD0_3_MARK,
  1288. };
  1289. static const unsigned int mmc0_data8_pins[] = {
  1290. /* D[0:7] */
  1291. 164, 165, 166, 167, 168, 169, 170, 171,
  1292. };
  1293. static const unsigned int mmc0_data8_mux[] = {
  1294. MMCD0_0_MARK, MMCD0_1_MARK, MMCD0_2_MARK, MMCD0_3_MARK,
  1295. MMCD0_4_MARK, MMCD0_5_MARK, MMCD0_6_MARK, MMCD0_7_MARK,
  1296. };
  1297. static const unsigned int mmc0_ctrl_pins[] = {
  1298. /* CMD, CLK */
  1299. 172, 173,
  1300. };
  1301. static const unsigned int mmc0_ctrl_mux[] = {
  1302. MMCCMD0_MARK, MMCCLK0_MARK,
  1303. };
  1304. /* - MMCIF1 ----------------------------------------------------------------- */
  1305. static const unsigned int mmc1_data1_pins[] = {
  1306. /* D[0] */
  1307. 199,
  1308. };
  1309. static const unsigned int mmc1_data1_mux[] = {
  1310. MMCD1_0_MARK,
  1311. };
  1312. static const unsigned int mmc1_data4_pins[] = {
  1313. /* D[0:3] */
  1314. 199, 198, 197, 196,
  1315. };
  1316. static const unsigned int mmc1_data4_mux[] = {
  1317. MMCD1_0_MARK, MMCD1_1_MARK, MMCD1_2_MARK, MMCD1_3_MARK,
  1318. };
  1319. static const unsigned int mmc1_data8_pins[] = {
  1320. /* D[0:7] */
  1321. 199, 198, 197, 196, 195, 194, 193, 192,
  1322. };
  1323. static const unsigned int mmc1_data8_mux[] = {
  1324. MMCD1_0_MARK, MMCD1_1_MARK, MMCD1_2_MARK, MMCD1_3_MARK,
  1325. MMCD1_4_MARK, MMCD1_5_MARK, MMCD1_6_MARK, MMCD1_7_MARK,
  1326. };
  1327. static const unsigned int mmc1_ctrl_pins[] = {
  1328. /* CMD, CLK */
  1329. 200, 203,
  1330. };
  1331. static const unsigned int mmc1_ctrl_mux[] = {
  1332. MMCCMD1_MARK, MMCCLK1_MARK,
  1333. };
  1334. /* - SCIFA0 ----------------------------------------------------------------- */
  1335. static const unsigned int scifa0_data_pins[] = {
  1336. /* SCIFA0_RXD, SCIFA0_TXD */
  1337. 117, 116,
  1338. };
  1339. static const unsigned int scifa0_data_mux[] = {
  1340. SCIFA0_RXD_MARK, SCIFA0_TXD_MARK,
  1341. };
  1342. static const unsigned int scifa0_clk_pins[] = {
  1343. /* SCIFA0_SCK */
  1344. 34,
  1345. };
  1346. static const unsigned int scifa0_clk_mux[] = {
  1347. SCIFA0_SCK_MARK,
  1348. };
  1349. static const unsigned int scifa0_ctrl_pins[] = {
  1350. /* SCIFA0_RTS, SCIFA0_CTS */
  1351. 32, 33,
  1352. };
  1353. static const unsigned int scifa0_ctrl_mux[] = {
  1354. SCIFA0_RTS_MARK, SCIFA0_CTS_MARK,
  1355. };
  1356. /* - SCIFA1 ----------------------------------------------------------------- */
  1357. static const unsigned int scifa1_data_pins[] = {
  1358. /* SCIFA1_RXD, SCIFA1_TXD */
  1359. 119, 118,
  1360. };
  1361. static const unsigned int scifa1_data_mux[] = {
  1362. SCIFA1_RXD_MARK, SCIFA1_TXD_MARK,
  1363. };
  1364. static const unsigned int scifa1_clk_pins[] = {
  1365. /* SCIFA1_SCK */
  1366. 37,
  1367. };
  1368. static const unsigned int scifa1_clk_mux[] = {
  1369. SCIFA1_SCK_MARK,
  1370. };
  1371. static const unsigned int scifa1_ctrl_pins[] = {
  1372. /* SCIFA1_RTS, SCIFA1_CTS */
  1373. 35, 36,
  1374. };
  1375. static const unsigned int scifa1_ctrl_mux[] = {
  1376. SCIFA1_RTS_MARK, SCIFA1_CTS_MARK,
  1377. };
  1378. /* - SCIFB0 ----------------------------------------------------------------- */
  1379. static const unsigned int scifb0_data_pins[] = {
  1380. /* SCIFB0_RXD, SCIFB0_TXD */
  1381. 123, 122,
  1382. };
  1383. static const unsigned int scifb0_data_mux[] = {
  1384. SCIFB0_RXD_MARK, SCIFB0_TXD_MARK,
  1385. };
  1386. static const unsigned int scifb0_clk_pins[] = {
  1387. /* SCIFB0_SCK */
  1388. 40,
  1389. };
  1390. static const unsigned int scifb0_clk_mux[] = {
  1391. SCIFB0_SCK_MARK,
  1392. };
  1393. static const unsigned int scifb0_ctrl_pins[] = {
  1394. /* SCIFB0_RTS, SCIFB0_CTS */
  1395. 38, 39,
  1396. };
  1397. static const unsigned int scifb0_ctrl_mux[] = {
  1398. SCIFB0_RTS_MARK, SCIFB0_CTS_MARK,
  1399. };
  1400. /* - SCIFB1 ----------------------------------------------------------------- */
  1401. static const unsigned int scifb1_data_pins[] = {
  1402. /* SCIFB1_RXD, SCIFB1_TXD */
  1403. 27, 26,
  1404. };
  1405. static const unsigned int scifb1_data_mux[] = {
  1406. SCIFB1_RXD_27_MARK, SCIFB1_TXD_26_MARK,
  1407. };
  1408. static const unsigned int scifb1_clk_pins[] = {
  1409. /* SCIFB1_SCK */
  1410. 28,
  1411. };
  1412. static const unsigned int scifb1_clk_mux[] = {
  1413. SCIFB1_SCK_28_MARK,
  1414. };
  1415. static const unsigned int scifb1_ctrl_pins[] = {
  1416. /* SCIFB1_RTS, SCIFB1_CTS */
  1417. 24, 25,
  1418. };
  1419. static const unsigned int scifb1_ctrl_mux[] = {
  1420. SCIFB1_RTS_24_MARK, SCIFB1_CTS_25_MARK,
  1421. };
  1422. static const unsigned int scifb1_data_b_pins[] = {
  1423. /* SCIFB1_RXD, SCIFB1_TXD */
  1424. 72, 67,
  1425. };
  1426. static const unsigned int scifb1_data_b_mux[] = {
  1427. SCIFB1_RXD_72_MARK, SCIFB1_TXD_67_MARK,
  1428. };
  1429. static const unsigned int scifb1_clk_b_pins[] = {
  1430. /* SCIFB1_SCK */
  1431. 261,
  1432. };
  1433. static const unsigned int scifb1_clk_b_mux[] = {
  1434. SCIFB1_SCK_261_MARK,
  1435. };
  1436. static const unsigned int scifb1_ctrl_b_pins[] = {
  1437. /* SCIFB1_RTS, SCIFB1_CTS */
  1438. 70, 71,
  1439. };
  1440. static const unsigned int scifb1_ctrl_b_mux[] = {
  1441. SCIFB1_RTS_70_MARK, SCIFB1_CTS_71_MARK,
  1442. };
  1443. /* - SCIFB2 ----------------------------------------------------------------- */
  1444. static const unsigned int scifb2_data_pins[] = {
  1445. /* SCIFB2_RXD, SCIFB2_TXD */
  1446. 69, 68,
  1447. };
  1448. static const unsigned int scifb2_data_mux[] = {
  1449. SCIFB2_RXD_69_MARK, SCIFB2_TXD_68_MARK,
  1450. };
  1451. static const unsigned int scifb2_clk_pins[] = {
  1452. /* SCIFB2_SCK */
  1453. 262,
  1454. };
  1455. static const unsigned int scifb2_clk_mux[] = {
  1456. SCIFB2_SCK_262_MARK,
  1457. };
  1458. static const unsigned int scifb2_ctrl_pins[] = {
  1459. /* SCIFB2_RTS, SCIFB2_CTS */
  1460. 73, 66,
  1461. };
  1462. static const unsigned int scifb2_ctrl_mux[] = {
  1463. SCIFB2_RTS_73_MARK, SCIFB2_CTS_66_MARK,
  1464. };
  1465. static const unsigned int scifb2_data_b_pins[] = {
  1466. /* SCIFB2_RXD, SCIFB2_TXD */
  1467. 297, 295,
  1468. };
  1469. static const unsigned int scifb2_data_b_mux[] = {
  1470. SCIFB2_RXD_297_MARK, SCIFB2_TXD_295_MARK,
  1471. };
  1472. static const unsigned int scifb2_clk_b_pins[] = {
  1473. /* SCIFB2_SCK */
  1474. 299,
  1475. };
  1476. static const unsigned int scifb2_clk_b_mux[] = {
  1477. SCIFB2_SCK_299_MARK,
  1478. };
  1479. static const unsigned int scifb2_ctrl_b_pins[] = {
  1480. /* SCIFB2_RTS, SCIFB2_CTS */
  1481. 300, 298,
  1482. };
  1483. static const unsigned int scifb2_ctrl_b_mux[] = {
  1484. SCIFB2_RTS_300_MARK, SCIFB2_CTS_298_MARK,
  1485. };
  1486. /* - SCIFB3 ----------------------------------------------------------------- */
  1487. static const unsigned int scifb3_data_pins[] = {
  1488. /* SCIFB3_RXD, SCIFB3_TXD */
  1489. 22, 21,
  1490. };
  1491. static const unsigned int scifb3_data_mux[] = {
  1492. SCIFB3_RXD_22_MARK, SCIFB3_TXD_21_MARK,
  1493. };
  1494. static const unsigned int scifb3_clk_pins[] = {
  1495. /* SCIFB3_SCK */
  1496. 23,
  1497. };
  1498. static const unsigned int scifb3_clk_mux[] = {
  1499. SCIFB3_SCK_23_MARK,
  1500. };
  1501. static const unsigned int scifb3_ctrl_pins[] = {
  1502. /* SCIFB3_RTS, SCIFB3_CTS */
  1503. 19, 20,
  1504. };
  1505. static const unsigned int scifb3_ctrl_mux[] = {
  1506. SCIFB3_RTS_19_MARK, SCIFB3_CTS_20_MARK,
  1507. };
  1508. static const unsigned int scifb3_data_b_pins[] = {
  1509. /* SCIFB3_RXD, SCIFB3_TXD */
  1510. 120, 121,
  1511. };
  1512. static const unsigned int scifb3_data_b_mux[] = {
  1513. SCIFB3_RXD_120_MARK, SCIFB3_TXD_121_MARK,
  1514. };
  1515. static const unsigned int scifb3_clk_b_pins[] = {
  1516. /* SCIFB3_SCK */
  1517. 40,
  1518. };
  1519. static const unsigned int scifb3_clk_b_mux[] = {
  1520. SCIFB3_SCK_40_MARK,
  1521. };
  1522. static const unsigned int scifb3_ctrl_b_pins[] = {
  1523. /* SCIFB3_RTS, SCIFB3_CTS */
  1524. 38, 39,
  1525. };
  1526. static const unsigned int scifb3_ctrl_b_mux[] = {
  1527. SCIFB3_RTS_38_MARK, SCIFB3_CTS_39_MARK,
  1528. };
  1529. /* - SDHI0 ------------------------------------------------------------------ */
  1530. static const unsigned int sdhi0_data1_pins[] = {
  1531. /* D0 */
  1532. 302,
  1533. };
  1534. static const unsigned int sdhi0_data1_mux[] = {
  1535. SDHID0_0_MARK,
  1536. };
  1537. static const unsigned int sdhi0_data4_pins[] = {
  1538. /* D[0:3] */
  1539. 302, 303, 304, 305,
  1540. };
  1541. static const unsigned int sdhi0_data4_mux[] = {
  1542. SDHID0_0_MARK, SDHID0_1_MARK, SDHID0_2_MARK, SDHID0_3_MARK,
  1543. };
  1544. static const unsigned int sdhi0_ctrl_pins[] = {
  1545. /* CLK, CMD */
  1546. 308, 306,
  1547. };
  1548. static const unsigned int sdhi0_ctrl_mux[] = {
  1549. SDHICLK0_MARK, SDHICMD0_MARK,
  1550. };
  1551. static const unsigned int sdhi0_cd_pins[] = {
  1552. /* CD */
  1553. 301,
  1554. };
  1555. static const unsigned int sdhi0_cd_mux[] = {
  1556. SDHICD0_MARK,
  1557. };
  1558. static const unsigned int sdhi0_wp_pins[] = {
  1559. /* WP */
  1560. 307,
  1561. };
  1562. static const unsigned int sdhi0_wp_mux[] = {
  1563. SDHIWP0_MARK,
  1564. };
  1565. /* - SDHI1 ------------------------------------------------------------------ */
  1566. static const unsigned int sdhi1_data1_pins[] = {
  1567. /* D0 */
  1568. 289,
  1569. };
  1570. static const unsigned int sdhi1_data1_mux[] = {
  1571. SDHID1_0_MARK,
  1572. };
  1573. static const unsigned int sdhi1_data4_pins[] = {
  1574. /* D[0:3] */
  1575. 289, 290, 291, 292,
  1576. };
  1577. static const unsigned int sdhi1_data4_mux[] = {
  1578. SDHID1_0_MARK, SDHID1_1_MARK, SDHID1_2_MARK, SDHID1_3_MARK,
  1579. };
  1580. static const unsigned int sdhi1_ctrl_pins[] = {
  1581. /* CLK, CMD */
  1582. 293, 294,
  1583. };
  1584. static const unsigned int sdhi1_ctrl_mux[] = {
  1585. SDHICLK1_MARK, SDHICMD1_MARK,
  1586. };
  1587. /* - SDHI2 ------------------------------------------------------------------ */
  1588. static const unsigned int sdhi2_data1_pins[] = {
  1589. /* D0 */
  1590. 295,
  1591. };
  1592. static const unsigned int sdhi2_data1_mux[] = {
  1593. SDHID2_0_MARK,
  1594. };
  1595. static const unsigned int sdhi2_data4_pins[] = {
  1596. /* D[0:3] */
  1597. 295, 296, 297, 298,
  1598. };
  1599. static const unsigned int sdhi2_data4_mux[] = {
  1600. SDHID2_0_MARK, SDHID2_1_MARK, SDHID2_2_MARK, SDHID2_3_MARK,
  1601. };
  1602. static const unsigned int sdhi2_ctrl_pins[] = {
  1603. /* CLK, CMD */
  1604. 299, 300,
  1605. };
  1606. static const unsigned int sdhi2_ctrl_mux[] = {
  1607. SDHICLK2_MARK, SDHICMD2_MARK,
  1608. };
  1609. static const struct sh_pfc_pin_group pinmux_groups[] = {
  1610. SH_PFC_PIN_GROUP(irqc_irq0),
  1611. SH_PFC_PIN_GROUP(irqc_irq1),
  1612. SH_PFC_PIN_GROUP(irqc_irq2),
  1613. SH_PFC_PIN_GROUP(irqc_irq3),
  1614. SH_PFC_PIN_GROUP(irqc_irq4),
  1615. SH_PFC_PIN_GROUP(irqc_irq5),
  1616. SH_PFC_PIN_GROUP(irqc_irq6),
  1617. SH_PFC_PIN_GROUP(irqc_irq7),
  1618. SH_PFC_PIN_GROUP(irqc_irq8),
  1619. SH_PFC_PIN_GROUP(irqc_irq9),
  1620. SH_PFC_PIN_GROUP(irqc_irq10),
  1621. SH_PFC_PIN_GROUP(irqc_irq11),
  1622. SH_PFC_PIN_GROUP(irqc_irq12),
  1623. SH_PFC_PIN_GROUP(irqc_irq13),
  1624. SH_PFC_PIN_GROUP(irqc_irq14),
  1625. SH_PFC_PIN_GROUP(irqc_irq15),
  1626. SH_PFC_PIN_GROUP(irqc_irq16),
  1627. SH_PFC_PIN_GROUP(irqc_irq17),
  1628. SH_PFC_PIN_GROUP(irqc_irq18),
  1629. SH_PFC_PIN_GROUP(irqc_irq19),
  1630. SH_PFC_PIN_GROUP(irqc_irq20),
  1631. SH_PFC_PIN_GROUP(irqc_irq21),
  1632. SH_PFC_PIN_GROUP(irqc_irq22),
  1633. SH_PFC_PIN_GROUP(irqc_irq23),
  1634. SH_PFC_PIN_GROUP(irqc_irq24),
  1635. SH_PFC_PIN_GROUP(irqc_irq25),
  1636. SH_PFC_PIN_GROUP(irqc_irq26),
  1637. SH_PFC_PIN_GROUP(irqc_irq27),
  1638. SH_PFC_PIN_GROUP(irqc_irq28),
  1639. SH_PFC_PIN_GROUP(irqc_irq29),
  1640. SH_PFC_PIN_GROUP(irqc_irq30),
  1641. SH_PFC_PIN_GROUP(irqc_irq31),
  1642. SH_PFC_PIN_GROUP(irqc_irq32),
  1643. SH_PFC_PIN_GROUP(irqc_irq33),
  1644. SH_PFC_PIN_GROUP(irqc_irq34),
  1645. SH_PFC_PIN_GROUP(irqc_irq35),
  1646. SH_PFC_PIN_GROUP(irqc_irq36),
  1647. SH_PFC_PIN_GROUP(irqc_irq37),
  1648. SH_PFC_PIN_GROUP(irqc_irq38),
  1649. SH_PFC_PIN_GROUP(irqc_irq39),
  1650. SH_PFC_PIN_GROUP(irqc_irq40),
  1651. SH_PFC_PIN_GROUP(irqc_irq41),
  1652. SH_PFC_PIN_GROUP(irqc_irq42),
  1653. SH_PFC_PIN_GROUP(irqc_irq43),
  1654. SH_PFC_PIN_GROUP(irqc_irq44),
  1655. SH_PFC_PIN_GROUP(irqc_irq45),
  1656. SH_PFC_PIN_GROUP(irqc_irq46),
  1657. SH_PFC_PIN_GROUP(irqc_irq47),
  1658. SH_PFC_PIN_GROUP(irqc_irq48),
  1659. SH_PFC_PIN_GROUP(irqc_irq49),
  1660. SH_PFC_PIN_GROUP(irqc_irq50),
  1661. SH_PFC_PIN_GROUP(irqc_irq51),
  1662. SH_PFC_PIN_GROUP(irqc_irq52),
  1663. SH_PFC_PIN_GROUP(irqc_irq53),
  1664. SH_PFC_PIN_GROUP(irqc_irq54),
  1665. SH_PFC_PIN_GROUP(irqc_irq55),
  1666. SH_PFC_PIN_GROUP(irqc_irq56),
  1667. SH_PFC_PIN_GROUP(irqc_irq57),
  1668. SH_PFC_PIN_GROUP(mmc0_data1),
  1669. SH_PFC_PIN_GROUP(mmc0_data4),
  1670. SH_PFC_PIN_GROUP(mmc0_data8),
  1671. SH_PFC_PIN_GROUP(mmc0_ctrl),
  1672. SH_PFC_PIN_GROUP(mmc1_data1),
  1673. SH_PFC_PIN_GROUP(mmc1_data4),
  1674. SH_PFC_PIN_GROUP(mmc1_data8),
  1675. SH_PFC_PIN_GROUP(mmc1_ctrl),
  1676. SH_PFC_PIN_GROUP(scifa0_data),
  1677. SH_PFC_PIN_GROUP(scifa0_clk),
  1678. SH_PFC_PIN_GROUP(scifa0_ctrl),
  1679. SH_PFC_PIN_GROUP(scifa1_data),
  1680. SH_PFC_PIN_GROUP(scifa1_clk),
  1681. SH_PFC_PIN_GROUP(scifa1_ctrl),
  1682. SH_PFC_PIN_GROUP(scifb0_data),
  1683. SH_PFC_PIN_GROUP(scifb0_clk),
  1684. SH_PFC_PIN_GROUP(scifb0_ctrl),
  1685. SH_PFC_PIN_GROUP(scifb1_data),
  1686. SH_PFC_PIN_GROUP(scifb1_clk),
  1687. SH_PFC_PIN_GROUP(scifb1_ctrl),
  1688. SH_PFC_PIN_GROUP(scifb1_data_b),
  1689. SH_PFC_PIN_GROUP(scifb1_clk_b),
  1690. SH_PFC_PIN_GROUP(scifb1_ctrl_b),
  1691. SH_PFC_PIN_GROUP(scifb2_data),
  1692. SH_PFC_PIN_GROUP(scifb2_clk),
  1693. SH_PFC_PIN_GROUP(scifb2_ctrl),
  1694. SH_PFC_PIN_GROUP(scifb2_data_b),
  1695. SH_PFC_PIN_GROUP(scifb2_clk_b),
  1696. SH_PFC_PIN_GROUP(scifb2_ctrl_b),
  1697. SH_PFC_PIN_GROUP(scifb3_data),
  1698. SH_PFC_PIN_GROUP(scifb3_clk),
  1699. SH_PFC_PIN_GROUP(scifb3_ctrl),
  1700. SH_PFC_PIN_GROUP(scifb3_data_b),
  1701. SH_PFC_PIN_GROUP(scifb3_clk_b),
  1702. SH_PFC_PIN_GROUP(scifb3_ctrl_b),
  1703. SH_PFC_PIN_GROUP(sdhi0_data1),
  1704. SH_PFC_PIN_GROUP(sdhi0_data4),
  1705. SH_PFC_PIN_GROUP(sdhi0_ctrl),
  1706. SH_PFC_PIN_GROUP(sdhi0_cd),
  1707. SH_PFC_PIN_GROUP(sdhi0_wp),
  1708. SH_PFC_PIN_GROUP(sdhi1_data1),
  1709. SH_PFC_PIN_GROUP(sdhi1_data4),
  1710. SH_PFC_PIN_GROUP(sdhi1_ctrl),
  1711. SH_PFC_PIN_GROUP(sdhi2_data1),
  1712. SH_PFC_PIN_GROUP(sdhi2_data4),
  1713. SH_PFC_PIN_GROUP(sdhi2_ctrl),
  1714. };
  1715. static const char * const irqc_groups[] = {
  1716. "irqc_irq0",
  1717. "irqc_irq1",
  1718. "irqc_irq2",
  1719. "irqc_irq3",
  1720. "irqc_irq4",
  1721. "irqc_irq5",
  1722. "irqc_irq6",
  1723. "irqc_irq7",
  1724. "irqc_irq8",
  1725. "irqc_irq9",
  1726. "irqc_irq10",
  1727. "irqc_irq11",
  1728. "irqc_irq12",
  1729. "irqc_irq13",
  1730. "irqc_irq14",
  1731. "irqc_irq15",
  1732. "irqc_irq16",
  1733. "irqc_irq17",
  1734. "irqc_irq18",
  1735. "irqc_irq19",
  1736. "irqc_irq20",
  1737. "irqc_irq21",
  1738. "irqc_irq22",
  1739. "irqc_irq23",
  1740. "irqc_irq24",
  1741. "irqc_irq25",
  1742. "irqc_irq26",
  1743. "irqc_irq27",
  1744. "irqc_irq28",
  1745. "irqc_irq29",
  1746. "irqc_irq30",
  1747. "irqc_irq31",
  1748. "irqc_irq32",
  1749. "irqc_irq33",
  1750. "irqc_irq34",
  1751. "irqc_irq35",
  1752. "irqc_irq36",
  1753. "irqc_irq37",
  1754. "irqc_irq38",
  1755. "irqc_irq39",
  1756. "irqc_irq40",
  1757. "irqc_irq41",
  1758. "irqc_irq42",
  1759. "irqc_irq43",
  1760. "irqc_irq44",
  1761. "irqc_irq45",
  1762. "irqc_irq46",
  1763. "irqc_irq47",
  1764. "irqc_irq48",
  1765. "irqc_irq49",
  1766. "irqc_irq50",
  1767. "irqc_irq51",
  1768. "irqc_irq52",
  1769. "irqc_irq53",
  1770. "irqc_irq54",
  1771. "irqc_irq55",
  1772. "irqc_irq56",
  1773. "irqc_irq57",
  1774. };
  1775. static const char * const mmc0_groups[] = {
  1776. "mmc0_data1",
  1777. "mmc0_data4",
  1778. "mmc0_data8",
  1779. "mmc0_ctrl",
  1780. };
  1781. static const char * const mmc1_groups[] = {
  1782. "mmc1_data1",
  1783. "mmc1_data4",
  1784. "mmc1_data8",
  1785. "mmc1_ctrl",
  1786. };
  1787. static const char * const scifa0_groups[] = {
  1788. "scifa0_data",
  1789. "scifa0_clk",
  1790. "scifa0_ctrl",
  1791. };
  1792. static const char * const scifa1_groups[] = {
  1793. "scifa1_data",
  1794. "scifa1_clk",
  1795. "scifa1_ctrl",
  1796. };
  1797. static const char * const scifb0_groups[] = {
  1798. "scifb0_data",
  1799. "scifb0_clk",
  1800. "scifb0_ctrl",
  1801. };
  1802. static const char * const scifb1_groups[] = {
  1803. "scifb1_data",
  1804. "scifb1_clk",
  1805. "scifb1_ctrl",
  1806. "scifb1_data_b",
  1807. "scifb1_clk_b",
  1808. "scifb1_ctrl_b",
  1809. };
  1810. static const char * const scifb2_groups[] = {
  1811. "scifb2_data",
  1812. "scifb2_clk",
  1813. "scifb2_ctrl",
  1814. "scifb2_data_b",
  1815. "scifb2_clk_b",
  1816. "scifb2_ctrl_b",
  1817. };
  1818. static const char * const scifb3_groups[] = {
  1819. "scifb3_data",
  1820. "scifb3_clk",
  1821. "scifb3_ctrl",
  1822. "scifb3_data_b",
  1823. "scifb3_clk_b",
  1824. "scifb3_ctrl_b",
  1825. };
  1826. static const char * const sdhi0_groups[] = {
  1827. "sdhi0_data1",
  1828. "sdhi0_data4",
  1829. "sdhi0_ctrl",
  1830. "sdhi0_cd",
  1831. "sdhi0_wp",
  1832. };
  1833. static const char * const sdhi1_groups[] = {
  1834. "sdhi1_data1",
  1835. "sdhi1_data4",
  1836. "sdhi1_ctrl",
  1837. };
  1838. static const char * const sdhi2_groups[] = {
  1839. "sdhi2_data1",
  1840. "sdhi2_data4",
  1841. "sdhi2_ctrl",
  1842. };
  1843. static const struct sh_pfc_function pinmux_functions[] = {
  1844. SH_PFC_FUNCTION(irqc),
  1845. SH_PFC_FUNCTION(mmc0),
  1846. SH_PFC_FUNCTION(mmc1),
  1847. SH_PFC_FUNCTION(scifa0),
  1848. SH_PFC_FUNCTION(scifa1),
  1849. SH_PFC_FUNCTION(scifb0),
  1850. SH_PFC_FUNCTION(scifb1),
  1851. SH_PFC_FUNCTION(scifb2),
  1852. SH_PFC_FUNCTION(scifb3),
  1853. SH_PFC_FUNCTION(sdhi0),
  1854. SH_PFC_FUNCTION(sdhi1),
  1855. SH_PFC_FUNCTION(sdhi2),
  1856. };
  1857. static const struct pinmux_cfg_reg pinmux_config_regs[] = {
  1858. PORTCR(0, 0xe6050000),
  1859. PORTCR(1, 0xe6050001),
  1860. PORTCR(2, 0xe6050002),
  1861. PORTCR(3, 0xe6050003),
  1862. PORTCR(4, 0xe6050004),
  1863. PORTCR(5, 0xe6050005),
  1864. PORTCR(6, 0xe6050006),
  1865. PORTCR(7, 0xe6050007),
  1866. PORTCR(8, 0xe6050008),
  1867. PORTCR(9, 0xe6050009),
  1868. PORTCR(10, 0xe605000A),
  1869. PORTCR(11, 0xe605000B),
  1870. PORTCR(12, 0xe605000C),
  1871. PORTCR(13, 0xe605000D),
  1872. PORTCR(14, 0xe605000E),
  1873. PORTCR(15, 0xe605000F),
  1874. PORTCR(16, 0xe6050010),
  1875. PORTCR(17, 0xe6050011),
  1876. PORTCR(18, 0xe6050012),
  1877. PORTCR(19, 0xe6050013),
  1878. PORTCR(20, 0xe6050014),
  1879. PORTCR(21, 0xe6050015),
  1880. PORTCR(22, 0xe6050016),
  1881. PORTCR(23, 0xe6050017),
  1882. PORTCR(24, 0xe6050018),
  1883. PORTCR(25, 0xe6050019),
  1884. PORTCR(26, 0xe605001A),
  1885. PORTCR(27, 0xe605001B),
  1886. PORTCR(28, 0xe605001C),
  1887. PORTCR(29, 0xe605001D),
  1888. PORTCR(30, 0xe605001E),
  1889. PORTCR(32, 0xe6051020),
  1890. PORTCR(33, 0xe6051021),
  1891. PORTCR(34, 0xe6051022),
  1892. PORTCR(35, 0xe6051023),
  1893. PORTCR(36, 0xe6051024),
  1894. PORTCR(37, 0xe6051025),
  1895. PORTCR(38, 0xe6051026),
  1896. PORTCR(39, 0xe6051027),
  1897. PORTCR(40, 0xe6051028),
  1898. PORTCR(64, 0xe6050040),
  1899. PORTCR(65, 0xe6050041),
  1900. PORTCR(66, 0xe6050042),
  1901. PORTCR(67, 0xe6050043),
  1902. PORTCR(68, 0xe6050044),
  1903. PORTCR(69, 0xe6050045),
  1904. PORTCR(70, 0xe6050046),
  1905. PORTCR(71, 0xe6050047),
  1906. PORTCR(72, 0xe6050048),
  1907. PORTCR(73, 0xe6050049),
  1908. PORTCR(74, 0xe605004A),
  1909. PORTCR(75, 0xe605004B),
  1910. PORTCR(76, 0xe605004C),
  1911. PORTCR(77, 0xe605004D),
  1912. PORTCR(78, 0xe605004E),
  1913. PORTCR(79, 0xe605004F),
  1914. PORTCR(80, 0xe6050050),
  1915. PORTCR(81, 0xe6050051),
  1916. PORTCR(82, 0xe6050052),
  1917. PORTCR(83, 0xe6050053),
  1918. PORTCR(84, 0xe6050054),
  1919. PORTCR(85, 0xe6050055),
  1920. PORTCR(96, 0xe6051060),
  1921. PORTCR(97, 0xe6051061),
  1922. PORTCR(98, 0xe6051062),
  1923. PORTCR(99, 0xe6051063),
  1924. PORTCR(100, 0xe6051064),
  1925. PORTCR(101, 0xe6051065),
  1926. PORTCR(102, 0xe6051066),
  1927. PORTCR(103, 0xe6051067),
  1928. PORTCR(104, 0xe6051068),
  1929. PORTCR(105, 0xe6051069),
  1930. PORTCR(106, 0xe605106A),
  1931. PORTCR(107, 0xe605106B),
  1932. PORTCR(108, 0xe605106C),
  1933. PORTCR(109, 0xe605106D),
  1934. PORTCR(110, 0xe605106E),
  1935. PORTCR(111, 0xe605106F),
  1936. PORTCR(112, 0xe6051070),
  1937. PORTCR(113, 0xe6051071),
  1938. PORTCR(114, 0xe6051072),
  1939. PORTCR(115, 0xe6051073),
  1940. PORTCR(116, 0xe6051074),
  1941. PORTCR(117, 0xe6051075),
  1942. PORTCR(118, 0xe6051076),
  1943. PORTCR(119, 0xe6051077),
  1944. PORTCR(120, 0xe6051078),
  1945. PORTCR(121, 0xe6051079),
  1946. PORTCR(122, 0xe605107A),
  1947. PORTCR(123, 0xe605107B),
  1948. PORTCR(124, 0xe605107C),
  1949. PORTCR(125, 0xe605107D),
  1950. PORTCR(126, 0xe605107E),
  1951. PORTCR(128, 0xe6051080),
  1952. PORTCR(129, 0xe6051081),
  1953. PORTCR(130, 0xe6051082),
  1954. PORTCR(131, 0xe6051083),
  1955. PORTCR(132, 0xe6051084),
  1956. PORTCR(133, 0xe6051085),
  1957. PORTCR(134, 0xe6051086),
  1958. PORTCR(160, 0xe60520A0),
  1959. PORTCR(161, 0xe60520A1),
  1960. PORTCR(162, 0xe60520A2),
  1961. PORTCR(163, 0xe60520A3),
  1962. PORTCR(164, 0xe60520A4),
  1963. PORTCR(165, 0xe60520A5),
  1964. PORTCR(166, 0xe60520A6),
  1965. PORTCR(167, 0xe60520A7),
  1966. PORTCR(168, 0xe60520A8),
  1967. PORTCR(169, 0xe60520A9),
  1968. PORTCR(170, 0xe60520AA),
  1969. PORTCR(171, 0xe60520AB),
  1970. PORTCR(172, 0xe60520AC),
  1971. PORTCR(173, 0xe60520AD),
  1972. PORTCR(174, 0xe60520AE),
  1973. PORTCR(175, 0xe60520AF),
  1974. PORTCR(176, 0xe60520B0),
  1975. PORTCR(177, 0xe60520B1),
  1976. PORTCR(178, 0xe60520B2),
  1977. PORTCR(192, 0xe60520C0),
  1978. PORTCR(193, 0xe60520C1),
  1979. PORTCR(194, 0xe60520C2),
  1980. PORTCR(195, 0xe60520C3),
  1981. PORTCR(196, 0xe60520C4),
  1982. PORTCR(197, 0xe60520C5),
  1983. PORTCR(198, 0xe60520C6),
  1984. PORTCR(199, 0xe60520C7),
  1985. PORTCR(200, 0xe60520C8),
  1986. PORTCR(201, 0xe60520C9),
  1987. PORTCR(202, 0xe60520CA),
  1988. PORTCR(203, 0xe60520CB),
  1989. PORTCR(204, 0xe60520CC),
  1990. PORTCR(205, 0xe60520CD),
  1991. PORTCR(206, 0xe60520CE),
  1992. PORTCR(207, 0xe60520CF),
  1993. PORTCR(208, 0xe60520D0),
  1994. PORTCR(209, 0xe60520D1),
  1995. PORTCR(210, 0xe60520D2),
  1996. PORTCR(211, 0xe60520D3),
  1997. PORTCR(212, 0xe60520D4),
  1998. PORTCR(213, 0xe60520D5),
  1999. PORTCR(214, 0xe60520D6),
  2000. PORTCR(215, 0xe60520D7),
  2001. PORTCR(216, 0xe60520D8),
  2002. PORTCR(217, 0xe60520D9),
  2003. PORTCR(218, 0xe60520DA),
  2004. PORTCR(219, 0xe60520DB),
  2005. PORTCR(220, 0xe60520DC),
  2006. PORTCR(221, 0xe60520DD),
  2007. PORTCR(222, 0xe60520DE),
  2008. PORTCR(224, 0xe60520E0),
  2009. PORTCR(225, 0xe60520E1),
  2010. PORTCR(226, 0xe60520E2),
  2011. PORTCR(227, 0xe60520E3),
  2012. PORTCR(228, 0xe60520E4),
  2013. PORTCR(229, 0xe60520E5),
  2014. PORTCR(230, 0xe60520e6),
  2015. PORTCR(231, 0xe60520E7),
  2016. PORTCR(232, 0xe60520E8),
  2017. PORTCR(233, 0xe60520E9),
  2018. PORTCR(234, 0xe60520EA),
  2019. PORTCR(235, 0xe60520EB),
  2020. PORTCR(236, 0xe60520EC),
  2021. PORTCR(237, 0xe60520ED),
  2022. PORTCR(238, 0xe60520EE),
  2023. PORTCR(239, 0xe60520EF),
  2024. PORTCR(240, 0xe60520F0),
  2025. PORTCR(241, 0xe60520F1),
  2026. PORTCR(242, 0xe60520F2),
  2027. PORTCR(243, 0xe60520F3),
  2028. PORTCR(244, 0xe60520F4),
  2029. PORTCR(245, 0xe60520F5),
  2030. PORTCR(246, 0xe60520F6),
  2031. PORTCR(247, 0xe60520F7),
  2032. PORTCR(248, 0xe60520F8),
  2033. PORTCR(249, 0xe60520F9),
  2034. PORTCR(250, 0xe60520FA),
  2035. PORTCR(256, 0xe6052100),
  2036. PORTCR(257, 0xe6052101),
  2037. PORTCR(258, 0xe6052102),
  2038. PORTCR(259, 0xe6052103),
  2039. PORTCR(260, 0xe6052104),
  2040. PORTCR(261, 0xe6052105),
  2041. PORTCR(262, 0xe6052106),
  2042. PORTCR(263, 0xe6052107),
  2043. PORTCR(264, 0xe6052108),
  2044. PORTCR(265, 0xe6052109),
  2045. PORTCR(266, 0xe605210A),
  2046. PORTCR(267, 0xe605210B),
  2047. PORTCR(268, 0xe605210C),
  2048. PORTCR(269, 0xe605210D),
  2049. PORTCR(270, 0xe605210E),
  2050. PORTCR(271, 0xe605210F),
  2051. PORTCR(272, 0xe6052110),
  2052. PORTCR(273, 0xe6052111),
  2053. PORTCR(274, 0xe6052112),
  2054. PORTCR(275, 0xe6052113),
  2055. PORTCR(276, 0xe6052114),
  2056. PORTCR(277, 0xe6052115),
  2057. PORTCR(278, 0xe6052116),
  2058. PORTCR(279, 0xe6052117),
  2059. PORTCR(280, 0xe6052118),
  2060. PORTCR(281, 0xe6052119),
  2061. PORTCR(282, 0xe605211A),
  2062. PORTCR(283, 0xe605211B),
  2063. PORTCR(288, 0xe6053120),
  2064. PORTCR(289, 0xe6053121),
  2065. PORTCR(290, 0xe6053122),
  2066. PORTCR(291, 0xe6053123),
  2067. PORTCR(292, 0xe6053124),
  2068. PORTCR(293, 0xe6053125),
  2069. PORTCR(294, 0xe6053126),
  2070. PORTCR(295, 0xe6053127),
  2071. PORTCR(296, 0xe6053128),
  2072. PORTCR(297, 0xe6053129),
  2073. PORTCR(298, 0xe605312A),
  2074. PORTCR(299, 0xe605312B),
  2075. PORTCR(300, 0xe605312C),
  2076. PORTCR(301, 0xe605312D),
  2077. PORTCR(302, 0xe605312E),
  2078. PORTCR(303, 0xe605312F),
  2079. PORTCR(304, 0xe6053130),
  2080. PORTCR(305, 0xe6053131),
  2081. PORTCR(306, 0xe6053132),
  2082. PORTCR(307, 0xe6053133),
  2083. PORTCR(308, 0xe6053134),
  2084. PORTCR(320, 0xe6053140),
  2085. PORTCR(321, 0xe6053141),
  2086. PORTCR(322, 0xe6053142),
  2087. PORTCR(323, 0xe6053143),
  2088. PORTCR(324, 0xe6053144),
  2089. PORTCR(325, 0xe6053145),
  2090. PORTCR(326, 0xe6053146),
  2091. PORTCR(327, 0xe6053147),
  2092. PORTCR(328, 0xe6053148),
  2093. PORTCR(329, 0xe6053149),
  2094. { PINMUX_CFG_REG("MSEL1CR", 0xe605800c, 32, 1, GROUP(
  2095. MSEL1CR_31_0, MSEL1CR_31_1,
  2096. 0, 0,
  2097. 0, 0,
  2098. 0, 0,
  2099. MSEL1CR_27_0, MSEL1CR_27_1,
  2100. 0, 0,
  2101. MSEL1CR_25_0, MSEL1CR_25_1,
  2102. MSEL1CR_24_0, MSEL1CR_24_1,
  2103. 0, 0,
  2104. MSEL1CR_22_0, MSEL1CR_22_1,
  2105. MSEL1CR_21_0, MSEL1CR_21_1,
  2106. MSEL1CR_20_0, MSEL1CR_20_1,
  2107. MSEL1CR_19_0, MSEL1CR_19_1,
  2108. MSEL1CR_18_0, MSEL1CR_18_1,
  2109. MSEL1CR_17_0, MSEL1CR_17_1,
  2110. MSEL1CR_16_0, MSEL1CR_16_1,
  2111. MSEL1CR_15_0, MSEL1CR_15_1,
  2112. MSEL1CR_14_0, MSEL1CR_14_1,
  2113. MSEL1CR_13_0, MSEL1CR_13_1,
  2114. MSEL1CR_12_0, MSEL1CR_12_1,
  2115. MSEL1CR_11_0, MSEL1CR_11_1,
  2116. MSEL1CR_10_0, MSEL1CR_10_1,
  2117. MSEL1CR_09_0, MSEL1CR_09_1,
  2118. MSEL1CR_08_0, MSEL1CR_08_1,
  2119. MSEL1CR_07_0, MSEL1CR_07_1,
  2120. MSEL1CR_06_0, MSEL1CR_06_1,
  2121. MSEL1CR_05_0, MSEL1CR_05_1,
  2122. MSEL1CR_04_0, MSEL1CR_04_1,
  2123. MSEL1CR_03_0, MSEL1CR_03_1,
  2124. MSEL1CR_02_0, MSEL1CR_02_1,
  2125. MSEL1CR_01_0, MSEL1CR_01_1,
  2126. MSEL1CR_00_0, MSEL1CR_00_1,
  2127. ))
  2128. },
  2129. { PINMUX_CFG_REG("MSEL3CR", 0xe6058020, 32, 1, GROUP(
  2130. MSEL3CR_31_0, MSEL3CR_31_1,
  2131. 0, 0,
  2132. 0, 0,
  2133. MSEL3CR_28_0, MSEL3CR_28_1,
  2134. MSEL3CR_27_0, MSEL3CR_27_1,
  2135. MSEL3CR_26_0, MSEL3CR_26_1,
  2136. 0, 0,
  2137. 0, 0,
  2138. MSEL3CR_23_0, MSEL3CR_23_1,
  2139. MSEL3CR_22_0, MSEL3CR_22_1,
  2140. MSEL3CR_21_0, MSEL3CR_21_1,
  2141. MSEL3CR_20_0, MSEL3CR_20_1,
  2142. MSEL3CR_19_0, MSEL3CR_19_1,
  2143. MSEL3CR_18_0, MSEL3CR_18_1,
  2144. MSEL3CR_17_0, MSEL3CR_17_1,
  2145. MSEL3CR_16_0, MSEL3CR_16_1,
  2146. MSEL3CR_15_0, MSEL3CR_15_1,
  2147. 0, 0,
  2148. 0, 0,
  2149. MSEL3CR_12_0, MSEL3CR_12_1,
  2150. MSEL3CR_11_0, MSEL3CR_11_1,
  2151. MSEL3CR_10_0, MSEL3CR_10_1,
  2152. MSEL3CR_09_0, MSEL3CR_09_1,
  2153. 0, 0,
  2154. 0, 0,
  2155. MSEL3CR_06_0, MSEL3CR_06_1,
  2156. 0, 0,
  2157. 0, 0,
  2158. MSEL3CR_03_0, MSEL3CR_03_1,
  2159. 0, 0,
  2160. MSEL3CR_01_0, MSEL3CR_01_1,
  2161. MSEL3CR_00_0, MSEL3CR_00_1,
  2162. ))
  2163. },
  2164. { PINMUX_CFG_REG("MSEL4CR", 0xe6058024, 32, 1, GROUP(
  2165. 0, 0,
  2166. MSEL4CR_30_0, MSEL4CR_30_1,
  2167. MSEL4CR_29_0, MSEL4CR_29_1,
  2168. MSEL4CR_28_0, MSEL4CR_28_1,
  2169. MSEL4CR_27_0, MSEL4CR_27_1,
  2170. MSEL4CR_26_0, MSEL4CR_26_1,
  2171. MSEL4CR_25_0, MSEL4CR_25_1,
  2172. MSEL4CR_24_0, MSEL4CR_24_1,
  2173. MSEL4CR_23_0, MSEL4CR_23_1,
  2174. MSEL4CR_22_0, MSEL4CR_22_1,
  2175. MSEL4CR_21_0, MSEL4CR_21_1,
  2176. MSEL4CR_20_0, MSEL4CR_20_1,
  2177. MSEL4CR_19_0, MSEL4CR_19_1,
  2178. MSEL4CR_18_0, MSEL4CR_18_1,
  2179. MSEL4CR_17_0, MSEL4CR_17_1,
  2180. MSEL4CR_16_0, MSEL4CR_16_1,
  2181. MSEL4CR_15_0, MSEL4CR_15_1,
  2182. MSEL4CR_14_0, MSEL4CR_14_1,
  2183. MSEL4CR_13_0, MSEL4CR_13_1,
  2184. MSEL4CR_12_0, MSEL4CR_12_1,
  2185. MSEL4CR_11_0, MSEL4CR_11_1,
  2186. MSEL4CR_10_0, MSEL4CR_10_1,
  2187. MSEL4CR_09_0, MSEL4CR_09_1,
  2188. 0, 0,
  2189. MSEL4CR_07_0, MSEL4CR_07_1,
  2190. 0, 0,
  2191. 0, 0,
  2192. MSEL4CR_04_0, MSEL4CR_04_1,
  2193. 0, 0,
  2194. 0, 0,
  2195. MSEL4CR_01_0, MSEL4CR_01_1,
  2196. 0, 0,
  2197. ))
  2198. },
  2199. { PINMUX_CFG_REG("MSEL5CR", 0xe6058028, 32, 1, GROUP(
  2200. MSEL5CR_31_0, MSEL5CR_31_1,
  2201. MSEL5CR_30_0, MSEL5CR_30_1,
  2202. MSEL5CR_29_0, MSEL5CR_29_1,
  2203. MSEL5CR_28_0, MSEL5CR_28_1,
  2204. MSEL5CR_27_0, MSEL5CR_27_1,
  2205. MSEL5CR_26_0, MSEL5CR_26_1,
  2206. MSEL5CR_25_0, MSEL5CR_25_1,
  2207. MSEL5CR_24_0, MSEL5CR_24_1,
  2208. MSEL5CR_23_0, MSEL5CR_23_1,
  2209. MSEL5CR_22_0, MSEL5CR_22_1,
  2210. MSEL5CR_21_0, MSEL5CR_21_1,
  2211. MSEL5CR_20_0, MSEL5CR_20_1,
  2212. MSEL5CR_19_0, MSEL5CR_19_1,
  2213. MSEL5CR_18_0, MSEL5CR_18_1,
  2214. MSEL5CR_17_0, MSEL5CR_17_1,
  2215. MSEL5CR_16_0, MSEL5CR_16_1,
  2216. MSEL5CR_15_0, MSEL5CR_15_1,
  2217. MSEL5CR_14_0, MSEL5CR_14_1,
  2218. MSEL5CR_13_0, MSEL5CR_13_1,
  2219. MSEL5CR_12_0, MSEL5CR_12_1,
  2220. MSEL5CR_11_0, MSEL5CR_11_1,
  2221. MSEL5CR_10_0, MSEL5CR_10_1,
  2222. MSEL5CR_09_0, MSEL5CR_09_1,
  2223. MSEL5CR_08_0, MSEL5CR_08_1,
  2224. MSEL5CR_07_0, MSEL5CR_07_1,
  2225. MSEL5CR_06_0, MSEL5CR_06_1,
  2226. 0, 0,
  2227. 0, 0,
  2228. 0, 0,
  2229. 0, 0,
  2230. 0, 0,
  2231. 0, 0,
  2232. ))
  2233. },
  2234. { PINMUX_CFG_REG("MSEL8CR", 0xe6058034, 32, 1, GROUP(
  2235. 0, 0,
  2236. 0, 0,
  2237. 0, 0,
  2238. 0, 0,
  2239. 0, 0,
  2240. 0, 0,
  2241. 0, 0,
  2242. 0, 0,
  2243. 0, 0,
  2244. 0, 0,
  2245. 0, 0,
  2246. 0, 0,
  2247. 0, 0,
  2248. 0, 0,
  2249. 0, 0,
  2250. MSEL8CR_16_0, MSEL8CR_16_1,
  2251. 0, 0,
  2252. 0, 0,
  2253. 0, 0,
  2254. 0, 0,
  2255. 0, 0,
  2256. 0, 0,
  2257. 0, 0,
  2258. 0, 0,
  2259. 0, 0,
  2260. 0, 0,
  2261. 0, 0,
  2262. 0, 0,
  2263. 0, 0,
  2264. 0, 0,
  2265. MSEL8CR_01_0, MSEL8CR_01_1,
  2266. MSEL8CR_00_0, MSEL8CR_00_1,
  2267. ))
  2268. },
  2269. { },
  2270. };
  2271. static const struct pinmux_data_reg pinmux_data_regs[] = {
  2272. { PINMUX_DATA_REG("PORTL031_000DR", 0xe6054000, 32, GROUP(
  2273. 0, PORT30_DATA, PORT29_DATA, PORT28_DATA,
  2274. PORT27_DATA, PORT26_DATA, PORT25_DATA, PORT24_DATA,
  2275. PORT23_DATA, PORT22_DATA, PORT21_DATA, PORT20_DATA,
  2276. PORT19_DATA, PORT18_DATA, PORT17_DATA, PORT16_DATA,
  2277. PORT15_DATA, PORT14_DATA, PORT13_DATA, PORT12_DATA,
  2278. PORT11_DATA, PORT10_DATA, PORT9_DATA, PORT8_DATA,
  2279. PORT7_DATA, PORT6_DATA, PORT5_DATA, PORT4_DATA,
  2280. PORT3_DATA, PORT2_DATA, PORT1_DATA, PORT0_DATA,
  2281. ))
  2282. },
  2283. { PINMUX_DATA_REG("PORTD063_032DR", 0xe6055000, 32, GROUP(
  2284. 0, 0, 0, 0,
  2285. 0, 0, 0, 0,
  2286. 0, 0, 0, 0,
  2287. 0, 0, 0, 0,
  2288. 0, 0, 0, 0,
  2289. 0, 0, 0, PORT40_DATA,
  2290. PORT39_DATA, PORT38_DATA, PORT37_DATA, PORT36_DATA,
  2291. PORT35_DATA, PORT34_DATA, PORT33_DATA, PORT32_DATA,
  2292. ))
  2293. },
  2294. { PINMUX_DATA_REG("PORTL095_064DR", 0xe6054004, 32, GROUP(
  2295. 0, 0, 0, 0,
  2296. 0, 0, 0, 0,
  2297. 0, 0, PORT85_DATA, PORT84_DATA,
  2298. PORT83_DATA, PORT82_DATA, PORT81_DATA, PORT80_DATA,
  2299. PORT79_DATA, PORT78_DATA, PORT77_DATA, PORT76_DATA,
  2300. PORT75_DATA, PORT74_DATA, PORT73_DATA, PORT72_DATA,
  2301. PORT71_DATA, PORT70_DATA, PORT69_DATA, PORT68_DATA,
  2302. PORT67_DATA, PORT66_DATA, PORT65_DATA, PORT64_DATA,
  2303. ))
  2304. },
  2305. { PINMUX_DATA_REG("PORTD127_096DR", 0xe6055004, 32, GROUP(
  2306. 0, PORT126_DATA, PORT125_DATA, PORT124_DATA,
  2307. PORT123_DATA, PORT122_DATA, PORT121_DATA, PORT120_DATA,
  2308. PORT119_DATA, PORT118_DATA, PORT117_DATA, PORT116_DATA,
  2309. PORT115_DATA, PORT114_DATA, PORT113_DATA, PORT112_DATA,
  2310. PORT111_DATA, PORT110_DATA, PORT109_DATA, PORT108_DATA,
  2311. PORT107_DATA, PORT106_DATA, PORT105_DATA, PORT104_DATA,
  2312. PORT103_DATA, PORT102_DATA, PORT101_DATA, PORT100_DATA,
  2313. PORT99_DATA, PORT98_DATA, PORT97_DATA, PORT96_DATA,
  2314. ))
  2315. },
  2316. { PINMUX_DATA_REG("PORTD159_128DR", 0xe6055008, 32, GROUP(
  2317. 0, 0, 0, 0,
  2318. 0, 0, 0, 0,
  2319. 0, 0, 0, 0,
  2320. 0, 0, 0, 0,
  2321. 0, 0, 0, 0,
  2322. 0, 0, 0, 0,
  2323. 0, PORT134_DATA, PORT133_DATA, PORT132_DATA,
  2324. PORT131_DATA, PORT130_DATA, PORT129_DATA, PORT128_DATA,
  2325. ))
  2326. },
  2327. { PINMUX_DATA_REG("PORTR191_160DR", 0xe6056000, 32, GROUP(
  2328. 0, 0, 0, 0,
  2329. 0, 0, 0, 0,
  2330. 0, 0, 0, 0,
  2331. 0, PORT178_DATA, PORT177_DATA, PORT176_DATA,
  2332. PORT175_DATA, PORT174_DATA, PORT173_DATA, PORT172_DATA,
  2333. PORT171_DATA, PORT170_DATA, PORT169_DATA, PORT168_DATA,
  2334. PORT167_DATA, PORT166_DATA, PORT165_DATA, PORT164_DATA,
  2335. PORT163_DATA, PORT162_DATA, PORT161_DATA, PORT160_DATA,
  2336. ))
  2337. },
  2338. { PINMUX_DATA_REG("PORTR223_192DR", 0xe6056004, 32, GROUP(
  2339. 0, PORT222_DATA, PORT221_DATA, PORT220_DATA,
  2340. PORT219_DATA, PORT218_DATA, PORT217_DATA, PORT216_DATA,
  2341. PORT215_DATA, PORT214_DATA, PORT213_DATA, PORT212_DATA,
  2342. PORT211_DATA, PORT210_DATA, PORT209_DATA, PORT208_DATA,
  2343. PORT207_DATA, PORT206_DATA, PORT205_DATA, PORT204_DATA,
  2344. PORT203_DATA, PORT202_DATA, PORT201_DATA, PORT200_DATA,
  2345. PORT199_DATA, PORT198_DATA, PORT197_DATA, PORT196_DATA,
  2346. PORT195_DATA, PORT194_DATA, PORT193_DATA, PORT192_DATA,
  2347. ))
  2348. },
  2349. { PINMUX_DATA_REG("PORTR255_224DR", 0xe6056008, 32, GROUP(
  2350. 0, 0, 0, 0,
  2351. 0, PORT250_DATA, PORT249_DATA, PORT248_DATA,
  2352. PORT247_DATA, PORT246_DATA, PORT245_DATA, PORT244_DATA,
  2353. PORT243_DATA, PORT242_DATA, PORT241_DATA, PORT240_DATA,
  2354. PORT239_DATA, PORT238_DATA, PORT237_DATA, PORT236_DATA,
  2355. PORT235_DATA, PORT234_DATA, PORT233_DATA, PORT232_DATA,
  2356. PORT231_DATA, PORT230_DATA, PORT229_DATA, PORT228_DATA,
  2357. PORT227_DATA, PORT226_DATA, PORT225_DATA, PORT224_DATA,
  2358. ))
  2359. },
  2360. { PINMUX_DATA_REG("PORTR287_256DR", 0xe605600C, 32, GROUP(
  2361. 0, 0, 0, 0,
  2362. PORT283_DATA, PORT282_DATA, PORT281_DATA, PORT280_DATA,
  2363. PORT279_DATA, PORT278_DATA, PORT277_DATA, PORT276_DATA,
  2364. PORT275_DATA, PORT274_DATA, PORT273_DATA, PORT272_DATA,
  2365. PORT271_DATA, PORT270_DATA, PORT269_DATA, PORT268_DATA,
  2366. PORT267_DATA, PORT266_DATA, PORT265_DATA, PORT264_DATA,
  2367. PORT263_DATA, PORT262_DATA, PORT261_DATA, PORT260_DATA,
  2368. PORT259_DATA, PORT258_DATA, PORT257_DATA, PORT256_DATA,
  2369. ))
  2370. },
  2371. { PINMUX_DATA_REG("PORTU319_288DR", 0xe6057000, 32, GROUP(
  2372. 0, 0, 0, 0,
  2373. 0, 0, 0, 0,
  2374. 0, 0, 0, PORT308_DATA,
  2375. PORT307_DATA, PORT306_DATA, PORT305_DATA, PORT304_DATA,
  2376. PORT303_DATA, PORT302_DATA, PORT301_DATA, PORT300_DATA,
  2377. PORT299_DATA, PORT298_DATA, PORT297_DATA, PORT296_DATA,
  2378. PORT295_DATA, PORT294_DATA, PORT293_DATA, PORT292_DATA,
  2379. PORT291_DATA, PORT290_DATA, PORT289_DATA, PORT288_DATA,
  2380. ))
  2381. },
  2382. { PINMUX_DATA_REG("PORTU351_320DR", 0xe6057004, 32, GROUP(
  2383. 0, 0, 0, 0,
  2384. 0, 0, 0, 0,
  2385. 0, 0, 0, 0,
  2386. 0, 0, 0, 0,
  2387. 0, 0, 0, 0,
  2388. 0, 0, PORT329_DATA, PORT328_DATA,
  2389. PORT327_DATA, PORT326_DATA, PORT325_DATA, PORT324_DATA,
  2390. PORT323_DATA, PORT322_DATA, PORT321_DATA, PORT320_DATA,
  2391. ))
  2392. },
  2393. { },
  2394. };
  2395. static const struct pinmux_irq pinmux_irqs[] = {
  2396. PINMUX_IRQ(0), /* IRQ0 */
  2397. PINMUX_IRQ(1), /* IRQ1 */
  2398. PINMUX_IRQ(2), /* IRQ2 */
  2399. PINMUX_IRQ(3), /* IRQ3 */
  2400. PINMUX_IRQ(4), /* IRQ4 */
  2401. PINMUX_IRQ(5), /* IRQ5 */
  2402. PINMUX_IRQ(6), /* IRQ6 */
  2403. PINMUX_IRQ(7), /* IRQ7 */
  2404. PINMUX_IRQ(8), /* IRQ8 */
  2405. PINMUX_IRQ(9), /* IRQ9 */
  2406. PINMUX_IRQ(10), /* IRQ10 */
  2407. PINMUX_IRQ(11), /* IRQ11 */
  2408. PINMUX_IRQ(12), /* IRQ12 */
  2409. PINMUX_IRQ(13), /* IRQ13 */
  2410. PINMUX_IRQ(14), /* IRQ14 */
  2411. PINMUX_IRQ(15), /* IRQ15 */
  2412. PINMUX_IRQ(320), /* IRQ16 */
  2413. PINMUX_IRQ(321), /* IRQ17 */
  2414. PINMUX_IRQ(85), /* IRQ18 */
  2415. PINMUX_IRQ(84), /* IRQ19 */
  2416. PINMUX_IRQ(160), /* IRQ20 */
  2417. PINMUX_IRQ(161), /* IRQ21 */
  2418. PINMUX_IRQ(162), /* IRQ22 */
  2419. PINMUX_IRQ(163), /* IRQ23 */
  2420. PINMUX_IRQ(175), /* IRQ24 */
  2421. PINMUX_IRQ(176), /* IRQ25 */
  2422. PINMUX_IRQ(177), /* IRQ26 */
  2423. PINMUX_IRQ(178), /* IRQ27 */
  2424. PINMUX_IRQ(322), /* IRQ28 */
  2425. PINMUX_IRQ(323), /* IRQ29 */
  2426. PINMUX_IRQ(324), /* IRQ30 */
  2427. PINMUX_IRQ(192), /* IRQ31 */
  2428. PINMUX_IRQ(193), /* IRQ32 */
  2429. PINMUX_IRQ(194), /* IRQ33 */
  2430. PINMUX_IRQ(195), /* IRQ34 */
  2431. PINMUX_IRQ(196), /* IRQ35 */
  2432. PINMUX_IRQ(197), /* IRQ36 */
  2433. PINMUX_IRQ(198), /* IRQ37 */
  2434. PINMUX_IRQ(199), /* IRQ38 */
  2435. PINMUX_IRQ(200), /* IRQ39 */
  2436. PINMUX_IRQ(66), /* IRQ40 */
  2437. PINMUX_IRQ(102), /* IRQ41 */
  2438. PINMUX_IRQ(103), /* IRQ42 */
  2439. PINMUX_IRQ(109), /* IRQ43 */
  2440. PINMUX_IRQ(110), /* IRQ44 */
  2441. PINMUX_IRQ(111), /* IRQ45 */
  2442. PINMUX_IRQ(112), /* IRQ46 */
  2443. PINMUX_IRQ(113), /* IRQ47 */
  2444. PINMUX_IRQ(114), /* IRQ48 */
  2445. PINMUX_IRQ(115), /* IRQ49 */
  2446. PINMUX_IRQ(301), /* IRQ50 */
  2447. PINMUX_IRQ(290), /* IRQ51 */
  2448. PINMUX_IRQ(296), /* IRQ52 */
  2449. PINMUX_IRQ(325), /* IRQ53 */
  2450. PINMUX_IRQ(326), /* IRQ54 */
  2451. PINMUX_IRQ(327), /* IRQ55 */
  2452. PINMUX_IRQ(328), /* IRQ56 */
  2453. PINMUX_IRQ(329), /* IRQ57 */
  2454. };
  2455. #define PORTCR_PULMD_OFF (0 << 6)
  2456. #define PORTCR_PULMD_DOWN (2 << 6)
  2457. #define PORTCR_PULMD_UP (3 << 6)
  2458. #define PORTCR_PULMD_MASK (3 << 6)
  2459. static const unsigned int r8a73a4_portcr_offsets[] = {
  2460. 0x00000000, 0x00001000, 0x00000000, 0x00001000,
  2461. 0x00001000, 0x00002000, 0x00002000, 0x00002000,
  2462. 0x00002000, 0x00003000, 0x00003000,
  2463. };
  2464. static unsigned int r8a73a4_pinmux_get_bias(struct sh_pfc *pfc,
  2465. unsigned int pin)
  2466. {
  2467. void __iomem *addr;
  2468. addr = pfc->windows->virt + r8a73a4_portcr_offsets[pin >> 5] + pin;
  2469. switch (ioread8(addr) & PORTCR_PULMD_MASK) {
  2470. case PORTCR_PULMD_UP:
  2471. return PIN_CONFIG_BIAS_PULL_UP;
  2472. case PORTCR_PULMD_DOWN:
  2473. return PIN_CONFIG_BIAS_PULL_DOWN;
  2474. case PORTCR_PULMD_OFF:
  2475. default:
  2476. return PIN_CONFIG_BIAS_DISABLE;
  2477. }
  2478. }
  2479. static void r8a73a4_pinmux_set_bias(struct sh_pfc *pfc, unsigned int pin,
  2480. unsigned int bias)
  2481. {
  2482. void __iomem *addr;
  2483. u32 value;
  2484. addr = pfc->windows->virt + r8a73a4_portcr_offsets[pin >> 5] + pin;
  2485. value = ioread8(addr) & ~PORTCR_PULMD_MASK;
  2486. switch (bias) {
  2487. case PIN_CONFIG_BIAS_PULL_UP:
  2488. value |= PORTCR_PULMD_UP;
  2489. break;
  2490. case PIN_CONFIG_BIAS_PULL_DOWN:
  2491. value |= PORTCR_PULMD_DOWN;
  2492. break;
  2493. }
  2494. iowrite8(value, addr);
  2495. }
  2496. static const struct sh_pfc_soc_operations r8a73a4_pfc_ops = {
  2497. .get_bias = r8a73a4_pinmux_get_bias,
  2498. .set_bias = r8a73a4_pinmux_set_bias,
  2499. };
  2500. const struct sh_pfc_soc_info r8a73a4_pinmux_info = {
  2501. .name = "r8a73a4_pfc",
  2502. .ops = &r8a73a4_pfc_ops,
  2503. .input = { PINMUX_INPUT_BEGIN, PINMUX_INPUT_END },
  2504. .output = { PINMUX_OUTPUT_BEGIN, PINMUX_OUTPUT_END },
  2505. .function = { PINMUX_FUNCTION_BEGIN, PINMUX_FUNCTION_END },
  2506. .pins = pinmux_pins,
  2507. .nr_pins = ARRAY_SIZE(pinmux_pins),
  2508. .groups = pinmux_groups,
  2509. .nr_groups = ARRAY_SIZE(pinmux_groups),
  2510. .functions = pinmux_functions,
  2511. .nr_functions = ARRAY_SIZE(pinmux_functions),
  2512. .cfg_regs = pinmux_config_regs,
  2513. .data_regs = pinmux_data_regs,
  2514. .pinmux_data = pinmux_data,
  2515. .pinmux_data_size = ARRAY_SIZE(pinmux_data),
  2516. .gpio_irq = pinmux_irqs,
  2517. .gpio_irq_size = ARRAY_SIZE(pinmux_irqs),
  2518. };