pinctrl-stm32f429.c 42 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592
  1. // SPDX-License-Identifier: GPL-2.0
  2. /*
  3. * Copyright (C) Maxime Coquelin 2015
  4. * Copyright (C) STMicroelectronics 2017
  5. * Author: Maxime Coquelin <[email protected]>
  6. */
  7. #include <linux/init.h>
  8. #include <linux/of.h>
  9. #include <linux/platform_device.h>
  10. #include "pinctrl-stm32.h"
  11. static const struct stm32_desc_pin stm32f429_pins[] = {
  12. STM32_PIN(
  13. PINCTRL_PIN(0, "PA0"),
  14. STM32_FUNCTION(0, "GPIOA0"),
  15. STM32_FUNCTION(2, "TIM2_CH1 TIM2_ETR"),
  16. STM32_FUNCTION(3, "TIM5_CH1"),
  17. STM32_FUNCTION(4, "TIM8_ETR"),
  18. STM32_FUNCTION(8, "USART2_CTS"),
  19. STM32_FUNCTION(9, "UART4_TX"),
  20. STM32_FUNCTION(12, "ETH_MII_CRS"),
  21. STM32_FUNCTION(16, "EVENTOUT"),
  22. STM32_FUNCTION(17, "ANALOG")
  23. ),
  24. STM32_PIN(
  25. PINCTRL_PIN(1, "PA1"),
  26. STM32_FUNCTION(0, "GPIOA1"),
  27. STM32_FUNCTION(2, "TIM2_CH2"),
  28. STM32_FUNCTION(3, "TIM5_CH2"),
  29. STM32_FUNCTION(8, "USART2_RTS"),
  30. STM32_FUNCTION(9, "UART4_RX"),
  31. STM32_FUNCTION(12, "ETH_MII_RX_CLK ETH_RMII_REF_CLK"),
  32. STM32_FUNCTION(16, "EVENTOUT"),
  33. STM32_FUNCTION(17, "ANALOG")
  34. ),
  35. STM32_PIN(
  36. PINCTRL_PIN(2, "PA2"),
  37. STM32_FUNCTION(0, "GPIOA2"),
  38. STM32_FUNCTION(2, "TIM2_CH3"),
  39. STM32_FUNCTION(3, "TIM5_CH3"),
  40. STM32_FUNCTION(4, "TIM9_CH1"),
  41. STM32_FUNCTION(8, "USART2_TX"),
  42. STM32_FUNCTION(12, "ETH_MDIO"),
  43. STM32_FUNCTION(16, "EVENTOUT"),
  44. STM32_FUNCTION(17, "ANALOG")
  45. ),
  46. STM32_PIN(
  47. PINCTRL_PIN(3, "PA3"),
  48. STM32_FUNCTION(0, "GPIOA3"),
  49. STM32_FUNCTION(2, "TIM2_CH4"),
  50. STM32_FUNCTION(3, "TIM5_CH4"),
  51. STM32_FUNCTION(4, "TIM9_CH2"),
  52. STM32_FUNCTION(8, "USART2_RX"),
  53. STM32_FUNCTION(11, "OTG_HS_ULPI_D0"),
  54. STM32_FUNCTION(12, "ETH_MII_COL"),
  55. STM32_FUNCTION(15, "LCD_B5"),
  56. STM32_FUNCTION(16, "EVENTOUT"),
  57. STM32_FUNCTION(17, "ANALOG")
  58. ),
  59. STM32_PIN(
  60. PINCTRL_PIN(4, "PA4"),
  61. STM32_FUNCTION(0, "GPIOA4"),
  62. STM32_FUNCTION(6, "SPI1_NSS"),
  63. STM32_FUNCTION(7, "SPI3_NSS I2S3_WS"),
  64. STM32_FUNCTION(8, "USART2_CK"),
  65. STM32_FUNCTION(13, "OTG_HS_SOF"),
  66. STM32_FUNCTION(14, "DCMI_HSYNC"),
  67. STM32_FUNCTION(15, "LCD_VSYNC"),
  68. STM32_FUNCTION(16, "EVENTOUT"),
  69. STM32_FUNCTION(17, "ANALOG")
  70. ),
  71. STM32_PIN(
  72. PINCTRL_PIN(5, "PA5"),
  73. STM32_FUNCTION(0, "GPIOA5"),
  74. STM32_FUNCTION(2, "TIM2_CH1 TIM2_ETR"),
  75. STM32_FUNCTION(4, "TIM8_CH1N"),
  76. STM32_FUNCTION(6, "SPI1_SCK"),
  77. STM32_FUNCTION(11, "OTG_HS_ULPI_CK"),
  78. STM32_FUNCTION(16, "EVENTOUT"),
  79. STM32_FUNCTION(17, "ANALOG")
  80. ),
  81. STM32_PIN(
  82. PINCTRL_PIN(6, "PA6"),
  83. STM32_FUNCTION(0, "GPIOA6"),
  84. STM32_FUNCTION(2, "TIM1_BKIN"),
  85. STM32_FUNCTION(3, "TIM3_CH1"),
  86. STM32_FUNCTION(4, "TIM8_BKIN"),
  87. STM32_FUNCTION(6, "SPI1_MISO"),
  88. STM32_FUNCTION(10, "TIM13_CH1"),
  89. STM32_FUNCTION(14, "DCMI_PIXCLK"),
  90. STM32_FUNCTION(15, "LCD_G2"),
  91. STM32_FUNCTION(16, "EVENTOUT"),
  92. STM32_FUNCTION(17, "ANALOG")
  93. ),
  94. STM32_PIN(
  95. PINCTRL_PIN(7, "PA7"),
  96. STM32_FUNCTION(0, "GPIOA7"),
  97. STM32_FUNCTION(2, "TIM1_CH1N"),
  98. STM32_FUNCTION(3, "TIM3_CH2"),
  99. STM32_FUNCTION(4, "TIM8_CH1N"),
  100. STM32_FUNCTION(6, "SPI1_MOSI"),
  101. STM32_FUNCTION(10, "TIM14_CH1"),
  102. STM32_FUNCTION(12, "ETH_MII_RX_DV ETH_RMII_CRS_DV"),
  103. STM32_FUNCTION(16, "EVENTOUT"),
  104. STM32_FUNCTION(17, "ANALOG")
  105. ),
  106. STM32_PIN(
  107. PINCTRL_PIN(8, "PA8"),
  108. STM32_FUNCTION(0, "GPIOA8"),
  109. STM32_FUNCTION(1, "MCO1"),
  110. STM32_FUNCTION(2, "TIM1_CH1"),
  111. STM32_FUNCTION(5, "I2C3_SCL"),
  112. STM32_FUNCTION(8, "USART1_CK"),
  113. STM32_FUNCTION(11, "OTG_FS_SOF"),
  114. STM32_FUNCTION(15, "LCD_R6"),
  115. STM32_FUNCTION(16, "EVENTOUT"),
  116. STM32_FUNCTION(17, "ANALOG")
  117. ),
  118. STM32_PIN(
  119. PINCTRL_PIN(9, "PA9"),
  120. STM32_FUNCTION(0, "GPIOA9"),
  121. STM32_FUNCTION(2, "TIM1_CH2"),
  122. STM32_FUNCTION(5, "I2C3_SMBA"),
  123. STM32_FUNCTION(8, "USART1_TX"),
  124. STM32_FUNCTION(14, "DCMI_D0"),
  125. STM32_FUNCTION(16, "EVENTOUT"),
  126. STM32_FUNCTION(17, "ANALOG")
  127. ),
  128. STM32_PIN(
  129. PINCTRL_PIN(10, "PA10"),
  130. STM32_FUNCTION(0, "GPIOA10"),
  131. STM32_FUNCTION(2, "TIM1_CH3"),
  132. STM32_FUNCTION(8, "USART1_RX"),
  133. STM32_FUNCTION(11, "OTG_FS_ID"),
  134. STM32_FUNCTION(14, "DCMI_D1"),
  135. STM32_FUNCTION(16, "EVENTOUT"),
  136. STM32_FUNCTION(17, "ANALOG")
  137. ),
  138. STM32_PIN(
  139. PINCTRL_PIN(11, "PA11"),
  140. STM32_FUNCTION(0, "GPIOA11"),
  141. STM32_FUNCTION(2, "TIM1_CH4"),
  142. STM32_FUNCTION(8, "USART1_CTS"),
  143. STM32_FUNCTION(10, "CAN1_RX"),
  144. STM32_FUNCTION(11, "OTG_FS_DM"),
  145. STM32_FUNCTION(15, "LCD_R4"),
  146. STM32_FUNCTION(16, "EVENTOUT"),
  147. STM32_FUNCTION(17, "ANALOG")
  148. ),
  149. STM32_PIN(
  150. PINCTRL_PIN(12, "PA12"),
  151. STM32_FUNCTION(0, "GPIOA12"),
  152. STM32_FUNCTION(2, "TIM1_ETR"),
  153. STM32_FUNCTION(8, "USART1_RTS"),
  154. STM32_FUNCTION(10, "CAN1_TX"),
  155. STM32_FUNCTION(11, "OTG_FS_DP"),
  156. STM32_FUNCTION(15, "LCD_R5"),
  157. STM32_FUNCTION(16, "EVENTOUT"),
  158. STM32_FUNCTION(17, "ANALOG")
  159. ),
  160. STM32_PIN(
  161. PINCTRL_PIN(13, "PA13"),
  162. STM32_FUNCTION(0, "GPIOA13"),
  163. STM32_FUNCTION(1, "JTMS SWDIO"),
  164. STM32_FUNCTION(16, "EVENTOUT"),
  165. STM32_FUNCTION(17, "ANALOG")
  166. ),
  167. STM32_PIN(
  168. PINCTRL_PIN(14, "PA14"),
  169. STM32_FUNCTION(0, "GPIOA14"),
  170. STM32_FUNCTION(1, "JTCK SWCLK"),
  171. STM32_FUNCTION(16, "EVENTOUT"),
  172. STM32_FUNCTION(17, "ANALOG")
  173. ),
  174. STM32_PIN(
  175. PINCTRL_PIN(15, "PA15"),
  176. STM32_FUNCTION(0, "GPIOA15"),
  177. STM32_FUNCTION(1, "JTDI"),
  178. STM32_FUNCTION(2, "TIM2_CH1 TIM2_ETR"),
  179. STM32_FUNCTION(6, "SPI1_NSS"),
  180. STM32_FUNCTION(7, "SPI3_NSS I2S3_WS"),
  181. STM32_FUNCTION(16, "EVENTOUT"),
  182. STM32_FUNCTION(17, "ANALOG")
  183. ),
  184. STM32_PIN(
  185. PINCTRL_PIN(16, "PB0"),
  186. STM32_FUNCTION(0, "GPIOB0"),
  187. STM32_FUNCTION(2, "TIM1_CH2N"),
  188. STM32_FUNCTION(3, "TIM3_CH3"),
  189. STM32_FUNCTION(4, "TIM8_CH2N"),
  190. STM32_FUNCTION(10, "LCD_R3"),
  191. STM32_FUNCTION(11, "OTG_HS_ULPI_D1"),
  192. STM32_FUNCTION(12, "ETH_MII_RXD2"),
  193. STM32_FUNCTION(16, "EVENTOUT"),
  194. STM32_FUNCTION(17, "ANALOG")
  195. ),
  196. STM32_PIN(
  197. PINCTRL_PIN(17, "PB1"),
  198. STM32_FUNCTION(0, "GPIOB1"),
  199. STM32_FUNCTION(2, "TIM1_CH3N"),
  200. STM32_FUNCTION(3, "TIM3_CH4"),
  201. STM32_FUNCTION(4, "TIM8_CH3N"),
  202. STM32_FUNCTION(10, "LCD_R6"),
  203. STM32_FUNCTION(11, "OTG_HS_ULPI_D2"),
  204. STM32_FUNCTION(12, "ETH_MII_RXD3"),
  205. STM32_FUNCTION(16, "EVENTOUT"),
  206. STM32_FUNCTION(17, "ANALOG")
  207. ),
  208. STM32_PIN(
  209. PINCTRL_PIN(18, "PB2"),
  210. STM32_FUNCTION(0, "GPIOB2"),
  211. STM32_FUNCTION(16, "EVENTOUT"),
  212. STM32_FUNCTION(17, "ANALOG")
  213. ),
  214. STM32_PIN(
  215. PINCTRL_PIN(19, "PB3"),
  216. STM32_FUNCTION(0, "GPIOB3"),
  217. STM32_FUNCTION(1, "JTDO TRACESWO"),
  218. STM32_FUNCTION(2, "TIM2_CH2"),
  219. STM32_FUNCTION(6, "SPI1_SCK"),
  220. STM32_FUNCTION(7, "SPI3_SCK I2S3_CK"),
  221. STM32_FUNCTION(16, "EVENTOUT"),
  222. STM32_FUNCTION(17, "ANALOG")
  223. ),
  224. STM32_PIN(
  225. PINCTRL_PIN(20, "PB4"),
  226. STM32_FUNCTION(0, "GPIOB4"),
  227. STM32_FUNCTION(1, "NJTRST"),
  228. STM32_FUNCTION(3, "TIM3_CH1"),
  229. STM32_FUNCTION(6, "SPI1_MISO"),
  230. STM32_FUNCTION(7, "SPI3_MISO"),
  231. STM32_FUNCTION(8, "I2S3EXT_SD"),
  232. STM32_FUNCTION(16, "EVENTOUT"),
  233. STM32_FUNCTION(17, "ANALOG")
  234. ),
  235. STM32_PIN(
  236. PINCTRL_PIN(21, "PB5"),
  237. STM32_FUNCTION(0, "GPIOB5"),
  238. STM32_FUNCTION(3, "TIM3_CH2"),
  239. STM32_FUNCTION(5, "I2C1_SMBA"),
  240. STM32_FUNCTION(6, "SPI1_MOSI"),
  241. STM32_FUNCTION(7, "SPI3_MOSI I2S3_SD"),
  242. STM32_FUNCTION(10, "CAN2_RX"),
  243. STM32_FUNCTION(11, "OTG_HS_ULPI_D7"),
  244. STM32_FUNCTION(12, "ETH_PPS_OUT"),
  245. STM32_FUNCTION(13, "FMC_SDCKE1"),
  246. STM32_FUNCTION(14, "DCMI_D10"),
  247. STM32_FUNCTION(16, "EVENTOUT"),
  248. STM32_FUNCTION(17, "ANALOG")
  249. ),
  250. STM32_PIN(
  251. PINCTRL_PIN(22, "PB6"),
  252. STM32_FUNCTION(0, "GPIOB6"),
  253. STM32_FUNCTION(3, "TIM4_CH1"),
  254. STM32_FUNCTION(5, "I2C1_SCL"),
  255. STM32_FUNCTION(8, "USART1_TX"),
  256. STM32_FUNCTION(10, "CAN2_TX"),
  257. STM32_FUNCTION(13, "FMC_SDNE1"),
  258. STM32_FUNCTION(14, "DCMI_D5"),
  259. STM32_FUNCTION(16, "EVENTOUT"),
  260. STM32_FUNCTION(17, "ANALOG")
  261. ),
  262. STM32_PIN(
  263. PINCTRL_PIN(23, "PB7"),
  264. STM32_FUNCTION(0, "GPIOB7"),
  265. STM32_FUNCTION(3, "TIM4_CH2"),
  266. STM32_FUNCTION(5, "I2C1_SDA"),
  267. STM32_FUNCTION(8, "USART1_RX"),
  268. STM32_FUNCTION(13, "FMC_NL"),
  269. STM32_FUNCTION(14, "DCMI_VSYNC"),
  270. STM32_FUNCTION(16, "EVENTOUT"),
  271. STM32_FUNCTION(17, "ANALOG")
  272. ),
  273. STM32_PIN(
  274. PINCTRL_PIN(24, "PB8"),
  275. STM32_FUNCTION(0, "GPIOB8"),
  276. STM32_FUNCTION(3, "TIM4_CH3"),
  277. STM32_FUNCTION(4, "TIM10_CH1"),
  278. STM32_FUNCTION(5, "I2C1_SCL"),
  279. STM32_FUNCTION(10, "CAN1_RX"),
  280. STM32_FUNCTION(12, "ETH_MII_TXD3"),
  281. STM32_FUNCTION(13, "SDIO_D4"),
  282. STM32_FUNCTION(14, "DCMI_D6"),
  283. STM32_FUNCTION(15, "LCD_B6"),
  284. STM32_FUNCTION(16, "EVENTOUT"),
  285. STM32_FUNCTION(17, "ANALOG")
  286. ),
  287. STM32_PIN(
  288. PINCTRL_PIN(25, "PB9"),
  289. STM32_FUNCTION(0, "GPIOB9"),
  290. STM32_FUNCTION(3, "TIM4_CH4"),
  291. STM32_FUNCTION(4, "TIM11_CH1"),
  292. STM32_FUNCTION(5, "I2C1_SDA"),
  293. STM32_FUNCTION(6, "SPI2_NSS I2S2_WS"),
  294. STM32_FUNCTION(10, "CAN1_TX"),
  295. STM32_FUNCTION(13, "SDIO_D5"),
  296. STM32_FUNCTION(14, "DCMI_D7"),
  297. STM32_FUNCTION(15, "LCD_B7"),
  298. STM32_FUNCTION(16, "EVENTOUT"),
  299. STM32_FUNCTION(17, "ANALOG")
  300. ),
  301. STM32_PIN(
  302. PINCTRL_PIN(26, "PB10"),
  303. STM32_FUNCTION(0, "GPIOB10"),
  304. STM32_FUNCTION(2, "TIM2_CH3"),
  305. STM32_FUNCTION(5, "I2C2_SCL"),
  306. STM32_FUNCTION(6, "SPI2_SCK I2S2_CK"),
  307. STM32_FUNCTION(8, "USART3_TX"),
  308. STM32_FUNCTION(11, "OTG_HS_ULPI_D3"),
  309. STM32_FUNCTION(12, "ETH_MII_RX_ER"),
  310. STM32_FUNCTION(15, "LCD_G4"),
  311. STM32_FUNCTION(16, "EVENTOUT"),
  312. STM32_FUNCTION(17, "ANALOG")
  313. ),
  314. STM32_PIN(
  315. PINCTRL_PIN(27, "PB11"),
  316. STM32_FUNCTION(0, "GPIOB11"),
  317. STM32_FUNCTION(2, "TIM2_CH4"),
  318. STM32_FUNCTION(5, "I2C2_SDA"),
  319. STM32_FUNCTION(8, "USART3_RX"),
  320. STM32_FUNCTION(11, "OTG_HS_ULPI_D4"),
  321. STM32_FUNCTION(12, "ETH_MII_TX_EN ETH_RMII_TX_EN"),
  322. STM32_FUNCTION(15, "LCD_G5"),
  323. STM32_FUNCTION(16, "EVENTOUT"),
  324. STM32_FUNCTION(17, "ANALOG")
  325. ),
  326. STM32_PIN(
  327. PINCTRL_PIN(28, "PB12"),
  328. STM32_FUNCTION(0, "GPIOB12"),
  329. STM32_FUNCTION(2, "TIM1_BKIN"),
  330. STM32_FUNCTION(5, "I2C2_SMBA"),
  331. STM32_FUNCTION(6, "SPI2_NSS I2S2_WS"),
  332. STM32_FUNCTION(8, "USART3_CK"),
  333. STM32_FUNCTION(10, "CAN2_RX"),
  334. STM32_FUNCTION(11, "OTG_HS_ULPI_D5"),
  335. STM32_FUNCTION(12, "ETH_MII_TXD0 ETH_RMII_TXD0"),
  336. STM32_FUNCTION(13, "OTG_HS_ID"),
  337. STM32_FUNCTION(16, "EVENTOUT"),
  338. STM32_FUNCTION(17, "ANALOG")
  339. ),
  340. STM32_PIN(
  341. PINCTRL_PIN(29, "PB13"),
  342. STM32_FUNCTION(0, "GPIOB13"),
  343. STM32_FUNCTION(2, "TIM1_CH1N"),
  344. STM32_FUNCTION(6, "SPI2_SCK I2S2_CK"),
  345. STM32_FUNCTION(8, "USART3_CTS"),
  346. STM32_FUNCTION(10, "CAN2_TX"),
  347. STM32_FUNCTION(11, "OTG_HS_ULPI_D6"),
  348. STM32_FUNCTION(12, "ETH_MII_TXD1 ETH_RMII_TXD1"),
  349. STM32_FUNCTION(16, "EVENTOUT"),
  350. STM32_FUNCTION(17, "ANALOG")
  351. ),
  352. STM32_PIN(
  353. PINCTRL_PIN(30, "PB14"),
  354. STM32_FUNCTION(0, "GPIOB14"),
  355. STM32_FUNCTION(2, "TIM1_CH2N"),
  356. STM32_FUNCTION(4, "TIM8_CH2N"),
  357. STM32_FUNCTION(6, "SPI2_MISO"),
  358. STM32_FUNCTION(7, "I2S2EXT_SD"),
  359. STM32_FUNCTION(8, "USART3_RTS"),
  360. STM32_FUNCTION(10, "TIM12_CH1"),
  361. STM32_FUNCTION(13, "OTG_HS_DM"),
  362. STM32_FUNCTION(16, "EVENTOUT"),
  363. STM32_FUNCTION(17, "ANALOG")
  364. ),
  365. STM32_PIN(
  366. PINCTRL_PIN(31, "PB15"),
  367. STM32_FUNCTION(0, "GPIOB15"),
  368. STM32_FUNCTION(1, "RTC_REFIN"),
  369. STM32_FUNCTION(2, "TIM1_CH3N"),
  370. STM32_FUNCTION(4, "TIM8_CH3N"),
  371. STM32_FUNCTION(6, "SPI2_MOSI I2S2_SD"),
  372. STM32_FUNCTION(10, "TIM12_CH2"),
  373. STM32_FUNCTION(13, "OTG_HS_DP"),
  374. STM32_FUNCTION(16, "EVENTOUT"),
  375. STM32_FUNCTION(17, "ANALOG")
  376. ),
  377. STM32_PIN(
  378. PINCTRL_PIN(32, "PC0"),
  379. STM32_FUNCTION(0, "GPIOC0"),
  380. STM32_FUNCTION(11, "OTG_HS_ULPI_STP"),
  381. STM32_FUNCTION(13, "FMC_SDNWE"),
  382. STM32_FUNCTION(16, "EVENTOUT"),
  383. STM32_FUNCTION(17, "ANALOG")
  384. ),
  385. STM32_PIN(
  386. PINCTRL_PIN(33, "PC1"),
  387. STM32_FUNCTION(0, "GPIOC1"),
  388. STM32_FUNCTION(12, "ETH_MDC"),
  389. STM32_FUNCTION(16, "EVENTOUT"),
  390. STM32_FUNCTION(17, "ANALOG")
  391. ),
  392. STM32_PIN(
  393. PINCTRL_PIN(34, "PC2"),
  394. STM32_FUNCTION(0, "GPIOC2"),
  395. STM32_FUNCTION(6, "SPI2_MISO"),
  396. STM32_FUNCTION(7, "I2S2EXT_SD"),
  397. STM32_FUNCTION(11, "OTG_HS_ULPI_DIR"),
  398. STM32_FUNCTION(12, "ETH_MII_TXD2"),
  399. STM32_FUNCTION(13, "FMC_SDNE0"),
  400. STM32_FUNCTION(16, "EVENTOUT"),
  401. STM32_FUNCTION(17, "ANALOG")
  402. ),
  403. STM32_PIN(
  404. PINCTRL_PIN(35, "PC3"),
  405. STM32_FUNCTION(0, "GPIOC3"),
  406. STM32_FUNCTION(6, "SPI2_MOSI I2S2_SD"),
  407. STM32_FUNCTION(11, "OTG_HS_ULPI_NXT"),
  408. STM32_FUNCTION(12, "ETH_MII_TX_CLK"),
  409. STM32_FUNCTION(13, "FMC_SDCKE0"),
  410. STM32_FUNCTION(16, "EVENTOUT"),
  411. STM32_FUNCTION(17, "ANALOG")
  412. ),
  413. STM32_PIN(
  414. PINCTRL_PIN(36, "PC4"),
  415. STM32_FUNCTION(0, "GPIOC4"),
  416. STM32_FUNCTION(12, "ETH_MII_RXD0 ETH_RMII_RXD0"),
  417. STM32_FUNCTION(16, "EVENTOUT"),
  418. STM32_FUNCTION(17, "ANALOG")
  419. ),
  420. STM32_PIN(
  421. PINCTRL_PIN(37, "PC5"),
  422. STM32_FUNCTION(0, "GPIOC5"),
  423. STM32_FUNCTION(12, "ETH_MII_RXD1 ETH_RMII_RXD1"),
  424. STM32_FUNCTION(16, "EVENTOUT"),
  425. STM32_FUNCTION(17, "ANALOG")
  426. ),
  427. STM32_PIN(
  428. PINCTRL_PIN(38, "PC6"),
  429. STM32_FUNCTION(0, "GPIOC6"),
  430. STM32_FUNCTION(3, "TIM3_CH1"),
  431. STM32_FUNCTION(4, "TIM8_CH1"),
  432. STM32_FUNCTION(6, "I2S2_MCK"),
  433. STM32_FUNCTION(9, "USART6_TX"),
  434. STM32_FUNCTION(13, "SDIO_D6"),
  435. STM32_FUNCTION(14, "DCMI_D0"),
  436. STM32_FUNCTION(15, "LCD_HSYNC"),
  437. STM32_FUNCTION(16, "EVENTOUT"),
  438. STM32_FUNCTION(17, "ANALOG")
  439. ),
  440. STM32_PIN(
  441. PINCTRL_PIN(39, "PC7"),
  442. STM32_FUNCTION(0, "GPIOC7"),
  443. STM32_FUNCTION(3, "TIM3_CH2"),
  444. STM32_FUNCTION(4, "TIM8_CH2"),
  445. STM32_FUNCTION(7, "I2S3_MCK"),
  446. STM32_FUNCTION(9, "USART6_RX"),
  447. STM32_FUNCTION(13, "SDIO_D7"),
  448. STM32_FUNCTION(14, "DCMI_D1"),
  449. STM32_FUNCTION(15, "LCD_G6"),
  450. STM32_FUNCTION(16, "EVENTOUT"),
  451. STM32_FUNCTION(17, "ANALOG")
  452. ),
  453. STM32_PIN(
  454. PINCTRL_PIN(40, "PC8"),
  455. STM32_FUNCTION(0, "GPIOC8"),
  456. STM32_FUNCTION(3, "TIM3_CH3"),
  457. STM32_FUNCTION(4, "TIM8_CH3"),
  458. STM32_FUNCTION(9, "USART6_CK"),
  459. STM32_FUNCTION(13, "SDIO_D0"),
  460. STM32_FUNCTION(14, "DCMI_D2"),
  461. STM32_FUNCTION(16, "EVENTOUT"),
  462. STM32_FUNCTION(17, "ANALOG")
  463. ),
  464. STM32_PIN(
  465. PINCTRL_PIN(41, "PC9"),
  466. STM32_FUNCTION(0, "GPIOC9"),
  467. STM32_FUNCTION(1, "MCO2"),
  468. STM32_FUNCTION(3, "TIM3_CH4"),
  469. STM32_FUNCTION(4, "TIM8_CH4"),
  470. STM32_FUNCTION(5, "I2C3_SDA"),
  471. STM32_FUNCTION(6, "I2S_CKIN"),
  472. STM32_FUNCTION(13, "SDIO_D1"),
  473. STM32_FUNCTION(14, "DCMI_D3"),
  474. STM32_FUNCTION(16, "EVENTOUT"),
  475. STM32_FUNCTION(17, "ANALOG")
  476. ),
  477. STM32_PIN(
  478. PINCTRL_PIN(42, "PC10"),
  479. STM32_FUNCTION(0, "GPIOC10"),
  480. STM32_FUNCTION(7, "SPI3_SCK I2S3_CK"),
  481. STM32_FUNCTION(8, "USART3_TX"),
  482. STM32_FUNCTION(9, "UART4_TX"),
  483. STM32_FUNCTION(13, "SDIO_D2"),
  484. STM32_FUNCTION(14, "DCMI_D8"),
  485. STM32_FUNCTION(15, "LCD_R2"),
  486. STM32_FUNCTION(16, "EVENTOUT"),
  487. STM32_FUNCTION(17, "ANALOG")
  488. ),
  489. STM32_PIN(
  490. PINCTRL_PIN(43, "PC11"),
  491. STM32_FUNCTION(0, "GPIOC11"),
  492. STM32_FUNCTION(6, "I2S3EXT_SD"),
  493. STM32_FUNCTION(7, "SPI3_MISO"),
  494. STM32_FUNCTION(8, "USART3_RX"),
  495. STM32_FUNCTION(9, "UART4_RX"),
  496. STM32_FUNCTION(13, "SDIO_D3"),
  497. STM32_FUNCTION(14, "DCMI_D4"),
  498. STM32_FUNCTION(16, "EVENTOUT"),
  499. STM32_FUNCTION(17, "ANALOG")
  500. ),
  501. STM32_PIN(
  502. PINCTRL_PIN(44, "PC12"),
  503. STM32_FUNCTION(0, "GPIOC12"),
  504. STM32_FUNCTION(7, "SPI3_MOSI I2S3_SD"),
  505. STM32_FUNCTION(8, "USART3_CK"),
  506. STM32_FUNCTION(9, "UART5_TX"),
  507. STM32_FUNCTION(13, "SDIO_CK"),
  508. STM32_FUNCTION(14, "DCMI_D9"),
  509. STM32_FUNCTION(16, "EVENTOUT"),
  510. STM32_FUNCTION(17, "ANALOG")
  511. ),
  512. STM32_PIN(
  513. PINCTRL_PIN(45, "PC13"),
  514. STM32_FUNCTION(0, "GPIOC13"),
  515. STM32_FUNCTION(16, "EVENTOUT"),
  516. STM32_FUNCTION(17, "ANALOG")
  517. ),
  518. STM32_PIN(
  519. PINCTRL_PIN(46, "PC14"),
  520. STM32_FUNCTION(0, "GPIOC14"),
  521. STM32_FUNCTION(16, "EVENTOUT"),
  522. STM32_FUNCTION(17, "ANALOG")
  523. ),
  524. STM32_PIN(
  525. PINCTRL_PIN(47, "PC15"),
  526. STM32_FUNCTION(0, "GPIOC15"),
  527. STM32_FUNCTION(16, "EVENTOUT"),
  528. STM32_FUNCTION(17, "ANALOG")
  529. ),
  530. STM32_PIN(
  531. PINCTRL_PIN(48, "PD0"),
  532. STM32_FUNCTION(0, "GPIOD0"),
  533. STM32_FUNCTION(10, "CAN1_RX"),
  534. STM32_FUNCTION(13, "FMC_D2"),
  535. STM32_FUNCTION(16, "EVENTOUT"),
  536. STM32_FUNCTION(17, "ANALOG")
  537. ),
  538. STM32_PIN(
  539. PINCTRL_PIN(49, "PD1"),
  540. STM32_FUNCTION(0, "GPIOD1"),
  541. STM32_FUNCTION(10, "CAN1_TX"),
  542. STM32_FUNCTION(13, "FMC_D3"),
  543. STM32_FUNCTION(16, "EVENTOUT"),
  544. STM32_FUNCTION(17, "ANALOG")
  545. ),
  546. STM32_PIN(
  547. PINCTRL_PIN(50, "PD2"),
  548. STM32_FUNCTION(0, "GPIOD2"),
  549. STM32_FUNCTION(3, "TIM3_ETR"),
  550. STM32_FUNCTION(9, "UART5_RX"),
  551. STM32_FUNCTION(13, "SDIO_CMD"),
  552. STM32_FUNCTION(14, "DCMI_D11"),
  553. STM32_FUNCTION(16, "EVENTOUT"),
  554. STM32_FUNCTION(17, "ANALOG")
  555. ),
  556. STM32_PIN(
  557. PINCTRL_PIN(51, "PD3"),
  558. STM32_FUNCTION(0, "GPIOD3"),
  559. STM32_FUNCTION(6, "SPI2_SCK I2S2_CK"),
  560. STM32_FUNCTION(8, "USART2_CTS"),
  561. STM32_FUNCTION(13, "FMC_CLK"),
  562. STM32_FUNCTION(14, "DCMI_D5"),
  563. STM32_FUNCTION(15, "LCD_G7"),
  564. STM32_FUNCTION(16, "EVENTOUT"),
  565. STM32_FUNCTION(17, "ANALOG")
  566. ),
  567. STM32_PIN(
  568. PINCTRL_PIN(52, "PD4"),
  569. STM32_FUNCTION(0, "GPIOD4"),
  570. STM32_FUNCTION(8, "USART2_RTS"),
  571. STM32_FUNCTION(13, "FMC_NOE"),
  572. STM32_FUNCTION(16, "EVENTOUT"),
  573. STM32_FUNCTION(17, "ANALOG")
  574. ),
  575. STM32_PIN(
  576. PINCTRL_PIN(53, "PD5"),
  577. STM32_FUNCTION(0, "GPIOD5"),
  578. STM32_FUNCTION(8, "USART2_TX"),
  579. STM32_FUNCTION(13, "FMC_NWE"),
  580. STM32_FUNCTION(16, "EVENTOUT"),
  581. STM32_FUNCTION(17, "ANALOG")
  582. ),
  583. STM32_PIN(
  584. PINCTRL_PIN(54, "PD6"),
  585. STM32_FUNCTION(0, "GPIOD6"),
  586. STM32_FUNCTION(6, "SPI3_MOSI I2S3_SD"),
  587. STM32_FUNCTION(7, "SAI1_SD_A"),
  588. STM32_FUNCTION(8, "USART2_RX"),
  589. STM32_FUNCTION(13, "FMC_NWAIT"),
  590. STM32_FUNCTION(14, "DCMI_D10"),
  591. STM32_FUNCTION(15, "LCD_B2"),
  592. STM32_FUNCTION(16, "EVENTOUT"),
  593. STM32_FUNCTION(17, "ANALOG")
  594. ),
  595. STM32_PIN(
  596. PINCTRL_PIN(55, "PD7"),
  597. STM32_FUNCTION(0, "GPIOD7"),
  598. STM32_FUNCTION(8, "USART2_CK"),
  599. STM32_FUNCTION(13, "FMC_NE1 FMC_NCE2"),
  600. STM32_FUNCTION(16, "EVENTOUT"),
  601. STM32_FUNCTION(17, "ANALOG")
  602. ),
  603. STM32_PIN(
  604. PINCTRL_PIN(56, "PD8"),
  605. STM32_FUNCTION(0, "GPIOD8"),
  606. STM32_FUNCTION(8, "USART3_TX"),
  607. STM32_FUNCTION(13, "FMC_D13"),
  608. STM32_FUNCTION(16, "EVENTOUT"),
  609. STM32_FUNCTION(17, "ANALOG")
  610. ),
  611. STM32_PIN(
  612. PINCTRL_PIN(57, "PD9"),
  613. STM32_FUNCTION(0, "GPIOD9"),
  614. STM32_FUNCTION(8, "USART3_RX"),
  615. STM32_FUNCTION(13, "FMC_D14"),
  616. STM32_FUNCTION(16, "EVENTOUT"),
  617. STM32_FUNCTION(17, "ANALOG")
  618. ),
  619. STM32_PIN(
  620. PINCTRL_PIN(58, "PD10"),
  621. STM32_FUNCTION(0, "GPIOD10"),
  622. STM32_FUNCTION(8, "USART3_CK"),
  623. STM32_FUNCTION(13, "FMC_D15"),
  624. STM32_FUNCTION(15, "LCD_B3"),
  625. STM32_FUNCTION(16, "EVENTOUT"),
  626. STM32_FUNCTION(17, "ANALOG")
  627. ),
  628. STM32_PIN(
  629. PINCTRL_PIN(59, "PD11"),
  630. STM32_FUNCTION(0, "GPIOD11"),
  631. STM32_FUNCTION(8, "USART3_CTS"),
  632. STM32_FUNCTION(13, "FMC_A16"),
  633. STM32_FUNCTION(16, "EVENTOUT"),
  634. STM32_FUNCTION(17, "ANALOG")
  635. ),
  636. STM32_PIN(
  637. PINCTRL_PIN(60, "PD12"),
  638. STM32_FUNCTION(0, "GPIOD12"),
  639. STM32_FUNCTION(3, "TIM4_CH1"),
  640. STM32_FUNCTION(8, "USART3_RTS"),
  641. STM32_FUNCTION(13, "FMC_A17"),
  642. STM32_FUNCTION(16, "EVENTOUT"),
  643. STM32_FUNCTION(17, "ANALOG")
  644. ),
  645. STM32_PIN(
  646. PINCTRL_PIN(61, "PD13"),
  647. STM32_FUNCTION(0, "GPIOD13"),
  648. STM32_FUNCTION(3, "TIM4_CH2"),
  649. STM32_FUNCTION(13, "FMC_A18"),
  650. STM32_FUNCTION(16, "EVENTOUT"),
  651. STM32_FUNCTION(17, "ANALOG")
  652. ),
  653. STM32_PIN(
  654. PINCTRL_PIN(62, "PD14"),
  655. STM32_FUNCTION(0, "GPIOD14"),
  656. STM32_FUNCTION(3, "TIM4_CH3"),
  657. STM32_FUNCTION(13, "FMC_D0"),
  658. STM32_FUNCTION(16, "EVENTOUT"),
  659. STM32_FUNCTION(17, "ANALOG")
  660. ),
  661. STM32_PIN(
  662. PINCTRL_PIN(63, "PD15"),
  663. STM32_FUNCTION(0, "GPIOD15"),
  664. STM32_FUNCTION(3, "TIM4_CH4"),
  665. STM32_FUNCTION(13, "FMC_D1"),
  666. STM32_FUNCTION(16, "EVENTOUT"),
  667. STM32_FUNCTION(17, "ANALOG")
  668. ),
  669. STM32_PIN(
  670. PINCTRL_PIN(64, "PE0"),
  671. STM32_FUNCTION(0, "GPIOE0"),
  672. STM32_FUNCTION(3, "TIM4_ETR"),
  673. STM32_FUNCTION(9, "UART8_RX"),
  674. STM32_FUNCTION(13, "FMC_NBL0"),
  675. STM32_FUNCTION(14, "DCMI_D2"),
  676. STM32_FUNCTION(16, "EVENTOUT"),
  677. STM32_FUNCTION(17, "ANALOG")
  678. ),
  679. STM32_PIN(
  680. PINCTRL_PIN(65, "PE1"),
  681. STM32_FUNCTION(0, "GPIOE1"),
  682. STM32_FUNCTION(9, "UART8_TX"),
  683. STM32_FUNCTION(13, "FMC_NBL1"),
  684. STM32_FUNCTION(14, "DCMI_D3"),
  685. STM32_FUNCTION(16, "EVENTOUT"),
  686. STM32_FUNCTION(17, "ANALOG")
  687. ),
  688. STM32_PIN(
  689. PINCTRL_PIN(66, "PE2"),
  690. STM32_FUNCTION(0, "GPIOE2"),
  691. STM32_FUNCTION(1, "TRACECLK"),
  692. STM32_FUNCTION(6, "SPI4_SCK"),
  693. STM32_FUNCTION(7, "SAI1_MCLK_A"),
  694. STM32_FUNCTION(12, "ETH_MII_TXD3"),
  695. STM32_FUNCTION(13, "FMC_A23"),
  696. STM32_FUNCTION(16, "EVENTOUT"),
  697. STM32_FUNCTION(17, "ANALOG")
  698. ),
  699. STM32_PIN(
  700. PINCTRL_PIN(67, "PE3"),
  701. STM32_FUNCTION(0, "GPIOE3"),
  702. STM32_FUNCTION(1, "TRACED0"),
  703. STM32_FUNCTION(7, "SAI1_SD_B"),
  704. STM32_FUNCTION(13, "FMC_A19"),
  705. STM32_FUNCTION(16, "EVENTOUT"),
  706. STM32_FUNCTION(17, "ANALOG")
  707. ),
  708. STM32_PIN(
  709. PINCTRL_PIN(68, "PE4"),
  710. STM32_FUNCTION(0, "GPIOE4"),
  711. STM32_FUNCTION(1, "TRACED1"),
  712. STM32_FUNCTION(6, "SPI4_NSS"),
  713. STM32_FUNCTION(7, "SAI1_FS_A"),
  714. STM32_FUNCTION(13, "FMC_A20"),
  715. STM32_FUNCTION(14, "DCMI_D4"),
  716. STM32_FUNCTION(15, "LCD_B0"),
  717. STM32_FUNCTION(16, "EVENTOUT"),
  718. STM32_FUNCTION(17, "ANALOG")
  719. ),
  720. STM32_PIN(
  721. PINCTRL_PIN(69, "PE5"),
  722. STM32_FUNCTION(0, "GPIOE5"),
  723. STM32_FUNCTION(1, "TRACED2"),
  724. STM32_FUNCTION(4, "TIM9_CH1"),
  725. STM32_FUNCTION(6, "SPI4_MISO"),
  726. STM32_FUNCTION(7, "SAI1_SCK_A"),
  727. STM32_FUNCTION(13, "FMC_A21"),
  728. STM32_FUNCTION(14, "DCMI_D6"),
  729. STM32_FUNCTION(15, "LCD_G0"),
  730. STM32_FUNCTION(16, "EVENTOUT"),
  731. STM32_FUNCTION(17, "ANALOG")
  732. ),
  733. STM32_PIN(
  734. PINCTRL_PIN(70, "PE6"),
  735. STM32_FUNCTION(0, "GPIOE6"),
  736. STM32_FUNCTION(1, "TRACED3"),
  737. STM32_FUNCTION(4, "TIM9_CH2"),
  738. STM32_FUNCTION(6, "SPI4_MOSI"),
  739. STM32_FUNCTION(7, "SAI1_SD_A"),
  740. STM32_FUNCTION(13, "FMC_A22"),
  741. STM32_FUNCTION(14, "DCMI_D7"),
  742. STM32_FUNCTION(15, "LCD_G1"),
  743. STM32_FUNCTION(16, "EVENTOUT"),
  744. STM32_FUNCTION(17, "ANALOG")
  745. ),
  746. STM32_PIN(
  747. PINCTRL_PIN(71, "PE7"),
  748. STM32_FUNCTION(0, "GPIOE7"),
  749. STM32_FUNCTION(2, "TIM1_ETR"),
  750. STM32_FUNCTION(9, "UART7_RX"),
  751. STM32_FUNCTION(13, "FMC_D4"),
  752. STM32_FUNCTION(16, "EVENTOUT"),
  753. STM32_FUNCTION(17, "ANALOG")
  754. ),
  755. STM32_PIN(
  756. PINCTRL_PIN(72, "PE8"),
  757. STM32_FUNCTION(0, "GPIOE8"),
  758. STM32_FUNCTION(2, "TIM1_CH1N"),
  759. STM32_FUNCTION(9, "UART7_TX"),
  760. STM32_FUNCTION(13, "FMC_D5"),
  761. STM32_FUNCTION(16, "EVENTOUT"),
  762. STM32_FUNCTION(17, "ANALOG")
  763. ),
  764. STM32_PIN(
  765. PINCTRL_PIN(73, "PE9"),
  766. STM32_FUNCTION(0, "GPIOE9"),
  767. STM32_FUNCTION(2, "TIM1_CH1"),
  768. STM32_FUNCTION(13, "FMC_D6"),
  769. STM32_FUNCTION(16, "EVENTOUT"),
  770. STM32_FUNCTION(17, "ANALOG")
  771. ),
  772. STM32_PIN(
  773. PINCTRL_PIN(74, "PE10"),
  774. STM32_FUNCTION(0, "GPIOE10"),
  775. STM32_FUNCTION(2, "TIM1_CH2N"),
  776. STM32_FUNCTION(13, "FMC_D7"),
  777. STM32_FUNCTION(16, "EVENTOUT"),
  778. STM32_FUNCTION(17, "ANALOG")
  779. ),
  780. STM32_PIN(
  781. PINCTRL_PIN(75, "PE11"),
  782. STM32_FUNCTION(0, "GPIOE11"),
  783. STM32_FUNCTION(2, "TIM1_CH2"),
  784. STM32_FUNCTION(6, "SPI4_NSS"),
  785. STM32_FUNCTION(13, "FMC_D8"),
  786. STM32_FUNCTION(15, "LCD_G3"),
  787. STM32_FUNCTION(16, "EVENTOUT"),
  788. STM32_FUNCTION(17, "ANALOG")
  789. ),
  790. STM32_PIN(
  791. PINCTRL_PIN(76, "PE12"),
  792. STM32_FUNCTION(0, "GPIOE12"),
  793. STM32_FUNCTION(2, "TIM1_CH3N"),
  794. STM32_FUNCTION(6, "SPI4_SCK"),
  795. STM32_FUNCTION(13, "FMC_D9"),
  796. STM32_FUNCTION(15, "LCD_B4"),
  797. STM32_FUNCTION(16, "EVENTOUT"),
  798. STM32_FUNCTION(17, "ANALOG")
  799. ),
  800. STM32_PIN(
  801. PINCTRL_PIN(77, "PE13"),
  802. STM32_FUNCTION(0, "GPIOE13"),
  803. STM32_FUNCTION(2, "TIM1_CH3"),
  804. STM32_FUNCTION(6, "SPI4_MISO"),
  805. STM32_FUNCTION(13, "FMC_D10"),
  806. STM32_FUNCTION(15, "LCD_DE"),
  807. STM32_FUNCTION(16, "EVENTOUT"),
  808. STM32_FUNCTION(17, "ANALOG")
  809. ),
  810. STM32_PIN(
  811. PINCTRL_PIN(78, "PE14"),
  812. STM32_FUNCTION(0, "GPIOE14"),
  813. STM32_FUNCTION(2, "TIM1_CH4"),
  814. STM32_FUNCTION(6, "SPI4_MOSI"),
  815. STM32_FUNCTION(13, "FMC_D11"),
  816. STM32_FUNCTION(15, "LCD_CLK"),
  817. STM32_FUNCTION(16, "EVENTOUT"),
  818. STM32_FUNCTION(17, "ANALOG")
  819. ),
  820. STM32_PIN(
  821. PINCTRL_PIN(79, "PE15"),
  822. STM32_FUNCTION(0, "GPIOE15"),
  823. STM32_FUNCTION(2, "TIM1_BKIN"),
  824. STM32_FUNCTION(13, "FMC_D12"),
  825. STM32_FUNCTION(15, "LCD_R7"),
  826. STM32_FUNCTION(16, "EVENTOUT"),
  827. STM32_FUNCTION(17, "ANALOG")
  828. ),
  829. STM32_PIN(
  830. PINCTRL_PIN(80, "PF0"),
  831. STM32_FUNCTION(0, "GPIOF0"),
  832. STM32_FUNCTION(5, "I2C2_SDA"),
  833. STM32_FUNCTION(13, "FMC_A0"),
  834. STM32_FUNCTION(16, "EVENTOUT"),
  835. STM32_FUNCTION(17, "ANALOG")
  836. ),
  837. STM32_PIN(
  838. PINCTRL_PIN(81, "PF1"),
  839. STM32_FUNCTION(0, "GPIOF1"),
  840. STM32_FUNCTION(5, "I2C2_SCL"),
  841. STM32_FUNCTION(13, "FMC_A1"),
  842. STM32_FUNCTION(16, "EVENTOUT"),
  843. STM32_FUNCTION(17, "ANALOG")
  844. ),
  845. STM32_PIN(
  846. PINCTRL_PIN(82, "PF2"),
  847. STM32_FUNCTION(0, "GPIOF2"),
  848. STM32_FUNCTION(5, "I2C2_SMBA"),
  849. STM32_FUNCTION(13, "FMC_A2"),
  850. STM32_FUNCTION(16, "EVENTOUT"),
  851. STM32_FUNCTION(17, "ANALOG")
  852. ),
  853. STM32_PIN(
  854. PINCTRL_PIN(83, "PF3"),
  855. STM32_FUNCTION(0, "GPIOF3"),
  856. STM32_FUNCTION(13, "FMC_A3"),
  857. STM32_FUNCTION(16, "EVENTOUT"),
  858. STM32_FUNCTION(17, "ANALOG")
  859. ),
  860. STM32_PIN(
  861. PINCTRL_PIN(84, "PF4"),
  862. STM32_FUNCTION(0, "GPIOF4"),
  863. STM32_FUNCTION(13, "FMC_A4"),
  864. STM32_FUNCTION(16, "EVENTOUT"),
  865. STM32_FUNCTION(17, "ANALOG")
  866. ),
  867. STM32_PIN(
  868. PINCTRL_PIN(85, "PF5"),
  869. STM32_FUNCTION(0, "GPIOF5"),
  870. STM32_FUNCTION(13, "FMC_A5"),
  871. STM32_FUNCTION(16, "EVENTOUT"),
  872. STM32_FUNCTION(17, "ANALOG")
  873. ),
  874. STM32_PIN(
  875. PINCTRL_PIN(86, "PF6"),
  876. STM32_FUNCTION(0, "GPIOF6"),
  877. STM32_FUNCTION(4, "TIM10_CH1"),
  878. STM32_FUNCTION(6, "SPI5_NSS"),
  879. STM32_FUNCTION(7, "SAI1_SD_B"),
  880. STM32_FUNCTION(9, "UART7_RX"),
  881. STM32_FUNCTION(13, "FMC_NIORD"),
  882. STM32_FUNCTION(16, "EVENTOUT"),
  883. STM32_FUNCTION(17, "ANALOG")
  884. ),
  885. STM32_PIN(
  886. PINCTRL_PIN(87, "PF7"),
  887. STM32_FUNCTION(0, "GPIOF7"),
  888. STM32_FUNCTION(4, "TIM11_CH1"),
  889. STM32_FUNCTION(6, "SPI5_SCK"),
  890. STM32_FUNCTION(7, "SAI1_MCLK_B"),
  891. STM32_FUNCTION(9, "UART7_TX"),
  892. STM32_FUNCTION(13, "FMC_NREG"),
  893. STM32_FUNCTION(16, "EVENTOUT"),
  894. STM32_FUNCTION(17, "ANALOG")
  895. ),
  896. STM32_PIN(
  897. PINCTRL_PIN(88, "PF8"),
  898. STM32_FUNCTION(0, "GPIOF8"),
  899. STM32_FUNCTION(6, "SPI5_MISO"),
  900. STM32_FUNCTION(7, "SAI1_SCK_B"),
  901. STM32_FUNCTION(10, "TIM13_CH1"),
  902. STM32_FUNCTION(13, "FMC_NIOWR"),
  903. STM32_FUNCTION(16, "EVENTOUT"),
  904. STM32_FUNCTION(17, "ANALOG")
  905. ),
  906. STM32_PIN(
  907. PINCTRL_PIN(89, "PF9"),
  908. STM32_FUNCTION(0, "GPIOF9"),
  909. STM32_FUNCTION(6, "SPI5_MOSI"),
  910. STM32_FUNCTION(7, "SAI1_FS_B"),
  911. STM32_FUNCTION(10, "TIM14_CH1"),
  912. STM32_FUNCTION(13, "FMC_CD"),
  913. STM32_FUNCTION(16, "EVENTOUT"),
  914. STM32_FUNCTION(17, "ANALOG")
  915. ),
  916. STM32_PIN(
  917. PINCTRL_PIN(90, "PF10"),
  918. STM32_FUNCTION(0, "GPIOF10"),
  919. STM32_FUNCTION(13, "FMC_INTR"),
  920. STM32_FUNCTION(14, "DCMI_D11"),
  921. STM32_FUNCTION(15, "LCD_DE"),
  922. STM32_FUNCTION(16, "EVENTOUT"),
  923. STM32_FUNCTION(17, "ANALOG")
  924. ),
  925. STM32_PIN(
  926. PINCTRL_PIN(91, "PF11"),
  927. STM32_FUNCTION(0, "GPIOF11"),
  928. STM32_FUNCTION(6, "SPI5_MOSI"),
  929. STM32_FUNCTION(13, "FMC_SDNRAS"),
  930. STM32_FUNCTION(14, "DCMI_D12"),
  931. STM32_FUNCTION(16, "EVENTOUT"),
  932. STM32_FUNCTION(17, "ANALOG")
  933. ),
  934. STM32_PIN(
  935. PINCTRL_PIN(92, "PF12"),
  936. STM32_FUNCTION(0, "GPIOF12"),
  937. STM32_FUNCTION(13, "FMC_A6"),
  938. STM32_FUNCTION(16, "EVENTOUT"),
  939. STM32_FUNCTION(17, "ANALOG")
  940. ),
  941. STM32_PIN(
  942. PINCTRL_PIN(93, "PF13"),
  943. STM32_FUNCTION(0, "GPIOF13"),
  944. STM32_FUNCTION(13, "FMC_A7"),
  945. STM32_FUNCTION(16, "EVENTOUT"),
  946. STM32_FUNCTION(17, "ANALOG")
  947. ),
  948. STM32_PIN(
  949. PINCTRL_PIN(94, "PF14"),
  950. STM32_FUNCTION(0, "GPIOF14"),
  951. STM32_FUNCTION(13, "FMC_A8"),
  952. STM32_FUNCTION(16, "EVENTOUT"),
  953. STM32_FUNCTION(17, "ANALOG")
  954. ),
  955. STM32_PIN(
  956. PINCTRL_PIN(95, "PF15"),
  957. STM32_FUNCTION(0, "GPIOF15"),
  958. STM32_FUNCTION(13, "FMC_A9"),
  959. STM32_FUNCTION(16, "EVENTOUT"),
  960. STM32_FUNCTION(17, "ANALOG")
  961. ),
  962. STM32_PIN(
  963. PINCTRL_PIN(96, "PG0"),
  964. STM32_FUNCTION(0, "GPIOG0"),
  965. STM32_FUNCTION(13, "FMC_A10"),
  966. STM32_FUNCTION(16, "EVENTOUT"),
  967. STM32_FUNCTION(17, "ANALOG")
  968. ),
  969. STM32_PIN(
  970. PINCTRL_PIN(97, "PG1"),
  971. STM32_FUNCTION(0, "GPIOG1"),
  972. STM32_FUNCTION(13, "FMC_A11"),
  973. STM32_FUNCTION(16, "EVENTOUT"),
  974. STM32_FUNCTION(17, "ANALOG")
  975. ),
  976. STM32_PIN(
  977. PINCTRL_PIN(98, "PG2"),
  978. STM32_FUNCTION(0, "GPIOG2"),
  979. STM32_FUNCTION(13, "FMC_A12"),
  980. STM32_FUNCTION(16, "EVENTOUT"),
  981. STM32_FUNCTION(17, "ANALOG")
  982. ),
  983. STM32_PIN(
  984. PINCTRL_PIN(99, "PG3"),
  985. STM32_FUNCTION(0, "GPIOG3"),
  986. STM32_FUNCTION(13, "FMC_A13"),
  987. STM32_FUNCTION(16, "EVENTOUT"),
  988. STM32_FUNCTION(17, "ANALOG")
  989. ),
  990. STM32_PIN(
  991. PINCTRL_PIN(100, "PG4"),
  992. STM32_FUNCTION(0, "GPIOG4"),
  993. STM32_FUNCTION(13, "FMC_A14 FMC_BA0"),
  994. STM32_FUNCTION(16, "EVENTOUT"),
  995. STM32_FUNCTION(17, "ANALOG")
  996. ),
  997. STM32_PIN(
  998. PINCTRL_PIN(101, "PG5"),
  999. STM32_FUNCTION(0, "GPIOG5"),
  1000. STM32_FUNCTION(13, "FMC_A15 FMC_BA1"),
  1001. STM32_FUNCTION(16, "EVENTOUT"),
  1002. STM32_FUNCTION(17, "ANALOG")
  1003. ),
  1004. STM32_PIN(
  1005. PINCTRL_PIN(102, "PG6"),
  1006. STM32_FUNCTION(0, "GPIOG6"),
  1007. STM32_FUNCTION(13, "FMC_INT2"),
  1008. STM32_FUNCTION(14, "DCMI_D12"),
  1009. STM32_FUNCTION(15, "LCD_R7"),
  1010. STM32_FUNCTION(16, "EVENTOUT"),
  1011. STM32_FUNCTION(17, "ANALOG")
  1012. ),
  1013. STM32_PIN(
  1014. PINCTRL_PIN(103, "PG7"),
  1015. STM32_FUNCTION(0, "GPIOG7"),
  1016. STM32_FUNCTION(9, "USART6_CK"),
  1017. STM32_FUNCTION(13, "FMC_INT3"),
  1018. STM32_FUNCTION(14, "DCMI_D13"),
  1019. STM32_FUNCTION(15, "LCD_CLK"),
  1020. STM32_FUNCTION(16, "EVENTOUT"),
  1021. STM32_FUNCTION(17, "ANALOG")
  1022. ),
  1023. STM32_PIN(
  1024. PINCTRL_PIN(104, "PG8"),
  1025. STM32_FUNCTION(0, "GPIOG8"),
  1026. STM32_FUNCTION(6, "SPI6_NSS"),
  1027. STM32_FUNCTION(9, "USART6_RTS"),
  1028. STM32_FUNCTION(12, "ETH_PPS_OUT"),
  1029. STM32_FUNCTION(13, "FMC_SDCLK"),
  1030. STM32_FUNCTION(16, "EVENTOUT"),
  1031. STM32_FUNCTION(17, "ANALOG")
  1032. ),
  1033. STM32_PIN(
  1034. PINCTRL_PIN(105, "PG9"),
  1035. STM32_FUNCTION(0, "GPIOG9"),
  1036. STM32_FUNCTION(9, "USART6_RX"),
  1037. STM32_FUNCTION(13, "FMC_NE2 FMC_NCE3"),
  1038. STM32_FUNCTION(14, "DCMI_VSYNC"),
  1039. STM32_FUNCTION(16, "EVENTOUT"),
  1040. STM32_FUNCTION(17, "ANALOG")
  1041. ),
  1042. STM32_PIN(
  1043. PINCTRL_PIN(106, "PG10"),
  1044. STM32_FUNCTION(0, "GPIOG10"),
  1045. STM32_FUNCTION(10, "LCD_G3"),
  1046. STM32_FUNCTION(13, "FMC_NCE4_1 FMC_NE3"),
  1047. STM32_FUNCTION(14, "DCMI_D2"),
  1048. STM32_FUNCTION(15, "LCD_B2"),
  1049. STM32_FUNCTION(16, "EVENTOUT"),
  1050. STM32_FUNCTION(17, "ANALOG")
  1051. ),
  1052. STM32_PIN(
  1053. PINCTRL_PIN(107, "PG11"),
  1054. STM32_FUNCTION(0, "GPIOG11"),
  1055. STM32_FUNCTION(12, "ETH_MII_TX_EN ETH_RMII_TX_EN"),
  1056. STM32_FUNCTION(13, "FMC_NCE4_2"),
  1057. STM32_FUNCTION(14, "DCMI_D3"),
  1058. STM32_FUNCTION(15, "LCD_B3"),
  1059. STM32_FUNCTION(16, "EVENTOUT"),
  1060. STM32_FUNCTION(17, "ANALOG")
  1061. ),
  1062. STM32_PIN(
  1063. PINCTRL_PIN(108, "PG12"),
  1064. STM32_FUNCTION(0, "GPIOG12"),
  1065. STM32_FUNCTION(6, "SPI6_MISO"),
  1066. STM32_FUNCTION(9, "USART6_RTS"),
  1067. STM32_FUNCTION(10, "LCD_B4"),
  1068. STM32_FUNCTION(13, "FMC_NE4"),
  1069. STM32_FUNCTION(15, "LCD_B1"),
  1070. STM32_FUNCTION(16, "EVENTOUT"),
  1071. STM32_FUNCTION(17, "ANALOG")
  1072. ),
  1073. STM32_PIN(
  1074. PINCTRL_PIN(109, "PG13"),
  1075. STM32_FUNCTION(0, "GPIOG13"),
  1076. STM32_FUNCTION(6, "SPI6_SCK"),
  1077. STM32_FUNCTION(9, "USART6_CTS"),
  1078. STM32_FUNCTION(12, "ETH_MII_TXD0 ETH_RMII_TXD0"),
  1079. STM32_FUNCTION(13, "FMC_A24"),
  1080. STM32_FUNCTION(16, "EVENTOUT"),
  1081. STM32_FUNCTION(17, "ANALOG")
  1082. ),
  1083. STM32_PIN(
  1084. PINCTRL_PIN(110, "PG14"),
  1085. STM32_FUNCTION(0, "GPIOG14"),
  1086. STM32_FUNCTION(6, "SPI6_MOSI"),
  1087. STM32_FUNCTION(9, "USART6_TX"),
  1088. STM32_FUNCTION(12, "ETH_MII_TXD1 ETH_RMII_TXD1"),
  1089. STM32_FUNCTION(13, "FMC_A25"),
  1090. STM32_FUNCTION(16, "EVENTOUT"),
  1091. STM32_FUNCTION(17, "ANALOG")
  1092. ),
  1093. STM32_PIN(
  1094. PINCTRL_PIN(111, "PG15"),
  1095. STM32_FUNCTION(0, "GPIOG15"),
  1096. STM32_FUNCTION(9, "USART6_CTS"),
  1097. STM32_FUNCTION(13, "FMC_SDNCAS"),
  1098. STM32_FUNCTION(14, "DCMI_D13"),
  1099. STM32_FUNCTION(16, "EVENTOUT"),
  1100. STM32_FUNCTION(17, "ANALOG")
  1101. ),
  1102. STM32_PIN(
  1103. PINCTRL_PIN(112, "PH0"),
  1104. STM32_FUNCTION(0, "GPIOH0"),
  1105. STM32_FUNCTION(16, "EVENTOUT"),
  1106. STM32_FUNCTION(17, "ANALOG")
  1107. ),
  1108. STM32_PIN(
  1109. PINCTRL_PIN(113, "PH1"),
  1110. STM32_FUNCTION(0, "GPIOH1"),
  1111. STM32_FUNCTION(16, "EVENTOUT"),
  1112. STM32_FUNCTION(17, "ANALOG")
  1113. ),
  1114. STM32_PIN(
  1115. PINCTRL_PIN(114, "PH2"),
  1116. STM32_FUNCTION(0, "GPIOH2"),
  1117. STM32_FUNCTION(12, "ETH_MII_CRS"),
  1118. STM32_FUNCTION(13, "FMC_SDCKE0"),
  1119. STM32_FUNCTION(15, "LCD_R0"),
  1120. STM32_FUNCTION(16, "EVENTOUT"),
  1121. STM32_FUNCTION(17, "ANALOG")
  1122. ),
  1123. STM32_PIN(
  1124. PINCTRL_PIN(115, "PH3"),
  1125. STM32_FUNCTION(0, "GPIOH3"),
  1126. STM32_FUNCTION(12, "ETH_MII_COL"),
  1127. STM32_FUNCTION(13, "FMC_SDNE0"),
  1128. STM32_FUNCTION(15, "LCD_R1"),
  1129. STM32_FUNCTION(16, "EVENTOUT"),
  1130. STM32_FUNCTION(17, "ANALOG")
  1131. ),
  1132. STM32_PIN(
  1133. PINCTRL_PIN(116, "PH4"),
  1134. STM32_FUNCTION(0, "GPIOH4"),
  1135. STM32_FUNCTION(5, "I2C2_SCL"),
  1136. STM32_FUNCTION(11, "OTG_HS_ULPI_NXT"),
  1137. STM32_FUNCTION(16, "EVENTOUT"),
  1138. STM32_FUNCTION(17, "ANALOG")
  1139. ),
  1140. STM32_PIN(
  1141. PINCTRL_PIN(117, "PH5"),
  1142. STM32_FUNCTION(0, "GPIOH5"),
  1143. STM32_FUNCTION(5, "I2C2_SDA"),
  1144. STM32_FUNCTION(6, "SPI5_NSS"),
  1145. STM32_FUNCTION(13, "FMC_SDNWE"),
  1146. STM32_FUNCTION(16, "EVENTOUT"),
  1147. STM32_FUNCTION(17, "ANALOG")
  1148. ),
  1149. STM32_PIN(
  1150. PINCTRL_PIN(118, "PH6"),
  1151. STM32_FUNCTION(0, "GPIOH6"),
  1152. STM32_FUNCTION(5, "I2C2_SMBA"),
  1153. STM32_FUNCTION(6, "SPI5_SCK"),
  1154. STM32_FUNCTION(10, "TIM12_CH1"),
  1155. STM32_FUNCTION(12, "ETH_MII_RXD2"),
  1156. STM32_FUNCTION(13, "FMC_SDNE1"),
  1157. STM32_FUNCTION(14, "DCMI_D8"),
  1158. STM32_FUNCTION(16, "EVENTOUT"),
  1159. STM32_FUNCTION(17, "ANALOG")
  1160. ),
  1161. STM32_PIN(
  1162. PINCTRL_PIN(119, "PH7"),
  1163. STM32_FUNCTION(0, "GPIOH7"),
  1164. STM32_FUNCTION(5, "I2C3_SCL"),
  1165. STM32_FUNCTION(6, "SPI5_MISO"),
  1166. STM32_FUNCTION(12, "ETH_MII_RXD3"),
  1167. STM32_FUNCTION(13, "FMC_SDCKE1"),
  1168. STM32_FUNCTION(14, "DCMI_D9"),
  1169. STM32_FUNCTION(16, "EVENTOUT"),
  1170. STM32_FUNCTION(17, "ANALOG")
  1171. ),
  1172. STM32_PIN(
  1173. PINCTRL_PIN(120, "PH8"),
  1174. STM32_FUNCTION(0, "GPIOH8"),
  1175. STM32_FUNCTION(5, "I2C3_SDA"),
  1176. STM32_FUNCTION(13, "FMC_D16"),
  1177. STM32_FUNCTION(14, "DCMI_HSYNC"),
  1178. STM32_FUNCTION(15, "LCD_R2"),
  1179. STM32_FUNCTION(16, "EVENTOUT"),
  1180. STM32_FUNCTION(17, "ANALOG")
  1181. ),
  1182. STM32_PIN(
  1183. PINCTRL_PIN(121, "PH9"),
  1184. STM32_FUNCTION(0, "GPIOH9"),
  1185. STM32_FUNCTION(5, "I2C3_SMBA"),
  1186. STM32_FUNCTION(10, "TIM12_CH2"),
  1187. STM32_FUNCTION(13, "FMC_D17"),
  1188. STM32_FUNCTION(14, "DCMI_D0"),
  1189. STM32_FUNCTION(15, "LCD_R3"),
  1190. STM32_FUNCTION(16, "EVENTOUT"),
  1191. STM32_FUNCTION(17, "ANALOG")
  1192. ),
  1193. STM32_PIN(
  1194. PINCTRL_PIN(122, "PH10"),
  1195. STM32_FUNCTION(0, "GPIOH10"),
  1196. STM32_FUNCTION(3, "TIM5_CH1"),
  1197. STM32_FUNCTION(13, "FMC_D18"),
  1198. STM32_FUNCTION(14, "DCMI_D1"),
  1199. STM32_FUNCTION(15, "LCD_R4"),
  1200. STM32_FUNCTION(16, "EVENTOUT"),
  1201. STM32_FUNCTION(17, "ANALOG")
  1202. ),
  1203. STM32_PIN(
  1204. PINCTRL_PIN(123, "PH11"),
  1205. STM32_FUNCTION(0, "GPIOH11"),
  1206. STM32_FUNCTION(3, "TIM5_CH2"),
  1207. STM32_FUNCTION(13, "FMC_D19"),
  1208. STM32_FUNCTION(14, "DCMI_D2"),
  1209. STM32_FUNCTION(15, "LCD_R5"),
  1210. STM32_FUNCTION(16, "EVENTOUT"),
  1211. STM32_FUNCTION(17, "ANALOG")
  1212. ),
  1213. STM32_PIN(
  1214. PINCTRL_PIN(124, "PH12"),
  1215. STM32_FUNCTION(0, "GPIOH12"),
  1216. STM32_FUNCTION(3, "TIM5_CH3"),
  1217. STM32_FUNCTION(13, "FMC_D20"),
  1218. STM32_FUNCTION(14, "DCMI_D3"),
  1219. STM32_FUNCTION(15, "LCD_R6"),
  1220. STM32_FUNCTION(16, "EVENTOUT"),
  1221. STM32_FUNCTION(17, "ANALOG")
  1222. ),
  1223. STM32_PIN(
  1224. PINCTRL_PIN(125, "PH13"),
  1225. STM32_FUNCTION(0, "GPIOH13"),
  1226. STM32_FUNCTION(4, "TIM8_CH1N"),
  1227. STM32_FUNCTION(10, "CAN1_TX"),
  1228. STM32_FUNCTION(13, "FMC_D21"),
  1229. STM32_FUNCTION(15, "LCD_G2"),
  1230. STM32_FUNCTION(16, "EVENTOUT"),
  1231. STM32_FUNCTION(17, "ANALOG")
  1232. ),
  1233. STM32_PIN(
  1234. PINCTRL_PIN(126, "PH14"),
  1235. STM32_FUNCTION(0, "GPIOH14"),
  1236. STM32_FUNCTION(4, "TIM8_CH2N"),
  1237. STM32_FUNCTION(13, "FMC_D22"),
  1238. STM32_FUNCTION(14, "DCMI_D4"),
  1239. STM32_FUNCTION(15, "LCD_G3"),
  1240. STM32_FUNCTION(16, "EVENTOUT"),
  1241. STM32_FUNCTION(17, "ANALOG")
  1242. ),
  1243. STM32_PIN(
  1244. PINCTRL_PIN(127, "PH15"),
  1245. STM32_FUNCTION(0, "GPIOH15"),
  1246. STM32_FUNCTION(4, "TIM8_CH3N"),
  1247. STM32_FUNCTION(13, "FMC_D23"),
  1248. STM32_FUNCTION(14, "DCMI_D11"),
  1249. STM32_FUNCTION(15, "LCD_G4"),
  1250. STM32_FUNCTION(16, "EVENTOUT"),
  1251. STM32_FUNCTION(17, "ANALOG")
  1252. ),
  1253. STM32_PIN(
  1254. PINCTRL_PIN(128, "PI0"),
  1255. STM32_FUNCTION(0, "GPIOI0"),
  1256. STM32_FUNCTION(3, "TIM5_CH4"),
  1257. STM32_FUNCTION(6, "SPI2_NSS I2S2_WS"),
  1258. STM32_FUNCTION(13, "FMC_D24"),
  1259. STM32_FUNCTION(14, "DCMI_D13"),
  1260. STM32_FUNCTION(15, "LCD_G5"),
  1261. STM32_FUNCTION(16, "EVENTOUT"),
  1262. STM32_FUNCTION(17, "ANALOG")
  1263. ),
  1264. STM32_PIN(
  1265. PINCTRL_PIN(129, "PI1"),
  1266. STM32_FUNCTION(0, "GPIOI1"),
  1267. STM32_FUNCTION(6, "SPI2_SCK I2S2_CK"),
  1268. STM32_FUNCTION(13, "FMC_D25"),
  1269. STM32_FUNCTION(14, "DCMI_D8"),
  1270. STM32_FUNCTION(15, "LCD_G6"),
  1271. STM32_FUNCTION(16, "EVENTOUT"),
  1272. STM32_FUNCTION(17, "ANALOG")
  1273. ),
  1274. STM32_PIN(
  1275. PINCTRL_PIN(130, "PI2"),
  1276. STM32_FUNCTION(0, "GPIOI2"),
  1277. STM32_FUNCTION(4, "TIM8_CH4"),
  1278. STM32_FUNCTION(6, "SPI2_MISO"),
  1279. STM32_FUNCTION(7, "I2S2EXT_SD"),
  1280. STM32_FUNCTION(13, "FMC_D26"),
  1281. STM32_FUNCTION(14, "DCMI_D9"),
  1282. STM32_FUNCTION(15, "LCD_G7"),
  1283. STM32_FUNCTION(16, "EVENTOUT"),
  1284. STM32_FUNCTION(17, "ANALOG")
  1285. ),
  1286. STM32_PIN(
  1287. PINCTRL_PIN(131, "PI3"),
  1288. STM32_FUNCTION(0, "GPIOI3"),
  1289. STM32_FUNCTION(4, "TIM8_ETR"),
  1290. STM32_FUNCTION(6, "SPI2_MOSI I2S2_SD"),
  1291. STM32_FUNCTION(13, "FMC_D27"),
  1292. STM32_FUNCTION(14, "DCMI_D10"),
  1293. STM32_FUNCTION(16, "EVENTOUT"),
  1294. STM32_FUNCTION(17, "ANALOG")
  1295. ),
  1296. STM32_PIN(
  1297. PINCTRL_PIN(132, "PI4"),
  1298. STM32_FUNCTION(0, "GPIOI4"),
  1299. STM32_FUNCTION(4, "TIM8_BKIN"),
  1300. STM32_FUNCTION(13, "FMC_NBL2"),
  1301. STM32_FUNCTION(14, "DCMI_D5"),
  1302. STM32_FUNCTION(15, "LCD_B4"),
  1303. STM32_FUNCTION(16, "EVENTOUT"),
  1304. STM32_FUNCTION(17, "ANALOG")
  1305. ),
  1306. STM32_PIN(
  1307. PINCTRL_PIN(133, "PI5"),
  1308. STM32_FUNCTION(0, "GPIOI5"),
  1309. STM32_FUNCTION(4, "TIM8_CH1"),
  1310. STM32_FUNCTION(13, "FMC_NBL3"),
  1311. STM32_FUNCTION(14, "DCMI_VSYNC"),
  1312. STM32_FUNCTION(15, "LCD_B5"),
  1313. STM32_FUNCTION(16, "EVENTOUT"),
  1314. STM32_FUNCTION(17, "ANALOG")
  1315. ),
  1316. STM32_PIN(
  1317. PINCTRL_PIN(134, "PI6"),
  1318. STM32_FUNCTION(0, "GPIOI6"),
  1319. STM32_FUNCTION(4, "TIM8_CH2"),
  1320. STM32_FUNCTION(13, "FMC_D28"),
  1321. STM32_FUNCTION(14, "DCMI_D6"),
  1322. STM32_FUNCTION(15, "LCD_B6"),
  1323. STM32_FUNCTION(16, "EVENTOUT"),
  1324. STM32_FUNCTION(17, "ANALOG")
  1325. ),
  1326. STM32_PIN(
  1327. PINCTRL_PIN(135, "PI7"),
  1328. STM32_FUNCTION(0, "GPIOI7"),
  1329. STM32_FUNCTION(4, "TIM8_CH3"),
  1330. STM32_FUNCTION(13, "FMC_D29"),
  1331. STM32_FUNCTION(14, "DCMI_D7"),
  1332. STM32_FUNCTION(15, "LCD_B7"),
  1333. STM32_FUNCTION(16, "EVENTOUT"),
  1334. STM32_FUNCTION(17, "ANALOG")
  1335. ),
  1336. STM32_PIN(
  1337. PINCTRL_PIN(136, "PI8"),
  1338. STM32_FUNCTION(0, "GPIOI8"),
  1339. STM32_FUNCTION(16, "EVENTOUT"),
  1340. STM32_FUNCTION(17, "ANALOG")
  1341. ),
  1342. STM32_PIN(
  1343. PINCTRL_PIN(137, "PI9"),
  1344. STM32_FUNCTION(0, "GPIOI9"),
  1345. STM32_FUNCTION(10, "CAN1_RX"),
  1346. STM32_FUNCTION(13, "FMC_D30"),
  1347. STM32_FUNCTION(15, "LCD_VSYNC"),
  1348. STM32_FUNCTION(16, "EVENTOUT"),
  1349. STM32_FUNCTION(17, "ANALOG")
  1350. ),
  1351. STM32_PIN(
  1352. PINCTRL_PIN(138, "PI10"),
  1353. STM32_FUNCTION(0, "GPIOI10"),
  1354. STM32_FUNCTION(12, "ETH_MII_RX_ER"),
  1355. STM32_FUNCTION(13, "FMC_D31"),
  1356. STM32_FUNCTION(15, "LCD_HSYNC"),
  1357. STM32_FUNCTION(16, "EVENTOUT"),
  1358. STM32_FUNCTION(17, "ANALOG")
  1359. ),
  1360. STM32_PIN(
  1361. PINCTRL_PIN(139, "PI11"),
  1362. STM32_FUNCTION(0, "GPIOI11"),
  1363. STM32_FUNCTION(11, "OTG_HS_ULPI_DIR"),
  1364. STM32_FUNCTION(16, "EVENTOUT"),
  1365. STM32_FUNCTION(17, "ANALOG")
  1366. ),
  1367. STM32_PIN(
  1368. PINCTRL_PIN(140, "PI12"),
  1369. STM32_FUNCTION(0, "GPIOI12"),
  1370. STM32_FUNCTION(15, "LCD_HSYNC"),
  1371. STM32_FUNCTION(16, "EVENTOUT"),
  1372. STM32_FUNCTION(17, "ANALOG")
  1373. ),
  1374. STM32_PIN(
  1375. PINCTRL_PIN(141, "PI13"),
  1376. STM32_FUNCTION(0, "GPIOI13"),
  1377. STM32_FUNCTION(15, "LCD_VSYNC"),
  1378. STM32_FUNCTION(16, "EVENTOUT"),
  1379. STM32_FUNCTION(17, "ANALOG")
  1380. ),
  1381. STM32_PIN(
  1382. PINCTRL_PIN(142, "PI14"),
  1383. STM32_FUNCTION(0, "GPIOI14"),
  1384. STM32_FUNCTION(15, "LCD_CLK"),
  1385. STM32_FUNCTION(16, "EVENTOUT"),
  1386. STM32_FUNCTION(17, "ANALOG")
  1387. ),
  1388. STM32_PIN(
  1389. PINCTRL_PIN(143, "PI15"),
  1390. STM32_FUNCTION(0, "GPIOI15"),
  1391. STM32_FUNCTION(15, "LCD_R0"),
  1392. STM32_FUNCTION(16, "EVENTOUT"),
  1393. STM32_FUNCTION(17, "ANALOG")
  1394. ),
  1395. STM32_PIN(
  1396. PINCTRL_PIN(144, "PJ0"),
  1397. STM32_FUNCTION(0, "GPIOJ0"),
  1398. STM32_FUNCTION(15, "LCD_R1"),
  1399. STM32_FUNCTION(16, "EVENTOUT"),
  1400. STM32_FUNCTION(17, "ANALOG")
  1401. ),
  1402. STM32_PIN(
  1403. PINCTRL_PIN(145, "PJ1"),
  1404. STM32_FUNCTION(0, "GPIOJ1"),
  1405. STM32_FUNCTION(15, "LCD_R2"),
  1406. STM32_FUNCTION(16, "EVENTOUT"),
  1407. STM32_FUNCTION(17, "ANALOG")
  1408. ),
  1409. STM32_PIN(
  1410. PINCTRL_PIN(146, "PJ2"),
  1411. STM32_FUNCTION(0, "GPIOJ2"),
  1412. STM32_FUNCTION(15, "LCD_R3"),
  1413. STM32_FUNCTION(16, "EVENTOUT"),
  1414. STM32_FUNCTION(17, "ANALOG")
  1415. ),
  1416. STM32_PIN(
  1417. PINCTRL_PIN(147, "PJ3"),
  1418. STM32_FUNCTION(0, "GPIOJ3"),
  1419. STM32_FUNCTION(15, "LCD_R4"),
  1420. STM32_FUNCTION(16, "EVENTOUT"),
  1421. STM32_FUNCTION(17, "ANALOG")
  1422. ),
  1423. STM32_PIN(
  1424. PINCTRL_PIN(148, "PJ4"),
  1425. STM32_FUNCTION(0, "GPIOJ4"),
  1426. STM32_FUNCTION(15, "LCD_R5"),
  1427. STM32_FUNCTION(16, "EVENTOUT"),
  1428. STM32_FUNCTION(17, "ANALOG")
  1429. ),
  1430. STM32_PIN(
  1431. PINCTRL_PIN(149, "PJ5"),
  1432. STM32_FUNCTION(0, "GPIOJ5"),
  1433. STM32_FUNCTION(15, "LCD_R6"),
  1434. STM32_FUNCTION(16, "EVENTOUT"),
  1435. STM32_FUNCTION(17, "ANALOG")
  1436. ),
  1437. STM32_PIN(
  1438. PINCTRL_PIN(150, "PJ6"),
  1439. STM32_FUNCTION(0, "GPIOJ6"),
  1440. STM32_FUNCTION(15, "LCD_R7"),
  1441. STM32_FUNCTION(16, "EVENTOUT"),
  1442. STM32_FUNCTION(17, "ANALOG")
  1443. ),
  1444. STM32_PIN(
  1445. PINCTRL_PIN(151, "PJ7"),
  1446. STM32_FUNCTION(0, "GPIOJ7"),
  1447. STM32_FUNCTION(15, "LCD_G0"),
  1448. STM32_FUNCTION(16, "EVENTOUT"),
  1449. STM32_FUNCTION(17, "ANALOG")
  1450. ),
  1451. STM32_PIN(
  1452. PINCTRL_PIN(152, "PJ8"),
  1453. STM32_FUNCTION(0, "GPIOJ8"),
  1454. STM32_FUNCTION(15, "LCD_G1"),
  1455. STM32_FUNCTION(16, "EVENTOUT"),
  1456. STM32_FUNCTION(17, "ANALOG")
  1457. ),
  1458. STM32_PIN(
  1459. PINCTRL_PIN(153, "PJ9"),
  1460. STM32_FUNCTION(0, "GPIOJ9"),
  1461. STM32_FUNCTION(15, "LCD_G2"),
  1462. STM32_FUNCTION(16, "EVENTOUT"),
  1463. STM32_FUNCTION(17, "ANALOG")
  1464. ),
  1465. STM32_PIN(
  1466. PINCTRL_PIN(154, "PJ10"),
  1467. STM32_FUNCTION(0, "GPIOJ10"),
  1468. STM32_FUNCTION(15, "LCD_G3"),
  1469. STM32_FUNCTION(16, "EVENTOUT"),
  1470. STM32_FUNCTION(17, "ANALOG")
  1471. ),
  1472. STM32_PIN(
  1473. PINCTRL_PIN(155, "PJ11"),
  1474. STM32_FUNCTION(0, "GPIOJ11"),
  1475. STM32_FUNCTION(15, "LCD_G4"),
  1476. STM32_FUNCTION(16, "EVENTOUT"),
  1477. STM32_FUNCTION(17, "ANALOG")
  1478. ),
  1479. STM32_PIN(
  1480. PINCTRL_PIN(156, "PJ12"),
  1481. STM32_FUNCTION(0, "GPIOJ12"),
  1482. STM32_FUNCTION(15, "LCD_B0"),
  1483. STM32_FUNCTION(16, "EVENTOUT"),
  1484. STM32_FUNCTION(17, "ANALOG")
  1485. ),
  1486. STM32_PIN(
  1487. PINCTRL_PIN(157, "PJ13"),
  1488. STM32_FUNCTION(0, "GPIOJ13"),
  1489. STM32_FUNCTION(15, "LCD_B1"),
  1490. STM32_FUNCTION(16, "EVENTOUT"),
  1491. STM32_FUNCTION(17, "ANALOG")
  1492. ),
  1493. STM32_PIN(
  1494. PINCTRL_PIN(158, "PJ14"),
  1495. STM32_FUNCTION(0, "GPIOJ14"),
  1496. STM32_FUNCTION(15, "LCD_B2"),
  1497. STM32_FUNCTION(16, "EVENTOUT"),
  1498. STM32_FUNCTION(17, "ANALOG")
  1499. ),
  1500. STM32_PIN(
  1501. PINCTRL_PIN(159, "PJ15"),
  1502. STM32_FUNCTION(0, "GPIOJ15"),
  1503. STM32_FUNCTION(15, "LCD_B3"),
  1504. STM32_FUNCTION(16, "EVENTOUT"),
  1505. STM32_FUNCTION(17, "ANALOG")
  1506. ),
  1507. STM32_PIN(
  1508. PINCTRL_PIN(160, "PK0"),
  1509. STM32_FUNCTION(0, "GPIOK0"),
  1510. STM32_FUNCTION(15, "LCD_G5"),
  1511. STM32_FUNCTION(16, "EVENTOUT"),
  1512. STM32_FUNCTION(17, "ANALOG")
  1513. ),
  1514. STM32_PIN(
  1515. PINCTRL_PIN(161, "PK1"),
  1516. STM32_FUNCTION(0, "GPIOK1"),
  1517. STM32_FUNCTION(15, "LCD_G6"),
  1518. STM32_FUNCTION(16, "EVENTOUT"),
  1519. STM32_FUNCTION(17, "ANALOG")
  1520. ),
  1521. STM32_PIN(
  1522. PINCTRL_PIN(162, "PK2"),
  1523. STM32_FUNCTION(0, "GPIOK2"),
  1524. STM32_FUNCTION(15, "LCD_G7"),
  1525. STM32_FUNCTION(16, "EVENTOUT"),
  1526. STM32_FUNCTION(17, "ANALOG")
  1527. ),
  1528. STM32_PIN(
  1529. PINCTRL_PIN(163, "PK3"),
  1530. STM32_FUNCTION(0, "GPIOK3"),
  1531. STM32_FUNCTION(15, "LCD_B4"),
  1532. STM32_FUNCTION(16, "EVENTOUT"),
  1533. STM32_FUNCTION(17, "ANALOG")
  1534. ),
  1535. STM32_PIN(
  1536. PINCTRL_PIN(164, "PK4"),
  1537. STM32_FUNCTION(0, "GPIOK4"),
  1538. STM32_FUNCTION(15, "LCD_B5"),
  1539. STM32_FUNCTION(16, "EVENTOUT"),
  1540. STM32_FUNCTION(17, "ANALOG")
  1541. ),
  1542. STM32_PIN(
  1543. PINCTRL_PIN(165, "PK5"),
  1544. STM32_FUNCTION(0, "GPIOK5"),
  1545. STM32_FUNCTION(15, "LCD_B6"),
  1546. STM32_FUNCTION(16, "EVENTOUT"),
  1547. STM32_FUNCTION(17, "ANALOG")
  1548. ),
  1549. STM32_PIN(
  1550. PINCTRL_PIN(166, "PK6"),
  1551. STM32_FUNCTION(0, "GPIOK6"),
  1552. STM32_FUNCTION(15, "LCD_B7"),
  1553. STM32_FUNCTION(16, "EVENTOUT"),
  1554. STM32_FUNCTION(17, "ANALOG")
  1555. ),
  1556. STM32_PIN(
  1557. PINCTRL_PIN(167, "PK7"),
  1558. STM32_FUNCTION(0, "GPIOK7"),
  1559. STM32_FUNCTION(15, "LCD_DE"),
  1560. STM32_FUNCTION(16, "EVENTOUT"),
  1561. STM32_FUNCTION(17, "ANALOG")
  1562. ),
  1563. };
  1564. static struct stm32_pinctrl_match_data stm32f429_match_data = {
  1565. .pins = stm32f429_pins,
  1566. .npins = ARRAY_SIZE(stm32f429_pins),
  1567. };
  1568. static const struct of_device_id stm32f429_pctrl_match[] = {
  1569. {
  1570. .compatible = "st,stm32f429-pinctrl",
  1571. .data = &stm32f429_match_data,
  1572. },
  1573. { }
  1574. };
  1575. static struct platform_driver stm32f429_pinctrl_driver = {
  1576. .probe = stm32_pctl_probe,
  1577. .driver = {
  1578. .name = "stm32f429-pinctrl",
  1579. .of_match_table = stm32f429_pctrl_match,
  1580. },
  1581. };
  1582. static int __init stm32f429_pinctrl_init(void)
  1583. {
  1584. return platform_driver_register(&stm32f429_pinctrl_driver);
  1585. }
  1586. arch_initcall(stm32f429_pinctrl_init);