pinctrl-tegra20.c 69 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252
  1. /*
  2. * Pinctrl data for the NVIDIA Tegra20 pinmux
  3. *
  4. * Copyright (c) 2011-2012, NVIDIA CORPORATION. All rights reserved.
  5. *
  6. * Derived from code:
  7. * Copyright (C) 2010 Google, Inc.
  8. * Copyright (C) 2010 NVIDIA Corporation
  9. *
  10. * This program is free software; you can redistribute it and/or modify it
  11. * under the terms and conditions of the GNU General Public License,
  12. * version 2, as published by the Free Software Foundation.
  13. *
  14. * This program is distributed in the hope it will be useful, but WITHOUT
  15. * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  16. * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
  17. * more details.
  18. */
  19. #include <linux/module.h>
  20. #include <linux/of.h>
  21. #include <linux/platform_device.h>
  22. #include <linux/pinctrl/pinctrl.h>
  23. #include <linux/pinctrl/pinmux.h>
  24. #include "pinctrl-tegra.h"
  25. /*
  26. * Most pins affected by the pinmux can also be GPIOs. Define these first.
  27. * These must match how the GPIO driver names/numbers its pins.
  28. */
  29. #define _GPIO(offset) (offset)
  30. #define TEGRA_PIN_VI_GP6_PA0 _GPIO(0)
  31. #define TEGRA_PIN_UART3_CTS_N_PA1 _GPIO(1)
  32. #define TEGRA_PIN_DAP2_FS_PA2 _GPIO(2)
  33. #define TEGRA_PIN_DAP2_SCLK_PA3 _GPIO(3)
  34. #define TEGRA_PIN_DAP2_DIN_PA4 _GPIO(4)
  35. #define TEGRA_PIN_DAP2_DOUT_PA5 _GPIO(5)
  36. #define TEGRA_PIN_SDIO3_CLK_PA6 _GPIO(6)
  37. #define TEGRA_PIN_SDIO3_CMD_PA7 _GPIO(7)
  38. #define TEGRA_PIN_GMI_AD17_PB0 _GPIO(8)
  39. #define TEGRA_PIN_GMI_AD18_PB1 _GPIO(9)
  40. #define TEGRA_PIN_LCD_PWR0_PB2 _GPIO(10)
  41. #define TEGRA_PIN_LCD_PCLK_PB3 _GPIO(11)
  42. #define TEGRA_PIN_SDIO3_DAT3_PB4 _GPIO(12)
  43. #define TEGRA_PIN_SDIO3_DAT2_PB5 _GPIO(13)
  44. #define TEGRA_PIN_SDIO3_DAT1_PB6 _GPIO(14)
  45. #define TEGRA_PIN_SDIO3_DAT0_PB7 _GPIO(15)
  46. #define TEGRA_PIN_UART3_RTS_N_PC0 _GPIO(16)
  47. #define TEGRA_PIN_LCD_PWR1_PC1 _GPIO(17)
  48. #define TEGRA_PIN_UART2_TXD_PC2 _GPIO(18)
  49. #define TEGRA_PIN_UART2_RXD_PC3 _GPIO(19)
  50. #define TEGRA_PIN_GEN1_I2C_SCL_PC4 _GPIO(20)
  51. #define TEGRA_PIN_GEN1_I2C_SDA_PC5 _GPIO(21)
  52. #define TEGRA_PIN_LCD_PWR2_PC6 _GPIO(22)
  53. #define TEGRA_PIN_GMI_WP_N_PC7 _GPIO(23)
  54. #define TEGRA_PIN_SDIO3_DAT5_PD0 _GPIO(24)
  55. #define TEGRA_PIN_SDIO3_DAT4_PD1 _GPIO(25)
  56. #define TEGRA_PIN_VI_GP5_PD2 _GPIO(26)
  57. #define TEGRA_PIN_SDIO3_DAT6_PD3 _GPIO(27)
  58. #define TEGRA_PIN_SDIO3_DAT7_PD4 _GPIO(28)
  59. #define TEGRA_PIN_VI_D1_PD5 _GPIO(29)
  60. #define TEGRA_PIN_VI_VSYNC_PD6 _GPIO(30)
  61. #define TEGRA_PIN_VI_HSYNC_PD7 _GPIO(31)
  62. #define TEGRA_PIN_LCD_D0_PE0 _GPIO(32)
  63. #define TEGRA_PIN_LCD_D1_PE1 _GPIO(33)
  64. #define TEGRA_PIN_LCD_D2_PE2 _GPIO(34)
  65. #define TEGRA_PIN_LCD_D3_PE3 _GPIO(35)
  66. #define TEGRA_PIN_LCD_D4_PE4 _GPIO(36)
  67. #define TEGRA_PIN_LCD_D5_PE5 _GPIO(37)
  68. #define TEGRA_PIN_LCD_D6_PE6 _GPIO(38)
  69. #define TEGRA_PIN_LCD_D7_PE7 _GPIO(39)
  70. #define TEGRA_PIN_LCD_D8_PF0 _GPIO(40)
  71. #define TEGRA_PIN_LCD_D9_PF1 _GPIO(41)
  72. #define TEGRA_PIN_LCD_D10_PF2 _GPIO(42)
  73. #define TEGRA_PIN_LCD_D11_PF3 _GPIO(43)
  74. #define TEGRA_PIN_LCD_D12_PF4 _GPIO(44)
  75. #define TEGRA_PIN_LCD_D13_PF5 _GPIO(45)
  76. #define TEGRA_PIN_LCD_D14_PF6 _GPIO(46)
  77. #define TEGRA_PIN_LCD_D15_PF7 _GPIO(47)
  78. #define TEGRA_PIN_GMI_AD0_PG0 _GPIO(48)
  79. #define TEGRA_PIN_GMI_AD1_PG1 _GPIO(49)
  80. #define TEGRA_PIN_GMI_AD2_PG2 _GPIO(50)
  81. #define TEGRA_PIN_GMI_AD3_PG3 _GPIO(51)
  82. #define TEGRA_PIN_GMI_AD4_PG4 _GPIO(52)
  83. #define TEGRA_PIN_GMI_AD5_PG5 _GPIO(53)
  84. #define TEGRA_PIN_GMI_AD6_PG6 _GPIO(54)
  85. #define TEGRA_PIN_GMI_AD7_PG7 _GPIO(55)
  86. #define TEGRA_PIN_GMI_AD8_PH0 _GPIO(56)
  87. #define TEGRA_PIN_GMI_AD9_PH1 _GPIO(57)
  88. #define TEGRA_PIN_GMI_AD10_PH2 _GPIO(58)
  89. #define TEGRA_PIN_GMI_AD11_PH3 _GPIO(59)
  90. #define TEGRA_PIN_GMI_AD12_PH4 _GPIO(60)
  91. #define TEGRA_PIN_GMI_AD13_PH5 _GPIO(61)
  92. #define TEGRA_PIN_GMI_AD14_PH6 _GPIO(62)
  93. #define TEGRA_PIN_GMI_AD15_PH7 _GPIO(63)
  94. #define TEGRA_PIN_GMI_HIOW_N_PI0 _GPIO(64)
  95. #define TEGRA_PIN_GMI_HIOR_N_PI1 _GPIO(65)
  96. #define TEGRA_PIN_GMI_CS5_N_PI2 _GPIO(66)
  97. #define TEGRA_PIN_GMI_CS6_N_PI3 _GPIO(67)
  98. #define TEGRA_PIN_GMI_RST_N_PI4 _GPIO(68)
  99. #define TEGRA_PIN_GMI_IORDY_PI5 _GPIO(69)
  100. #define TEGRA_PIN_GMI_CS7_N_PI6 _GPIO(70)
  101. #define TEGRA_PIN_GMI_WAIT_PI7 _GPIO(71)
  102. #define TEGRA_PIN_GMI_CS0_N_PJ0 _GPIO(72)
  103. #define TEGRA_PIN_LCD_DE_PJ1 _GPIO(73)
  104. #define TEGRA_PIN_GMI_CS1_N_PJ2 _GPIO(74)
  105. #define TEGRA_PIN_LCD_HSYNC_PJ3 _GPIO(75)
  106. #define TEGRA_PIN_LCD_VSYNC_PJ4 _GPIO(76)
  107. #define TEGRA_PIN_UART2_CTS_N_PJ5 _GPIO(77)
  108. #define TEGRA_PIN_UART2_RTS_N_PJ6 _GPIO(78)
  109. #define TEGRA_PIN_GMI_AD16_PJ7 _GPIO(79)
  110. #define TEGRA_PIN_GMI_ADV_N_PK0 _GPIO(80)
  111. #define TEGRA_PIN_GMI_CLK_PK1 _GPIO(81)
  112. #define TEGRA_PIN_GMI_CS4_N_PK2 _GPIO(82)
  113. #define TEGRA_PIN_GMI_CS2_N_PK3 _GPIO(83)
  114. #define TEGRA_PIN_GMI_CS3_N_PK4 _GPIO(84)
  115. #define TEGRA_PIN_SPDIF_OUT_PK5 _GPIO(85)
  116. #define TEGRA_PIN_SPDIF_IN_PK6 _GPIO(86)
  117. #define TEGRA_PIN_GMI_AD19_PK7 _GPIO(87)
  118. #define TEGRA_PIN_VI_D2_PL0 _GPIO(88)
  119. #define TEGRA_PIN_VI_D3_PL1 _GPIO(89)
  120. #define TEGRA_PIN_VI_D4_PL2 _GPIO(90)
  121. #define TEGRA_PIN_VI_D5_PL3 _GPIO(91)
  122. #define TEGRA_PIN_VI_D6_PL4 _GPIO(92)
  123. #define TEGRA_PIN_VI_D7_PL5 _GPIO(93)
  124. #define TEGRA_PIN_VI_D8_PL6 _GPIO(94)
  125. #define TEGRA_PIN_VI_D9_PL7 _GPIO(95)
  126. #define TEGRA_PIN_LCD_D16_PM0 _GPIO(96)
  127. #define TEGRA_PIN_LCD_D17_PM1 _GPIO(97)
  128. #define TEGRA_PIN_LCD_D18_PM2 _GPIO(98)
  129. #define TEGRA_PIN_LCD_D19_PM3 _GPIO(99)
  130. #define TEGRA_PIN_LCD_D20_PM4 _GPIO(100)
  131. #define TEGRA_PIN_LCD_D21_PM5 _GPIO(101)
  132. #define TEGRA_PIN_LCD_D22_PM6 _GPIO(102)
  133. #define TEGRA_PIN_LCD_D23_PM7 _GPIO(103)
  134. #define TEGRA_PIN_DAP1_FS_PN0 _GPIO(104)
  135. #define TEGRA_PIN_DAP1_DIN_PN1 _GPIO(105)
  136. #define TEGRA_PIN_DAP1_DOUT_PN2 _GPIO(106)
  137. #define TEGRA_PIN_DAP1_SCLK_PN3 _GPIO(107)
  138. #define TEGRA_PIN_LCD_CS0_N_PN4 _GPIO(108)
  139. #define TEGRA_PIN_LCD_SDOUT_PN5 _GPIO(109)
  140. #define TEGRA_PIN_LCD_DC0_PN6 _GPIO(110)
  141. #define TEGRA_PIN_HDMI_INT_N_PN7 _GPIO(111)
  142. #define TEGRA_PIN_ULPI_DATA7_PO0 _GPIO(112)
  143. #define TEGRA_PIN_ULPI_DATA0_PO1 _GPIO(113)
  144. #define TEGRA_PIN_ULPI_DATA1_PO2 _GPIO(114)
  145. #define TEGRA_PIN_ULPI_DATA2_PO3 _GPIO(115)
  146. #define TEGRA_PIN_ULPI_DATA3_PO4 _GPIO(116)
  147. #define TEGRA_PIN_ULPI_DATA4_PO5 _GPIO(117)
  148. #define TEGRA_PIN_ULPI_DATA5_PO6 _GPIO(118)
  149. #define TEGRA_PIN_ULPI_DATA6_PO7 _GPIO(119)
  150. #define TEGRA_PIN_DAP3_FS_PP0 _GPIO(120)
  151. #define TEGRA_PIN_DAP3_DIN_PP1 _GPIO(121)
  152. #define TEGRA_PIN_DAP3_DOUT_PP2 _GPIO(122)
  153. #define TEGRA_PIN_DAP3_SCLK_PP3 _GPIO(123)
  154. #define TEGRA_PIN_DAP4_FS_PP4 _GPIO(124)
  155. #define TEGRA_PIN_DAP4_DIN_PP5 _GPIO(125)
  156. #define TEGRA_PIN_DAP4_DOUT_PP6 _GPIO(126)
  157. #define TEGRA_PIN_DAP4_SCLK_PP7 _GPIO(127)
  158. #define TEGRA_PIN_KB_COL0_PQ0 _GPIO(128)
  159. #define TEGRA_PIN_KB_COL1_PQ1 _GPIO(129)
  160. #define TEGRA_PIN_KB_COL2_PQ2 _GPIO(130)
  161. #define TEGRA_PIN_KB_COL3_PQ3 _GPIO(131)
  162. #define TEGRA_PIN_KB_COL4_PQ4 _GPIO(132)
  163. #define TEGRA_PIN_KB_COL5_PQ5 _GPIO(133)
  164. #define TEGRA_PIN_KB_COL6_PQ6 _GPIO(134)
  165. #define TEGRA_PIN_KB_COL7_PQ7 _GPIO(135)
  166. #define TEGRA_PIN_KB_ROW0_PR0 _GPIO(136)
  167. #define TEGRA_PIN_KB_ROW1_PR1 _GPIO(137)
  168. #define TEGRA_PIN_KB_ROW2_PR2 _GPIO(138)
  169. #define TEGRA_PIN_KB_ROW3_PR3 _GPIO(139)
  170. #define TEGRA_PIN_KB_ROW4_PR4 _GPIO(140)
  171. #define TEGRA_PIN_KB_ROW5_PR5 _GPIO(141)
  172. #define TEGRA_PIN_KB_ROW6_PR6 _GPIO(142)
  173. #define TEGRA_PIN_KB_ROW7_PR7 _GPIO(143)
  174. #define TEGRA_PIN_KB_ROW8_PS0 _GPIO(144)
  175. #define TEGRA_PIN_KB_ROW9_PS1 _GPIO(145)
  176. #define TEGRA_PIN_KB_ROW10_PS2 _GPIO(146)
  177. #define TEGRA_PIN_KB_ROW11_PS3 _GPIO(147)
  178. #define TEGRA_PIN_KB_ROW12_PS4 _GPIO(148)
  179. #define TEGRA_PIN_KB_ROW13_PS5 _GPIO(149)
  180. #define TEGRA_PIN_KB_ROW14_PS6 _GPIO(150)
  181. #define TEGRA_PIN_KB_ROW15_PS7 _GPIO(151)
  182. #define TEGRA_PIN_VI_PCLK_PT0 _GPIO(152)
  183. #define TEGRA_PIN_VI_MCLK_PT1 _GPIO(153)
  184. #define TEGRA_PIN_VI_D10_PT2 _GPIO(154)
  185. #define TEGRA_PIN_VI_D11_PT3 _GPIO(155)
  186. #define TEGRA_PIN_VI_D0_PT4 _GPIO(156)
  187. #define TEGRA_PIN_GEN2_I2C_SCL_PT5 _GPIO(157)
  188. #define TEGRA_PIN_GEN2_I2C_SDA_PT6 _GPIO(158)
  189. #define TEGRA_PIN_GMI_DPD_PT7 _GPIO(159)
  190. #define TEGRA_PIN_PU0 _GPIO(160)
  191. #define TEGRA_PIN_PU1 _GPIO(161)
  192. #define TEGRA_PIN_PU2 _GPIO(162)
  193. #define TEGRA_PIN_PU3 _GPIO(163)
  194. #define TEGRA_PIN_PU4 _GPIO(164)
  195. #define TEGRA_PIN_PU5 _GPIO(165)
  196. #define TEGRA_PIN_PU6 _GPIO(166)
  197. #define TEGRA_PIN_JTAG_RTCK_PU7 _GPIO(167)
  198. #define TEGRA_PIN_PV0 _GPIO(168)
  199. #define TEGRA_PIN_PV1 _GPIO(169)
  200. #define TEGRA_PIN_PV2 _GPIO(170)
  201. #define TEGRA_PIN_PV3 _GPIO(171)
  202. #define TEGRA_PIN_PV4 _GPIO(172)
  203. #define TEGRA_PIN_PV5 _GPIO(173)
  204. #define TEGRA_PIN_PV6 _GPIO(174)
  205. #define TEGRA_PIN_LCD_DC1_PV7 _GPIO(175)
  206. #define TEGRA_PIN_LCD_CS1_N_PW0 _GPIO(176)
  207. #define TEGRA_PIN_LCD_M1_PW1 _GPIO(177)
  208. #define TEGRA_PIN_SPI2_CS1_N_PW2 _GPIO(178)
  209. #define TEGRA_PIN_SPI2_CS2_N_PW3 _GPIO(179)
  210. #define TEGRA_PIN_DAP_MCLK1_PW4 _GPIO(180)
  211. #define TEGRA_PIN_DAP_MCLK2_PW5 _GPIO(181)
  212. #define TEGRA_PIN_UART3_TXD_PW6 _GPIO(182)
  213. #define TEGRA_PIN_UART3_RXD_PW7 _GPIO(183)
  214. #define TEGRA_PIN_SPI2_MOSI_PX0 _GPIO(184)
  215. #define TEGRA_PIN_SPI2_MISO_PX1 _GPIO(185)
  216. #define TEGRA_PIN_SPI2_SCK_PX2 _GPIO(186)
  217. #define TEGRA_PIN_SPI2_CS0_N_PX3 _GPIO(187)
  218. #define TEGRA_PIN_SPI1_MOSI_PX4 _GPIO(188)
  219. #define TEGRA_PIN_SPI1_SCK_PX5 _GPIO(189)
  220. #define TEGRA_PIN_SPI1_CS0_N_PX6 _GPIO(190)
  221. #define TEGRA_PIN_SPI1_MISO_PX7 _GPIO(191)
  222. #define TEGRA_PIN_ULPI_CLK_PY0 _GPIO(192)
  223. #define TEGRA_PIN_ULPI_DIR_PY1 _GPIO(193)
  224. #define TEGRA_PIN_ULPI_NXT_PY2 _GPIO(194)
  225. #define TEGRA_PIN_ULPI_STP_PY3 _GPIO(195)
  226. #define TEGRA_PIN_SDIO1_DAT3_PY4 _GPIO(196)
  227. #define TEGRA_PIN_SDIO1_DAT2_PY5 _GPIO(197)
  228. #define TEGRA_PIN_SDIO1_DAT1_PY6 _GPIO(198)
  229. #define TEGRA_PIN_SDIO1_DAT0_PY7 _GPIO(199)
  230. #define TEGRA_PIN_SDIO1_CLK_PZ0 _GPIO(200)
  231. #define TEGRA_PIN_SDIO1_CMD_PZ1 _GPIO(201)
  232. #define TEGRA_PIN_LCD_SDIN_PZ2 _GPIO(202)
  233. #define TEGRA_PIN_LCD_WR_N_PZ3 _GPIO(203)
  234. #define TEGRA_PIN_LCD_SCK_PZ4 _GPIO(204)
  235. #define TEGRA_PIN_SYS_CLK_REQ_PZ5 _GPIO(205)
  236. #define TEGRA_PIN_PWR_I2C_SCL_PZ6 _GPIO(206)
  237. #define TEGRA_PIN_PWR_I2C_SDA_PZ7 _GPIO(207)
  238. #define TEGRA_PIN_GMI_AD20_PAA0 _GPIO(208)
  239. #define TEGRA_PIN_GMI_AD21_PAA1 _GPIO(209)
  240. #define TEGRA_PIN_GMI_AD22_PAA2 _GPIO(210)
  241. #define TEGRA_PIN_GMI_AD23_PAA3 _GPIO(211)
  242. #define TEGRA_PIN_GMI_AD24_PAA4 _GPIO(212)
  243. #define TEGRA_PIN_GMI_AD25_PAA5 _GPIO(213)
  244. #define TEGRA_PIN_GMI_AD26_PAA6 _GPIO(214)
  245. #define TEGRA_PIN_GMI_AD27_PAA7 _GPIO(215)
  246. #define TEGRA_PIN_LED_BLINK_PBB0 _GPIO(216)
  247. #define TEGRA_PIN_VI_GP0_PBB1 _GPIO(217)
  248. #define TEGRA_PIN_CAM_I2C_SCL_PBB2 _GPIO(218)
  249. #define TEGRA_PIN_CAM_I2C_SDA_PBB3 _GPIO(219)
  250. #define TEGRA_PIN_VI_GP3_PBB4 _GPIO(220)
  251. #define TEGRA_PIN_VI_GP4_PBB5 _GPIO(221)
  252. #define TEGRA_PIN_PBB6 _GPIO(222)
  253. #define TEGRA_PIN_PBB7 _GPIO(223)
  254. /* All non-GPIO pins follow */
  255. #define NUM_GPIOS (TEGRA_PIN_PBB7 + 1)
  256. #define _PIN(offset) (NUM_GPIOS + (offset))
  257. #define TEGRA_PIN_CRT_HSYNC _PIN(30)
  258. #define TEGRA_PIN_CRT_VSYNC _PIN(31)
  259. #define TEGRA_PIN_DDC_SCL _PIN(32)
  260. #define TEGRA_PIN_DDC_SDA _PIN(33)
  261. #define TEGRA_PIN_OWC _PIN(34)
  262. #define TEGRA_PIN_CORE_PWR_REQ _PIN(35)
  263. #define TEGRA_PIN_CPU_PWR_REQ _PIN(36)
  264. #define TEGRA_PIN_PWR_INT_N _PIN(37)
  265. #define TEGRA_PIN_CLK_32_K_IN _PIN(38)
  266. #define TEGRA_PIN_DDR_COMP_PD _PIN(39)
  267. #define TEGRA_PIN_DDR_COMP_PU _PIN(40)
  268. #define TEGRA_PIN_DDR_A0 _PIN(41)
  269. #define TEGRA_PIN_DDR_A1 _PIN(42)
  270. #define TEGRA_PIN_DDR_A2 _PIN(43)
  271. #define TEGRA_PIN_DDR_A3 _PIN(44)
  272. #define TEGRA_PIN_DDR_A4 _PIN(45)
  273. #define TEGRA_PIN_DDR_A5 _PIN(46)
  274. #define TEGRA_PIN_DDR_A6 _PIN(47)
  275. #define TEGRA_PIN_DDR_A7 _PIN(48)
  276. #define TEGRA_PIN_DDR_A8 _PIN(49)
  277. #define TEGRA_PIN_DDR_A9 _PIN(50)
  278. #define TEGRA_PIN_DDR_A10 _PIN(51)
  279. #define TEGRA_PIN_DDR_A11 _PIN(52)
  280. #define TEGRA_PIN_DDR_A12 _PIN(53)
  281. #define TEGRA_PIN_DDR_A13 _PIN(54)
  282. #define TEGRA_PIN_DDR_A14 _PIN(55)
  283. #define TEGRA_PIN_DDR_CAS_N _PIN(56)
  284. #define TEGRA_PIN_DDR_BA0 _PIN(57)
  285. #define TEGRA_PIN_DDR_BA1 _PIN(58)
  286. #define TEGRA_PIN_DDR_BA2 _PIN(59)
  287. #define TEGRA_PIN_DDR_DQS0P _PIN(60)
  288. #define TEGRA_PIN_DDR_DQS0N _PIN(61)
  289. #define TEGRA_PIN_DDR_DQS1P _PIN(62)
  290. #define TEGRA_PIN_DDR_DQS1N _PIN(63)
  291. #define TEGRA_PIN_DDR_DQS2P _PIN(64)
  292. #define TEGRA_PIN_DDR_DQS2N _PIN(65)
  293. #define TEGRA_PIN_DDR_DQS3P _PIN(66)
  294. #define TEGRA_PIN_DDR_DQS3N _PIN(67)
  295. #define TEGRA_PIN_DDR_CKE0 _PIN(68)
  296. #define TEGRA_PIN_DDR_CKE1 _PIN(69)
  297. #define TEGRA_PIN_DDR_CLK _PIN(70)
  298. #define TEGRA_PIN_DDR_CLK_N _PIN(71)
  299. #define TEGRA_PIN_DDR_DM0 _PIN(72)
  300. #define TEGRA_PIN_DDR_DM1 _PIN(73)
  301. #define TEGRA_PIN_DDR_DM2 _PIN(74)
  302. #define TEGRA_PIN_DDR_DM3 _PIN(75)
  303. #define TEGRA_PIN_DDR_ODT _PIN(76)
  304. #define TEGRA_PIN_DDR_QUSE0 _PIN(77)
  305. #define TEGRA_PIN_DDR_QUSE1 _PIN(78)
  306. #define TEGRA_PIN_DDR_QUSE2 _PIN(79)
  307. #define TEGRA_PIN_DDR_QUSE3 _PIN(80)
  308. #define TEGRA_PIN_DDR_RAS_N _PIN(81)
  309. #define TEGRA_PIN_DDR_WE_N _PIN(82)
  310. #define TEGRA_PIN_DDR_DQ0 _PIN(83)
  311. #define TEGRA_PIN_DDR_DQ1 _PIN(84)
  312. #define TEGRA_PIN_DDR_DQ2 _PIN(85)
  313. #define TEGRA_PIN_DDR_DQ3 _PIN(86)
  314. #define TEGRA_PIN_DDR_DQ4 _PIN(87)
  315. #define TEGRA_PIN_DDR_DQ5 _PIN(88)
  316. #define TEGRA_PIN_DDR_DQ6 _PIN(89)
  317. #define TEGRA_PIN_DDR_DQ7 _PIN(90)
  318. #define TEGRA_PIN_DDR_DQ8 _PIN(91)
  319. #define TEGRA_PIN_DDR_DQ9 _PIN(92)
  320. #define TEGRA_PIN_DDR_DQ10 _PIN(93)
  321. #define TEGRA_PIN_DDR_DQ11 _PIN(94)
  322. #define TEGRA_PIN_DDR_DQ12 _PIN(95)
  323. #define TEGRA_PIN_DDR_DQ13 _PIN(96)
  324. #define TEGRA_PIN_DDR_DQ14 _PIN(97)
  325. #define TEGRA_PIN_DDR_DQ15 _PIN(98)
  326. #define TEGRA_PIN_DDR_DQ16 _PIN(99)
  327. #define TEGRA_PIN_DDR_DQ17 _PIN(100)
  328. #define TEGRA_PIN_DDR_DQ18 _PIN(101)
  329. #define TEGRA_PIN_DDR_DQ19 _PIN(102)
  330. #define TEGRA_PIN_DDR_DQ20 _PIN(103)
  331. #define TEGRA_PIN_DDR_DQ21 _PIN(104)
  332. #define TEGRA_PIN_DDR_DQ22 _PIN(105)
  333. #define TEGRA_PIN_DDR_DQ23 _PIN(106)
  334. #define TEGRA_PIN_DDR_DQ24 _PIN(107)
  335. #define TEGRA_PIN_DDR_DQ25 _PIN(108)
  336. #define TEGRA_PIN_DDR_DQ26 _PIN(109)
  337. #define TEGRA_PIN_DDR_DQ27 _PIN(110)
  338. #define TEGRA_PIN_DDR_DQ28 _PIN(111)
  339. #define TEGRA_PIN_DDR_DQ29 _PIN(112)
  340. #define TEGRA_PIN_DDR_DQ30 _PIN(113)
  341. #define TEGRA_PIN_DDR_DQ31 _PIN(114)
  342. #define TEGRA_PIN_DDR_CS0_N _PIN(115)
  343. #define TEGRA_PIN_DDR_CS1_N _PIN(116)
  344. #define TEGRA_PIN_SYS_RESET _PIN(117)
  345. #define TEGRA_PIN_JTAG_TRST_N _PIN(118)
  346. #define TEGRA_PIN_JTAG_TDO _PIN(119)
  347. #define TEGRA_PIN_JTAG_TMS _PIN(120)
  348. #define TEGRA_PIN_JTAG_TCK _PIN(121)
  349. #define TEGRA_PIN_JTAG_TDI _PIN(122)
  350. #define TEGRA_PIN_TEST_MODE_EN _PIN(123)
  351. static const struct pinctrl_pin_desc tegra20_pins[] = {
  352. PINCTRL_PIN(TEGRA_PIN_VI_GP6_PA0, "VI_GP6 PA0"),
  353. PINCTRL_PIN(TEGRA_PIN_UART3_CTS_N_PA1, "UART3_CTS_N PA1"),
  354. PINCTRL_PIN(TEGRA_PIN_DAP2_FS_PA2, "DAP2_FS PA2"),
  355. PINCTRL_PIN(TEGRA_PIN_DAP2_SCLK_PA3, "DAP2_SCLK PA3"),
  356. PINCTRL_PIN(TEGRA_PIN_DAP2_DIN_PA4, "DAP2_DIN PA4"),
  357. PINCTRL_PIN(TEGRA_PIN_DAP2_DOUT_PA5, "DAP2_DOUT PA5"),
  358. PINCTRL_PIN(TEGRA_PIN_SDIO3_CLK_PA6, "SDIO3_CLK PA6"),
  359. PINCTRL_PIN(TEGRA_PIN_SDIO3_CMD_PA7, "SDIO3_CMD PA7"),
  360. PINCTRL_PIN(TEGRA_PIN_GMI_AD17_PB0, "GMI_AD17 PB0"),
  361. PINCTRL_PIN(TEGRA_PIN_GMI_AD18_PB1, "GMI_AD18 PB1"),
  362. PINCTRL_PIN(TEGRA_PIN_LCD_PWR0_PB2, "LCD_PWR0 PB2"),
  363. PINCTRL_PIN(TEGRA_PIN_LCD_PCLK_PB3, "LCD_PCLK PB3"),
  364. PINCTRL_PIN(TEGRA_PIN_SDIO3_DAT3_PB4, "SDIO3_DAT3 PB4"),
  365. PINCTRL_PIN(TEGRA_PIN_SDIO3_DAT2_PB5, "SDIO3_DAT2 PB5"),
  366. PINCTRL_PIN(TEGRA_PIN_SDIO3_DAT1_PB6, "SDIO3_DAT1 PB6"),
  367. PINCTRL_PIN(TEGRA_PIN_SDIO3_DAT0_PB7, "SDIO3_DAT0 PB7"),
  368. PINCTRL_PIN(TEGRA_PIN_UART3_RTS_N_PC0, "UART3_RTS_N PC0"),
  369. PINCTRL_PIN(TEGRA_PIN_LCD_PWR1_PC1, "LCD_PWR1 PC1"),
  370. PINCTRL_PIN(TEGRA_PIN_UART2_TXD_PC2, "UART2_TXD PC2"),
  371. PINCTRL_PIN(TEGRA_PIN_UART2_RXD_PC3, "UART2_RXD PC3"),
  372. PINCTRL_PIN(TEGRA_PIN_GEN1_I2C_SCL_PC4, "GEN1_I2C_SCL PC4"),
  373. PINCTRL_PIN(TEGRA_PIN_GEN1_I2C_SDA_PC5, "GEN1_I2C_SDA PC5"),
  374. PINCTRL_PIN(TEGRA_PIN_LCD_PWR2_PC6, "LCD_PWR2 PC6"),
  375. PINCTRL_PIN(TEGRA_PIN_GMI_WP_N_PC7, "GMI_WP_N PC7"),
  376. PINCTRL_PIN(TEGRA_PIN_SDIO3_DAT5_PD0, "SDIO3_DAT5 PD0"),
  377. PINCTRL_PIN(TEGRA_PIN_SDIO3_DAT4_PD1, "SDIO3_DAT4 PD1"),
  378. PINCTRL_PIN(TEGRA_PIN_VI_GP5_PD2, "VI_GP5 PD2"),
  379. PINCTRL_PIN(TEGRA_PIN_SDIO3_DAT6_PD3, "SDIO3_DAT6 PD3"),
  380. PINCTRL_PIN(TEGRA_PIN_SDIO3_DAT7_PD4, "SDIO3_DAT7 PD4"),
  381. PINCTRL_PIN(TEGRA_PIN_VI_D1_PD5, "VI_D1 PD5"),
  382. PINCTRL_PIN(TEGRA_PIN_VI_VSYNC_PD6, "VI_VSYNC PD6"),
  383. PINCTRL_PIN(TEGRA_PIN_VI_HSYNC_PD7, "VI_HSYNC PD7"),
  384. PINCTRL_PIN(TEGRA_PIN_LCD_D0_PE0, "LCD_D0 PE0"),
  385. PINCTRL_PIN(TEGRA_PIN_LCD_D1_PE1, "LCD_D1 PE1"),
  386. PINCTRL_PIN(TEGRA_PIN_LCD_D2_PE2, "LCD_D2 PE2"),
  387. PINCTRL_PIN(TEGRA_PIN_LCD_D3_PE3, "LCD_D3 PE3"),
  388. PINCTRL_PIN(TEGRA_PIN_LCD_D4_PE4, "LCD_D4 PE4"),
  389. PINCTRL_PIN(TEGRA_PIN_LCD_D5_PE5, "LCD_D5 PE5"),
  390. PINCTRL_PIN(TEGRA_PIN_LCD_D6_PE6, "LCD_D6 PE6"),
  391. PINCTRL_PIN(TEGRA_PIN_LCD_D7_PE7, "LCD_D7 PE7"),
  392. PINCTRL_PIN(TEGRA_PIN_LCD_D8_PF0, "LCD_D8 PF0"),
  393. PINCTRL_PIN(TEGRA_PIN_LCD_D9_PF1, "LCD_D9 PF1"),
  394. PINCTRL_PIN(TEGRA_PIN_LCD_D10_PF2, "LCD_D10 PF2"),
  395. PINCTRL_PIN(TEGRA_PIN_LCD_D11_PF3, "LCD_D11 PF3"),
  396. PINCTRL_PIN(TEGRA_PIN_LCD_D12_PF4, "LCD_D12 PF4"),
  397. PINCTRL_PIN(TEGRA_PIN_LCD_D13_PF5, "LCD_D13 PF5"),
  398. PINCTRL_PIN(TEGRA_PIN_LCD_D14_PF6, "LCD_D14 PF6"),
  399. PINCTRL_PIN(TEGRA_PIN_LCD_D15_PF7, "LCD_D15 PF7"),
  400. PINCTRL_PIN(TEGRA_PIN_GMI_AD0_PG0, "GMI_AD0 PG0"),
  401. PINCTRL_PIN(TEGRA_PIN_GMI_AD1_PG1, "GMI_AD1 PG1"),
  402. PINCTRL_PIN(TEGRA_PIN_GMI_AD2_PG2, "GMI_AD2 PG2"),
  403. PINCTRL_PIN(TEGRA_PIN_GMI_AD3_PG3, "GMI_AD3 PG3"),
  404. PINCTRL_PIN(TEGRA_PIN_GMI_AD4_PG4, "GMI_AD4 PG4"),
  405. PINCTRL_PIN(TEGRA_PIN_GMI_AD5_PG5, "GMI_AD5 PG5"),
  406. PINCTRL_PIN(TEGRA_PIN_GMI_AD6_PG6, "GMI_AD6 PG6"),
  407. PINCTRL_PIN(TEGRA_PIN_GMI_AD7_PG7, "GMI_AD7 PG7"),
  408. PINCTRL_PIN(TEGRA_PIN_GMI_AD8_PH0, "GMI_AD8 PH0"),
  409. PINCTRL_PIN(TEGRA_PIN_GMI_AD9_PH1, "GMI_AD9 PH1"),
  410. PINCTRL_PIN(TEGRA_PIN_GMI_AD10_PH2, "GMI_AD10 PH2"),
  411. PINCTRL_PIN(TEGRA_PIN_GMI_AD11_PH3, "GMI_AD11 PH3"),
  412. PINCTRL_PIN(TEGRA_PIN_GMI_AD12_PH4, "GMI_AD12 PH4"),
  413. PINCTRL_PIN(TEGRA_PIN_GMI_AD13_PH5, "GMI_AD13 PH5"),
  414. PINCTRL_PIN(TEGRA_PIN_GMI_AD14_PH6, "GMI_AD14 PH6"),
  415. PINCTRL_PIN(TEGRA_PIN_GMI_AD15_PH7, "GMI_AD15 PH7"),
  416. PINCTRL_PIN(TEGRA_PIN_GMI_HIOW_N_PI0, "GMI_HIOW_N PI0"),
  417. PINCTRL_PIN(TEGRA_PIN_GMI_HIOR_N_PI1, "GMI_HIOR_N PI1"),
  418. PINCTRL_PIN(TEGRA_PIN_GMI_CS5_N_PI2, "GMI_CS5_N PI2"),
  419. PINCTRL_PIN(TEGRA_PIN_GMI_CS6_N_PI3, "GMI_CS6_N PI3"),
  420. PINCTRL_PIN(TEGRA_PIN_GMI_RST_N_PI4, "GMI_RST_N PI4"),
  421. PINCTRL_PIN(TEGRA_PIN_GMI_IORDY_PI5, "GMI_IORDY PI5"),
  422. PINCTRL_PIN(TEGRA_PIN_GMI_CS7_N_PI6, "GMI_CS7_N PI6"),
  423. PINCTRL_PIN(TEGRA_PIN_GMI_WAIT_PI7, "GMI_WAIT PI7"),
  424. PINCTRL_PIN(TEGRA_PIN_GMI_CS0_N_PJ0, "GMI_CS0_N PJ0"),
  425. PINCTRL_PIN(TEGRA_PIN_LCD_DE_PJ1, "LCD_DE PJ1"),
  426. PINCTRL_PIN(TEGRA_PIN_GMI_CS1_N_PJ2, "GMI_CS1_N PJ2"),
  427. PINCTRL_PIN(TEGRA_PIN_LCD_HSYNC_PJ3, "LCD_HSYNC PJ3"),
  428. PINCTRL_PIN(TEGRA_PIN_LCD_VSYNC_PJ4, "LCD_VSYNC PJ4"),
  429. PINCTRL_PIN(TEGRA_PIN_UART2_CTS_N_PJ5, "UART2_CTS_N PJ5"),
  430. PINCTRL_PIN(TEGRA_PIN_UART2_RTS_N_PJ6, "UART2_RTS_N PJ6"),
  431. PINCTRL_PIN(TEGRA_PIN_GMI_AD16_PJ7, "GMI_AD16 PJ7"),
  432. PINCTRL_PIN(TEGRA_PIN_GMI_ADV_N_PK0, "GMI_ADV_N PK0"),
  433. PINCTRL_PIN(TEGRA_PIN_GMI_CLK_PK1, "GMI_CLK PK1"),
  434. PINCTRL_PIN(TEGRA_PIN_GMI_CS4_N_PK2, "GMI_CS4_N PK2"),
  435. PINCTRL_PIN(TEGRA_PIN_GMI_CS2_N_PK3, "GMI_CS2_N PK3"),
  436. PINCTRL_PIN(TEGRA_PIN_GMI_CS3_N_PK4, "GMI_CS3_N PK4"),
  437. PINCTRL_PIN(TEGRA_PIN_SPDIF_OUT_PK5, "SPDIF_OUT PK5"),
  438. PINCTRL_PIN(TEGRA_PIN_SPDIF_IN_PK6, "SPDIF_IN PK6"),
  439. PINCTRL_PIN(TEGRA_PIN_GMI_AD19_PK7, "GMI_AD19 PK7"),
  440. PINCTRL_PIN(TEGRA_PIN_VI_D2_PL0, "VI_D2 PL0"),
  441. PINCTRL_PIN(TEGRA_PIN_VI_D3_PL1, "VI_D3 PL1"),
  442. PINCTRL_PIN(TEGRA_PIN_VI_D4_PL2, "VI_D4 PL2"),
  443. PINCTRL_PIN(TEGRA_PIN_VI_D5_PL3, "VI_D5 PL3"),
  444. PINCTRL_PIN(TEGRA_PIN_VI_D6_PL4, "VI_D6 PL4"),
  445. PINCTRL_PIN(TEGRA_PIN_VI_D7_PL5, "VI_D7 PL5"),
  446. PINCTRL_PIN(TEGRA_PIN_VI_D8_PL6, "VI_D8 PL6"),
  447. PINCTRL_PIN(TEGRA_PIN_VI_D9_PL7, "VI_D9 PL7"),
  448. PINCTRL_PIN(TEGRA_PIN_LCD_D16_PM0, "LCD_D16 PM0"),
  449. PINCTRL_PIN(TEGRA_PIN_LCD_D17_PM1, "LCD_D17 PM1"),
  450. PINCTRL_PIN(TEGRA_PIN_LCD_D18_PM2, "LCD_D18 PM2"),
  451. PINCTRL_PIN(TEGRA_PIN_LCD_D19_PM3, "LCD_D19 PM3"),
  452. PINCTRL_PIN(TEGRA_PIN_LCD_D20_PM4, "LCD_D20 PM4"),
  453. PINCTRL_PIN(TEGRA_PIN_LCD_D21_PM5, "LCD_D21 PM5"),
  454. PINCTRL_PIN(TEGRA_PIN_LCD_D22_PM6, "LCD_D22 PM6"),
  455. PINCTRL_PIN(TEGRA_PIN_LCD_D23_PM7, "LCD_D23 PM7"),
  456. PINCTRL_PIN(TEGRA_PIN_DAP1_FS_PN0, "DAP1_FS PN0"),
  457. PINCTRL_PIN(TEGRA_PIN_DAP1_DIN_PN1, "DAP1_DIN PN1"),
  458. PINCTRL_PIN(TEGRA_PIN_DAP1_DOUT_PN2, "DAP1_DOUT PN2"),
  459. PINCTRL_PIN(TEGRA_PIN_DAP1_SCLK_PN3, "DAP1_SCLK PN3"),
  460. PINCTRL_PIN(TEGRA_PIN_LCD_CS0_N_PN4, "LCD_CS0_N PN4"),
  461. PINCTRL_PIN(TEGRA_PIN_LCD_SDOUT_PN5, "LCD_SDOUT PN5"),
  462. PINCTRL_PIN(TEGRA_PIN_LCD_DC0_PN6, "LCD_DC0 PN6"),
  463. PINCTRL_PIN(TEGRA_PIN_HDMI_INT_N_PN7, "HDMI_INT_N PN7"),
  464. PINCTRL_PIN(TEGRA_PIN_ULPI_DATA7_PO0, "ULPI_DATA7 PO0"),
  465. PINCTRL_PIN(TEGRA_PIN_ULPI_DATA0_PO1, "ULPI_DATA0 PO1"),
  466. PINCTRL_PIN(TEGRA_PIN_ULPI_DATA1_PO2, "ULPI_DATA1 PO2"),
  467. PINCTRL_PIN(TEGRA_PIN_ULPI_DATA2_PO3, "ULPI_DATA2 PO3"),
  468. PINCTRL_PIN(TEGRA_PIN_ULPI_DATA3_PO4, "ULPI_DATA3 PO4"),
  469. PINCTRL_PIN(TEGRA_PIN_ULPI_DATA4_PO5, "ULPI_DATA4 PO5"),
  470. PINCTRL_PIN(TEGRA_PIN_ULPI_DATA5_PO6, "ULPI_DATA5 PO6"),
  471. PINCTRL_PIN(TEGRA_PIN_ULPI_DATA6_PO7, "ULPI_DATA6 PO7"),
  472. PINCTRL_PIN(TEGRA_PIN_DAP3_FS_PP0, "DAP3_FS PP0"),
  473. PINCTRL_PIN(TEGRA_PIN_DAP3_DIN_PP1, "DAP3_DIN PP1"),
  474. PINCTRL_PIN(TEGRA_PIN_DAP3_DOUT_PP2, "DAP3_DOUT PP2"),
  475. PINCTRL_PIN(TEGRA_PIN_DAP3_SCLK_PP3, "DAP3_SCLK PP3"),
  476. PINCTRL_PIN(TEGRA_PIN_DAP4_FS_PP4, "DAP4_FS PP4"),
  477. PINCTRL_PIN(TEGRA_PIN_DAP4_DIN_PP5, "DAP4_DIN PP5"),
  478. PINCTRL_PIN(TEGRA_PIN_DAP4_DOUT_PP6, "DAP4_DOUT PP6"),
  479. PINCTRL_PIN(TEGRA_PIN_DAP4_SCLK_PP7, "DAP4_SCLK PP7"),
  480. PINCTRL_PIN(TEGRA_PIN_KB_COL0_PQ0, "KB_COL0 PQ0"),
  481. PINCTRL_PIN(TEGRA_PIN_KB_COL1_PQ1, "KB_COL1 PQ1"),
  482. PINCTRL_PIN(TEGRA_PIN_KB_COL2_PQ2, "KB_COL2 PQ2"),
  483. PINCTRL_PIN(TEGRA_PIN_KB_COL3_PQ3, "KB_COL3 PQ3"),
  484. PINCTRL_PIN(TEGRA_PIN_KB_COL4_PQ4, "KB_COL4 PQ4"),
  485. PINCTRL_PIN(TEGRA_PIN_KB_COL5_PQ5, "KB_COL5 PQ5"),
  486. PINCTRL_PIN(TEGRA_PIN_KB_COL6_PQ6, "KB_COL6 PQ6"),
  487. PINCTRL_PIN(TEGRA_PIN_KB_COL7_PQ7, "KB_COL7 PQ7"),
  488. PINCTRL_PIN(TEGRA_PIN_KB_ROW0_PR0, "KB_ROW0 PR0"),
  489. PINCTRL_PIN(TEGRA_PIN_KB_ROW1_PR1, "KB_ROW1 PR1"),
  490. PINCTRL_PIN(TEGRA_PIN_KB_ROW2_PR2, "KB_ROW2 PR2"),
  491. PINCTRL_PIN(TEGRA_PIN_KB_ROW3_PR3, "KB_ROW3 PR3"),
  492. PINCTRL_PIN(TEGRA_PIN_KB_ROW4_PR4, "KB_ROW4 PR4"),
  493. PINCTRL_PIN(TEGRA_PIN_KB_ROW5_PR5, "KB_ROW5 PR5"),
  494. PINCTRL_PIN(TEGRA_PIN_KB_ROW6_PR6, "KB_ROW6 PR6"),
  495. PINCTRL_PIN(TEGRA_PIN_KB_ROW7_PR7, "KB_ROW7 PR7"),
  496. PINCTRL_PIN(TEGRA_PIN_KB_ROW8_PS0, "KB_ROW8 PS0"),
  497. PINCTRL_PIN(TEGRA_PIN_KB_ROW9_PS1, "KB_ROW9 PS1"),
  498. PINCTRL_PIN(TEGRA_PIN_KB_ROW10_PS2, "KB_ROW10 PS2"),
  499. PINCTRL_PIN(TEGRA_PIN_KB_ROW11_PS3, "KB_ROW11 PS3"),
  500. PINCTRL_PIN(TEGRA_PIN_KB_ROW12_PS4, "KB_ROW12 PS4"),
  501. PINCTRL_PIN(TEGRA_PIN_KB_ROW13_PS5, "KB_ROW13 PS5"),
  502. PINCTRL_PIN(TEGRA_PIN_KB_ROW14_PS6, "KB_ROW14 PS6"),
  503. PINCTRL_PIN(TEGRA_PIN_KB_ROW15_PS7, "KB_ROW15 PS7"),
  504. PINCTRL_PIN(TEGRA_PIN_VI_PCLK_PT0, "VI_PCLK PT0"),
  505. PINCTRL_PIN(TEGRA_PIN_VI_MCLK_PT1, "VI_MCLK PT1"),
  506. PINCTRL_PIN(TEGRA_PIN_VI_D10_PT2, "VD_D10 PT2"),
  507. PINCTRL_PIN(TEGRA_PIN_VI_D11_PT3, "VI_D11 PT3"),
  508. PINCTRL_PIN(TEGRA_PIN_VI_D0_PT4, "VI_D0 PT4"),
  509. PINCTRL_PIN(TEGRA_PIN_GEN2_I2C_SCL_PT5, "GEN2_I2C_SCL PT5"),
  510. PINCTRL_PIN(TEGRA_PIN_GEN2_I2C_SDA_PT6, "GEN2_I2C_SDA PT6"),
  511. PINCTRL_PIN(TEGRA_PIN_GMI_DPD_PT7, "GMI_DPD PT7"),
  512. /* PU0..6: GPIO only */
  513. PINCTRL_PIN(TEGRA_PIN_PU0, "PU0"),
  514. PINCTRL_PIN(TEGRA_PIN_PU1, "PU1"),
  515. PINCTRL_PIN(TEGRA_PIN_PU2, "PU2"),
  516. PINCTRL_PIN(TEGRA_PIN_PU3, "PU3"),
  517. PINCTRL_PIN(TEGRA_PIN_PU4, "PU4"),
  518. PINCTRL_PIN(TEGRA_PIN_PU5, "PU5"),
  519. PINCTRL_PIN(TEGRA_PIN_PU6, "PU6"),
  520. PINCTRL_PIN(TEGRA_PIN_JTAG_RTCK_PU7, "JTAG_RTCK PU7"),
  521. /* PV0..1: GPIO only */
  522. PINCTRL_PIN(TEGRA_PIN_PV0, "PV0"),
  523. PINCTRL_PIN(TEGRA_PIN_PV1, "PV1"),
  524. /* PV2..3: Balls are named after GPIO not function */
  525. PINCTRL_PIN(TEGRA_PIN_PV2, "PV2"),
  526. PINCTRL_PIN(TEGRA_PIN_PV3, "PV3"),
  527. /* PV4..6: GPIO only */
  528. PINCTRL_PIN(TEGRA_PIN_PV4, "PV4"),
  529. PINCTRL_PIN(TEGRA_PIN_PV5, "PV5"),
  530. PINCTRL_PIN(TEGRA_PIN_PV6, "PV6"),
  531. PINCTRL_PIN(TEGRA_PIN_LCD_DC1_PV7, "LCD_DC1 PV7"),
  532. PINCTRL_PIN(TEGRA_PIN_LCD_CS1_N_PW0, "LCD_CS1_N PW0"),
  533. PINCTRL_PIN(TEGRA_PIN_LCD_M1_PW1, "LCD_M1 PW1"),
  534. PINCTRL_PIN(TEGRA_PIN_SPI2_CS1_N_PW2, "SPI2_CS1_N PW2"),
  535. PINCTRL_PIN(TEGRA_PIN_SPI2_CS2_N_PW3, "SPI2_CS2_N PW3"),
  536. PINCTRL_PIN(TEGRA_PIN_DAP_MCLK1_PW4, "DAP_MCLK1 PW4"),
  537. PINCTRL_PIN(TEGRA_PIN_DAP_MCLK2_PW5, "DAP_MCLK2 PW5"),
  538. PINCTRL_PIN(TEGRA_PIN_UART3_TXD_PW6, "UART3_TXD PW6"),
  539. PINCTRL_PIN(TEGRA_PIN_UART3_RXD_PW7, "UART3_RXD PW7"),
  540. PINCTRL_PIN(TEGRA_PIN_SPI2_MOSI_PX0, "SPI2_MOSI PX0"),
  541. PINCTRL_PIN(TEGRA_PIN_SPI2_MISO_PX1, "SPI2_MISO PX1"),
  542. PINCTRL_PIN(TEGRA_PIN_SPI2_SCK_PX2, "SPI2_SCK PX2"),
  543. PINCTRL_PIN(TEGRA_PIN_SPI2_CS0_N_PX3, "SPI2_CS0_N PX3"),
  544. PINCTRL_PIN(TEGRA_PIN_SPI1_MOSI_PX4, "SPI1_MOSI PX4"),
  545. PINCTRL_PIN(TEGRA_PIN_SPI1_SCK_PX5, "SPI1_SCK PX5"),
  546. PINCTRL_PIN(TEGRA_PIN_SPI1_CS0_N_PX6, "SPI1_CS0_N PX6"),
  547. PINCTRL_PIN(TEGRA_PIN_SPI1_MISO_PX7, "SPI1_MISO PX7"),
  548. PINCTRL_PIN(TEGRA_PIN_ULPI_CLK_PY0, "ULPI_CLK PY0"),
  549. PINCTRL_PIN(TEGRA_PIN_ULPI_DIR_PY1, "ULPI_DIR PY1"),
  550. PINCTRL_PIN(TEGRA_PIN_ULPI_NXT_PY2, "ULPI_NXT PY2"),
  551. PINCTRL_PIN(TEGRA_PIN_ULPI_STP_PY3, "ULPI_STP PY3"),
  552. PINCTRL_PIN(TEGRA_PIN_SDIO1_DAT3_PY4, "SDIO1_DAT3 PY4"),
  553. PINCTRL_PIN(TEGRA_PIN_SDIO1_DAT2_PY5, "SDIO1_DAT2 PY5"),
  554. PINCTRL_PIN(TEGRA_PIN_SDIO1_DAT1_PY6, "SDIO1_DAT1 PY6"),
  555. PINCTRL_PIN(TEGRA_PIN_SDIO1_DAT0_PY7, "SDIO1_DAT0 PY7"),
  556. PINCTRL_PIN(TEGRA_PIN_SDIO1_CLK_PZ0, "SDIO1_CLK PZ0"),
  557. PINCTRL_PIN(TEGRA_PIN_SDIO1_CMD_PZ1, "SDIO1_CMD PZ1"),
  558. PINCTRL_PIN(TEGRA_PIN_LCD_SDIN_PZ2, "LCD_SDIN PZ2"),
  559. PINCTRL_PIN(TEGRA_PIN_LCD_WR_N_PZ3, "LCD_WR_N PZ3"),
  560. PINCTRL_PIN(TEGRA_PIN_LCD_SCK_PZ4, "LCD_SCK PZ4"),
  561. PINCTRL_PIN(TEGRA_PIN_SYS_CLK_REQ_PZ5, "SYS_CLK_REQ PZ5"),
  562. PINCTRL_PIN(TEGRA_PIN_PWR_I2C_SCL_PZ6, "PWR_I2C_SCL PZ6"),
  563. PINCTRL_PIN(TEGRA_PIN_PWR_I2C_SDA_PZ7, "PWR_I2C_SDA PZ7"),
  564. PINCTRL_PIN(TEGRA_PIN_GMI_AD20_PAA0, "GMI_AD20 PAA0"),
  565. PINCTRL_PIN(TEGRA_PIN_GMI_AD21_PAA1, "GMI_AD21 PAA1"),
  566. PINCTRL_PIN(TEGRA_PIN_GMI_AD22_PAA2, "GMI_AD22 PAA2"),
  567. PINCTRL_PIN(TEGRA_PIN_GMI_AD23_PAA3, "GMI_AD23 PAA3"),
  568. PINCTRL_PIN(TEGRA_PIN_GMI_AD24_PAA4, "GMI_AD24 PAA4"),
  569. PINCTRL_PIN(TEGRA_PIN_GMI_AD25_PAA5, "GMI_AD25 PAA5"),
  570. PINCTRL_PIN(TEGRA_PIN_GMI_AD26_PAA6, "GMI_AD26 PAA6"),
  571. PINCTRL_PIN(TEGRA_PIN_GMI_AD27_PAA7, "GMI_AD27 PAA7"),
  572. PINCTRL_PIN(TEGRA_PIN_LED_BLINK_PBB0, "LED_BLINK PBB0"),
  573. PINCTRL_PIN(TEGRA_PIN_VI_GP0_PBB1, "VI_GP0 PBB1"),
  574. PINCTRL_PIN(TEGRA_PIN_CAM_I2C_SCL_PBB2, "CAM_I2C_SCL PBB2"),
  575. PINCTRL_PIN(TEGRA_PIN_CAM_I2C_SDA_PBB3, "CAM_I2C_SDA PBB3"),
  576. PINCTRL_PIN(TEGRA_PIN_VI_GP3_PBB4, "VI_GP3 PBB4"),
  577. PINCTRL_PIN(TEGRA_PIN_VI_GP4_PBB5, "VI_GP4 PBB5"),
  578. PINCTRL_PIN(TEGRA_PIN_PBB6, "PBB6"),
  579. PINCTRL_PIN(TEGRA_PIN_PBB7, "PBB7"),
  580. PINCTRL_PIN(TEGRA_PIN_CRT_HSYNC, "CRT_HSYNC"),
  581. PINCTRL_PIN(TEGRA_PIN_CRT_VSYNC, "CRT_VSYNC"),
  582. PINCTRL_PIN(TEGRA_PIN_DDC_SCL, "DDC_SCL"),
  583. PINCTRL_PIN(TEGRA_PIN_DDC_SDA, "DDC_SDA"),
  584. PINCTRL_PIN(TEGRA_PIN_OWC, "OWC"),
  585. PINCTRL_PIN(TEGRA_PIN_CORE_PWR_REQ, "CORE_PWR_REQ"),
  586. PINCTRL_PIN(TEGRA_PIN_CPU_PWR_REQ, "CPU_PWR_REQ"),
  587. PINCTRL_PIN(TEGRA_PIN_PWR_INT_N, "PWR_INT_N"),
  588. PINCTRL_PIN(TEGRA_PIN_CLK_32_K_IN, "CLK_32_K_IN"),
  589. PINCTRL_PIN(TEGRA_PIN_DDR_COMP_PD, "DDR_COMP_PD"),
  590. PINCTRL_PIN(TEGRA_PIN_DDR_COMP_PU, "DDR_COMP_PU"),
  591. PINCTRL_PIN(TEGRA_PIN_DDR_A0, "DDR_A0"),
  592. PINCTRL_PIN(TEGRA_PIN_DDR_A1, "DDR_A1"),
  593. PINCTRL_PIN(TEGRA_PIN_DDR_A2, "DDR_A2"),
  594. PINCTRL_PIN(TEGRA_PIN_DDR_A3, "DDR_A3"),
  595. PINCTRL_PIN(TEGRA_PIN_DDR_A4, "DDR_A4"),
  596. PINCTRL_PIN(TEGRA_PIN_DDR_A5, "DDR_A5"),
  597. PINCTRL_PIN(TEGRA_PIN_DDR_A6, "DDR_A6"),
  598. PINCTRL_PIN(TEGRA_PIN_DDR_A7, "DDR_A7"),
  599. PINCTRL_PIN(TEGRA_PIN_DDR_A8, "DDR_A8"),
  600. PINCTRL_PIN(TEGRA_PIN_DDR_A9, "DDR_A9"),
  601. PINCTRL_PIN(TEGRA_PIN_DDR_A10, "DDR_A10"),
  602. PINCTRL_PIN(TEGRA_PIN_DDR_A11, "DDR_A11"),
  603. PINCTRL_PIN(TEGRA_PIN_DDR_A12, "DDR_A12"),
  604. PINCTRL_PIN(TEGRA_PIN_DDR_A13, "DDR_A13"),
  605. PINCTRL_PIN(TEGRA_PIN_DDR_A14, "DDR_A14"),
  606. PINCTRL_PIN(TEGRA_PIN_DDR_CAS_N, "DDR_CAS_N"),
  607. PINCTRL_PIN(TEGRA_PIN_DDR_BA0, "DDR_BA0"),
  608. PINCTRL_PIN(TEGRA_PIN_DDR_BA1, "DDR_BA1"),
  609. PINCTRL_PIN(TEGRA_PIN_DDR_BA2, "DDR_BA2"),
  610. PINCTRL_PIN(TEGRA_PIN_DDR_DQS0P, "DDR_DQS0P"),
  611. PINCTRL_PIN(TEGRA_PIN_DDR_DQS0N, "DDR_DQS0N"),
  612. PINCTRL_PIN(TEGRA_PIN_DDR_DQS1P, "DDR_DQS1P"),
  613. PINCTRL_PIN(TEGRA_PIN_DDR_DQS1N, "DDR_DQS1N"),
  614. PINCTRL_PIN(TEGRA_PIN_DDR_DQS2P, "DDR_DQS2P"),
  615. PINCTRL_PIN(TEGRA_PIN_DDR_DQS2N, "DDR_DQS2N"),
  616. PINCTRL_PIN(TEGRA_PIN_DDR_DQS3P, "DDR_DQS3P"),
  617. PINCTRL_PIN(TEGRA_PIN_DDR_DQS3N, "DDR_DQS3N"),
  618. PINCTRL_PIN(TEGRA_PIN_DDR_CKE0, "DDR_CKE0"),
  619. PINCTRL_PIN(TEGRA_PIN_DDR_CKE1, "DDR_CKE1"),
  620. PINCTRL_PIN(TEGRA_PIN_DDR_CLK, "DDR_CLK"),
  621. PINCTRL_PIN(TEGRA_PIN_DDR_CLK_N, "DDR_CLK_N"),
  622. PINCTRL_PIN(TEGRA_PIN_DDR_DM0, "DDR_DM0"),
  623. PINCTRL_PIN(TEGRA_PIN_DDR_DM1, "DDR_DM1"),
  624. PINCTRL_PIN(TEGRA_PIN_DDR_DM2, "DDR_DM2"),
  625. PINCTRL_PIN(TEGRA_PIN_DDR_DM3, "DDR_DM3"),
  626. PINCTRL_PIN(TEGRA_PIN_DDR_ODT, "DDR_ODT"),
  627. PINCTRL_PIN(TEGRA_PIN_DDR_QUSE0, "DDR_QUSE0"),
  628. PINCTRL_PIN(TEGRA_PIN_DDR_QUSE1, "DDR_QUSE1"),
  629. PINCTRL_PIN(TEGRA_PIN_DDR_QUSE2, "DDR_QUSE2"),
  630. PINCTRL_PIN(TEGRA_PIN_DDR_QUSE3, "DDR_QUSE3"),
  631. PINCTRL_PIN(TEGRA_PIN_DDR_RAS_N, "DDR_RAS_N"),
  632. PINCTRL_PIN(TEGRA_PIN_DDR_WE_N, "DDR_WE_N"),
  633. PINCTRL_PIN(TEGRA_PIN_DDR_DQ0, "DDR_DQ0"),
  634. PINCTRL_PIN(TEGRA_PIN_DDR_DQ1, "DDR_DQ1"),
  635. PINCTRL_PIN(TEGRA_PIN_DDR_DQ2, "DDR_DQ2"),
  636. PINCTRL_PIN(TEGRA_PIN_DDR_DQ3, "DDR_DQ3"),
  637. PINCTRL_PIN(TEGRA_PIN_DDR_DQ4, "DDR_DQ4"),
  638. PINCTRL_PIN(TEGRA_PIN_DDR_DQ5, "DDR_DQ5"),
  639. PINCTRL_PIN(TEGRA_PIN_DDR_DQ6, "DDR_DQ6"),
  640. PINCTRL_PIN(TEGRA_PIN_DDR_DQ7, "DDR_DQ7"),
  641. PINCTRL_PIN(TEGRA_PIN_DDR_DQ8, "DDR_DQ8"),
  642. PINCTRL_PIN(TEGRA_PIN_DDR_DQ9, "DDR_DQ9"),
  643. PINCTRL_PIN(TEGRA_PIN_DDR_DQ10, "DDR_DQ10"),
  644. PINCTRL_PIN(TEGRA_PIN_DDR_DQ11, "DDR_DQ11"),
  645. PINCTRL_PIN(TEGRA_PIN_DDR_DQ12, "DDR_DQ12"),
  646. PINCTRL_PIN(TEGRA_PIN_DDR_DQ13, "DDR_DQ13"),
  647. PINCTRL_PIN(TEGRA_PIN_DDR_DQ14, "DDR_DQ14"),
  648. PINCTRL_PIN(TEGRA_PIN_DDR_DQ15, "DDR_DQ15"),
  649. PINCTRL_PIN(TEGRA_PIN_DDR_DQ16, "DDR_DQ16"),
  650. PINCTRL_PIN(TEGRA_PIN_DDR_DQ17, "DDR_DQ17"),
  651. PINCTRL_PIN(TEGRA_PIN_DDR_DQ18, "DDR_DQ18"),
  652. PINCTRL_PIN(TEGRA_PIN_DDR_DQ19, "DDR_DQ19"),
  653. PINCTRL_PIN(TEGRA_PIN_DDR_DQ20, "DDR_DQ20"),
  654. PINCTRL_PIN(TEGRA_PIN_DDR_DQ21, "DDR_DQ21"),
  655. PINCTRL_PIN(TEGRA_PIN_DDR_DQ22, "DDR_DQ22"),
  656. PINCTRL_PIN(TEGRA_PIN_DDR_DQ23, "DDR_DQ23"),
  657. PINCTRL_PIN(TEGRA_PIN_DDR_DQ24, "DDR_DQ24"),
  658. PINCTRL_PIN(TEGRA_PIN_DDR_DQ25, "DDR_DQ25"),
  659. PINCTRL_PIN(TEGRA_PIN_DDR_DQ26, "DDR_DQ26"),
  660. PINCTRL_PIN(TEGRA_PIN_DDR_DQ27, "DDR_DQ27"),
  661. PINCTRL_PIN(TEGRA_PIN_DDR_DQ28, "DDR_DQ28"),
  662. PINCTRL_PIN(TEGRA_PIN_DDR_DQ29, "DDR_DQ29"),
  663. PINCTRL_PIN(TEGRA_PIN_DDR_DQ30, "DDR_DQ30"),
  664. PINCTRL_PIN(TEGRA_PIN_DDR_DQ31, "DDR_DQ31"),
  665. PINCTRL_PIN(TEGRA_PIN_DDR_CS0_N, "DDR_CS0_N"),
  666. PINCTRL_PIN(TEGRA_PIN_DDR_CS1_N, "DDR_CS1_N"),
  667. PINCTRL_PIN(TEGRA_PIN_SYS_RESET, "SYS_RESET"),
  668. PINCTRL_PIN(TEGRA_PIN_JTAG_TRST_N, "JTAG_TRST_N"),
  669. PINCTRL_PIN(TEGRA_PIN_JTAG_TDO, "JTAG_TDO"),
  670. PINCTRL_PIN(TEGRA_PIN_JTAG_TMS, "JTAG_TMS"),
  671. PINCTRL_PIN(TEGRA_PIN_JTAG_TCK, "JTAG_TCK"),
  672. PINCTRL_PIN(TEGRA_PIN_JTAG_TDI, "JTAG_TDI"),
  673. PINCTRL_PIN(TEGRA_PIN_TEST_MODE_EN, "TEST_MODE_EN"),
  674. };
  675. static const unsigned ata_pins[] = {
  676. TEGRA_PIN_GMI_CS6_N_PI3,
  677. TEGRA_PIN_GMI_CS7_N_PI6,
  678. TEGRA_PIN_GMI_RST_N_PI4,
  679. };
  680. static const unsigned atb_pins[] = {
  681. TEGRA_PIN_GMI_CS5_N_PI2,
  682. TEGRA_PIN_GMI_DPD_PT7,
  683. };
  684. static const unsigned atc_pins[] = {
  685. TEGRA_PIN_GMI_IORDY_PI5,
  686. TEGRA_PIN_GMI_WAIT_PI7,
  687. TEGRA_PIN_GMI_ADV_N_PK0,
  688. TEGRA_PIN_GMI_CLK_PK1,
  689. TEGRA_PIN_GMI_CS2_N_PK3,
  690. TEGRA_PIN_GMI_CS3_N_PK4,
  691. TEGRA_PIN_GMI_CS4_N_PK2,
  692. TEGRA_PIN_GMI_AD0_PG0,
  693. TEGRA_PIN_GMI_AD1_PG1,
  694. TEGRA_PIN_GMI_AD2_PG2,
  695. TEGRA_PIN_GMI_AD3_PG3,
  696. TEGRA_PIN_GMI_AD4_PG4,
  697. TEGRA_PIN_GMI_AD5_PG5,
  698. TEGRA_PIN_GMI_AD6_PG6,
  699. TEGRA_PIN_GMI_AD7_PG7,
  700. TEGRA_PIN_GMI_HIOW_N_PI0,
  701. TEGRA_PIN_GMI_HIOR_N_PI1,
  702. };
  703. static const unsigned atd_pins[] = {
  704. TEGRA_PIN_GMI_AD8_PH0,
  705. TEGRA_PIN_GMI_AD9_PH1,
  706. TEGRA_PIN_GMI_AD10_PH2,
  707. TEGRA_PIN_GMI_AD11_PH3,
  708. };
  709. static const unsigned ate_pins[] = {
  710. TEGRA_PIN_GMI_AD12_PH4,
  711. TEGRA_PIN_GMI_AD13_PH5,
  712. TEGRA_PIN_GMI_AD14_PH6,
  713. TEGRA_PIN_GMI_AD15_PH7,
  714. };
  715. static const unsigned cdev1_pins[] = {
  716. TEGRA_PIN_DAP_MCLK1_PW4,
  717. };
  718. static const unsigned cdev2_pins[] = {
  719. TEGRA_PIN_DAP_MCLK2_PW5,
  720. };
  721. static const unsigned crtp_pins[] = {
  722. TEGRA_PIN_CRT_HSYNC,
  723. TEGRA_PIN_CRT_VSYNC,
  724. };
  725. static const unsigned csus_pins[] = {
  726. TEGRA_PIN_VI_MCLK_PT1,
  727. };
  728. static const unsigned dap1_pins[] = {
  729. TEGRA_PIN_DAP1_FS_PN0,
  730. TEGRA_PIN_DAP1_DIN_PN1,
  731. TEGRA_PIN_DAP1_DOUT_PN2,
  732. TEGRA_PIN_DAP1_SCLK_PN3,
  733. };
  734. static const unsigned dap2_pins[] = {
  735. TEGRA_PIN_DAP2_FS_PA2,
  736. TEGRA_PIN_DAP2_SCLK_PA3,
  737. TEGRA_PIN_DAP2_DIN_PA4,
  738. TEGRA_PIN_DAP2_DOUT_PA5,
  739. };
  740. static const unsigned dap3_pins[] = {
  741. TEGRA_PIN_DAP3_FS_PP0,
  742. TEGRA_PIN_DAP3_DIN_PP1,
  743. TEGRA_PIN_DAP3_DOUT_PP2,
  744. TEGRA_PIN_DAP3_SCLK_PP3,
  745. };
  746. static const unsigned dap4_pins[] = {
  747. TEGRA_PIN_DAP4_FS_PP4,
  748. TEGRA_PIN_DAP4_DIN_PP5,
  749. TEGRA_PIN_DAP4_DOUT_PP6,
  750. TEGRA_PIN_DAP4_SCLK_PP7,
  751. };
  752. static const unsigned ddc_pins[] = {
  753. TEGRA_PIN_DDC_SCL,
  754. TEGRA_PIN_DDC_SDA,
  755. };
  756. static const unsigned dta_pins[] = {
  757. TEGRA_PIN_VI_D0_PT4,
  758. TEGRA_PIN_VI_D1_PD5,
  759. };
  760. static const unsigned dtb_pins[] = {
  761. TEGRA_PIN_VI_D10_PT2,
  762. TEGRA_PIN_VI_D11_PT3,
  763. };
  764. static const unsigned dtc_pins[] = {
  765. TEGRA_PIN_VI_HSYNC_PD7,
  766. TEGRA_PIN_VI_VSYNC_PD6,
  767. };
  768. static const unsigned dtd_pins[] = {
  769. TEGRA_PIN_VI_PCLK_PT0,
  770. TEGRA_PIN_VI_D2_PL0,
  771. TEGRA_PIN_VI_D3_PL1,
  772. TEGRA_PIN_VI_D4_PL2,
  773. TEGRA_PIN_VI_D5_PL3,
  774. TEGRA_PIN_VI_D6_PL4,
  775. TEGRA_PIN_VI_D7_PL5,
  776. TEGRA_PIN_VI_D8_PL6,
  777. TEGRA_PIN_VI_D9_PL7,
  778. };
  779. static const unsigned dte_pins[] = {
  780. TEGRA_PIN_VI_GP0_PBB1,
  781. TEGRA_PIN_VI_GP3_PBB4,
  782. TEGRA_PIN_VI_GP4_PBB5,
  783. TEGRA_PIN_VI_GP5_PD2,
  784. TEGRA_PIN_VI_GP6_PA0,
  785. };
  786. static const unsigned dtf_pins[] = {
  787. TEGRA_PIN_CAM_I2C_SCL_PBB2,
  788. TEGRA_PIN_CAM_I2C_SDA_PBB3,
  789. };
  790. static const unsigned gma_pins[] = {
  791. TEGRA_PIN_GMI_AD20_PAA0,
  792. TEGRA_PIN_GMI_AD21_PAA1,
  793. TEGRA_PIN_GMI_AD22_PAA2,
  794. TEGRA_PIN_GMI_AD23_PAA3,
  795. };
  796. static const unsigned gmb_pins[] = {
  797. TEGRA_PIN_GMI_WP_N_PC7,
  798. };
  799. static const unsigned gmc_pins[] = {
  800. TEGRA_PIN_GMI_AD16_PJ7,
  801. TEGRA_PIN_GMI_AD17_PB0,
  802. TEGRA_PIN_GMI_AD18_PB1,
  803. TEGRA_PIN_GMI_AD19_PK7,
  804. };
  805. static const unsigned gmd_pins[] = {
  806. TEGRA_PIN_GMI_CS0_N_PJ0,
  807. TEGRA_PIN_GMI_CS1_N_PJ2,
  808. };
  809. static const unsigned gme_pins[] = {
  810. TEGRA_PIN_GMI_AD24_PAA4,
  811. TEGRA_PIN_GMI_AD25_PAA5,
  812. TEGRA_PIN_GMI_AD26_PAA6,
  813. TEGRA_PIN_GMI_AD27_PAA7,
  814. };
  815. static const unsigned gpu_pins[] = {
  816. TEGRA_PIN_PU0,
  817. TEGRA_PIN_PU1,
  818. TEGRA_PIN_PU2,
  819. TEGRA_PIN_PU3,
  820. TEGRA_PIN_PU4,
  821. TEGRA_PIN_PU5,
  822. TEGRA_PIN_PU6,
  823. };
  824. static const unsigned gpu7_pins[] = {
  825. TEGRA_PIN_JTAG_RTCK_PU7,
  826. };
  827. static const unsigned gpv_pins[] = {
  828. TEGRA_PIN_PV4,
  829. TEGRA_PIN_PV5,
  830. TEGRA_PIN_PV6,
  831. };
  832. static const unsigned hdint_pins[] = {
  833. TEGRA_PIN_HDMI_INT_N_PN7,
  834. };
  835. static const unsigned i2cp_pins[] = {
  836. TEGRA_PIN_PWR_I2C_SCL_PZ6,
  837. TEGRA_PIN_PWR_I2C_SDA_PZ7,
  838. };
  839. static const unsigned irrx_pins[] = {
  840. TEGRA_PIN_UART2_RTS_N_PJ6,
  841. };
  842. static const unsigned irtx_pins[] = {
  843. TEGRA_PIN_UART2_CTS_N_PJ5,
  844. };
  845. static const unsigned kbca_pins[] = {
  846. TEGRA_PIN_KB_ROW0_PR0,
  847. TEGRA_PIN_KB_ROW1_PR1,
  848. TEGRA_PIN_KB_ROW2_PR2,
  849. };
  850. static const unsigned kbcb_pins[] = {
  851. TEGRA_PIN_KB_ROW7_PR7,
  852. TEGRA_PIN_KB_ROW8_PS0,
  853. TEGRA_PIN_KB_ROW9_PS1,
  854. TEGRA_PIN_KB_ROW10_PS2,
  855. TEGRA_PIN_KB_ROW11_PS3,
  856. TEGRA_PIN_KB_ROW12_PS4,
  857. TEGRA_PIN_KB_ROW13_PS5,
  858. TEGRA_PIN_KB_ROW14_PS6,
  859. TEGRA_PIN_KB_ROW15_PS7,
  860. };
  861. static const unsigned kbcc_pins[] = {
  862. TEGRA_PIN_KB_COL0_PQ0,
  863. TEGRA_PIN_KB_COL1_PQ1,
  864. };
  865. static const unsigned kbcd_pins[] = {
  866. TEGRA_PIN_KB_ROW3_PR3,
  867. TEGRA_PIN_KB_ROW4_PR4,
  868. TEGRA_PIN_KB_ROW5_PR5,
  869. TEGRA_PIN_KB_ROW6_PR6,
  870. };
  871. static const unsigned kbce_pins[] = {
  872. TEGRA_PIN_KB_COL7_PQ7,
  873. };
  874. static const unsigned kbcf_pins[] = {
  875. TEGRA_PIN_KB_COL2_PQ2,
  876. TEGRA_PIN_KB_COL3_PQ3,
  877. TEGRA_PIN_KB_COL4_PQ4,
  878. TEGRA_PIN_KB_COL5_PQ5,
  879. TEGRA_PIN_KB_COL6_PQ6,
  880. };
  881. static const unsigned lcsn_pins[] = {
  882. TEGRA_PIN_LCD_CS0_N_PN4,
  883. };
  884. static const unsigned ld0_pins[] = {
  885. TEGRA_PIN_LCD_D0_PE0,
  886. };
  887. static const unsigned ld1_pins[] = {
  888. TEGRA_PIN_LCD_D1_PE1,
  889. };
  890. static const unsigned ld2_pins[] = {
  891. TEGRA_PIN_LCD_D2_PE2,
  892. };
  893. static const unsigned ld3_pins[] = {
  894. TEGRA_PIN_LCD_D3_PE3,
  895. };
  896. static const unsigned ld4_pins[] = {
  897. TEGRA_PIN_LCD_D4_PE4,
  898. };
  899. static const unsigned ld5_pins[] = {
  900. TEGRA_PIN_LCD_D5_PE5,
  901. };
  902. static const unsigned ld6_pins[] = {
  903. TEGRA_PIN_LCD_D6_PE6,
  904. };
  905. static const unsigned ld7_pins[] = {
  906. TEGRA_PIN_LCD_D7_PE7,
  907. };
  908. static const unsigned ld8_pins[] = {
  909. TEGRA_PIN_LCD_D8_PF0,
  910. };
  911. static const unsigned ld9_pins[] = {
  912. TEGRA_PIN_LCD_D9_PF1,
  913. };
  914. static const unsigned ld10_pins[] = {
  915. TEGRA_PIN_LCD_D10_PF2,
  916. };
  917. static const unsigned ld11_pins[] = {
  918. TEGRA_PIN_LCD_D11_PF3,
  919. };
  920. static const unsigned ld12_pins[] = {
  921. TEGRA_PIN_LCD_D12_PF4,
  922. };
  923. static const unsigned ld13_pins[] = {
  924. TEGRA_PIN_LCD_D13_PF5,
  925. };
  926. static const unsigned ld14_pins[] = {
  927. TEGRA_PIN_LCD_D14_PF6,
  928. };
  929. static const unsigned ld15_pins[] = {
  930. TEGRA_PIN_LCD_D15_PF7,
  931. };
  932. static const unsigned ld16_pins[] = {
  933. TEGRA_PIN_LCD_D16_PM0,
  934. };
  935. static const unsigned ld17_pins[] = {
  936. TEGRA_PIN_LCD_D17_PM1,
  937. };
  938. static const unsigned ldc_pins[] = {
  939. TEGRA_PIN_LCD_DC0_PN6,
  940. };
  941. static const unsigned ldi_pins[] = {
  942. TEGRA_PIN_LCD_D22_PM6,
  943. };
  944. static const unsigned lhp0_pins[] = {
  945. TEGRA_PIN_LCD_D21_PM5,
  946. };
  947. static const unsigned lhp1_pins[] = {
  948. TEGRA_PIN_LCD_D18_PM2,
  949. };
  950. static const unsigned lhp2_pins[] = {
  951. TEGRA_PIN_LCD_D19_PM3,
  952. };
  953. static const unsigned lhs_pins[] = {
  954. TEGRA_PIN_LCD_HSYNC_PJ3,
  955. };
  956. static const unsigned lm0_pins[] = {
  957. TEGRA_PIN_LCD_CS1_N_PW0,
  958. };
  959. static const unsigned lm1_pins[] = {
  960. TEGRA_PIN_LCD_M1_PW1,
  961. };
  962. static const unsigned lpp_pins[] = {
  963. TEGRA_PIN_LCD_D23_PM7,
  964. };
  965. static const unsigned lpw0_pins[] = {
  966. TEGRA_PIN_LCD_PWR0_PB2,
  967. };
  968. static const unsigned lpw1_pins[] = {
  969. TEGRA_PIN_LCD_PWR1_PC1,
  970. };
  971. static const unsigned lpw2_pins[] = {
  972. TEGRA_PIN_LCD_PWR2_PC6,
  973. };
  974. static const unsigned lsc0_pins[] = {
  975. TEGRA_PIN_LCD_PCLK_PB3,
  976. };
  977. static const unsigned lsc1_pins[] = {
  978. TEGRA_PIN_LCD_WR_N_PZ3,
  979. };
  980. static const unsigned lsck_pins[] = {
  981. TEGRA_PIN_LCD_SCK_PZ4,
  982. };
  983. static const unsigned lsda_pins[] = {
  984. TEGRA_PIN_LCD_SDOUT_PN5,
  985. };
  986. static const unsigned lsdi_pins[] = {
  987. TEGRA_PIN_LCD_SDIN_PZ2,
  988. };
  989. static const unsigned lspi_pins[] = {
  990. TEGRA_PIN_LCD_DE_PJ1,
  991. };
  992. static const unsigned lvp0_pins[] = {
  993. TEGRA_PIN_LCD_DC1_PV7,
  994. };
  995. static const unsigned lvp1_pins[] = {
  996. TEGRA_PIN_LCD_D20_PM4,
  997. };
  998. static const unsigned lvs_pins[] = {
  999. TEGRA_PIN_LCD_VSYNC_PJ4,
  1000. };
  1001. static const unsigned ls_pins[] = {
  1002. TEGRA_PIN_LCD_PWR0_PB2,
  1003. TEGRA_PIN_LCD_PWR1_PC1,
  1004. TEGRA_PIN_LCD_PWR2_PC6,
  1005. TEGRA_PIN_LCD_SDIN_PZ2,
  1006. TEGRA_PIN_LCD_SDOUT_PN5,
  1007. TEGRA_PIN_LCD_WR_N_PZ3,
  1008. TEGRA_PIN_LCD_CS0_N_PN4,
  1009. TEGRA_PIN_LCD_DC0_PN6,
  1010. TEGRA_PIN_LCD_SCK_PZ4,
  1011. };
  1012. static const unsigned lc_pins[] = {
  1013. TEGRA_PIN_LCD_PCLK_PB3,
  1014. TEGRA_PIN_LCD_DE_PJ1,
  1015. TEGRA_PIN_LCD_HSYNC_PJ3,
  1016. TEGRA_PIN_LCD_VSYNC_PJ4,
  1017. TEGRA_PIN_LCD_CS1_N_PW0,
  1018. TEGRA_PIN_LCD_M1_PW1,
  1019. TEGRA_PIN_LCD_DC1_PV7,
  1020. TEGRA_PIN_HDMI_INT_N_PN7,
  1021. };
  1022. static const unsigned ld17_0_pins[] = {
  1023. TEGRA_PIN_LCD_D0_PE0,
  1024. TEGRA_PIN_LCD_D1_PE1,
  1025. TEGRA_PIN_LCD_D2_PE2,
  1026. TEGRA_PIN_LCD_D3_PE3,
  1027. TEGRA_PIN_LCD_D4_PE4,
  1028. TEGRA_PIN_LCD_D5_PE5,
  1029. TEGRA_PIN_LCD_D6_PE6,
  1030. TEGRA_PIN_LCD_D7_PE7,
  1031. TEGRA_PIN_LCD_D8_PF0,
  1032. TEGRA_PIN_LCD_D9_PF1,
  1033. TEGRA_PIN_LCD_D10_PF2,
  1034. TEGRA_PIN_LCD_D11_PF3,
  1035. TEGRA_PIN_LCD_D12_PF4,
  1036. TEGRA_PIN_LCD_D13_PF5,
  1037. TEGRA_PIN_LCD_D14_PF6,
  1038. TEGRA_PIN_LCD_D15_PF7,
  1039. TEGRA_PIN_LCD_D16_PM0,
  1040. TEGRA_PIN_LCD_D17_PM1,
  1041. };
  1042. static const unsigned ld19_18_pins[] = {
  1043. TEGRA_PIN_LCD_D18_PM2,
  1044. TEGRA_PIN_LCD_D19_PM3,
  1045. };
  1046. static const unsigned ld21_20_pins[] = {
  1047. TEGRA_PIN_LCD_D20_PM4,
  1048. TEGRA_PIN_LCD_D21_PM5,
  1049. };
  1050. static const unsigned ld23_22_pins[] = {
  1051. TEGRA_PIN_LCD_D22_PM6,
  1052. TEGRA_PIN_LCD_D23_PM7,
  1053. };
  1054. static const unsigned owc_pins[] = {
  1055. TEGRA_PIN_OWC,
  1056. };
  1057. static const unsigned pmc_pins[] = {
  1058. TEGRA_PIN_LED_BLINK_PBB0,
  1059. TEGRA_PIN_SYS_CLK_REQ_PZ5,
  1060. TEGRA_PIN_CORE_PWR_REQ,
  1061. TEGRA_PIN_CPU_PWR_REQ,
  1062. TEGRA_PIN_PWR_INT_N,
  1063. };
  1064. static const unsigned pta_pins[] = {
  1065. TEGRA_PIN_GEN2_I2C_SCL_PT5,
  1066. TEGRA_PIN_GEN2_I2C_SDA_PT6,
  1067. };
  1068. static const unsigned rm_pins[] = {
  1069. TEGRA_PIN_GEN1_I2C_SCL_PC4,
  1070. TEGRA_PIN_GEN1_I2C_SDA_PC5,
  1071. };
  1072. static const unsigned sdb_pins[] = {
  1073. TEGRA_PIN_SDIO3_CMD_PA7,
  1074. };
  1075. static const unsigned sdc_pins[] = {
  1076. TEGRA_PIN_SDIO3_DAT0_PB7,
  1077. TEGRA_PIN_SDIO3_DAT1_PB6,
  1078. TEGRA_PIN_SDIO3_DAT2_PB5,
  1079. TEGRA_PIN_SDIO3_DAT3_PB4,
  1080. };
  1081. static const unsigned sdd_pins[] = {
  1082. TEGRA_PIN_SDIO3_CLK_PA6,
  1083. };
  1084. static const unsigned sdio1_pins[] = {
  1085. TEGRA_PIN_SDIO1_CLK_PZ0,
  1086. TEGRA_PIN_SDIO1_CMD_PZ1,
  1087. TEGRA_PIN_SDIO1_DAT0_PY7,
  1088. TEGRA_PIN_SDIO1_DAT1_PY6,
  1089. TEGRA_PIN_SDIO1_DAT2_PY5,
  1090. TEGRA_PIN_SDIO1_DAT3_PY4,
  1091. };
  1092. static const unsigned slxa_pins[] = {
  1093. TEGRA_PIN_SDIO3_DAT4_PD1,
  1094. };
  1095. static const unsigned slxc_pins[] = {
  1096. TEGRA_PIN_SDIO3_DAT6_PD3,
  1097. };
  1098. static const unsigned slxd_pins[] = {
  1099. TEGRA_PIN_SDIO3_DAT7_PD4,
  1100. };
  1101. static const unsigned slxk_pins[] = {
  1102. TEGRA_PIN_SDIO3_DAT5_PD0,
  1103. };
  1104. static const unsigned spdi_pins[] = {
  1105. TEGRA_PIN_SPDIF_IN_PK6,
  1106. };
  1107. static const unsigned spdo_pins[] = {
  1108. TEGRA_PIN_SPDIF_OUT_PK5,
  1109. };
  1110. static const unsigned spia_pins[] = {
  1111. TEGRA_PIN_SPI2_MOSI_PX0,
  1112. };
  1113. static const unsigned spib_pins[] = {
  1114. TEGRA_PIN_SPI2_MISO_PX1,
  1115. };
  1116. static const unsigned spic_pins[] = {
  1117. TEGRA_PIN_SPI2_CS0_N_PX3,
  1118. TEGRA_PIN_SPI2_SCK_PX2,
  1119. };
  1120. static const unsigned spid_pins[] = {
  1121. TEGRA_PIN_SPI1_MOSI_PX4,
  1122. };
  1123. static const unsigned spie_pins[] = {
  1124. TEGRA_PIN_SPI1_CS0_N_PX6,
  1125. TEGRA_PIN_SPI1_SCK_PX5,
  1126. };
  1127. static const unsigned spif_pins[] = {
  1128. TEGRA_PIN_SPI1_MISO_PX7,
  1129. };
  1130. static const unsigned spig_pins[] = {
  1131. TEGRA_PIN_SPI2_CS1_N_PW2,
  1132. };
  1133. static const unsigned spih_pins[] = {
  1134. TEGRA_PIN_SPI2_CS2_N_PW3,
  1135. };
  1136. static const unsigned uaa_pins[] = {
  1137. TEGRA_PIN_ULPI_DATA0_PO1,
  1138. TEGRA_PIN_ULPI_DATA1_PO2,
  1139. TEGRA_PIN_ULPI_DATA2_PO3,
  1140. TEGRA_PIN_ULPI_DATA3_PO4,
  1141. };
  1142. static const unsigned uab_pins[] = {
  1143. TEGRA_PIN_ULPI_DATA4_PO5,
  1144. TEGRA_PIN_ULPI_DATA5_PO6,
  1145. TEGRA_PIN_ULPI_DATA6_PO7,
  1146. TEGRA_PIN_ULPI_DATA7_PO0,
  1147. };
  1148. static const unsigned uac_pins[] = {
  1149. TEGRA_PIN_PV0,
  1150. TEGRA_PIN_PV1,
  1151. TEGRA_PIN_PV2,
  1152. TEGRA_PIN_PV3,
  1153. };
  1154. static const unsigned ck32_pins[] = {
  1155. TEGRA_PIN_CLK_32_K_IN,
  1156. };
  1157. static const unsigned uad_pins[] = {
  1158. TEGRA_PIN_UART2_RXD_PC3,
  1159. TEGRA_PIN_UART2_TXD_PC2,
  1160. };
  1161. static const unsigned uca_pins[] = {
  1162. TEGRA_PIN_UART3_RXD_PW7,
  1163. TEGRA_PIN_UART3_TXD_PW6,
  1164. };
  1165. static const unsigned ucb_pins[] = {
  1166. TEGRA_PIN_UART3_CTS_N_PA1,
  1167. TEGRA_PIN_UART3_RTS_N_PC0,
  1168. };
  1169. static const unsigned uda_pins[] = {
  1170. TEGRA_PIN_ULPI_CLK_PY0,
  1171. TEGRA_PIN_ULPI_DIR_PY1,
  1172. TEGRA_PIN_ULPI_NXT_PY2,
  1173. TEGRA_PIN_ULPI_STP_PY3,
  1174. };
  1175. static const unsigned ddrc_pins[] = {
  1176. TEGRA_PIN_DDR_COMP_PD,
  1177. TEGRA_PIN_DDR_COMP_PU,
  1178. };
  1179. static const unsigned pmca_pins[] = {
  1180. TEGRA_PIN_LED_BLINK_PBB0,
  1181. };
  1182. static const unsigned pmcb_pins[] = {
  1183. TEGRA_PIN_SYS_CLK_REQ_PZ5,
  1184. };
  1185. static const unsigned pmcc_pins[] = {
  1186. TEGRA_PIN_CORE_PWR_REQ,
  1187. };
  1188. static const unsigned pmcd_pins[] = {
  1189. TEGRA_PIN_CPU_PWR_REQ,
  1190. };
  1191. static const unsigned pmce_pins[] = {
  1192. TEGRA_PIN_PWR_INT_N,
  1193. };
  1194. static const unsigned xm2c_pins[] = {
  1195. TEGRA_PIN_DDR_A0,
  1196. TEGRA_PIN_DDR_A1,
  1197. TEGRA_PIN_DDR_A2,
  1198. TEGRA_PIN_DDR_A3,
  1199. TEGRA_PIN_DDR_A4,
  1200. TEGRA_PIN_DDR_A5,
  1201. TEGRA_PIN_DDR_A6,
  1202. TEGRA_PIN_DDR_A7,
  1203. TEGRA_PIN_DDR_A8,
  1204. TEGRA_PIN_DDR_A9,
  1205. TEGRA_PIN_DDR_A10,
  1206. TEGRA_PIN_DDR_A11,
  1207. TEGRA_PIN_DDR_A12,
  1208. TEGRA_PIN_DDR_A13,
  1209. TEGRA_PIN_DDR_A14,
  1210. TEGRA_PIN_DDR_CAS_N,
  1211. TEGRA_PIN_DDR_BA0,
  1212. TEGRA_PIN_DDR_BA1,
  1213. TEGRA_PIN_DDR_BA2,
  1214. TEGRA_PIN_DDR_DQS0P,
  1215. TEGRA_PIN_DDR_DQS0N,
  1216. TEGRA_PIN_DDR_DQS1P,
  1217. TEGRA_PIN_DDR_DQS1N,
  1218. TEGRA_PIN_DDR_DQS2P,
  1219. TEGRA_PIN_DDR_DQS2N,
  1220. TEGRA_PIN_DDR_DQS3P,
  1221. TEGRA_PIN_DDR_DQS3N,
  1222. TEGRA_PIN_DDR_CS0_N,
  1223. TEGRA_PIN_DDR_CS1_N,
  1224. TEGRA_PIN_DDR_CKE0,
  1225. TEGRA_PIN_DDR_CKE1,
  1226. TEGRA_PIN_DDR_CLK,
  1227. TEGRA_PIN_DDR_CLK_N,
  1228. TEGRA_PIN_DDR_DM0,
  1229. TEGRA_PIN_DDR_DM1,
  1230. TEGRA_PIN_DDR_DM2,
  1231. TEGRA_PIN_DDR_DM3,
  1232. TEGRA_PIN_DDR_ODT,
  1233. TEGRA_PIN_DDR_RAS_N,
  1234. TEGRA_PIN_DDR_WE_N,
  1235. TEGRA_PIN_DDR_QUSE0,
  1236. TEGRA_PIN_DDR_QUSE1,
  1237. TEGRA_PIN_DDR_QUSE2,
  1238. TEGRA_PIN_DDR_QUSE3,
  1239. };
  1240. static const unsigned xm2d_pins[] = {
  1241. TEGRA_PIN_DDR_DQ0,
  1242. TEGRA_PIN_DDR_DQ1,
  1243. TEGRA_PIN_DDR_DQ2,
  1244. TEGRA_PIN_DDR_DQ3,
  1245. TEGRA_PIN_DDR_DQ4,
  1246. TEGRA_PIN_DDR_DQ5,
  1247. TEGRA_PIN_DDR_DQ6,
  1248. TEGRA_PIN_DDR_DQ7,
  1249. TEGRA_PIN_DDR_DQ8,
  1250. TEGRA_PIN_DDR_DQ9,
  1251. TEGRA_PIN_DDR_DQ10,
  1252. TEGRA_PIN_DDR_DQ11,
  1253. TEGRA_PIN_DDR_DQ12,
  1254. TEGRA_PIN_DDR_DQ13,
  1255. TEGRA_PIN_DDR_DQ14,
  1256. TEGRA_PIN_DDR_DQ15,
  1257. TEGRA_PIN_DDR_DQ16,
  1258. TEGRA_PIN_DDR_DQ17,
  1259. TEGRA_PIN_DDR_DQ18,
  1260. TEGRA_PIN_DDR_DQ19,
  1261. TEGRA_PIN_DDR_DQ20,
  1262. TEGRA_PIN_DDR_DQ21,
  1263. TEGRA_PIN_DDR_DQ22,
  1264. TEGRA_PIN_DDR_DQ23,
  1265. TEGRA_PIN_DDR_DQ24,
  1266. TEGRA_PIN_DDR_DQ25,
  1267. TEGRA_PIN_DDR_DQ26,
  1268. TEGRA_PIN_DDR_DQ27,
  1269. TEGRA_PIN_DDR_DQ28,
  1270. TEGRA_PIN_DDR_DQ29,
  1271. TEGRA_PIN_DDR_DQ30,
  1272. TEGRA_PIN_DDR_DQ31,
  1273. };
  1274. static const unsigned drive_ao1_pins[] = {
  1275. TEGRA_PIN_SYS_RESET,
  1276. TEGRA_PIN_PWR_I2C_SCL_PZ6,
  1277. TEGRA_PIN_PWR_I2C_SDA_PZ7,
  1278. TEGRA_PIN_KB_ROW0_PR0,
  1279. TEGRA_PIN_KB_ROW1_PR1,
  1280. TEGRA_PIN_KB_ROW2_PR2,
  1281. TEGRA_PIN_KB_ROW3_PR3,
  1282. TEGRA_PIN_KB_ROW4_PR4,
  1283. TEGRA_PIN_KB_ROW5_PR5,
  1284. TEGRA_PIN_KB_ROW6_PR6,
  1285. TEGRA_PIN_KB_ROW7_PR7,
  1286. };
  1287. static const unsigned drive_ao2_pins[] = {
  1288. TEGRA_PIN_KB_ROW8_PS0,
  1289. TEGRA_PIN_KB_ROW9_PS1,
  1290. TEGRA_PIN_KB_ROW10_PS2,
  1291. TEGRA_PIN_KB_ROW11_PS3,
  1292. TEGRA_PIN_KB_ROW12_PS4,
  1293. TEGRA_PIN_KB_ROW13_PS5,
  1294. TEGRA_PIN_KB_ROW14_PS6,
  1295. TEGRA_PIN_KB_ROW15_PS7,
  1296. TEGRA_PIN_KB_COL0_PQ0,
  1297. TEGRA_PIN_KB_COL1_PQ1,
  1298. TEGRA_PIN_KB_COL2_PQ2,
  1299. TEGRA_PIN_KB_COL3_PQ3,
  1300. TEGRA_PIN_KB_COL4_PQ4,
  1301. TEGRA_PIN_KB_COL5_PQ5,
  1302. TEGRA_PIN_KB_COL6_PQ6,
  1303. TEGRA_PIN_KB_COL7_PQ7,
  1304. TEGRA_PIN_LED_BLINK_PBB0,
  1305. TEGRA_PIN_SYS_CLK_REQ_PZ5,
  1306. TEGRA_PIN_CORE_PWR_REQ,
  1307. TEGRA_PIN_CPU_PWR_REQ,
  1308. TEGRA_PIN_PWR_INT_N,
  1309. TEGRA_PIN_CLK_32_K_IN,
  1310. };
  1311. static const unsigned drive_at1_pins[] = {
  1312. TEGRA_PIN_GMI_IORDY_PI5,
  1313. TEGRA_PIN_GMI_AD8_PH0,
  1314. TEGRA_PIN_GMI_AD9_PH1,
  1315. TEGRA_PIN_GMI_AD10_PH2,
  1316. TEGRA_PIN_GMI_AD11_PH3,
  1317. TEGRA_PIN_GMI_AD12_PH4,
  1318. TEGRA_PIN_GMI_AD13_PH5,
  1319. TEGRA_PIN_GMI_AD14_PH6,
  1320. TEGRA_PIN_GMI_AD15_PH7,
  1321. TEGRA_PIN_GMI_CS7_N_PI6,
  1322. TEGRA_PIN_GMI_DPD_PT7,
  1323. TEGRA_PIN_GEN2_I2C_SCL_PT5,
  1324. TEGRA_PIN_GEN2_I2C_SDA_PT6,
  1325. };
  1326. static const unsigned drive_at2_pins[] = {
  1327. TEGRA_PIN_GMI_WAIT_PI7,
  1328. TEGRA_PIN_GMI_ADV_N_PK0,
  1329. TEGRA_PIN_GMI_CLK_PK1,
  1330. TEGRA_PIN_GMI_CS6_N_PI3,
  1331. TEGRA_PIN_GMI_CS5_N_PI2,
  1332. TEGRA_PIN_GMI_CS4_N_PK2,
  1333. TEGRA_PIN_GMI_CS3_N_PK4,
  1334. TEGRA_PIN_GMI_CS2_N_PK3,
  1335. TEGRA_PIN_GMI_AD0_PG0,
  1336. TEGRA_PIN_GMI_AD1_PG1,
  1337. TEGRA_PIN_GMI_AD2_PG2,
  1338. TEGRA_PIN_GMI_AD3_PG3,
  1339. TEGRA_PIN_GMI_AD4_PG4,
  1340. TEGRA_PIN_GMI_AD5_PG5,
  1341. TEGRA_PIN_GMI_AD6_PG6,
  1342. TEGRA_PIN_GMI_AD7_PG7,
  1343. TEGRA_PIN_GMI_HIOW_N_PI0,
  1344. TEGRA_PIN_GMI_HIOR_N_PI1,
  1345. TEGRA_PIN_GMI_RST_N_PI4,
  1346. };
  1347. static const unsigned drive_cdev1_pins[] = {
  1348. TEGRA_PIN_DAP_MCLK1_PW4,
  1349. };
  1350. static const unsigned drive_cdev2_pins[] = {
  1351. TEGRA_PIN_DAP_MCLK2_PW5,
  1352. };
  1353. static const unsigned drive_csus_pins[] = {
  1354. TEGRA_PIN_VI_MCLK_PT1,
  1355. };
  1356. static const unsigned drive_dap1_pins[] = {
  1357. TEGRA_PIN_DAP1_FS_PN0,
  1358. TEGRA_PIN_DAP1_DIN_PN1,
  1359. TEGRA_PIN_DAP1_DOUT_PN2,
  1360. TEGRA_PIN_DAP1_SCLK_PN3,
  1361. TEGRA_PIN_SPDIF_OUT_PK5,
  1362. TEGRA_PIN_SPDIF_IN_PK6,
  1363. };
  1364. static const unsigned drive_dap2_pins[] = {
  1365. TEGRA_PIN_DAP2_FS_PA2,
  1366. TEGRA_PIN_DAP2_SCLK_PA3,
  1367. TEGRA_PIN_DAP2_DIN_PA4,
  1368. TEGRA_PIN_DAP2_DOUT_PA5,
  1369. };
  1370. static const unsigned drive_dap3_pins[] = {
  1371. TEGRA_PIN_DAP3_FS_PP0,
  1372. TEGRA_PIN_DAP3_DIN_PP1,
  1373. TEGRA_PIN_DAP3_DOUT_PP2,
  1374. TEGRA_PIN_DAP3_SCLK_PP3,
  1375. };
  1376. static const unsigned drive_dap4_pins[] = {
  1377. TEGRA_PIN_DAP4_FS_PP4,
  1378. TEGRA_PIN_DAP4_DIN_PP5,
  1379. TEGRA_PIN_DAP4_DOUT_PP6,
  1380. TEGRA_PIN_DAP4_SCLK_PP7,
  1381. };
  1382. static const unsigned drive_dbg_pins[] = {
  1383. TEGRA_PIN_PU0,
  1384. TEGRA_PIN_PU1,
  1385. TEGRA_PIN_PU2,
  1386. TEGRA_PIN_PU3,
  1387. TEGRA_PIN_PU4,
  1388. TEGRA_PIN_PU5,
  1389. TEGRA_PIN_PU6,
  1390. TEGRA_PIN_JTAG_RTCK_PU7,
  1391. TEGRA_PIN_GEN1_I2C_SDA_PC5,
  1392. TEGRA_PIN_GEN1_I2C_SCL_PC4,
  1393. TEGRA_PIN_JTAG_TRST_N,
  1394. TEGRA_PIN_JTAG_TDO,
  1395. TEGRA_PIN_JTAG_TMS,
  1396. TEGRA_PIN_JTAG_TCK,
  1397. TEGRA_PIN_JTAG_TDI,
  1398. TEGRA_PIN_TEST_MODE_EN,
  1399. };
  1400. static const unsigned drive_lcd1_pins[] = {
  1401. TEGRA_PIN_LCD_PWR1_PC1,
  1402. TEGRA_PIN_LCD_PWR2_PC6,
  1403. TEGRA_PIN_LCD_SDIN_PZ2,
  1404. TEGRA_PIN_LCD_SDOUT_PN5,
  1405. TEGRA_PIN_LCD_WR_N_PZ3,
  1406. TEGRA_PIN_LCD_CS0_N_PN4,
  1407. TEGRA_PIN_LCD_DC0_PN6,
  1408. TEGRA_PIN_LCD_SCK_PZ4,
  1409. };
  1410. static const unsigned drive_lcd2_pins[] = {
  1411. TEGRA_PIN_LCD_PWR0_PB2,
  1412. TEGRA_PIN_LCD_PCLK_PB3,
  1413. TEGRA_PIN_LCD_DE_PJ1,
  1414. TEGRA_PIN_LCD_HSYNC_PJ3,
  1415. TEGRA_PIN_LCD_VSYNC_PJ4,
  1416. TEGRA_PIN_LCD_D0_PE0,
  1417. TEGRA_PIN_LCD_D1_PE1,
  1418. TEGRA_PIN_LCD_D2_PE2,
  1419. TEGRA_PIN_LCD_D3_PE3,
  1420. TEGRA_PIN_LCD_D4_PE4,
  1421. TEGRA_PIN_LCD_D5_PE5,
  1422. TEGRA_PIN_LCD_D6_PE6,
  1423. TEGRA_PIN_LCD_D7_PE7,
  1424. TEGRA_PIN_LCD_D8_PF0,
  1425. TEGRA_PIN_LCD_D9_PF1,
  1426. TEGRA_PIN_LCD_D10_PF2,
  1427. TEGRA_PIN_LCD_D11_PF3,
  1428. TEGRA_PIN_LCD_D12_PF4,
  1429. TEGRA_PIN_LCD_D13_PF5,
  1430. TEGRA_PIN_LCD_D14_PF6,
  1431. TEGRA_PIN_LCD_D15_PF7,
  1432. TEGRA_PIN_LCD_D16_PM0,
  1433. TEGRA_PIN_LCD_D17_PM1,
  1434. TEGRA_PIN_LCD_D18_PM2,
  1435. TEGRA_PIN_LCD_D19_PM3,
  1436. TEGRA_PIN_LCD_D20_PM4,
  1437. TEGRA_PIN_LCD_D21_PM5,
  1438. TEGRA_PIN_LCD_D22_PM6,
  1439. TEGRA_PIN_LCD_D23_PM7,
  1440. TEGRA_PIN_LCD_CS1_N_PW0,
  1441. TEGRA_PIN_LCD_M1_PW1,
  1442. TEGRA_PIN_LCD_DC1_PV7,
  1443. TEGRA_PIN_HDMI_INT_N_PN7,
  1444. };
  1445. static const unsigned drive_sdmmc2_pins[] = {
  1446. TEGRA_PIN_SDIO3_DAT4_PD1,
  1447. TEGRA_PIN_SDIO3_DAT5_PD0,
  1448. TEGRA_PIN_SDIO3_DAT6_PD3,
  1449. TEGRA_PIN_SDIO3_DAT7_PD4,
  1450. };
  1451. static const unsigned drive_sdmmc3_pins[] = {
  1452. TEGRA_PIN_SDIO3_CLK_PA6,
  1453. TEGRA_PIN_SDIO3_CMD_PA7,
  1454. TEGRA_PIN_SDIO3_DAT0_PB7,
  1455. TEGRA_PIN_SDIO3_DAT1_PB6,
  1456. TEGRA_PIN_SDIO3_DAT2_PB5,
  1457. TEGRA_PIN_SDIO3_DAT3_PB4,
  1458. TEGRA_PIN_PV4,
  1459. TEGRA_PIN_PV5,
  1460. TEGRA_PIN_PV6,
  1461. };
  1462. static const unsigned drive_spi_pins[] = {
  1463. TEGRA_PIN_SPI2_MOSI_PX0,
  1464. TEGRA_PIN_SPI2_MISO_PX1,
  1465. TEGRA_PIN_SPI2_SCK_PX2,
  1466. TEGRA_PIN_SPI2_CS0_N_PX3,
  1467. TEGRA_PIN_SPI1_MOSI_PX4,
  1468. TEGRA_PIN_SPI1_SCK_PX5,
  1469. TEGRA_PIN_SPI1_CS0_N_PX6,
  1470. TEGRA_PIN_SPI1_MISO_PX7,
  1471. TEGRA_PIN_SPI2_CS1_N_PW2,
  1472. TEGRA_PIN_SPI2_CS2_N_PW3,
  1473. };
  1474. static const unsigned drive_uaa_pins[] = {
  1475. TEGRA_PIN_ULPI_DATA0_PO1,
  1476. TEGRA_PIN_ULPI_DATA1_PO2,
  1477. TEGRA_PIN_ULPI_DATA2_PO3,
  1478. TEGRA_PIN_ULPI_DATA3_PO4,
  1479. };
  1480. static const unsigned drive_uab_pins[] = {
  1481. TEGRA_PIN_ULPI_DATA4_PO5,
  1482. TEGRA_PIN_ULPI_DATA5_PO6,
  1483. TEGRA_PIN_ULPI_DATA6_PO7,
  1484. TEGRA_PIN_ULPI_DATA7_PO0,
  1485. TEGRA_PIN_PV0,
  1486. TEGRA_PIN_PV1,
  1487. TEGRA_PIN_PV2,
  1488. TEGRA_PIN_PV3,
  1489. };
  1490. static const unsigned drive_uart2_pins[] = {
  1491. TEGRA_PIN_UART2_TXD_PC2,
  1492. TEGRA_PIN_UART2_RXD_PC3,
  1493. TEGRA_PIN_UART2_RTS_N_PJ6,
  1494. TEGRA_PIN_UART2_CTS_N_PJ5,
  1495. };
  1496. static const unsigned drive_uart3_pins[] = {
  1497. TEGRA_PIN_UART3_TXD_PW6,
  1498. TEGRA_PIN_UART3_RXD_PW7,
  1499. TEGRA_PIN_UART3_RTS_N_PC0,
  1500. TEGRA_PIN_UART3_CTS_N_PA1,
  1501. };
  1502. static const unsigned drive_vi1_pins[] = {
  1503. TEGRA_PIN_VI_D0_PT4,
  1504. TEGRA_PIN_VI_D1_PD5,
  1505. TEGRA_PIN_VI_D2_PL0,
  1506. TEGRA_PIN_VI_D3_PL1,
  1507. TEGRA_PIN_VI_D4_PL2,
  1508. TEGRA_PIN_VI_D5_PL3,
  1509. TEGRA_PIN_VI_D6_PL4,
  1510. TEGRA_PIN_VI_D7_PL5,
  1511. TEGRA_PIN_VI_D8_PL6,
  1512. TEGRA_PIN_VI_D9_PL7,
  1513. TEGRA_PIN_VI_D10_PT2,
  1514. TEGRA_PIN_VI_D11_PT3,
  1515. TEGRA_PIN_VI_PCLK_PT0,
  1516. TEGRA_PIN_VI_VSYNC_PD6,
  1517. TEGRA_PIN_VI_HSYNC_PD7,
  1518. };
  1519. static const unsigned drive_vi2_pins[] = {
  1520. TEGRA_PIN_VI_GP0_PBB1,
  1521. TEGRA_PIN_CAM_I2C_SCL_PBB2,
  1522. TEGRA_PIN_CAM_I2C_SDA_PBB3,
  1523. TEGRA_PIN_VI_GP3_PBB4,
  1524. TEGRA_PIN_VI_GP4_PBB5,
  1525. TEGRA_PIN_VI_GP5_PD2,
  1526. TEGRA_PIN_VI_GP6_PA0,
  1527. };
  1528. static const unsigned drive_xm2a_pins[] = {
  1529. TEGRA_PIN_DDR_A0,
  1530. TEGRA_PIN_DDR_A1,
  1531. TEGRA_PIN_DDR_A2,
  1532. TEGRA_PIN_DDR_A3,
  1533. TEGRA_PIN_DDR_A4,
  1534. TEGRA_PIN_DDR_A5,
  1535. TEGRA_PIN_DDR_A6,
  1536. TEGRA_PIN_DDR_A7,
  1537. TEGRA_PIN_DDR_A8,
  1538. TEGRA_PIN_DDR_A9,
  1539. TEGRA_PIN_DDR_A10,
  1540. TEGRA_PIN_DDR_A11,
  1541. TEGRA_PIN_DDR_A12,
  1542. TEGRA_PIN_DDR_A13,
  1543. TEGRA_PIN_DDR_A14,
  1544. TEGRA_PIN_DDR_BA0,
  1545. TEGRA_PIN_DDR_BA1,
  1546. TEGRA_PIN_DDR_BA2,
  1547. TEGRA_PIN_DDR_CS0_N,
  1548. TEGRA_PIN_DDR_CS1_N,
  1549. TEGRA_PIN_DDR_ODT,
  1550. TEGRA_PIN_DDR_RAS_N,
  1551. TEGRA_PIN_DDR_CAS_N,
  1552. TEGRA_PIN_DDR_WE_N,
  1553. TEGRA_PIN_DDR_CKE0,
  1554. TEGRA_PIN_DDR_CKE1,
  1555. };
  1556. static const unsigned drive_xm2c_pins[] = {
  1557. TEGRA_PIN_DDR_DQS0P,
  1558. TEGRA_PIN_DDR_DQS0N,
  1559. TEGRA_PIN_DDR_DQS1P,
  1560. TEGRA_PIN_DDR_DQS1N,
  1561. TEGRA_PIN_DDR_DQS2P,
  1562. TEGRA_PIN_DDR_DQS2N,
  1563. TEGRA_PIN_DDR_DQS3P,
  1564. TEGRA_PIN_DDR_DQS3N,
  1565. TEGRA_PIN_DDR_QUSE0,
  1566. TEGRA_PIN_DDR_QUSE1,
  1567. TEGRA_PIN_DDR_QUSE2,
  1568. TEGRA_PIN_DDR_QUSE3,
  1569. };
  1570. static const unsigned drive_xm2d_pins[] = {
  1571. TEGRA_PIN_DDR_DQ0,
  1572. TEGRA_PIN_DDR_DQ1,
  1573. TEGRA_PIN_DDR_DQ2,
  1574. TEGRA_PIN_DDR_DQ3,
  1575. TEGRA_PIN_DDR_DQ4,
  1576. TEGRA_PIN_DDR_DQ5,
  1577. TEGRA_PIN_DDR_DQ6,
  1578. TEGRA_PIN_DDR_DQ7,
  1579. TEGRA_PIN_DDR_DQ8,
  1580. TEGRA_PIN_DDR_DQ9,
  1581. TEGRA_PIN_DDR_DQ10,
  1582. TEGRA_PIN_DDR_DQ11,
  1583. TEGRA_PIN_DDR_DQ12,
  1584. TEGRA_PIN_DDR_DQ13,
  1585. TEGRA_PIN_DDR_DQ14,
  1586. TEGRA_PIN_DDR_DQ15,
  1587. TEGRA_PIN_DDR_DQ16,
  1588. TEGRA_PIN_DDR_DQ17,
  1589. TEGRA_PIN_DDR_DQ18,
  1590. TEGRA_PIN_DDR_DQ19,
  1591. TEGRA_PIN_DDR_DQ20,
  1592. TEGRA_PIN_DDR_DQ21,
  1593. TEGRA_PIN_DDR_DQ22,
  1594. TEGRA_PIN_DDR_DQ23,
  1595. TEGRA_PIN_DDR_DQ24,
  1596. TEGRA_PIN_DDR_DQ25,
  1597. TEGRA_PIN_DDR_DQ26,
  1598. TEGRA_PIN_DDR_DQ27,
  1599. TEGRA_PIN_DDR_DQ28,
  1600. TEGRA_PIN_DDR_DQ29,
  1601. TEGRA_PIN_DDR_DQ30,
  1602. TEGRA_PIN_DDR_DQ31,
  1603. TEGRA_PIN_DDR_DM0,
  1604. TEGRA_PIN_DDR_DM1,
  1605. TEGRA_PIN_DDR_DM2,
  1606. TEGRA_PIN_DDR_DM3,
  1607. };
  1608. static const unsigned drive_xm2clk_pins[] = {
  1609. TEGRA_PIN_DDR_CLK,
  1610. TEGRA_PIN_DDR_CLK_N,
  1611. };
  1612. static const unsigned drive_sdio1_pins[] = {
  1613. TEGRA_PIN_SDIO1_CLK_PZ0,
  1614. TEGRA_PIN_SDIO1_CMD_PZ1,
  1615. TEGRA_PIN_SDIO1_DAT0_PY7,
  1616. TEGRA_PIN_SDIO1_DAT1_PY6,
  1617. TEGRA_PIN_SDIO1_DAT2_PY5,
  1618. TEGRA_PIN_SDIO1_DAT3_PY4,
  1619. };
  1620. static const unsigned drive_crt_pins[] = {
  1621. TEGRA_PIN_CRT_HSYNC,
  1622. TEGRA_PIN_CRT_VSYNC,
  1623. };
  1624. static const unsigned drive_ddc_pins[] = {
  1625. TEGRA_PIN_DDC_SCL,
  1626. TEGRA_PIN_DDC_SDA,
  1627. };
  1628. static const unsigned drive_gma_pins[] = {
  1629. TEGRA_PIN_GMI_AD20_PAA0,
  1630. TEGRA_PIN_GMI_AD21_PAA1,
  1631. TEGRA_PIN_GMI_AD22_PAA2,
  1632. TEGRA_PIN_GMI_AD23_PAA3,
  1633. };
  1634. static const unsigned drive_gmb_pins[] = {
  1635. TEGRA_PIN_GMI_WP_N_PC7,
  1636. };
  1637. static const unsigned drive_gmc_pins[] = {
  1638. TEGRA_PIN_GMI_AD16_PJ7,
  1639. TEGRA_PIN_GMI_AD17_PB0,
  1640. TEGRA_PIN_GMI_AD18_PB1,
  1641. TEGRA_PIN_GMI_AD19_PK7,
  1642. };
  1643. static const unsigned drive_gmd_pins[] = {
  1644. TEGRA_PIN_GMI_CS0_N_PJ0,
  1645. TEGRA_PIN_GMI_CS1_N_PJ2,
  1646. };
  1647. static const unsigned drive_gme_pins[] = {
  1648. TEGRA_PIN_GMI_AD24_PAA4,
  1649. TEGRA_PIN_GMI_AD25_PAA5,
  1650. TEGRA_PIN_GMI_AD26_PAA6,
  1651. TEGRA_PIN_GMI_AD27_PAA7,
  1652. };
  1653. static const unsigned drive_owr_pins[] = {
  1654. TEGRA_PIN_OWC,
  1655. };
  1656. static const unsigned drive_uda_pins[] = {
  1657. TEGRA_PIN_ULPI_CLK_PY0,
  1658. TEGRA_PIN_ULPI_DIR_PY1,
  1659. TEGRA_PIN_ULPI_NXT_PY2,
  1660. TEGRA_PIN_ULPI_STP_PY3,
  1661. };
  1662. enum tegra_mux {
  1663. TEGRA_MUX_AHB_CLK,
  1664. TEGRA_MUX_APB_CLK,
  1665. TEGRA_MUX_AUDIO_SYNC,
  1666. TEGRA_MUX_CRT,
  1667. TEGRA_MUX_DAP1,
  1668. TEGRA_MUX_DAP2,
  1669. TEGRA_MUX_DAP3,
  1670. TEGRA_MUX_DAP4,
  1671. TEGRA_MUX_DAP5,
  1672. TEGRA_MUX_DISPLAYA,
  1673. TEGRA_MUX_DISPLAYB,
  1674. TEGRA_MUX_EMC_TEST0_DLL,
  1675. TEGRA_MUX_EMC_TEST1_DLL,
  1676. TEGRA_MUX_GMI,
  1677. TEGRA_MUX_GMI_INT,
  1678. TEGRA_MUX_HDMI,
  1679. TEGRA_MUX_I2CP,
  1680. TEGRA_MUX_I2C1,
  1681. TEGRA_MUX_I2C2,
  1682. TEGRA_MUX_I2C3,
  1683. TEGRA_MUX_IDE,
  1684. TEGRA_MUX_IRDA,
  1685. TEGRA_MUX_KBC,
  1686. TEGRA_MUX_MIO,
  1687. TEGRA_MUX_MIPI_HS,
  1688. TEGRA_MUX_NAND,
  1689. TEGRA_MUX_OSC,
  1690. TEGRA_MUX_OWR,
  1691. TEGRA_MUX_PCIE,
  1692. TEGRA_MUX_PLLA_OUT,
  1693. TEGRA_MUX_PLLC_OUT1,
  1694. TEGRA_MUX_PLLM_OUT1,
  1695. TEGRA_MUX_PLLP_OUT2,
  1696. TEGRA_MUX_PLLP_OUT3,
  1697. TEGRA_MUX_PLLP_OUT4,
  1698. TEGRA_MUX_PWM,
  1699. TEGRA_MUX_PWR_INTR,
  1700. TEGRA_MUX_PWR_ON,
  1701. TEGRA_MUX_RSVD1,
  1702. TEGRA_MUX_RSVD2,
  1703. TEGRA_MUX_RSVD3,
  1704. TEGRA_MUX_RSVD4,
  1705. TEGRA_MUX_RTCK,
  1706. TEGRA_MUX_SDIO1,
  1707. TEGRA_MUX_SDIO2,
  1708. TEGRA_MUX_SDIO3,
  1709. TEGRA_MUX_SDIO4,
  1710. TEGRA_MUX_SFLASH,
  1711. TEGRA_MUX_SPDIF,
  1712. TEGRA_MUX_SPI1,
  1713. TEGRA_MUX_SPI2,
  1714. TEGRA_MUX_SPI2_ALT,
  1715. TEGRA_MUX_SPI3,
  1716. TEGRA_MUX_SPI4,
  1717. TEGRA_MUX_TRACE,
  1718. TEGRA_MUX_TWC,
  1719. TEGRA_MUX_UARTA,
  1720. TEGRA_MUX_UARTB,
  1721. TEGRA_MUX_UARTC,
  1722. TEGRA_MUX_UARTD,
  1723. TEGRA_MUX_UARTE,
  1724. TEGRA_MUX_ULPI,
  1725. TEGRA_MUX_VI,
  1726. TEGRA_MUX_VI_SENSOR_CLK,
  1727. TEGRA_MUX_XIO,
  1728. };
  1729. #define FUNCTION(fname) \
  1730. { \
  1731. .name = #fname, \
  1732. }
  1733. static struct tegra_function tegra20_functions[] = {
  1734. FUNCTION(ahb_clk),
  1735. FUNCTION(apb_clk),
  1736. FUNCTION(audio_sync),
  1737. FUNCTION(crt),
  1738. FUNCTION(dap1),
  1739. FUNCTION(dap2),
  1740. FUNCTION(dap3),
  1741. FUNCTION(dap4),
  1742. FUNCTION(dap5),
  1743. FUNCTION(displaya),
  1744. FUNCTION(displayb),
  1745. FUNCTION(emc_test0_dll),
  1746. FUNCTION(emc_test1_dll),
  1747. FUNCTION(gmi),
  1748. FUNCTION(gmi_int),
  1749. FUNCTION(hdmi),
  1750. FUNCTION(i2cp),
  1751. FUNCTION(i2c1),
  1752. FUNCTION(i2c2),
  1753. FUNCTION(i2c3),
  1754. FUNCTION(ide),
  1755. FUNCTION(irda),
  1756. FUNCTION(kbc),
  1757. FUNCTION(mio),
  1758. FUNCTION(mipi_hs),
  1759. FUNCTION(nand),
  1760. FUNCTION(osc),
  1761. FUNCTION(owr),
  1762. FUNCTION(pcie),
  1763. FUNCTION(plla_out),
  1764. FUNCTION(pllc_out1),
  1765. FUNCTION(pllm_out1),
  1766. FUNCTION(pllp_out2),
  1767. FUNCTION(pllp_out3),
  1768. FUNCTION(pllp_out4),
  1769. FUNCTION(pwm),
  1770. FUNCTION(pwr_intr),
  1771. FUNCTION(pwr_on),
  1772. FUNCTION(rsvd1),
  1773. FUNCTION(rsvd2),
  1774. FUNCTION(rsvd3),
  1775. FUNCTION(rsvd4),
  1776. FUNCTION(rtck),
  1777. FUNCTION(sdio1),
  1778. FUNCTION(sdio2),
  1779. FUNCTION(sdio3),
  1780. FUNCTION(sdio4),
  1781. FUNCTION(sflash),
  1782. FUNCTION(spdif),
  1783. FUNCTION(spi1),
  1784. FUNCTION(spi2),
  1785. FUNCTION(spi2_alt),
  1786. FUNCTION(spi3),
  1787. FUNCTION(spi4),
  1788. FUNCTION(trace),
  1789. FUNCTION(twc),
  1790. FUNCTION(uarta),
  1791. FUNCTION(uartb),
  1792. FUNCTION(uartc),
  1793. FUNCTION(uartd),
  1794. FUNCTION(uarte),
  1795. FUNCTION(ulpi),
  1796. FUNCTION(vi),
  1797. FUNCTION(vi_sensor_clk),
  1798. FUNCTION(xio),
  1799. };
  1800. #define TRISTATE_REG_A 0x14
  1801. #define PIN_MUX_CTL_REG_A 0x80
  1802. #define PULLUPDOWN_REG_A 0xa0
  1803. #define PINGROUP_REG_A 0x868
  1804. /* Pin group with mux control, and typically tri-state and pull-up/down too */
  1805. #define MUX_PG(pg_name, f0, f1, f2, f3, \
  1806. tri_r, tri_b, mux_r, mux_b, pupd_r, pupd_b) \
  1807. { \
  1808. .name = #pg_name, \
  1809. .pins = pg_name##_pins, \
  1810. .npins = ARRAY_SIZE(pg_name##_pins), \
  1811. .funcs = { \
  1812. TEGRA_MUX_ ## f0, \
  1813. TEGRA_MUX_ ## f1, \
  1814. TEGRA_MUX_ ## f2, \
  1815. TEGRA_MUX_ ## f3, \
  1816. }, \
  1817. .mux_reg = ((mux_r) - PIN_MUX_CTL_REG_A), \
  1818. .mux_bank = 1, \
  1819. .mux_bit = mux_b, \
  1820. .pupd_reg = ((pupd_r) - PULLUPDOWN_REG_A), \
  1821. .pupd_bank = 2, \
  1822. .pupd_bit = pupd_b, \
  1823. .tri_reg = ((tri_r) - TRISTATE_REG_A), \
  1824. .tri_bank = 0, \
  1825. .tri_bit = tri_b, \
  1826. .einput_bit = -1, \
  1827. .odrain_bit = -1, \
  1828. .lock_bit = -1, \
  1829. .ioreset_bit = -1, \
  1830. .rcv_sel_bit = -1, \
  1831. .drv_reg = -1, \
  1832. }
  1833. /* Pin groups with only pull up and pull down control */
  1834. #define PULL_PG(pg_name, pupd_r, pupd_b) \
  1835. { \
  1836. .name = #pg_name, \
  1837. .pins = pg_name##_pins, \
  1838. .npins = ARRAY_SIZE(pg_name##_pins), \
  1839. .mux_reg = -1, \
  1840. .pupd_reg = ((pupd_r) - PULLUPDOWN_REG_A), \
  1841. .pupd_bank = 2, \
  1842. .pupd_bit = pupd_b, \
  1843. .drv_reg = -1, \
  1844. }
  1845. /* Pin groups for drive strength registers (configurable version) */
  1846. #define DRV_PG_EXT(pg_name, r, hsm_b, schmitt_b, lpmd_b, \
  1847. drvdn_b, drvup_b, \
  1848. slwr_b, slwr_w, slwf_b, slwf_w) \
  1849. { \
  1850. .name = "drive_" #pg_name, \
  1851. .pins = drive_##pg_name##_pins, \
  1852. .npins = ARRAY_SIZE(drive_##pg_name##_pins), \
  1853. .mux_reg = -1, \
  1854. .pupd_reg = -1, \
  1855. .tri_reg = -1, \
  1856. .drv_reg = ((r) - PINGROUP_REG_A), \
  1857. .drv_bank = 3, \
  1858. .hsm_bit = hsm_b, \
  1859. .schmitt_bit = schmitt_b, \
  1860. .lpmd_bit = lpmd_b, \
  1861. .drvdn_bit = drvdn_b, \
  1862. .drvdn_width = 5, \
  1863. .drvup_bit = drvup_b, \
  1864. .drvup_width = 5, \
  1865. .slwr_bit = slwr_b, \
  1866. .slwr_width = slwr_w, \
  1867. .slwf_bit = slwf_b, \
  1868. .slwf_width = slwf_w, \
  1869. .drvtype_bit = -1, \
  1870. }
  1871. /* Pin groups for drive strength registers (simple version) */
  1872. #define DRV_PG(pg_name, r) \
  1873. DRV_PG_EXT(pg_name, r, 2, 3, 4, 12, 20, 28, 2, 30, 2)
  1874. static const struct tegra_pingroup tegra20_groups[] = {
  1875. /* name, f0, f1, f2, f3, tri r/b, mux r/b, pupd r/b */
  1876. MUX_PG(ata, IDE, NAND, GMI, RSVD4, 0x14, 0, 0x80, 24, 0xa0, 0),
  1877. MUX_PG(atb, IDE, NAND, GMI, SDIO4, 0x14, 1, 0x80, 16, 0xa0, 2),
  1878. MUX_PG(atc, IDE, NAND, GMI, SDIO4, 0x14, 2, 0x80, 22, 0xa0, 4),
  1879. MUX_PG(atd, IDE, NAND, GMI, SDIO4, 0x14, 3, 0x80, 20, 0xa0, 6),
  1880. MUX_PG(ate, IDE, NAND, GMI, RSVD4, 0x18, 25, 0x80, 12, 0xa0, 8),
  1881. MUX_PG(cdev1, OSC, PLLA_OUT, PLLM_OUT1, AUDIO_SYNC, 0x14, 4, 0x88, 2, 0xa8, 0),
  1882. MUX_PG(cdev2, OSC, AHB_CLK, APB_CLK, PLLP_OUT4, 0x14, 5, 0x88, 4, 0xa8, 2),
  1883. MUX_PG(crtp, CRT, RSVD2, RSVD3, RSVD4, 0x20, 14, 0x98, 20, 0xa4, 24),
  1884. MUX_PG(csus, PLLC_OUT1, PLLP_OUT2, PLLP_OUT3, VI_SENSOR_CLK, 0x14, 6, 0x88, 6, 0xac, 24),
  1885. MUX_PG(dap1, DAP1, RSVD2, GMI, SDIO2, 0x14, 7, 0x88, 20, 0xa0, 10),
  1886. MUX_PG(dap2, DAP2, TWC, RSVD3, GMI, 0x14, 8, 0x88, 22, 0xa0, 12),
  1887. MUX_PG(dap3, DAP3, RSVD2, RSVD3, RSVD4, 0x14, 9, 0x88, 24, 0xa0, 14),
  1888. MUX_PG(dap4, DAP4, RSVD2, GMI, RSVD4, 0x14, 10, 0x88, 26, 0xa0, 16),
  1889. MUX_PG(ddc, I2C2, RSVD2, RSVD3, RSVD4, 0x18, 31, 0x88, 0, 0xb0, 28),
  1890. MUX_PG(dta, RSVD1, SDIO2, VI, RSVD4, 0x14, 11, 0x84, 20, 0xa0, 18),
  1891. MUX_PG(dtb, RSVD1, RSVD2, VI, SPI1, 0x14, 12, 0x84, 22, 0xa0, 20),
  1892. MUX_PG(dtc, RSVD1, RSVD2, VI, RSVD4, 0x14, 13, 0x84, 26, 0xa0, 22),
  1893. MUX_PG(dtd, RSVD1, SDIO2, VI, RSVD4, 0x14, 14, 0x84, 28, 0xa0, 24),
  1894. MUX_PG(dte, RSVD1, RSVD2, VI, SPI1, 0x14, 15, 0x84, 30, 0xa0, 26),
  1895. MUX_PG(dtf, I2C3, RSVD2, VI, RSVD4, 0x20, 12, 0x98, 30, 0xa0, 28),
  1896. MUX_PG(gma, UARTE, SPI3, GMI, SDIO4, 0x14, 28, 0x84, 0, 0xb0, 20),
  1897. MUX_PG(gmb, IDE, NAND, GMI, GMI_INT, 0x18, 29, 0x88, 28, 0xb0, 22),
  1898. MUX_PG(gmc, UARTD, SPI4, GMI, SFLASH, 0x14, 29, 0x84, 2, 0xb0, 24),
  1899. MUX_PG(gmd, RSVD1, NAND, GMI, SFLASH, 0x18, 30, 0x88, 30, 0xb0, 26),
  1900. MUX_PG(gme, RSVD1, DAP5, GMI, SDIO4, 0x18, 0, 0x8c, 0, 0xa8, 24),
  1901. MUX_PG(gpu, PWM, UARTA, GMI, RSVD4, 0x14, 16, 0x8c, 4, 0xa4, 20),
  1902. MUX_PG(gpu7, RTCK, RSVD2, RSVD3, RSVD4, 0x20, 11, 0x98, 28, 0xa4, 6),
  1903. MUX_PG(gpv, PCIE, RSVD2, RSVD3, RSVD4, 0x14, 17, 0x8c, 2, 0xa0, 30),
  1904. MUX_PG(hdint, HDMI, RSVD2, RSVD3, RSVD4, 0x1c, 23, 0x84, 4, -1, -1),
  1905. MUX_PG(i2cp, I2CP, RSVD2, RSVD3, RSVD4, 0x14, 18, 0x88, 8, 0xa4, 2),
  1906. MUX_PG(irrx, UARTA, UARTB, GMI, SPI4, 0x14, 20, 0x88, 18, 0xa8, 22),
  1907. MUX_PG(irtx, UARTA, UARTB, GMI, SPI4, 0x14, 19, 0x88, 16, 0xa8, 20),
  1908. MUX_PG(kbca, KBC, NAND, SDIO2, EMC_TEST0_DLL, 0x14, 22, 0x88, 10, 0xa4, 8),
  1909. MUX_PG(kbcb, KBC, NAND, SDIO2, MIO, 0x14, 21, 0x88, 12, 0xa4, 10),
  1910. MUX_PG(kbcc, KBC, NAND, TRACE, EMC_TEST1_DLL, 0x18, 26, 0x88, 14, 0xa4, 12),
  1911. MUX_PG(kbcd, KBC, NAND, SDIO2, MIO, 0x20, 10, 0x98, 26, 0xa4, 14),
  1912. MUX_PG(kbce, KBC, NAND, OWR, RSVD4, 0x14, 26, 0x80, 28, 0xb0, 2),
  1913. MUX_PG(kbcf, KBC, NAND, TRACE, MIO, 0x14, 27, 0x80, 26, 0xb0, 0),
  1914. MUX_PG(lcsn, DISPLAYA, DISPLAYB, SPI3, RSVD4, 0x1c, 31, 0x90, 12, -1, -1),
  1915. MUX_PG(ld0, DISPLAYA, DISPLAYB, XIO, RSVD4, 0x1c, 0, 0x94, 0, -1, -1),
  1916. MUX_PG(ld1, DISPLAYA, DISPLAYB, XIO, RSVD4, 0x1c, 1, 0x94, 2, -1, -1),
  1917. MUX_PG(ld2, DISPLAYA, DISPLAYB, XIO, RSVD4, 0x1c, 2, 0x94, 4, -1, -1),
  1918. MUX_PG(ld3, DISPLAYA, DISPLAYB, XIO, RSVD4, 0x1c, 3, 0x94, 6, -1, -1),
  1919. MUX_PG(ld4, DISPLAYA, DISPLAYB, XIO, RSVD4, 0x1c, 4, 0x94, 8, -1, -1),
  1920. MUX_PG(ld5, DISPLAYA, DISPLAYB, XIO, RSVD4, 0x1c, 5, 0x94, 10, -1, -1),
  1921. MUX_PG(ld6, DISPLAYA, DISPLAYB, XIO, RSVD4, 0x1c, 6, 0x94, 12, -1, -1),
  1922. MUX_PG(ld7, DISPLAYA, DISPLAYB, XIO, RSVD4, 0x1c, 7, 0x94, 14, -1, -1),
  1923. MUX_PG(ld8, DISPLAYA, DISPLAYB, XIO, RSVD4, 0x1c, 8, 0x94, 16, -1, -1),
  1924. MUX_PG(ld9, DISPLAYA, DISPLAYB, XIO, RSVD4, 0x1c, 9, 0x94, 18, -1, -1),
  1925. MUX_PG(ld10, DISPLAYA, DISPLAYB, XIO, RSVD4, 0x1c, 10, 0x94, 20, -1, -1),
  1926. MUX_PG(ld11, DISPLAYA, DISPLAYB, XIO, RSVD4, 0x1c, 11, 0x94, 22, -1, -1),
  1927. MUX_PG(ld12, DISPLAYA, DISPLAYB, XIO, RSVD4, 0x1c, 12, 0x94, 24, -1, -1),
  1928. MUX_PG(ld13, DISPLAYA, DISPLAYB, XIO, RSVD4, 0x1c, 13, 0x94, 26, -1, -1),
  1929. MUX_PG(ld14, DISPLAYA, DISPLAYB, XIO, RSVD4, 0x1c, 14, 0x94, 28, -1, -1),
  1930. MUX_PG(ld15, DISPLAYA, DISPLAYB, XIO, RSVD4, 0x1c, 15, 0x94, 30, -1, -1),
  1931. MUX_PG(ld16, DISPLAYA, DISPLAYB, XIO, RSVD4, 0x1c, 16, 0x98, 0, -1, -1),
  1932. MUX_PG(ld17, DISPLAYA, DISPLAYB, RSVD3, RSVD4, 0x1c, 17, 0x98, 2, -1, -1),
  1933. MUX_PG(ldc, DISPLAYA, DISPLAYB, RSVD3, RSVD4, 0x1c, 30, 0x90, 14, -1, -1),
  1934. MUX_PG(ldi, DISPLAYA, DISPLAYB, RSVD3, RSVD4, 0x20, 6, 0x98, 16, -1, -1),
  1935. MUX_PG(lhp0, DISPLAYA, DISPLAYB, RSVD3, RSVD4, 0x1c, 18, 0x98, 10, -1, -1),
  1936. MUX_PG(lhp1, DISPLAYA, DISPLAYB, RSVD3, RSVD4, 0x1c, 19, 0x98, 4, -1, -1),
  1937. MUX_PG(lhp2, DISPLAYA, DISPLAYB, RSVD3, RSVD4, 0x1c, 20, 0x98, 6, -1, -1),
  1938. MUX_PG(lhs, DISPLAYA, DISPLAYB, XIO, RSVD4, 0x20, 7, 0x90, 22, -1, -1),
  1939. MUX_PG(lm0, DISPLAYA, DISPLAYB, SPI3, RSVD4, 0x1c, 24, 0x90, 26, -1, -1),
  1940. MUX_PG(lm1, DISPLAYA, DISPLAYB, RSVD3, CRT, 0x1c, 25, 0x90, 28, -1, -1),
  1941. MUX_PG(lpp, DISPLAYA, DISPLAYB, RSVD3, RSVD4, 0x20, 8, 0x98, 14, -1, -1),
  1942. MUX_PG(lpw0, DISPLAYA, DISPLAYB, SPI3, HDMI, 0x20, 3, 0x90, 0, -1, -1),
  1943. MUX_PG(lpw1, DISPLAYA, DISPLAYB, RSVD3, RSVD4, 0x20, 4, 0x90, 2, -1, -1),
  1944. MUX_PG(lpw2, DISPLAYA, DISPLAYB, SPI3, HDMI, 0x20, 5, 0x90, 4, -1, -1),
  1945. MUX_PG(lsc0, DISPLAYA, DISPLAYB, XIO, RSVD4, 0x1c, 27, 0x90, 18, -1, -1),
  1946. MUX_PG(lsc1, DISPLAYA, DISPLAYB, SPI3, HDMI, 0x1c, 28, 0x90, 20, -1, -1),
  1947. MUX_PG(lsck, DISPLAYA, DISPLAYB, SPI3, HDMI, 0x1c, 29, 0x90, 16, -1, -1),
  1948. MUX_PG(lsda, DISPLAYA, DISPLAYB, SPI3, HDMI, 0x20, 1, 0x90, 8, -1, -1),
  1949. MUX_PG(lsdi, DISPLAYA, DISPLAYB, SPI3, RSVD4, 0x20, 2, 0x90, 6, -1, -1),
  1950. MUX_PG(lspi, DISPLAYA, DISPLAYB, XIO, HDMI, 0x20, 0, 0x90, 10, -1, -1),
  1951. MUX_PG(lvp0, DISPLAYA, DISPLAYB, RSVD3, RSVD4, 0x1c, 21, 0x90, 30, -1, -1),
  1952. MUX_PG(lvp1, DISPLAYA, DISPLAYB, RSVD3, RSVD4, 0x1c, 22, 0x98, 8, -1, -1),
  1953. MUX_PG(lvs, DISPLAYA, DISPLAYB, XIO, RSVD4, 0x1c, 26, 0x90, 24, -1, -1),
  1954. MUX_PG(owc, OWR, RSVD2, RSVD3, RSVD4, 0x14, 31, 0x84, 8, 0xb0, 30),
  1955. MUX_PG(pmc, PWR_ON, PWR_INTR, RSVD3, RSVD4, 0x14, 23, 0x98, 18, -1, -1),
  1956. MUX_PG(pta, I2C2, HDMI, GMI, RSVD4, 0x14, 24, 0x98, 22, 0xa4, 4),
  1957. MUX_PG(rm, I2C1, RSVD2, RSVD3, RSVD4, 0x14, 25, 0x80, 14, 0xa4, 0),
  1958. MUX_PG(sdb, UARTA, PWM, SDIO3, SPI2, 0x20, 15, 0x8c, 10, -1, -1),
  1959. MUX_PG(sdc, PWM, TWC, SDIO3, SPI3, 0x18, 1, 0x8c, 12, 0xac, 28),
  1960. MUX_PG(sdd, UARTA, PWM, SDIO3, SPI3, 0x18, 2, 0x8c, 14, 0xac, 30),
  1961. MUX_PG(sdio1, SDIO1, RSVD2, UARTE, UARTA, 0x14, 30, 0x80, 30, 0xb0, 18),
  1962. MUX_PG(slxa, PCIE, SPI4, SDIO3, SPI2, 0x18, 3, 0x84, 6, 0xa4, 22),
  1963. MUX_PG(slxc, SPDIF, SPI4, SDIO3, SPI2, 0x18, 5, 0x84, 10, 0xa4, 26),
  1964. MUX_PG(slxd, SPDIF, SPI4, SDIO3, SPI2, 0x18, 6, 0x84, 12, 0xa4, 28),
  1965. MUX_PG(slxk, PCIE, SPI4, SDIO3, SPI2, 0x18, 7, 0x84, 14, 0xa4, 30),
  1966. MUX_PG(spdi, SPDIF, RSVD2, I2C1, SDIO2, 0x18, 8, 0x8c, 8, 0xa4, 16),
  1967. MUX_PG(spdo, SPDIF, RSVD2, I2C1, SDIO2, 0x18, 9, 0x8c, 6, 0xa4, 18),
  1968. MUX_PG(spia, SPI1, SPI2, SPI3, GMI, 0x18, 10, 0x8c, 30, 0xa8, 4),
  1969. MUX_PG(spib, SPI1, SPI2, SPI3, GMI, 0x18, 11, 0x8c, 28, 0xa8, 6),
  1970. MUX_PG(spic, SPI1, SPI2, SPI3, GMI, 0x18, 12, 0x8c, 26, 0xa8, 8),
  1971. MUX_PG(spid, SPI2, SPI1, SPI2_ALT, GMI, 0x18, 13, 0x8c, 24, 0xa8, 10),
  1972. MUX_PG(spie, SPI2, SPI1, SPI2_ALT, GMI, 0x18, 14, 0x8c, 22, 0xa8, 12),
  1973. MUX_PG(spif, SPI3, SPI1, SPI2, RSVD4, 0x18, 15, 0x8c, 20, 0xa8, 14),
  1974. MUX_PG(spig, SPI3, SPI2, SPI2_ALT, I2C1, 0x18, 16, 0x8c, 18, 0xa8, 16),
  1975. MUX_PG(spih, SPI3, SPI2, SPI2_ALT, I2C1, 0x18, 17, 0x8c, 16, 0xa8, 18),
  1976. MUX_PG(uaa, SPI3, MIPI_HS, UARTA, ULPI, 0x18, 18, 0x80, 0, 0xac, 0),
  1977. MUX_PG(uab, SPI2, MIPI_HS, UARTA, ULPI, 0x18, 19, 0x80, 2, 0xac, 2),
  1978. MUX_PG(uac, OWR, RSVD2, RSVD3, RSVD4, 0x18, 20, 0x80, 4, 0xac, 4),
  1979. MUX_PG(uad, IRDA, SPDIF, UARTA, SPI4, 0x18, 21, 0x80, 6, 0xac, 6),
  1980. MUX_PG(uca, UARTC, RSVD2, GMI, RSVD4, 0x18, 22, 0x84, 16, 0xac, 8),
  1981. MUX_PG(ucb, UARTC, PWM, GMI, RSVD4, 0x18, 23, 0x84, 18, 0xac, 10),
  1982. MUX_PG(uda, SPI1, RSVD2, UARTD, ULPI, 0x20, 13, 0x80, 8, 0xb0, 16),
  1983. /* pg_name, pupd_r/b */
  1984. PULL_PG(ck32, 0xb0, 14),
  1985. PULL_PG(ddrc, 0xac, 26),
  1986. PULL_PG(pmca, 0xb0, 4),
  1987. PULL_PG(pmcb, 0xb0, 6),
  1988. PULL_PG(pmcc, 0xb0, 8),
  1989. PULL_PG(pmcd, 0xb0, 10),
  1990. PULL_PG(pmce, 0xb0, 12),
  1991. PULL_PG(xm2c, 0xa8, 30),
  1992. PULL_PG(xm2d, 0xa8, 28),
  1993. PULL_PG(ls, 0xac, 20),
  1994. PULL_PG(lc, 0xac, 22),
  1995. PULL_PG(ld17_0, 0xac, 12),
  1996. PULL_PG(ld19_18, 0xac, 14),
  1997. PULL_PG(ld21_20, 0xac, 16),
  1998. PULL_PG(ld23_22, 0xac, 18),
  1999. /* pg_name, r */
  2000. DRV_PG(ao1, 0x868),
  2001. DRV_PG(ao2, 0x86c),
  2002. DRV_PG(at1, 0x870),
  2003. DRV_PG(at2, 0x874),
  2004. DRV_PG(cdev1, 0x878),
  2005. DRV_PG(cdev2, 0x87c),
  2006. DRV_PG(csus, 0x880),
  2007. DRV_PG(dap1, 0x884),
  2008. DRV_PG(dap2, 0x888),
  2009. DRV_PG(dap3, 0x88c),
  2010. DRV_PG(dap4, 0x890),
  2011. DRV_PG(dbg, 0x894),
  2012. DRV_PG(lcd1, 0x898),
  2013. DRV_PG(lcd2, 0x89c),
  2014. DRV_PG(sdmmc2, 0x8a0),
  2015. DRV_PG(sdmmc3, 0x8a4),
  2016. DRV_PG(spi, 0x8a8),
  2017. DRV_PG(uaa, 0x8ac),
  2018. DRV_PG(uab, 0x8b0),
  2019. DRV_PG(uart2, 0x8b4),
  2020. DRV_PG(uart3, 0x8b8),
  2021. DRV_PG(vi1, 0x8bc),
  2022. DRV_PG(vi2, 0x8c0),
  2023. /* pg_name, r, hsm_b, schmitt_b, lpmd_b, drvdn_b, drvup_b, slwr_b, slwr_w, slwf_b, slwf_w */
  2024. DRV_PG_EXT(xm2a, 0x8c4, -1, -1, 4, 14, 19, 24, 4, 28, 4),
  2025. DRV_PG_EXT(xm2c, 0x8c8, -1, 3, -1, 14, 19, 24, 4, 28, 4),
  2026. DRV_PG_EXT(xm2d, 0x8cc, -1, 3, -1, 14, 19, 24, 4, 28, 4),
  2027. DRV_PG_EXT(xm2clk, 0x8d0, -1, -1, -1, 14, 19, 24, 4, 28, 4),
  2028. /* pg_name, r */
  2029. DRV_PG(sdio1, 0x8e0),
  2030. DRV_PG(crt, 0x8ec),
  2031. DRV_PG(ddc, 0x8f0),
  2032. DRV_PG(gma, 0x8f4),
  2033. DRV_PG(gmb, 0x8f8),
  2034. DRV_PG(gmc, 0x8fc),
  2035. DRV_PG(gmd, 0x900),
  2036. DRV_PG(gme, 0x904),
  2037. DRV_PG(owr, 0x908),
  2038. DRV_PG(uda, 0x90c),
  2039. };
  2040. static const struct tegra_pinctrl_soc_data tegra20_pinctrl = {
  2041. .ngpios = NUM_GPIOS,
  2042. .pins = tegra20_pins,
  2043. .npins = ARRAY_SIZE(tegra20_pins),
  2044. .functions = tegra20_functions,
  2045. .nfunctions = ARRAY_SIZE(tegra20_functions),
  2046. .groups = tegra20_groups,
  2047. .ngroups = ARRAY_SIZE(tegra20_groups),
  2048. .hsm_in_mux = false,
  2049. .schmitt_in_mux = false,
  2050. .drvtype_in_mux = false,
  2051. };
  2052. static int tegra20_pinctrl_probe(struct platform_device *pdev)
  2053. {
  2054. return tegra_pinctrl_probe(pdev, &tegra20_pinctrl);
  2055. }
  2056. static const struct of_device_id tegra20_pinctrl_of_match[] = {
  2057. { .compatible = "nvidia,tegra20-pinmux", },
  2058. { },
  2059. };
  2060. static struct platform_driver tegra20_pinctrl_driver = {
  2061. .driver = {
  2062. .name = "tegra20-pinctrl",
  2063. .of_match_table = tegra20_pinctrl_of_match,
  2064. },
  2065. .probe = tegra20_pinctrl_probe,
  2066. .remove = tegra_pinctrl_remove,
  2067. };
  2068. module_platform_driver(tegra20_pinctrl_driver);
  2069. MODULE_AUTHOR("Stephen Warren <swarren@nvidia.com>");
  2070. MODULE_DESCRIPTION("NVIDIA Tegra20 pinctrl driver");
  2071. MODULE_LICENSE("GPL v2");
  2072. MODULE_DEVICE_TABLE(of, tegra20_pinctrl_of_match);