pfc-r8a73a4.c 76 KB

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