pinctrl-stm32mp135.c 49 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680
  1. // SPDX-License-Identifier: GPL-2.0
  2. /*
  3. * Copyright (C) STMicroelectronics 2021 - All Rights Reserved
  4. * Author: Alexandre Torgue <[email protected]> for STMicroelectronics.
  5. */
  6. #include <linux/init.h>
  7. #include <linux/of.h>
  8. #include <linux/platform_device.h>
  9. #include "pinctrl-stm32.h"
  10. static const struct stm32_desc_pin stm32mp135_pins[] = {
  11. STM32_PIN(
  12. PINCTRL_PIN(0, "PA0"),
  13. STM32_FUNCTION(0, "GPIOA0"),
  14. STM32_FUNCTION(2, "TIM2_CH1"),
  15. STM32_FUNCTION(3, "TIM5_CH1"),
  16. STM32_FUNCTION(4, "TIM8_ETR"),
  17. STM32_FUNCTION(5, "TIM15_BKIN"),
  18. STM32_FUNCTION(7, "SAI1_SD_B"),
  19. STM32_FUNCTION(9, "UART5_TX"),
  20. STM32_FUNCTION(12, "ETH1_MII_CRS"),
  21. STM32_FUNCTION(13, "ETH2_MII_CRS"),
  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(4, "LPTIM3_OUT"),
  30. STM32_FUNCTION(5, "TIM15_CH1N"),
  31. STM32_FUNCTION(7, "DFSDM1_CKIN0"),
  32. STM32_FUNCTION(8, "USART2_RTS USART2_DE"),
  33. STM32_FUNCTION(12, "ETH1_MII_RX_CLK ETH1_RGMII_RX_CLK ETH1_RMII_REF_CLK"),
  34. STM32_FUNCTION(17, "ANALOG")
  35. ),
  36. STM32_PIN(
  37. PINCTRL_PIN(2, "PA2"),
  38. STM32_FUNCTION(0, "GPIOA2"),
  39. STM32_FUNCTION(2, "TIM2_CH3"),
  40. STM32_FUNCTION(3, "TIM5_CH3"),
  41. STM32_FUNCTION(4, "LPTIM4_OUT"),
  42. STM32_FUNCTION(5, "TIM15_CH1"),
  43. STM32_FUNCTION(8, "USART2_TX"),
  44. STM32_FUNCTION(12, "ETH1_MDIO"),
  45. STM32_FUNCTION(17, "ANALOG")
  46. ),
  47. STM32_PIN(
  48. PINCTRL_PIN(3, "PA3"),
  49. STM32_FUNCTION(0, "GPIOA3"),
  50. STM32_FUNCTION(2, "TIM2_CH4"),
  51. STM32_FUNCTION(3, "TIM5_CH4"),
  52. STM32_FUNCTION(4, "LPTIM5_OUT"),
  53. STM32_FUNCTION(5, "TIM15_CH2"),
  54. STM32_FUNCTION(6, "SPI1_MOSI I2S1_SDO"),
  55. STM32_FUNCTION(7, "SAI1_FS_B"),
  56. STM32_FUNCTION(8, "USART2_RX"),
  57. STM32_FUNCTION(12, "ETH1_MII_COL"),
  58. STM32_FUNCTION(13, "ETH2_MII_COL"),
  59. STM32_FUNCTION(17, "ANALOG")
  60. ),
  61. STM32_PIN(
  62. PINCTRL_PIN(4, "PA4"),
  63. STM32_FUNCTION(0, "GPIOA4"),
  64. STM32_FUNCTION(3, "TIM5_ETR"),
  65. STM32_FUNCTION(4, "USART2_CK"),
  66. STM32_FUNCTION(5, "SAI1_SCK_B"),
  67. STM32_FUNCTION(6, "SPI1_NSS I2S1_WS"),
  68. STM32_FUNCTION(7, "DFSDM1_CKIN1"),
  69. STM32_FUNCTION(11, "ETH1_PPS_OUT"),
  70. STM32_FUNCTION(12, "ETH2_PPS_OUT"),
  71. STM32_FUNCTION(13, "SAI1_SCK_A"),
  72. STM32_FUNCTION(17, "ANALOG")
  73. ),
  74. STM32_PIN(
  75. PINCTRL_PIN(5, "PA5"),
  76. STM32_FUNCTION(0, "GPIOA5"),
  77. STM32_FUNCTION(2, "TIM2_CH1 TIM2_ETR"),
  78. STM32_FUNCTION(3, "USART2_CK"),
  79. STM32_FUNCTION(4, "TIM8_CH1N"),
  80. STM32_FUNCTION(5, "SAI1_D1"),
  81. STM32_FUNCTION(6, "SPI1_NSS I2S1_WS"),
  82. STM32_FUNCTION(7, "SAI1_SD_A"),
  83. STM32_FUNCTION(11, "ETH1_PPS_OUT"),
  84. STM32_FUNCTION(12, "ETH2_PPS_OUT"),
  85. STM32_FUNCTION(17, "ANALOG")
  86. ),
  87. STM32_PIN(
  88. PINCTRL_PIN(6, "PA6"),
  89. STM32_FUNCTION(0, "GPIOA6"),
  90. STM32_FUNCTION(2, "TIM1_BKIN"),
  91. STM32_FUNCTION(3, "TIM3_CH1"),
  92. STM32_FUNCTION(4, "TIM8_BKIN"),
  93. STM32_FUNCTION(5, "SAI2_CK2"),
  94. STM32_FUNCTION(6, "SPI1_MISO I2S1_SDI"),
  95. STM32_FUNCTION(8, "USART1_CK"),
  96. STM32_FUNCTION(9, "UART4_RTS UART4_DE"),
  97. STM32_FUNCTION(10, "TIM13_CH1"),
  98. STM32_FUNCTION(13, "SAI2_SCK_A"),
  99. STM32_FUNCTION(17, "ANALOG")
  100. ),
  101. STM32_PIN(
  102. PINCTRL_PIN(7, "PA7"),
  103. STM32_FUNCTION(0, "GPIOA7"),
  104. STM32_FUNCTION(2, "TIM1_CH1N"),
  105. STM32_FUNCTION(3, "TIM3_CH2"),
  106. STM32_FUNCTION(4, "TIM8_CH1N"),
  107. STM32_FUNCTION(5, "SAI2_D1"),
  108. STM32_FUNCTION(6, "SPI1_SCK I2S1_CK"),
  109. STM32_FUNCTION(8, "USART1_CTS USART1_NSS"),
  110. STM32_FUNCTION(10, "TIM14_CH1"),
  111. STM32_FUNCTION(12, "ETH1_MII_RX_DV ETH1_RGMII_RX_CTL ETH1_RMII_CRS_DV"),
  112. STM32_FUNCTION(13, "SAI2_SD_A"),
  113. STM32_FUNCTION(17, "ANALOG")
  114. ),
  115. STM32_PIN(
  116. PINCTRL_PIN(8, "PA8"),
  117. STM32_FUNCTION(0, "GPIOA8"),
  118. STM32_FUNCTION(1, "MCO1"),
  119. STM32_FUNCTION(3, "SAI2_MCLK_A"),
  120. STM32_FUNCTION(4, "TIM8_BKIN2"),
  121. STM32_FUNCTION(5, "I2C4_SDA"),
  122. STM32_FUNCTION(6, "SPI5_MISO"),
  123. STM32_FUNCTION(7, "SAI2_CK1"),
  124. STM32_FUNCTION(8, "USART1_CK"),
  125. STM32_FUNCTION(9, "SPI2_MOSI I2S2_SDO"),
  126. STM32_FUNCTION(11, "OTG_HS_SOF"),
  127. STM32_FUNCTION(12, "ETH2_MII_RXD3 ETH2_RGMII_RXD3"),
  128. STM32_FUNCTION(13, "FMC_A21"),
  129. STM32_FUNCTION(15, "LCD_B7"),
  130. STM32_FUNCTION(17, "ANALOG")
  131. ),
  132. STM32_PIN(
  133. PINCTRL_PIN(9, "PA9"),
  134. STM32_FUNCTION(0, "GPIOA9"),
  135. STM32_FUNCTION(2, "TIM1_CH2"),
  136. STM32_FUNCTION(5, "I2C3_SMBA"),
  137. STM32_FUNCTION(7, "DFSDM1_DATIN0"),
  138. STM32_FUNCTION(8, "USART1_TX"),
  139. STM32_FUNCTION(9, "UART4_TX"),
  140. STM32_FUNCTION(11, "FMC_NWAIT"),
  141. STM32_FUNCTION(14, "DCMIPP_D0"),
  142. STM32_FUNCTION(15, "LCD_R6"),
  143. STM32_FUNCTION(17, "ANALOG")
  144. ),
  145. STM32_PIN(
  146. PINCTRL_PIN(10, "PA10"),
  147. STM32_FUNCTION(0, "GPIOA10"),
  148. STM32_FUNCTION(2, "TIM1_CH3"),
  149. STM32_FUNCTION(17, "ANALOG")
  150. ),
  151. STM32_PIN(
  152. PINCTRL_PIN(11, "PA11"),
  153. STM32_FUNCTION(0, "GPIOA11"),
  154. STM32_FUNCTION(2, "TIM1_CH4"),
  155. STM32_FUNCTION(5, "I2C5_SCL"),
  156. STM32_FUNCTION(6, "SPI2_NSS I2S2_WS"),
  157. STM32_FUNCTION(8, "USART1_CTS USART1_NSS"),
  158. STM32_FUNCTION(11, "ETH2_MII_RXD1 ETH2_RGMII_RXD1 ETH2_RMII_RXD1"),
  159. STM32_FUNCTION(12, "ETH1_CLK"),
  160. STM32_FUNCTION(14, "ETH2_CLK"),
  161. STM32_FUNCTION(17, "ANALOG")
  162. ),
  163. STM32_PIN(
  164. PINCTRL_PIN(12, "PA12"),
  165. STM32_FUNCTION(0, "GPIOA12"),
  166. STM32_FUNCTION(2, "TIM1_ETR"),
  167. STM32_FUNCTION(3, "SAI2_MCLK_A"),
  168. STM32_FUNCTION(8, "USART1_RTS USART1_DE"),
  169. STM32_FUNCTION(11, "TSC_G1_IO2"),
  170. STM32_FUNCTION(12, "ETH2_MII_RX_DV ETH2_RGMII_RX_CTL ETH2_RMII_CRS_DV"),
  171. STM32_FUNCTION(13, "FMC_A7"),
  172. STM32_FUNCTION(14, "DCMIPP_D1"),
  173. STM32_FUNCTION(15, "LCD_G6"),
  174. STM32_FUNCTION(17, "ANALOG")
  175. ),
  176. STM32_PIN(
  177. PINCTRL_PIN(13, "PA13"),
  178. STM32_FUNCTION(0, "GPIOA13"),
  179. STM32_FUNCTION(1, "DBTRGO"),
  180. STM32_FUNCTION(2, "DBTRGI"),
  181. STM32_FUNCTION(3, "MCO1"),
  182. STM32_FUNCTION(9, "UART4_TX"),
  183. STM32_FUNCTION(17, "ANALOG")
  184. ),
  185. STM32_PIN(
  186. PINCTRL_PIN(14, "PA14"),
  187. STM32_FUNCTION(0, "GPIOA14"),
  188. STM32_FUNCTION(1, "DBTRGO"),
  189. STM32_FUNCTION(2, "DBTRGI"),
  190. STM32_FUNCTION(3, "MCO2"),
  191. STM32_FUNCTION(11, "OTG_HS_SOF"),
  192. STM32_FUNCTION(17, "ANALOG")
  193. ),
  194. STM32_PIN(
  195. PINCTRL_PIN(15, "PA15"),
  196. STM32_FUNCTION(0, "GPIOA15"),
  197. STM32_FUNCTION(1, "TRACED5"),
  198. STM32_FUNCTION(2, "TIM2_CH1"),
  199. STM32_FUNCTION(6, "I2S4_MCK"),
  200. STM32_FUNCTION(8, "UART4_RTS UART4_DE"),
  201. STM32_FUNCTION(9, "UART4_RX"),
  202. STM32_FUNCTION(10, "LCD_R0"),
  203. STM32_FUNCTION(11, "TSC_G3_IO1"),
  204. STM32_FUNCTION(12, "LCD_G7"),
  205. STM32_FUNCTION(13, "FMC_A9"),
  206. STM32_FUNCTION(14, "DCMIPP_D14"),
  207. STM32_FUNCTION(15, "DCMIPP_D5"),
  208. STM32_FUNCTION(16, "HDP5"),
  209. STM32_FUNCTION(17, "ANALOG")
  210. ),
  211. STM32_PIN(
  212. PINCTRL_PIN(16, "PB0"),
  213. STM32_FUNCTION(0, "GPIOB0"),
  214. STM32_FUNCTION(1, "DBTRGI"),
  215. STM32_FUNCTION(2, "TIM1_CH2N"),
  216. STM32_FUNCTION(3, "TIM3_CH3"),
  217. STM32_FUNCTION(4, "TIM8_CH2N"),
  218. STM32_FUNCTION(5, "USART1_RX"),
  219. STM32_FUNCTION(6, "I2S1_MCK"),
  220. STM32_FUNCTION(7, "SAI2_FS_A"),
  221. STM32_FUNCTION(8, "USART1_CK"),
  222. STM32_FUNCTION(9, "UART4_CTS"),
  223. STM32_FUNCTION(11, "SAI2_D2"),
  224. STM32_FUNCTION(12, "ETH1_MII_RXD2 ETH1_RGMII_RXD2"),
  225. STM32_FUNCTION(17, "ANALOG")
  226. ),
  227. STM32_PIN(
  228. PINCTRL_PIN(17, "PB1"),
  229. STM32_FUNCTION(0, "GPIOB1"),
  230. STM32_FUNCTION(2, "TIM1_CH3N"),
  231. STM32_FUNCTION(3, "TIM3_CH4"),
  232. STM32_FUNCTION(4, "TIM8_CH3N"),
  233. STM32_FUNCTION(6, "SPI1_SCK I2S1_CK"),
  234. STM32_FUNCTION(7, "DFSDM1_DATIN1"),
  235. STM32_FUNCTION(8, "UART4_RX"),
  236. STM32_FUNCTION(12, "ETH1_MII_RXD3 ETH1_RGMII_RXD3"),
  237. STM32_FUNCTION(17, "ANALOG")
  238. ),
  239. STM32_PIN(
  240. PINCTRL_PIN(18, "PB2"),
  241. STM32_FUNCTION(0, "GPIOB2"),
  242. STM32_FUNCTION(2, "RTC_OUT2"),
  243. STM32_FUNCTION(3, "SAI1_D1"),
  244. STM32_FUNCTION(6, "I2S_CKIN"),
  245. STM32_FUNCTION(7, "SAI1_SD_A"),
  246. STM32_FUNCTION(9, "UART4_RX"),
  247. STM32_FUNCTION(10, "QUADSPI_BK1_NCS"),
  248. STM32_FUNCTION(12, "ETH2_MDIO"),
  249. STM32_FUNCTION(13, "FMC_A6"),
  250. STM32_FUNCTION(15, "LCD_B4"),
  251. STM32_FUNCTION(17, "ANALOG")
  252. ),
  253. STM32_PIN(
  254. PINCTRL_PIN(19, "PB3"),
  255. STM32_FUNCTION(0, "GPIOB3"),
  256. STM32_FUNCTION(1, "TRACED2"),
  257. STM32_FUNCTION(2, "TIM2_CH2"),
  258. STM32_FUNCTION(5, "SAI2_CK1"),
  259. STM32_FUNCTION(6, "SPI4_NSS I2S4_WS"),
  260. STM32_FUNCTION(9, "SDMMC1_D123DIR"),
  261. STM32_FUNCTION(11, "SDMMC2_D2"),
  262. STM32_FUNCTION(12, "LCD_R6"),
  263. STM32_FUNCTION(13, "SAI2_MCLK_A"),
  264. STM32_FUNCTION(14, "UART7_RX"),
  265. STM32_FUNCTION(15, "LCD_B2"),
  266. STM32_FUNCTION(17, "ANALOG")
  267. ),
  268. STM32_PIN(
  269. PINCTRL_PIN(20, "PB4"),
  270. STM32_FUNCTION(0, "GPIOB4"),
  271. STM32_FUNCTION(1, "TRACED14"),
  272. STM32_FUNCTION(2, "TIM16_BKIN"),
  273. STM32_FUNCTION(3, "TIM3_CH1"),
  274. STM32_FUNCTION(5, "SAI2_CK2"),
  275. STM32_FUNCTION(6, "SPI4_SCK I2S4_CK"),
  276. STM32_FUNCTION(8, "USART3_CK"),
  277. STM32_FUNCTION(11, "SDMMC2_D3"),
  278. STM32_FUNCTION(12, "LCD_G1"),
  279. STM32_FUNCTION(13, "SAI2_SCK_A"),
  280. STM32_FUNCTION(14, "LCD_B6"),
  281. STM32_FUNCTION(15, "LCD_R0"),
  282. STM32_FUNCTION(17, "ANALOG")
  283. ),
  284. STM32_PIN(
  285. PINCTRL_PIN(21, "PB5"),
  286. STM32_FUNCTION(0, "GPIOB5"),
  287. STM32_FUNCTION(1, "TRACED4"),
  288. STM32_FUNCTION(2, "TIM17_BKIN"),
  289. STM32_FUNCTION(3, "TIM3_CH2"),
  290. STM32_FUNCTION(6, "SPI2_MISO I2S2_SDI"),
  291. STM32_FUNCTION(7, "I2C4_SMBA"),
  292. STM32_FUNCTION(9, "SDMMC1_CKIN"),
  293. STM32_FUNCTION(10, "FDCAN2_RX"),
  294. STM32_FUNCTION(12, "UART5_RX"),
  295. STM32_FUNCTION(14, "LCD_B6"),
  296. STM32_FUNCTION(15, "LCD_DE"),
  297. STM32_FUNCTION(17, "ANALOG")
  298. ),
  299. STM32_PIN(
  300. PINCTRL_PIN(22, "PB6"),
  301. STM32_FUNCTION(0, "GPIOB6"),
  302. STM32_FUNCTION(1, "TRACED6"),
  303. STM32_FUNCTION(2, "TIM16_CH1N"),
  304. STM32_FUNCTION(3, "TIM4_CH1"),
  305. STM32_FUNCTION(4, "TIM8_CH1"),
  306. STM32_FUNCTION(5, "USART1_TX"),
  307. STM32_FUNCTION(7, "SAI1_CK2"),
  308. STM32_FUNCTION(8, "LCD_B6"),
  309. STM32_FUNCTION(10, "QUADSPI_BK1_NCS"),
  310. STM32_FUNCTION(11, "TSC_G1_IO4"),
  311. STM32_FUNCTION(12, "ETH2_MDIO"),
  312. STM32_FUNCTION(13, "FMC_NE3"),
  313. STM32_FUNCTION(14, "DCMIPP_D5"),
  314. STM32_FUNCTION(15, "LCD_B7"),
  315. STM32_FUNCTION(16, "HDP6"),
  316. STM32_FUNCTION(17, "ANALOG")
  317. ),
  318. STM32_PIN(
  319. PINCTRL_PIN(23, "PB7"),
  320. STM32_FUNCTION(0, "GPIOB7"),
  321. STM32_FUNCTION(2, "TIM17_CH1N"),
  322. STM32_FUNCTION(3, "TIM4_CH2"),
  323. STM32_FUNCTION(4, "TSC_SYNC"),
  324. STM32_FUNCTION(6, "I2S4_CK"),
  325. STM32_FUNCTION(7, "I2C4_SDA"),
  326. STM32_FUNCTION(11, "FMC_NCE2"),
  327. STM32_FUNCTION(13, "FMC_NL"),
  328. STM32_FUNCTION(14, "DCMIPP_D13"),
  329. STM32_FUNCTION(15, "DCMIPP_PIXCLK"),
  330. STM32_FUNCTION(17, "ANALOG")
  331. ),
  332. STM32_PIN(
  333. PINCTRL_PIN(24, "PB8"),
  334. STM32_FUNCTION(0, "GPIOB8"),
  335. STM32_FUNCTION(2, "TIM16_CH1"),
  336. STM32_FUNCTION(3, "TIM4_CH3"),
  337. STM32_FUNCTION(5, "I2C1_SCL"),
  338. STM32_FUNCTION(6, "I2C3_SCL"),
  339. STM32_FUNCTION(7, "DFSDM1_DATIN1"),
  340. STM32_FUNCTION(9, "UART4_RX"),
  341. STM32_FUNCTION(11, "SAI1_D1"),
  342. STM32_FUNCTION(13, "FMC_D13 FMC_AD13"),
  343. STM32_FUNCTION(14, "DCMIPP_D6"),
  344. STM32_FUNCTION(17, "ANALOG")
  345. ),
  346. STM32_PIN(
  347. PINCTRL_PIN(25, "PB9"),
  348. STM32_FUNCTION(0, "GPIOB9"),
  349. STM32_FUNCTION(1, "TRACED3"),
  350. STM32_FUNCTION(3, "TIM4_CH4"),
  351. STM32_FUNCTION(7, "I2C4_SDA"),
  352. STM32_FUNCTION(10, "FDCAN1_TX"),
  353. STM32_FUNCTION(11, "SDMMC2_D5"),
  354. STM32_FUNCTION(12, "UART5_TX"),
  355. STM32_FUNCTION(13, "SDMMC1_CDIR"),
  356. STM32_FUNCTION(14, "LCD_DE"),
  357. STM32_FUNCTION(15, "LCD_B1"),
  358. STM32_FUNCTION(17, "ANALOG")
  359. ),
  360. STM32_PIN(
  361. PINCTRL_PIN(26, "PB10"),
  362. STM32_FUNCTION(0, "GPIOB10"),
  363. STM32_FUNCTION(2, "TIM2_CH3"),
  364. STM32_FUNCTION(4, "LPTIM2_IN1"),
  365. STM32_FUNCTION(5, "I2C5_SMBA"),
  366. STM32_FUNCTION(6, "SPI4_NSS I2S4_WS"),
  367. STM32_FUNCTION(7, "SPI2_SCK I2S2_CK"),
  368. STM32_FUNCTION(8, "USART3_TX"),
  369. STM32_FUNCTION(15, "LCD_R3"),
  370. STM32_FUNCTION(17, "ANALOG")
  371. ),
  372. STM32_PIN(
  373. PINCTRL_PIN(27, "PB11"),
  374. STM32_FUNCTION(0, "GPIOB11"),
  375. STM32_FUNCTION(2, "TIM2_CH4"),
  376. STM32_FUNCTION(4, "LPTIM1_OUT"),
  377. STM32_FUNCTION(5, "I2C5_SMBA"),
  378. STM32_FUNCTION(8, "USART3_RX"),
  379. STM32_FUNCTION(12, "ETH1_MII_TX_EN ETH1_RGMII_TX_CTL ETH1_RMII_TX_EN"),
  380. STM32_FUNCTION(17, "ANALOG")
  381. ),
  382. STM32_PIN(
  383. PINCTRL_PIN(28, "PB12"),
  384. STM32_FUNCTION(0, "GPIOB12"),
  385. STM32_FUNCTION(1, "TRACED10"),
  386. STM32_FUNCTION(5, "I2C2_SMBA"),
  387. STM32_FUNCTION(7, "DFSDM1_DATIN1"),
  388. STM32_FUNCTION(8, "UART7_RTS UART7_DE"),
  389. STM32_FUNCTION(9, "USART3_RX"),
  390. STM32_FUNCTION(12, "UART5_RX"),
  391. STM32_FUNCTION(13, "SDMMC1_D5"),
  392. STM32_FUNCTION(14, "LCD_R3"),
  393. STM32_FUNCTION(15, "LCD_VSYNC"),
  394. STM32_FUNCTION(17, "ANALOG")
  395. ),
  396. STM32_PIN(
  397. PINCTRL_PIN(29, "PB13"),
  398. STM32_FUNCTION(0, "GPIOB13"),
  399. STM32_FUNCTION(1, "TRACECLK"),
  400. STM32_FUNCTION(2, "TIM1_CH1N"),
  401. STM32_FUNCTION(5, "LPTIM2_OUT"),
  402. STM32_FUNCTION(6, "SPI2_NSS I2S2_WS"),
  403. STM32_FUNCTION(7, "I2C4_SCL"),
  404. STM32_FUNCTION(9, "SDMMC1_D123DIR"),
  405. STM32_FUNCTION(10, "FDCAN2_TX"),
  406. STM32_FUNCTION(12, "UART5_TX"),
  407. STM32_FUNCTION(14, "LCD_CLK"),
  408. STM32_FUNCTION(17, "ANALOG")
  409. ),
  410. STM32_PIN(
  411. PINCTRL_PIN(30, "PB14"),
  412. STM32_FUNCTION(0, "GPIOB14"),
  413. STM32_FUNCTION(1, "TRACED0"),
  414. STM32_FUNCTION(2, "TIM1_CH2N"),
  415. STM32_FUNCTION(3, "TIM12_CH1"),
  416. STM32_FUNCTION(4, "TIM8_CH2N"),
  417. STM32_FUNCTION(5, "USART1_TX"),
  418. STM32_FUNCTION(11, "SDMMC2_D0"),
  419. STM32_FUNCTION(12, "SDMMC1_D4"),
  420. STM32_FUNCTION(14, "LCD_R0"),
  421. STM32_FUNCTION(15, "LCD_G5"),
  422. STM32_FUNCTION(17, "ANALOG")
  423. ),
  424. STM32_PIN(
  425. PINCTRL_PIN(31, "PB15"),
  426. STM32_FUNCTION(0, "GPIOB15"),
  427. STM32_FUNCTION(1, "RTC_REFIN"),
  428. STM32_FUNCTION(2, "TIM1_CH3N"),
  429. STM32_FUNCTION(3, "TIM12_CH2"),
  430. STM32_FUNCTION(4, "TIM8_CH3N"),
  431. STM32_FUNCTION(5, "SAI2_D2"),
  432. STM32_FUNCTION(6, "SPI4_MOSI I2S4_SDO"),
  433. STM32_FUNCTION(7, "DFSDM1_CKIN2"),
  434. STM32_FUNCTION(8, "UART7_CTS"),
  435. STM32_FUNCTION(9, "SDMMC1_CKIN"),
  436. STM32_FUNCTION(11, "SDMMC2_D1"),
  437. STM32_FUNCTION(13, "SAI2_FS_A"),
  438. STM32_FUNCTION(14, "LCD_CLK"),
  439. STM32_FUNCTION(15, "LCD_B0"),
  440. STM32_FUNCTION(17, "ANALOG")
  441. ),
  442. STM32_PIN(
  443. PINCTRL_PIN(32, "PC0"),
  444. STM32_FUNCTION(0, "GPIOC0"),
  445. STM32_FUNCTION(3, "SAI1_SCK_A"),
  446. STM32_FUNCTION(5, "SAI1_CK2"),
  447. STM32_FUNCTION(6, "I2S1_MCK"),
  448. STM32_FUNCTION(7, "SPI1_MOSI I2S1_SDO"),
  449. STM32_FUNCTION(8, "USART1_TX"),
  450. STM32_FUNCTION(17, "ANALOG")
  451. ),
  452. STM32_PIN(
  453. PINCTRL_PIN(33, "PC1"),
  454. STM32_FUNCTION(0, "GPIOC1"),
  455. STM32_FUNCTION(4, "DFSDM1_DATIN0"),
  456. STM32_FUNCTION(7, "SAI1_D3"),
  457. STM32_FUNCTION(11, "ETH1_MII_RX_DV ETH1_RMII_CRS_DV"),
  458. STM32_FUNCTION(12, "ETH1_RGMII_GTX_CLK"),
  459. STM32_FUNCTION(17, "ANALOG")
  460. ),
  461. STM32_PIN(
  462. PINCTRL_PIN(34, "PC2"),
  463. STM32_FUNCTION(0, "GPIOC2"),
  464. STM32_FUNCTION(2, "SPI5_NSS"),
  465. STM32_FUNCTION(6, "SPI1_NSS I2S1_WS"),
  466. STM32_FUNCTION(7, "SAI2_MCLK_A"),
  467. STM32_FUNCTION(8, "USART1_RTS USART1_DE"),
  468. STM32_FUNCTION(11, "SAI2_CK1"),
  469. STM32_FUNCTION(12, "ETH1_MII_TXD2 ETH1_RGMII_TXD2"),
  470. STM32_FUNCTION(17, "ANALOG")
  471. ),
  472. STM32_PIN(
  473. PINCTRL_PIN(35, "PC3"),
  474. STM32_FUNCTION(0, "GPIOC3"),
  475. STM32_FUNCTION(3, "SAI1_CK1"),
  476. STM32_FUNCTION(4, "DFSDM1_CKOUT"),
  477. STM32_FUNCTION(6, "SPI1_MISO I2S1_SDI"),
  478. STM32_FUNCTION(7, "SPI1_SCK I2S1_CK"),
  479. STM32_FUNCTION(9, "UART5_CTS"),
  480. STM32_FUNCTION(11, "SAI1_MCLK_A"),
  481. STM32_FUNCTION(12, "ETH1_MII_TX_CLK"),
  482. STM32_FUNCTION(13, "ETH2_MII_TX_CLK"),
  483. STM32_FUNCTION(17, "ANALOG")
  484. ),
  485. STM32_PIN(
  486. PINCTRL_PIN(36, "PC4"),
  487. STM32_FUNCTION(0, "GPIOC4"),
  488. STM32_FUNCTION(3, "TIM3_ETR"),
  489. STM32_FUNCTION(4, "DFSDM1_CKIN2"),
  490. STM32_FUNCTION(5, "SAI1_D3"),
  491. STM32_FUNCTION(6, "I2S1_MCK"),
  492. STM32_FUNCTION(9, "UART5_RTS UART5_DE"),
  493. STM32_FUNCTION(10, "SPDIFRX_IN2"),
  494. STM32_FUNCTION(12, "ETH1_MII_RXD0 ETH1_RGMII_RXD0 ETH1_RMII_RXD0"),
  495. STM32_FUNCTION(13, "SAI2_D3"),
  496. STM32_FUNCTION(17, "ANALOG")
  497. ),
  498. STM32_PIN(
  499. PINCTRL_PIN(37, "PC5"),
  500. STM32_FUNCTION(0, "GPIOC5"),
  501. STM32_FUNCTION(4, "DFSDM1_DATIN2"),
  502. STM32_FUNCTION(5, "SAI2_D4"),
  503. STM32_FUNCTION(6, "I2S_CKIN"),
  504. STM32_FUNCTION(7, "SAI1_D4"),
  505. STM32_FUNCTION(8, "USART2_CTS USART2_NSS"),
  506. STM32_FUNCTION(10, "SPDIFRX_IN3"),
  507. STM32_FUNCTION(12, "ETH1_MII_RXD1 ETH1_RGMII_RXD1 ETH1_RMII_RXD1"),
  508. STM32_FUNCTION(17, "ANALOG")
  509. ),
  510. STM32_PIN(
  511. PINCTRL_PIN(38, "PC6"),
  512. STM32_FUNCTION(0, "GPIOC6"),
  513. STM32_FUNCTION(1, "TRACED2"),
  514. STM32_FUNCTION(3, "TIM3_CH1"),
  515. STM32_FUNCTION(4, "TIM8_CH1"),
  516. STM32_FUNCTION(5, "DFSDM1_DATIN0"),
  517. STM32_FUNCTION(6, "I2S3_MCK"),
  518. STM32_FUNCTION(8, "USART6_TX"),
  519. STM32_FUNCTION(9, "SDMMC1_D6"),
  520. STM32_FUNCTION(10, "SDMMC2_D0DIR"),
  521. STM32_FUNCTION(11, "SDMMC2_D6"),
  522. STM32_FUNCTION(12, "LCD_B1"),
  523. STM32_FUNCTION(13, "FMC_A19"),
  524. STM32_FUNCTION(14, "LCD_R6"),
  525. STM32_FUNCTION(15, "LCD_HSYNC"),
  526. STM32_FUNCTION(16, "HDP2"),
  527. STM32_FUNCTION(17, "ANALOG")
  528. ),
  529. STM32_PIN(
  530. PINCTRL_PIN(39, "PC7"),
  531. STM32_FUNCTION(0, "GPIOC7"),
  532. STM32_FUNCTION(1, "TRACED4"),
  533. STM32_FUNCTION(3, "TIM3_CH2"),
  534. STM32_FUNCTION(4, "TIM8_CH2"),
  535. STM32_FUNCTION(7, "I2S2_MCK"),
  536. STM32_FUNCTION(8, "USART6_RX"),
  537. STM32_FUNCTION(9, "USART3_CTS"),
  538. STM32_FUNCTION(10, "SDMMC2_CDIR"),
  539. STM32_FUNCTION(11, "SDMMC2_D7"),
  540. STM32_FUNCTION(12, "LCD_R1"),
  541. STM32_FUNCTION(13, "SDMMC1_D7"),
  542. STM32_FUNCTION(15, "LCD_G6"),
  543. STM32_FUNCTION(16, "HDP4"),
  544. STM32_FUNCTION(17, "ANALOG")
  545. ),
  546. STM32_PIN(
  547. PINCTRL_PIN(40, "PC8"),
  548. STM32_FUNCTION(0, "GPIOC8"),
  549. STM32_FUNCTION(1, "TRACED0"),
  550. STM32_FUNCTION(3, "TIM3_CH3"),
  551. STM32_FUNCTION(4, "TIM8_CH3"),
  552. STM32_FUNCTION(6, "SPI3_MISO I2S3_SDI"),
  553. STM32_FUNCTION(8, "USART6_CK"),
  554. STM32_FUNCTION(9, "USART3_CTS"),
  555. STM32_FUNCTION(11, "SAI2_FS_B"),
  556. STM32_FUNCTION(12, "UART5_RTS UART5_DE"),
  557. STM32_FUNCTION(13, "SDMMC1_D0"),
  558. STM32_FUNCTION(15, "LCD_G7"),
  559. STM32_FUNCTION(17, "ANALOG")
  560. ),
  561. STM32_PIN(
  562. PINCTRL_PIN(41, "PC9"),
  563. STM32_FUNCTION(0, "GPIOC9"),
  564. STM32_FUNCTION(1, "TRACED1"),
  565. STM32_FUNCTION(3, "TIM3_CH4"),
  566. STM32_FUNCTION(4, "TIM8_CH4"),
  567. STM32_FUNCTION(8, "USART3_RTS"),
  568. STM32_FUNCTION(9, "UART5_CTS"),
  569. STM32_FUNCTION(10, "FDCAN1_TX"),
  570. STM32_FUNCTION(13, "SDMMC1_D1"),
  571. STM32_FUNCTION(15, "LCD_B4"),
  572. STM32_FUNCTION(17, "ANALOG")
  573. ),
  574. STM32_PIN(
  575. PINCTRL_PIN(42, "PC10"),
  576. STM32_FUNCTION(0, "GPIOC10"),
  577. STM32_FUNCTION(1, "TRACED2"),
  578. STM32_FUNCTION(6, "I2C1_SCL"),
  579. STM32_FUNCTION(7, "SPI3_SCK I2S3_CK"),
  580. STM32_FUNCTION(8, "USART3_TX"),
  581. STM32_FUNCTION(11, "SAI2_MCLK_B"),
  582. STM32_FUNCTION(13, "SDMMC1_D2"),
  583. STM32_FUNCTION(17, "ANALOG")
  584. ),
  585. STM32_PIN(
  586. PINCTRL_PIN(43, "PC11"),
  587. STM32_FUNCTION(0, "GPIOC11"),
  588. STM32_FUNCTION(1, "TRACED3"),
  589. STM32_FUNCTION(5, "I2C1_SDA"),
  590. STM32_FUNCTION(7, "SPI3_MOSI I2S3_SDO"),
  591. STM32_FUNCTION(8, "USART3_CK"),
  592. STM32_FUNCTION(9, "UART5_RX"),
  593. STM32_FUNCTION(11, "SAI2_SCK_B"),
  594. STM32_FUNCTION(13, "SDMMC1_D3"),
  595. STM32_FUNCTION(17, "ANALOG")
  596. ),
  597. STM32_PIN(
  598. PINCTRL_PIN(44, "PC12"),
  599. STM32_FUNCTION(0, "GPIOC12"),
  600. STM32_FUNCTION(1, "TRACECLK"),
  601. STM32_FUNCTION(9, "UART7_TX"),
  602. STM32_FUNCTION(11, "SAI2_SD_B"),
  603. STM32_FUNCTION(13, "SDMMC1_CK"),
  604. STM32_FUNCTION(15, "LCD_DE"),
  605. STM32_FUNCTION(17, "ANALOG")
  606. ),
  607. STM32_PIN(
  608. PINCTRL_PIN(45, "PC13"),
  609. STM32_FUNCTION(0, "GPIOC13"),
  610. STM32_FUNCTION(17, "ANALOG")
  611. ),
  612. STM32_PIN(
  613. PINCTRL_PIN(46, "PC14"),
  614. STM32_FUNCTION(0, "GPIOC14"),
  615. STM32_FUNCTION(17, "ANALOG")
  616. ),
  617. STM32_PIN(
  618. PINCTRL_PIN(47, "PC15"),
  619. STM32_FUNCTION(0, "GPIOC15"),
  620. STM32_FUNCTION(17, "ANALOG")
  621. ),
  622. STM32_PIN(
  623. PINCTRL_PIN(48, "PD0"),
  624. STM32_FUNCTION(0, "GPIOD0"),
  625. STM32_FUNCTION(3, "SAI1_MCLK_A"),
  626. STM32_FUNCTION(7, "SAI1_CK1"),
  627. STM32_FUNCTION(10, "FDCAN1_RX"),
  628. STM32_FUNCTION(13, "FMC_D2 FMC_AD2"),
  629. STM32_FUNCTION(14, "DCMIPP_D1"),
  630. STM32_FUNCTION(17, "ANALOG")
  631. ),
  632. STM32_PIN(
  633. PINCTRL_PIN(49, "PD1"),
  634. STM32_FUNCTION(0, "GPIOD1"),
  635. STM32_FUNCTION(5, "I2C5_SCL"),
  636. STM32_FUNCTION(6, "SPI4_MOSI I2S4_SDO"),
  637. STM32_FUNCTION(9, "UART4_TX"),
  638. STM32_FUNCTION(10, "QUADSPI_BK1_NCS"),
  639. STM32_FUNCTION(12, "LCD_B6"),
  640. STM32_FUNCTION(13, "FMC_D3 FMC_AD3"),
  641. STM32_FUNCTION(14, "DCMIPP_D13"),
  642. STM32_FUNCTION(15, "LCD_G2"),
  643. STM32_FUNCTION(17, "ANALOG")
  644. ),
  645. STM32_PIN(
  646. PINCTRL_PIN(50, "PD2"),
  647. STM32_FUNCTION(0, "GPIOD2"),
  648. STM32_FUNCTION(1, "TRACED4"),
  649. STM32_FUNCTION(3, "TIM3_ETR"),
  650. STM32_FUNCTION(5, "I2C1_SMBA"),
  651. STM32_FUNCTION(6, "SPI3_NSS I2S3_WS"),
  652. STM32_FUNCTION(7, "SAI2_D1"),
  653. STM32_FUNCTION(8, "USART3_RX"),
  654. STM32_FUNCTION(13, "SDMMC1_CMD"),
  655. STM32_FUNCTION(17, "ANALOG")
  656. ),
  657. STM32_PIN(
  658. PINCTRL_PIN(51, "PD3"),
  659. STM32_FUNCTION(0, "GPIOD3"),
  660. STM32_FUNCTION(3, "TIM2_CH1"),
  661. STM32_FUNCTION(4, "USART2_CTS USART2_NSS"),
  662. STM32_FUNCTION(5, "DFSDM1_CKOUT"),
  663. STM32_FUNCTION(6, "I2C1_SDA"),
  664. STM32_FUNCTION(7, "SAI1_D3"),
  665. STM32_FUNCTION(13, "FMC_CLK"),
  666. STM32_FUNCTION(14, "DCMIPP_D5"),
  667. STM32_FUNCTION(17, "ANALOG")
  668. ),
  669. STM32_PIN(
  670. PINCTRL_PIN(52, "PD4"),
  671. STM32_FUNCTION(0, "GPIOD4"),
  672. STM32_FUNCTION(4, "USART2_RTS USART2_DE"),
  673. STM32_FUNCTION(6, "SPI3_MISO I2S3_SDI"),
  674. STM32_FUNCTION(7, "DFSDM1_CKIN0"),
  675. STM32_FUNCTION(10, "QUADSPI_CLK"),
  676. STM32_FUNCTION(12, "LCD_R1"),
  677. STM32_FUNCTION(13, "FMC_NOE"),
  678. STM32_FUNCTION(14, "LCD_R4"),
  679. STM32_FUNCTION(15, "LCD_R6"),
  680. STM32_FUNCTION(17, "ANALOG")
  681. ),
  682. STM32_PIN(
  683. PINCTRL_PIN(53, "PD5"),
  684. STM32_FUNCTION(0, "GPIOD5"),
  685. STM32_FUNCTION(10, "QUADSPI_BK1_IO0"),
  686. STM32_FUNCTION(13, "FMC_NWE"),
  687. STM32_FUNCTION(14, "LCD_B0"),
  688. STM32_FUNCTION(15, "LCD_G4"),
  689. STM32_FUNCTION(17, "ANALOG")
  690. ),
  691. STM32_PIN(
  692. PINCTRL_PIN(54, "PD6"),
  693. STM32_FUNCTION(0, "GPIOD6"),
  694. STM32_FUNCTION(2, "TIM16_CH1N"),
  695. STM32_FUNCTION(3, "SAI1_D1"),
  696. STM32_FUNCTION(7, "SAI1_SD_A"),
  697. STM32_FUNCTION(9, "UART4_TX"),
  698. STM32_FUNCTION(12, "TSC_G2_IO1"),
  699. STM32_FUNCTION(14, "DCMIPP_D4"),
  700. STM32_FUNCTION(15, "DCMIPP_D0"),
  701. STM32_FUNCTION(17, "ANALOG")
  702. ),
  703. STM32_PIN(
  704. PINCTRL_PIN(55, "PD7"),
  705. STM32_FUNCTION(0, "GPIOD7"),
  706. STM32_FUNCTION(1, "MCO1"),
  707. STM32_FUNCTION(4, "USART2_CK"),
  708. STM32_FUNCTION(5, "I2C2_SCL"),
  709. STM32_FUNCTION(6, "I2C3_SDA"),
  710. STM32_FUNCTION(10, "SPDIFRX_IN0"),
  711. STM32_FUNCTION(11, "ETH1_MII_RX_CLK ETH1_RGMII_RX_CLK ETH1_RMII_REF_CLK"),
  712. STM32_FUNCTION(12, "QUADSPI_BK1_IO2"),
  713. STM32_FUNCTION(13, "FMC_NE1"),
  714. STM32_FUNCTION(17, "ANALOG")
  715. ),
  716. STM32_PIN(
  717. PINCTRL_PIN(56, "PD8"),
  718. STM32_FUNCTION(0, "GPIOD8"),
  719. STM32_FUNCTION(4, "USART2_TX"),
  720. STM32_FUNCTION(6, "I2S4_WS"),
  721. STM32_FUNCTION(8, "USART3_TX"),
  722. STM32_FUNCTION(9, "UART4_RX"),
  723. STM32_FUNCTION(11, "TSC_G1_IO3"),
  724. STM32_FUNCTION(14, "DCMIPP_D9"),
  725. STM32_FUNCTION(15, "DCMIPP_D3"),
  726. STM32_FUNCTION(17, "ANALOG")
  727. ),
  728. STM32_PIN(
  729. PINCTRL_PIN(57, "PD9"),
  730. STM32_FUNCTION(0, "GPIOD9"),
  731. STM32_FUNCTION(1, "TRACECLK"),
  732. STM32_FUNCTION(4, "DFSDM1_DATIN3"),
  733. STM32_FUNCTION(11, "SDMMC2_CDIR"),
  734. STM32_FUNCTION(12, "LCD_B5"),
  735. STM32_FUNCTION(13, "FMC_D14 FMC_AD14"),
  736. STM32_FUNCTION(14, "LCD_CLK"),
  737. STM32_FUNCTION(15, "LCD_B0"),
  738. STM32_FUNCTION(17, "ANALOG")
  739. ),
  740. STM32_PIN(
  741. PINCTRL_PIN(58, "PD10"),
  742. STM32_FUNCTION(0, "GPIOD10"),
  743. STM32_FUNCTION(1, "RTC_REFIN"),
  744. STM32_FUNCTION(5, "I2C5_SMBA"),
  745. STM32_FUNCTION(6, "SPI4_NSS I2S4_WS"),
  746. STM32_FUNCTION(8, "USART3_CK"),
  747. STM32_FUNCTION(10, "LCD_G5"),
  748. STM32_FUNCTION(11, "TSC_G2_IO2"),
  749. STM32_FUNCTION(12, "LCD_B7"),
  750. STM32_FUNCTION(13, "FMC_D15 FMC_AD15"),
  751. STM32_FUNCTION(14, "DCMIPP_VSYNC"),
  752. STM32_FUNCTION(15, "LCD_B2"),
  753. STM32_FUNCTION(17, "ANALOG")
  754. ),
  755. STM32_PIN(
  756. PINCTRL_PIN(59, "PD11"),
  757. STM32_FUNCTION(0, "GPIOD11"),
  758. STM32_FUNCTION(4, "LPTIM2_IN2"),
  759. STM32_FUNCTION(5, "I2C4_SMBA"),
  760. STM32_FUNCTION(8, "USART3_CTS USART3_NSS"),
  761. STM32_FUNCTION(9, "SPDIFRX_IN0"),
  762. STM32_FUNCTION(10, "QUADSPI_BK1_IO2"),
  763. STM32_FUNCTION(11, "ETH2_RGMII_CLK125"),
  764. STM32_FUNCTION(12, "LCD_R7"),
  765. STM32_FUNCTION(13, "FMC_CLE FMC_A16"),
  766. STM32_FUNCTION(14, "UART7_RX"),
  767. STM32_FUNCTION(15, "DCMIPP_D4"),
  768. STM32_FUNCTION(17, "ANALOG")
  769. ),
  770. STM32_PIN(
  771. PINCTRL_PIN(60, "PD12"),
  772. STM32_FUNCTION(0, "GPIOD12"),
  773. STM32_FUNCTION(2, "LPTIM1_IN1"),
  774. STM32_FUNCTION(3, "TIM4_CH1"),
  775. STM32_FUNCTION(6, "I2C1_SCL"),
  776. STM32_FUNCTION(8, "USART3_RTS USART3_DE"),
  777. STM32_FUNCTION(13, "FMC_ALE FMC_A17"),
  778. STM32_FUNCTION(14, "DCMIPP_D6"),
  779. STM32_FUNCTION(17, "ANALOG")
  780. ),
  781. STM32_PIN(
  782. PINCTRL_PIN(61, "PD13"),
  783. STM32_FUNCTION(0, "GPIOD13"),
  784. STM32_FUNCTION(2, "LPTIM2_ETR"),
  785. STM32_FUNCTION(3, "TIM4_CH2"),
  786. STM32_FUNCTION(4, "TIM8_CH2"),
  787. STM32_FUNCTION(5, "SAI1_CK1"),
  788. STM32_FUNCTION(7, "SAI1_MCLK_A"),
  789. STM32_FUNCTION(8, "USART1_RX"),
  790. STM32_FUNCTION(10, "QUADSPI_BK1_IO3"),
  791. STM32_FUNCTION(11, "TSC_G2_IO4"),
  792. STM32_FUNCTION(12, "QUADSPI_BK2_IO2"),
  793. STM32_FUNCTION(13, "FMC_A18"),
  794. STM32_FUNCTION(15, "LCD_G4"),
  795. STM32_FUNCTION(17, "ANALOG")
  796. ),
  797. STM32_PIN(
  798. PINCTRL_PIN(62, "PD14"),
  799. STM32_FUNCTION(0, "GPIOD14"),
  800. STM32_FUNCTION(3, "TIM4_CH3"),
  801. STM32_FUNCTION(5, "I2C3_SDA"),
  802. STM32_FUNCTION(8, "USART1_RX"),
  803. STM32_FUNCTION(9, "UART8_CTS"),
  804. STM32_FUNCTION(13, "FMC_D0 FMC_AD0"),
  805. STM32_FUNCTION(14, "DCMIPP_D8"),
  806. STM32_FUNCTION(15, "LCD_R4"),
  807. STM32_FUNCTION(17, "ANALOG")
  808. ),
  809. STM32_PIN(
  810. PINCTRL_PIN(63, "PD15"),
  811. STM32_FUNCTION(0, "GPIOD15"),
  812. STM32_FUNCTION(2, "USART2_RX"),
  813. STM32_FUNCTION(3, "TIM4_CH4"),
  814. STM32_FUNCTION(4, "DFSDM1_DATIN2"),
  815. STM32_FUNCTION(10, "QUADSPI_BK1_IO3"),
  816. STM32_FUNCTION(13, "FMC_D1 FMC_AD1"),
  817. STM32_FUNCTION(15, "LCD_B5"),
  818. STM32_FUNCTION(17, "ANALOG")
  819. ),
  820. STM32_PIN(
  821. PINCTRL_PIN(64, "PE0"),
  822. STM32_FUNCTION(0, "GPIOE0"),
  823. STM32_FUNCTION(7, "DCMIPP_D12"),
  824. STM32_FUNCTION(9, "UART8_RX"),
  825. STM32_FUNCTION(10, "FDCAN2_RX"),
  826. STM32_FUNCTION(11, "TSC_G4_IO1"),
  827. STM32_FUNCTION(12, "LCD_B1"),
  828. STM32_FUNCTION(13, "FMC_A11"),
  829. STM32_FUNCTION(14, "DCMIPP_D1"),
  830. STM32_FUNCTION(15, "LCD_B5"),
  831. STM32_FUNCTION(17, "ANALOG")
  832. ),
  833. STM32_PIN(
  834. PINCTRL_PIN(65, "PE1"),
  835. STM32_FUNCTION(0, "GPIOE1"),
  836. STM32_FUNCTION(2, "LPTIM1_IN2"),
  837. STM32_FUNCTION(4, "TSC_G2_IO3"),
  838. STM32_FUNCTION(9, "UART8_TX"),
  839. STM32_FUNCTION(10, "LCD_HSYNC"),
  840. STM32_FUNCTION(12, "LCD_R4"),
  841. STM32_FUNCTION(13, "FMC_NBL1"),
  842. STM32_FUNCTION(14, "DCMIPP_D3"),
  843. STM32_FUNCTION(15, "DCMIPP_D12"),
  844. STM32_FUNCTION(17, "ANALOG")
  845. ),
  846. STM32_PIN(
  847. PINCTRL_PIN(66, "PE2"),
  848. STM32_FUNCTION(0, "GPIOE2"),
  849. STM32_FUNCTION(1, "TRACECLK"),
  850. STM32_FUNCTION(2, "TIM2_ETR"),
  851. STM32_FUNCTION(4, "TSC_G5_IO1"),
  852. STM32_FUNCTION(5, "I2C4_SCL"),
  853. STM32_FUNCTION(6, "SPI5_MOSI"),
  854. STM32_FUNCTION(7, "SAI1_FS_B"),
  855. STM32_FUNCTION(8, "USART6_RTS USART6_DE"),
  856. STM32_FUNCTION(10, "SPDIFRX_IN1"),
  857. STM32_FUNCTION(11, "ETH2_MII_RXD1 ETH2_RGMII_RXD1 ETH2_RMII_RXD1"),
  858. STM32_FUNCTION(13, "FMC_A23"),
  859. STM32_FUNCTION(15, "LCD_R1"),
  860. STM32_FUNCTION(17, "ANALOG")
  861. ),
  862. STM32_PIN(
  863. PINCTRL_PIN(67, "PE3"),
  864. STM32_FUNCTION(0, "GPIOE3"),
  865. STM32_FUNCTION(1, "TRACED11"),
  866. STM32_FUNCTION(3, "SAI2_D4"),
  867. STM32_FUNCTION(5, "TIM15_BKIN"),
  868. STM32_FUNCTION(6, "SPI4_MISO I2S4_SDI"),
  869. STM32_FUNCTION(9, "USART3_RTS USART3_DE"),
  870. STM32_FUNCTION(10, "FDCAN1_RX"),
  871. STM32_FUNCTION(11, "SDMMC2_CK"),
  872. STM32_FUNCTION(14, "LCD_R4"),
  873. STM32_FUNCTION(17, "ANALOG")
  874. ),
  875. STM32_PIN(
  876. PINCTRL_PIN(68, "PE4"),
  877. STM32_FUNCTION(0, "GPIOE4"),
  878. STM32_FUNCTION(2, "SPI5_MISO"),
  879. STM32_FUNCTION(3, "SAI1_D2"),
  880. STM32_FUNCTION(4, "DFSDM1_DATIN3"),
  881. STM32_FUNCTION(5, "TIM15_CH1N"),
  882. STM32_FUNCTION(6, "I2S_CKIN"),
  883. STM32_FUNCTION(7, "SAI1_FS_A"),
  884. STM32_FUNCTION(8, "UART7_RTS UART7_DE"),
  885. STM32_FUNCTION(9, "UART8_TX"),
  886. STM32_FUNCTION(10, "QUADSPI_BK2_NCS"),
  887. STM32_FUNCTION(11, "FMC_NCE2"),
  888. STM32_FUNCTION(12, "TSC_G1_IO1"),
  889. STM32_FUNCTION(13, "FMC_A25"),
  890. STM32_FUNCTION(14, "DCMIPP_D3"),
  891. STM32_FUNCTION(15, "LCD_G7"),
  892. STM32_FUNCTION(17, "ANALOG")
  893. ),
  894. STM32_PIN(
  895. PINCTRL_PIN(69, "PE5"),
  896. STM32_FUNCTION(0, "GPIOE5"),
  897. STM32_FUNCTION(3, "SAI2_SCK_B"),
  898. STM32_FUNCTION(4, "TIM8_CH3"),
  899. STM32_FUNCTION(5, "TIM15_CH1"),
  900. STM32_FUNCTION(9, "UART4_RX"),
  901. STM32_FUNCTION(11, "ETH1_MII_TXD3 ETH1_RGMII_TXD3"),
  902. STM32_FUNCTION(13, "FMC_NE1"),
  903. STM32_FUNCTION(17, "ANALOG")
  904. ),
  905. STM32_PIN(
  906. PINCTRL_PIN(70, "PE6"),
  907. STM32_FUNCTION(0, "GPIOE6"),
  908. STM32_FUNCTION(1, "MCO2"),
  909. STM32_FUNCTION(2, "TIM1_BKIN2"),
  910. STM32_FUNCTION(3, "SAI2_SCK_B"),
  911. STM32_FUNCTION(5, "TIM15_CH2"),
  912. STM32_FUNCTION(6, "I2C3_SMBA"),
  913. STM32_FUNCTION(7, "SAI1_SCK_B"),
  914. STM32_FUNCTION(9, "UART4_RTS UART4_DE"),
  915. STM32_FUNCTION(12, "ETH2_MII_TXD3 ETH2_RGMII_TXD3"),
  916. STM32_FUNCTION(13, "FMC_A22"),
  917. STM32_FUNCTION(14, "DCMIPP_D7"),
  918. STM32_FUNCTION(15, "LCD_G3"),
  919. STM32_FUNCTION(17, "ANALOG")
  920. ),
  921. STM32_PIN(
  922. PINCTRL_PIN(71, "PE7"),
  923. STM32_FUNCTION(0, "GPIOE7"),
  924. STM32_FUNCTION(2, "TIM1_ETR"),
  925. STM32_FUNCTION(5, "LPTIM2_IN1"),
  926. STM32_FUNCTION(9, "UART5_TX"),
  927. STM32_FUNCTION(13, "FMC_D4 FMC_AD4"),
  928. STM32_FUNCTION(14, "LCD_B3"),
  929. STM32_FUNCTION(15, "LCD_R5"),
  930. STM32_FUNCTION(17, "ANALOG")
  931. ),
  932. STM32_PIN(
  933. PINCTRL_PIN(72, "PE8"),
  934. STM32_FUNCTION(0, "GPIOE8"),
  935. STM32_FUNCTION(2, "TIM1_CH1N"),
  936. STM32_FUNCTION(4, "DFSDM1_CKIN2"),
  937. STM32_FUNCTION(6, "I2C1_SDA"),
  938. STM32_FUNCTION(8, "UART7_TX"),
  939. STM32_FUNCTION(13, "FMC_D5 FMC_AD5"),
  940. STM32_FUNCTION(17, "ANALOG")
  941. ),
  942. STM32_PIN(
  943. PINCTRL_PIN(73, "PE9"),
  944. STM32_FUNCTION(0, "GPIOE9"),
  945. STM32_FUNCTION(2, "TIM1_CH1"),
  946. STM32_FUNCTION(10, "QUADSPI_BK1_IO1"),
  947. STM32_FUNCTION(12, "LCD_HSYNC"),
  948. STM32_FUNCTION(13, "FMC_D6 FMC_AD6"),
  949. STM32_FUNCTION(14, "DCMIPP_D7"),
  950. STM32_FUNCTION(15, "LCD_R7"),
  951. STM32_FUNCTION(16, "HDP3"),
  952. STM32_FUNCTION(17, "ANALOG")
  953. ),
  954. STM32_PIN(
  955. PINCTRL_PIN(74, "PE10"),
  956. STM32_FUNCTION(0, "GPIOE10"),
  957. STM32_FUNCTION(2, "TIM1_CH2N"),
  958. STM32_FUNCTION(8, "UART7_RX"),
  959. STM32_FUNCTION(10, "FDCAN1_TX"),
  960. STM32_FUNCTION(13, "FMC_D7 FMC_AD7"),
  961. STM32_FUNCTION(17, "ANALOG")
  962. ),
  963. STM32_PIN(
  964. PINCTRL_PIN(75, "PE11"),
  965. STM32_FUNCTION(0, "GPIOE11"),
  966. STM32_FUNCTION(2, "TIM1_CH2"),
  967. STM32_FUNCTION(3, "USART2_CTS USART2_NSS"),
  968. STM32_FUNCTION(5, "SAI1_D2"),
  969. STM32_FUNCTION(6, "SPI4_MOSI I2S4_SDO"),
  970. STM32_FUNCTION(7, "SAI1_FS_A"),
  971. STM32_FUNCTION(8, "USART6_CK"),
  972. STM32_FUNCTION(10, "LCD_R0"),
  973. STM32_FUNCTION(11, "ETH2_MII_TX_ER"),
  974. STM32_FUNCTION(12, "ETH1_MII_TX_ER"),
  975. STM32_FUNCTION(13, "FMC_D8 FMC_AD8"),
  976. STM32_FUNCTION(14, "DCMIPP_D10"),
  977. STM32_FUNCTION(15, "LCD_R5"),
  978. STM32_FUNCTION(17, "ANALOG")
  979. ),
  980. STM32_PIN(
  981. PINCTRL_PIN(76, "PE12"),
  982. STM32_FUNCTION(0, "GPIOE12"),
  983. STM32_FUNCTION(2, "TIM1_CH3N"),
  984. STM32_FUNCTION(6, "SPI4_SCK I2S4_CK"),
  985. STM32_FUNCTION(9, "UART8_RTS UART8_DE"),
  986. STM32_FUNCTION(10, "LCD_VSYNC"),
  987. STM32_FUNCTION(11, "TSC_G3_IO2"),
  988. STM32_FUNCTION(12, "LCD_G4"),
  989. STM32_FUNCTION(13, "FMC_D9 FMC_AD9"),
  990. STM32_FUNCTION(14, "DCMIPP_D11"),
  991. STM32_FUNCTION(15, "LCD_G6"),
  992. STM32_FUNCTION(16, "HDP4"),
  993. STM32_FUNCTION(17, "ANALOG")
  994. ),
  995. STM32_PIN(
  996. PINCTRL_PIN(77, "PE13"),
  997. STM32_FUNCTION(0, "GPIOE13"),
  998. STM32_FUNCTION(2, "TIM1_CH3"),
  999. STM32_FUNCTION(5, "I2C5_SDA"),
  1000. STM32_FUNCTION(6, "SPI4_MISO I2S4_SDI"),
  1001. STM32_FUNCTION(12, "LCD_B1"),
  1002. STM32_FUNCTION(13, "FMC_D10 FMC_AD10"),
  1003. STM32_FUNCTION(14, "DCMIPP_D4"),
  1004. STM32_FUNCTION(15, "LCD_R6"),
  1005. STM32_FUNCTION(17, "ANALOG")
  1006. ),
  1007. STM32_PIN(
  1008. PINCTRL_PIN(78, "PE14"),
  1009. STM32_FUNCTION(0, "GPIOE14"),
  1010. STM32_FUNCTION(2, "TIM1_BKIN"),
  1011. STM32_FUNCTION(5, "SAI1_D4"),
  1012. STM32_FUNCTION(9, "UART8_RTS UART8_DE"),
  1013. STM32_FUNCTION(10, "QUADSPI_BK1_NCS"),
  1014. STM32_FUNCTION(11, "QUADSPI_BK2_IO2"),
  1015. STM32_FUNCTION(13, "FMC_D11 FMC_AD11"),
  1016. STM32_FUNCTION(14, "DCMIPP_D7"),
  1017. STM32_FUNCTION(15, "LCD_G0"),
  1018. STM32_FUNCTION(17, "ANALOG")
  1019. ),
  1020. STM32_PIN(
  1021. PINCTRL_PIN(79, "PE15"),
  1022. STM32_FUNCTION(0, "GPIOE15"),
  1023. STM32_FUNCTION(2, "TIM2_ETR"),
  1024. STM32_FUNCTION(3, "TIM1_BKIN"),
  1025. STM32_FUNCTION(4, "USART2_CTS USART2_NSS"),
  1026. STM32_FUNCTION(7, "I2C4_SCL"),
  1027. STM32_FUNCTION(13, "FMC_D12 FMC_AD12"),
  1028. STM32_FUNCTION(14, "DCMIPP_D10"),
  1029. STM32_FUNCTION(15, "LCD_B7"),
  1030. STM32_FUNCTION(16, "HDP7"),
  1031. STM32_FUNCTION(17, "ANALOG")
  1032. ),
  1033. STM32_PIN(
  1034. PINCTRL_PIN(80, "PF0"),
  1035. STM32_FUNCTION(0, "GPIOF0"),
  1036. STM32_FUNCTION(1, "TRACED13"),
  1037. STM32_FUNCTION(4, "DFSDM1_CKOUT"),
  1038. STM32_FUNCTION(8, "USART3_CK"),
  1039. STM32_FUNCTION(11, "SDMMC2_D4"),
  1040. STM32_FUNCTION(13, "FMC_A0"),
  1041. STM32_FUNCTION(14, "LCD_R6"),
  1042. STM32_FUNCTION(15, "LCD_G0"),
  1043. STM32_FUNCTION(17, "ANALOG")
  1044. ),
  1045. STM32_PIN(
  1046. PINCTRL_PIN(81, "PF1"),
  1047. STM32_FUNCTION(0, "GPIOF1"),
  1048. STM32_FUNCTION(1, "TRACED7"),
  1049. STM32_FUNCTION(5, "I2C2_SDA"),
  1050. STM32_FUNCTION(6, "SPI3_MOSI I2S3_SDO"),
  1051. STM32_FUNCTION(13, "FMC_A1"),
  1052. STM32_FUNCTION(14, "LCD_B7"),
  1053. STM32_FUNCTION(15, "LCD_G1"),
  1054. STM32_FUNCTION(16, "HDP7"),
  1055. STM32_FUNCTION(17, "ANALOG")
  1056. ),
  1057. STM32_PIN(
  1058. PINCTRL_PIN(82, "PF2"),
  1059. STM32_FUNCTION(0, "GPIOF2"),
  1060. STM32_FUNCTION(1, "TRACED1"),
  1061. STM32_FUNCTION(5, "I2C2_SCL"),
  1062. STM32_FUNCTION(7, "DFSDM1_CKIN1"),
  1063. STM32_FUNCTION(8, "USART6_CK"),
  1064. STM32_FUNCTION(10, "SDMMC2_D0DIR"),
  1065. STM32_FUNCTION(12, "SDMMC1_D0DIR"),
  1066. STM32_FUNCTION(13, "FMC_A2"),
  1067. STM32_FUNCTION(14, "LCD_G4"),
  1068. STM32_FUNCTION(15, "LCD_B3"),
  1069. STM32_FUNCTION(17, "ANALOG")
  1070. ),
  1071. STM32_PIN(
  1072. PINCTRL_PIN(83, "PF3"),
  1073. STM32_FUNCTION(0, "GPIOF3"),
  1074. STM32_FUNCTION(4, "LPTIM2_IN2"),
  1075. STM32_FUNCTION(5, "I2C5_SDA"),
  1076. STM32_FUNCTION(6, "SPI4_MISO I2S4_SDI"),
  1077. STM32_FUNCTION(7, "SPI3_NSS I2S3_WS"),
  1078. STM32_FUNCTION(13, "FMC_A3"),
  1079. STM32_FUNCTION(15, "LCD_G3"),
  1080. STM32_FUNCTION(17, "ANALOG")
  1081. ),
  1082. STM32_PIN(
  1083. PINCTRL_PIN(84, "PF4"),
  1084. STM32_FUNCTION(0, "GPIOF4"),
  1085. STM32_FUNCTION(4, "USART2_RX"),
  1086. STM32_FUNCTION(11, "TSC_G3_IO3"),
  1087. STM32_FUNCTION(12, "ETH2_MII_RXD0 ETH2_RGMII_RXD0 ETH2_RMII_RXD0"),
  1088. STM32_FUNCTION(13, "FMC_A4"),
  1089. STM32_FUNCTION(14, "DCMIPP_D4"),
  1090. STM32_FUNCTION(15, "LCD_B6"),
  1091. STM32_FUNCTION(17, "ANALOG")
  1092. ),
  1093. STM32_PIN(
  1094. PINCTRL_PIN(85, "PF5"),
  1095. STM32_FUNCTION(0, "GPIOF5"),
  1096. STM32_FUNCTION(1, "TRACED12"),
  1097. STM32_FUNCTION(5, "DFSDM1_CKIN0"),
  1098. STM32_FUNCTION(6, "I2C1_SMBA"),
  1099. STM32_FUNCTION(10, "LCD_G0"),
  1100. STM32_FUNCTION(13, "FMC_A5"),
  1101. STM32_FUNCTION(14, "DCMIPP_D11"),
  1102. STM32_FUNCTION(15, "LCD_R5"),
  1103. STM32_FUNCTION(17, "ANALOG")
  1104. ),
  1105. STM32_PIN(
  1106. PINCTRL_PIN(86, "PF6"),
  1107. STM32_FUNCTION(0, "GPIOF6"),
  1108. STM32_FUNCTION(2, "TIM16_CH1"),
  1109. STM32_FUNCTION(6, "SPI5_NSS"),
  1110. STM32_FUNCTION(8, "UART7_RX"),
  1111. STM32_FUNCTION(10, "QUADSPI_BK1_IO2"),
  1112. STM32_FUNCTION(12, "ETH2_MII_TX_EN ETH2_RGMII_TX_CTL ETH2_RMII_TX_EN"),
  1113. STM32_FUNCTION(14, "LCD_R7"),
  1114. STM32_FUNCTION(15, "LCD_G4"),
  1115. STM32_FUNCTION(17, "ANALOG")
  1116. ),
  1117. STM32_PIN(
  1118. PINCTRL_PIN(87, "PF7"),
  1119. STM32_FUNCTION(0, "GPIOF7"),
  1120. STM32_FUNCTION(2, "TIM17_CH1"),
  1121. STM32_FUNCTION(8, "UART7_TX"),
  1122. STM32_FUNCTION(9, "UART4_CTS"),
  1123. STM32_FUNCTION(11, "ETH1_RGMII_CLK125"),
  1124. STM32_FUNCTION(12, "ETH2_MII_TXD0 ETH2_RGMII_TXD0 ETH2_RMII_TXD0"),
  1125. STM32_FUNCTION(13, "FMC_A18"),
  1126. STM32_FUNCTION(15, "LCD_G2"),
  1127. STM32_FUNCTION(17, "ANALOG")
  1128. ),
  1129. STM32_PIN(
  1130. PINCTRL_PIN(88, "PF8"),
  1131. STM32_FUNCTION(0, "GPIOF8"),
  1132. STM32_FUNCTION(2, "TIM16_CH1N"),
  1133. STM32_FUNCTION(3, "TIM4_CH3"),
  1134. STM32_FUNCTION(4, "TIM8_CH3"),
  1135. STM32_FUNCTION(7, "SAI1_SCK_B"),
  1136. STM32_FUNCTION(8, "USART6_TX"),
  1137. STM32_FUNCTION(10, "TIM13_CH1"),
  1138. STM32_FUNCTION(11, "QUADSPI_BK1_IO0"),
  1139. STM32_FUNCTION(14, "DCMIPP_D15"),
  1140. STM32_FUNCTION(15, "LCD_B3"),
  1141. STM32_FUNCTION(17, "ANALOG")
  1142. ),
  1143. STM32_PIN(
  1144. PINCTRL_PIN(89, "PF9"),
  1145. STM32_FUNCTION(0, "GPIOF9"),
  1146. STM32_FUNCTION(2, "TIM17_CH1N"),
  1147. STM32_FUNCTION(3, "TIM1_CH1"),
  1148. STM32_FUNCTION(4, "DFSDM1_CKIN3"),
  1149. STM32_FUNCTION(7, "SAI1_D4"),
  1150. STM32_FUNCTION(8, "UART7_CTS"),
  1151. STM32_FUNCTION(9, "UART8_RX"),
  1152. STM32_FUNCTION(10, "TIM14_CH1"),
  1153. STM32_FUNCTION(11, "QUADSPI_BK1_IO1"),
  1154. STM32_FUNCTION(12, "QUADSPI_BK2_IO3"),
  1155. STM32_FUNCTION(13, "FMC_A9"),
  1156. STM32_FUNCTION(15, "LCD_B6"),
  1157. STM32_FUNCTION(17, "ANALOG")
  1158. ),
  1159. STM32_PIN(
  1160. PINCTRL_PIN(90, "PF10"),
  1161. STM32_FUNCTION(0, "GPIOF10"),
  1162. STM32_FUNCTION(2, "TIM16_BKIN"),
  1163. STM32_FUNCTION(3, "SAI1_D3"),
  1164. STM32_FUNCTION(4, "TIM8_BKIN"),
  1165. STM32_FUNCTION(6, "SPI5_NSS"),
  1166. STM32_FUNCTION(8, "USART6_RTS USART6_DE"),
  1167. STM32_FUNCTION(9, "UART7_RTS UART7_DE"),
  1168. STM32_FUNCTION(10, "QUADSPI_CLK"),
  1169. STM32_FUNCTION(14, "DCMIPP_HSYNC"),
  1170. STM32_FUNCTION(15, "LCD_B5"),
  1171. STM32_FUNCTION(17, "ANALOG")
  1172. ),
  1173. STM32_PIN(
  1174. PINCTRL_PIN(91, "PF11"),
  1175. STM32_FUNCTION(0, "GPIOF11"),
  1176. STM32_FUNCTION(2, "USART2_TX"),
  1177. STM32_FUNCTION(3, "SAI1_D2"),
  1178. STM32_FUNCTION(4, "DFSDM1_CKIN3"),
  1179. STM32_FUNCTION(7, "SAI1_FS_A"),
  1180. STM32_FUNCTION(13, "ETH2_MII_RX_ER"),
  1181. STM32_FUNCTION(17, "ANALOG")
  1182. ),
  1183. STM32_PIN(
  1184. PINCTRL_PIN(92, "PF12"),
  1185. STM32_FUNCTION(0, "GPIOF12"),
  1186. STM32_FUNCTION(6, "SPI1_NSS I2S1_WS"),
  1187. STM32_FUNCTION(7, "SAI1_SD_A"),
  1188. STM32_FUNCTION(9, "UART4_TX"),
  1189. STM32_FUNCTION(11, "ETH1_MII_TX_ER"),
  1190. STM32_FUNCTION(12, "ETH1_RGMII_CLK125"),
  1191. STM32_FUNCTION(17, "ANALOG")
  1192. ),
  1193. STM32_PIN(
  1194. PINCTRL_PIN(93, "PF13"),
  1195. STM32_FUNCTION(0, "GPIOF13"),
  1196. STM32_FUNCTION(2, "TIM2_ETR"),
  1197. STM32_FUNCTION(3, "SAI1_MCLK_B"),
  1198. STM32_FUNCTION(7, "DFSDM1_DATIN3"),
  1199. STM32_FUNCTION(8, "USART2_TX"),
  1200. STM32_FUNCTION(9, "UART5_RX"),
  1201. STM32_FUNCTION(17, "ANALOG")
  1202. ),
  1203. STM32_PIN(
  1204. PINCTRL_PIN(94, "PF14"),
  1205. STM32_FUNCTION(0, "GPIOF14"),
  1206. STM32_FUNCTION(1, "JTCK SWCLK"),
  1207. STM32_FUNCTION(17, "ANALOG")
  1208. ),
  1209. STM32_PIN(
  1210. PINCTRL_PIN(95, "PF15"),
  1211. STM32_FUNCTION(0, "GPIOF15"),
  1212. STM32_FUNCTION(1, "JTMS SWDIO"),
  1213. STM32_FUNCTION(17, "ANALOG")
  1214. ),
  1215. STM32_PIN(
  1216. PINCTRL_PIN(96, "PG0"),
  1217. STM32_FUNCTION(0, "GPIOG0"),
  1218. STM32_FUNCTION(10, "FDCAN2_TX"),
  1219. STM32_FUNCTION(11, "TSC_G4_IO2"),
  1220. STM32_FUNCTION(13, "FMC_A10"),
  1221. STM32_FUNCTION(14, "DCMIPP_PIXCLK"),
  1222. STM32_FUNCTION(15, "LCD_G5"),
  1223. STM32_FUNCTION(17, "ANALOG")
  1224. ),
  1225. STM32_PIN(
  1226. PINCTRL_PIN(97, "PG1"),
  1227. STM32_FUNCTION(0, "GPIOG1"),
  1228. STM32_FUNCTION(2, "LPTIM1_ETR"),
  1229. STM32_FUNCTION(3, "TIM4_ETR"),
  1230. STM32_FUNCTION(4, "SAI2_FS_A"),
  1231. STM32_FUNCTION(5, "I2C2_SMBA"),
  1232. STM32_FUNCTION(6, "SPI2_MISO I2S2_SDI"),
  1233. STM32_FUNCTION(7, "SAI2_D2"),
  1234. STM32_FUNCTION(10, "FDCAN2_TX"),
  1235. STM32_FUNCTION(11, "ETH2_MII_TXD2 ETH2_RGMII_TXD2"),
  1236. STM32_FUNCTION(13, "FMC_NBL0"),
  1237. STM32_FUNCTION(15, "LCD_G7"),
  1238. STM32_FUNCTION(17, "ANALOG")
  1239. ),
  1240. STM32_PIN(
  1241. PINCTRL_PIN(98, "PG2"),
  1242. STM32_FUNCTION(0, "GPIOG2"),
  1243. STM32_FUNCTION(2, "MCO2"),
  1244. STM32_FUNCTION(4, "TIM8_BKIN"),
  1245. STM32_FUNCTION(11, "SAI2_MCLK_B"),
  1246. STM32_FUNCTION(12, "ETH1_MDC"),
  1247. STM32_FUNCTION(14, "DCMIPP_D1"),
  1248. STM32_FUNCTION(17, "ANALOG")
  1249. ),
  1250. STM32_PIN(
  1251. PINCTRL_PIN(99, "PG3"),
  1252. STM32_FUNCTION(0, "GPIOG3"),
  1253. STM32_FUNCTION(4, "TIM8_BKIN2"),
  1254. STM32_FUNCTION(5, "I2C2_SDA"),
  1255. STM32_FUNCTION(7, "SAI2_SD_B"),
  1256. STM32_FUNCTION(10, "FDCAN2_RX"),
  1257. STM32_FUNCTION(11, "ETH2_RGMII_GTX_CLK"),
  1258. STM32_FUNCTION(12, "ETH1_MDIO"),
  1259. STM32_FUNCTION(13, "FMC_A13"),
  1260. STM32_FUNCTION(14, "DCMIPP_D15"),
  1261. STM32_FUNCTION(15, "DCMIPP_D12"),
  1262. STM32_FUNCTION(17, "ANALOG")
  1263. ),
  1264. STM32_PIN(
  1265. PINCTRL_PIN(100, "PG4"),
  1266. STM32_FUNCTION(0, "GPIOG4"),
  1267. STM32_FUNCTION(1, "TRACED1"),
  1268. STM32_FUNCTION(2, "TIM1_BKIN2"),
  1269. STM32_FUNCTION(5, "DFSDM1_CKIN3"),
  1270. STM32_FUNCTION(9, "USART3_RX"),
  1271. STM32_FUNCTION(11, "SDMMC2_D123DIR"),
  1272. STM32_FUNCTION(12, "LCD_VSYNC"),
  1273. STM32_FUNCTION(13, "FMC_A14"),
  1274. STM32_FUNCTION(14, "DCMIPP_D8"),
  1275. STM32_FUNCTION(15, "DCMIPP_D13"),
  1276. STM32_FUNCTION(16, "HDP1"),
  1277. STM32_FUNCTION(17, "ANALOG")
  1278. ),
  1279. STM32_PIN(
  1280. PINCTRL_PIN(101, "PG5"),
  1281. STM32_FUNCTION(0, "GPIOG5"),
  1282. STM32_FUNCTION(2, "TIM17_CH1"),
  1283. STM32_FUNCTION(11, "ETH2_MDC"),
  1284. STM32_FUNCTION(12, "LCD_G4"),
  1285. STM32_FUNCTION(13, "FMC_A15"),
  1286. STM32_FUNCTION(14, "DCMIPP_VSYNC"),
  1287. STM32_FUNCTION(15, "DCMIPP_D3"),
  1288. STM32_FUNCTION(17, "ANALOG")
  1289. ),
  1290. STM32_PIN(
  1291. PINCTRL_PIN(102, "PG6"),
  1292. STM32_FUNCTION(0, "GPIOG6"),
  1293. STM32_FUNCTION(1, "TRACED3"),
  1294. STM32_FUNCTION(2, "TIM17_BKIN"),
  1295. STM32_FUNCTION(3, "TIM5_CH4"),
  1296. STM32_FUNCTION(4, "SAI2_D1"),
  1297. STM32_FUNCTION(5, "USART1_RX"),
  1298. STM32_FUNCTION(7, "SAI2_SD_A"),
  1299. STM32_FUNCTION(11, "SDMMC2_CMD"),
  1300. STM32_FUNCTION(12, "LCD_G0"),
  1301. STM32_FUNCTION(14, "LCD_DE"),
  1302. STM32_FUNCTION(15, "LCD_R7"),
  1303. STM32_FUNCTION(16, "HDP3"),
  1304. STM32_FUNCTION(17, "ANALOG")
  1305. ),
  1306. STM32_PIN(
  1307. PINCTRL_PIN(103, "PG7"),
  1308. STM32_FUNCTION(0, "GPIOG7"),
  1309. STM32_FUNCTION(1, "TRACED8"),
  1310. STM32_FUNCTION(2, "TIM1_ETR"),
  1311. STM32_FUNCTION(6, "SPI3_MISO I2S3_SDI"),
  1312. STM32_FUNCTION(9, "UART7_CTS"),
  1313. STM32_FUNCTION(11, "SDMMC2_CKIN"),
  1314. STM32_FUNCTION(12, "LCD_R1"),
  1315. STM32_FUNCTION(14, "LCD_R5"),
  1316. STM32_FUNCTION(15, "LCD_R2"),
  1317. STM32_FUNCTION(17, "ANALOG")
  1318. ),
  1319. STM32_PIN(
  1320. PINCTRL_PIN(104, "PG8"),
  1321. STM32_FUNCTION(0, "GPIOG8"),
  1322. STM32_FUNCTION(2, "TIM2_CH1"),
  1323. STM32_FUNCTION(4, "TIM8_ETR"),
  1324. STM32_FUNCTION(6, "SPI5_MISO"),
  1325. STM32_FUNCTION(7, "SAI1_MCLK_B"),
  1326. STM32_FUNCTION(8, "LCD_B1"),
  1327. STM32_FUNCTION(9, "USART3_RTS USART3_DE"),
  1328. STM32_FUNCTION(10, "SPDIFRX_IN2"),
  1329. STM32_FUNCTION(11, "QUADSPI_BK2_IO2"),
  1330. STM32_FUNCTION(12, "QUADSPI_BK1_IO3"),
  1331. STM32_FUNCTION(13, "FMC_NE2"),
  1332. STM32_FUNCTION(14, "ETH2_CLK"),
  1333. STM32_FUNCTION(15, "DCMIPP_D6"),
  1334. STM32_FUNCTION(17, "ANALOG")
  1335. ),
  1336. STM32_PIN(
  1337. PINCTRL_PIN(105, "PG9"),
  1338. STM32_FUNCTION(0, "GPIOG9"),
  1339. STM32_FUNCTION(1, "DBTRGO"),
  1340. STM32_FUNCTION(5, "I2C2_SDA"),
  1341. STM32_FUNCTION(8, "USART6_RX"),
  1342. STM32_FUNCTION(9, "SPDIFRX_IN3"),
  1343. STM32_FUNCTION(10, "FDCAN1_RX"),
  1344. STM32_FUNCTION(11, "FMC_NE2"),
  1345. STM32_FUNCTION(13, "FMC_NCE"),
  1346. STM32_FUNCTION(14, "DCMIPP_VSYNC"),
  1347. STM32_FUNCTION(17, "ANALOG")
  1348. ),
  1349. STM32_PIN(
  1350. PINCTRL_PIN(106, "PG10"),
  1351. STM32_FUNCTION(0, "GPIOG10"),
  1352. STM32_FUNCTION(6, "SPI5_SCK"),
  1353. STM32_FUNCTION(7, "SAI1_SD_B"),
  1354. STM32_FUNCTION(9, "UART8_CTS"),
  1355. STM32_FUNCTION(10, "FDCAN1_TX"),
  1356. STM32_FUNCTION(11, "QUADSPI_BK2_IO1"),
  1357. STM32_FUNCTION(13, "FMC_NE3"),
  1358. STM32_FUNCTION(14, "DCMIPP_D2"),
  1359. STM32_FUNCTION(17, "ANALOG")
  1360. ),
  1361. STM32_PIN(
  1362. PINCTRL_PIN(107, "PG11"),
  1363. STM32_FUNCTION(0, "GPIOG11"),
  1364. STM32_FUNCTION(5, "SAI2_D3"),
  1365. STM32_FUNCTION(6, "I2S2_MCK"),
  1366. STM32_FUNCTION(8, "USART3_TX"),
  1367. STM32_FUNCTION(9, "UART4_TX"),
  1368. STM32_FUNCTION(11, "ETH2_MII_TXD1 ETH2_RGMII_TXD1 ETH2_RMII_TXD1"),
  1369. STM32_FUNCTION(13, "FMC_A24"),
  1370. STM32_FUNCTION(14, "DCMIPP_D14"),
  1371. STM32_FUNCTION(15, "LCD_B2"),
  1372. STM32_FUNCTION(17, "ANALOG")
  1373. ),
  1374. STM32_PIN(
  1375. PINCTRL_PIN(108, "PG12"),
  1376. STM32_FUNCTION(0, "GPIOG12"),
  1377. STM32_FUNCTION(2, "LPTIM1_IN1"),
  1378. STM32_FUNCTION(4, "TSC_G5_IO2"),
  1379. STM32_FUNCTION(5, "SAI2_SCK_A"),
  1380. STM32_FUNCTION(7, "SAI2_CK2"),
  1381. STM32_FUNCTION(8, "USART6_RTS USART6_DE"),
  1382. STM32_FUNCTION(9, "USART3_CTS"),
  1383. STM32_FUNCTION(11, "ETH2_PHY_INTN"),
  1384. STM32_FUNCTION(12, "ETH1_PHY_INTN"),
  1385. STM32_FUNCTION(13, "ETH2_MII_RX_DV ETH2_RGMII_RX_CTL ETH2_RMII_CRS_DV"),
  1386. STM32_FUNCTION(17, "ANALOG")
  1387. ),
  1388. STM32_PIN(
  1389. PINCTRL_PIN(109, "PG13"),
  1390. STM32_FUNCTION(0, "GPIOG13"),
  1391. STM32_FUNCTION(2, "LPTIM1_OUT"),
  1392. STM32_FUNCTION(8, "USART6_CTS USART6_NSS"),
  1393. STM32_FUNCTION(12, "ETH1_MII_TXD0 ETH1_RGMII_TXD0 ETH1_RMII_TXD0"),
  1394. STM32_FUNCTION(17, "ANALOG")
  1395. ),
  1396. STM32_PIN(
  1397. PINCTRL_PIN(110, "PG14"),
  1398. STM32_FUNCTION(0, "GPIOG14"),
  1399. STM32_FUNCTION(2, "LPTIM1_ETR"),
  1400. STM32_FUNCTION(7, "SAI2_D1"),
  1401. STM32_FUNCTION(8, "USART6_TX"),
  1402. STM32_FUNCTION(11, "SAI2_SD_A"),
  1403. STM32_FUNCTION(12, "ETH1_MII_TXD1 ETH1_RGMII_TXD1 ETH1_RMII_TXD1"),
  1404. STM32_FUNCTION(17, "ANALOG")
  1405. ),
  1406. STM32_PIN(
  1407. PINCTRL_PIN(111, "PG15"),
  1408. STM32_FUNCTION(0, "GPIOG15"),
  1409. STM32_FUNCTION(8, "USART6_CTS USART6_NSS"),
  1410. STM32_FUNCTION(9, "UART7_CTS"),
  1411. STM32_FUNCTION(10, "QUADSPI_BK1_IO1"),
  1412. STM32_FUNCTION(11, "ETH2_PHY_INTN"),
  1413. STM32_FUNCTION(12, "LCD_B4"),
  1414. STM32_FUNCTION(14, "DCMIPP_D10"),
  1415. STM32_FUNCTION(15, "LCD_B3"),
  1416. STM32_FUNCTION(17, "ANALOG")
  1417. ),
  1418. STM32_PIN(
  1419. PINCTRL_PIN(112, "PH0"),
  1420. STM32_FUNCTION(0, "GPIOH0"),
  1421. STM32_FUNCTION(17, "ANALOG")
  1422. ),
  1423. STM32_PIN(
  1424. PINCTRL_PIN(113, "PH1"),
  1425. STM32_FUNCTION(0, "GPIOH1"),
  1426. STM32_FUNCTION(17, "ANALOG")
  1427. ),
  1428. STM32_PIN(
  1429. PINCTRL_PIN(114, "PH2"),
  1430. STM32_FUNCTION(0, "GPIOH2"),
  1431. STM32_FUNCTION(2, "LPTIM1_IN2"),
  1432. STM32_FUNCTION(4, "TSC_G4_IO3"),
  1433. STM32_FUNCTION(7, "DCMIPP_D9"),
  1434. STM32_FUNCTION(8, "LCD_G1"),
  1435. STM32_FUNCTION(9, "UART7_TX"),
  1436. STM32_FUNCTION(10, "QUADSPI_BK2_IO0"),
  1437. STM32_FUNCTION(11, "ETH2_MII_CRS"),
  1438. STM32_FUNCTION(12, "ETH1_MII_CRS"),
  1439. STM32_FUNCTION(13, "FMC_NE4"),
  1440. STM32_FUNCTION(14, "ETH2_RGMII_CLK125"),
  1441. STM32_FUNCTION(15, "LCD_B0"),
  1442. STM32_FUNCTION(17, "ANALOG")
  1443. ),
  1444. STM32_PIN(
  1445. PINCTRL_PIN(115, "PH3"),
  1446. STM32_FUNCTION(0, "GPIOH3"),
  1447. STM32_FUNCTION(5, "I2C3_SCL"),
  1448. STM32_FUNCTION(6, "SPI5_MOSI"),
  1449. STM32_FUNCTION(10, "QUADSPI_BK2_IO1"),
  1450. STM32_FUNCTION(11, "ETH1_MII_COL"),
  1451. STM32_FUNCTION(12, "LCD_R5"),
  1452. STM32_FUNCTION(13, "ETH2_MII_COL"),
  1453. STM32_FUNCTION(14, "QUADSPI_BK1_IO0"),
  1454. STM32_FUNCTION(15, "LCD_B4"),
  1455. STM32_FUNCTION(17, "ANALOG")
  1456. ),
  1457. STM32_PIN(
  1458. PINCTRL_PIN(116, "PH4"),
  1459. STM32_FUNCTION(0, "GPIOH4"),
  1460. STM32_FUNCTION(1, "JTDI"),
  1461. STM32_FUNCTION(17, "ANALOG")
  1462. ),
  1463. STM32_PIN(
  1464. PINCTRL_PIN(117, "PH5"),
  1465. STM32_FUNCTION(0, "GPIOH5"),
  1466. STM32_FUNCTION(1, "JTDO"),
  1467. STM32_FUNCTION(17, "ANALOG")
  1468. ),
  1469. STM32_PIN(
  1470. PINCTRL_PIN(118, "PH6"),
  1471. STM32_FUNCTION(0, "GPIOH6"),
  1472. STM32_FUNCTION(3, "TIM12_CH1"),
  1473. STM32_FUNCTION(4, "USART2_CK"),
  1474. STM32_FUNCTION(5, "I2C5_SDA"),
  1475. STM32_FUNCTION(6, "SPI2_SCK I2S2_CK"),
  1476. STM32_FUNCTION(10, "QUADSPI_BK1_IO2"),
  1477. STM32_FUNCTION(11, "ETH1_PHY_INTN"),
  1478. STM32_FUNCTION(12, "ETH1_MII_RX_ER"),
  1479. STM32_FUNCTION(13, "ETH2_MII_RXD2 ETH2_RGMII_RXD2"),
  1480. STM32_FUNCTION(14, "QUADSPI_BK1_NCS"),
  1481. STM32_FUNCTION(17, "ANALOG")
  1482. ),
  1483. STM32_PIN(
  1484. PINCTRL_PIN(119, "PH7"),
  1485. STM32_FUNCTION(0, "GPIOH7"),
  1486. STM32_FUNCTION(3, "SAI2_FS_B"),
  1487. STM32_FUNCTION(6, "I2C3_SDA"),
  1488. STM32_FUNCTION(7, "SPI5_SCK"),
  1489. STM32_FUNCTION(10, "QUADSPI_BK2_IO3"),
  1490. STM32_FUNCTION(11, "ETH2_MII_TX_CLK"),
  1491. STM32_FUNCTION(12, "ETH1_MII_TX_CLK"),
  1492. STM32_FUNCTION(14, "QUADSPI_BK1_IO3"),
  1493. STM32_FUNCTION(15, "LCD_B2"),
  1494. STM32_FUNCTION(17, "ANALOG")
  1495. ),
  1496. STM32_PIN(
  1497. PINCTRL_PIN(120, "PH8"),
  1498. STM32_FUNCTION(0, "GPIOH8"),
  1499. STM32_FUNCTION(1, "TRACED9"),
  1500. STM32_FUNCTION(3, "TIM5_ETR"),
  1501. STM32_FUNCTION(4, "USART2_RX"),
  1502. STM32_FUNCTION(5, "I2C3_SDA"),
  1503. STM32_FUNCTION(12, "LCD_R6"),
  1504. STM32_FUNCTION(13, "FMC_A8"),
  1505. STM32_FUNCTION(14, "DCMIPP_HSYNC"),
  1506. STM32_FUNCTION(15, "LCD_R2"),
  1507. STM32_FUNCTION(16, "HDP2"),
  1508. STM32_FUNCTION(17, "ANALOG")
  1509. ),
  1510. STM32_PIN(
  1511. PINCTRL_PIN(121, "PH9"),
  1512. STM32_FUNCTION(0, "GPIOH9"),
  1513. STM32_FUNCTION(2, "TIM1_CH4"),
  1514. STM32_FUNCTION(3, "TIM12_CH2"),
  1515. STM32_FUNCTION(4, "TSC_SYNC"),
  1516. STM32_FUNCTION(6, "SPI4_SCK I2S4_CK"),
  1517. STM32_FUNCTION(7, "DCMIPP_D13"),
  1518. STM32_FUNCTION(10, "LCD_B5"),
  1519. STM32_FUNCTION(12, "LCD_DE"),
  1520. STM32_FUNCTION(13, "FMC_A20"),
  1521. STM32_FUNCTION(14, "DCMIPP_D9"),
  1522. STM32_FUNCTION(15, "DCMIPP_D8"),
  1523. STM32_FUNCTION(17, "ANALOG")
  1524. ),
  1525. STM32_PIN(
  1526. PINCTRL_PIN(122, "PH10"),
  1527. STM32_FUNCTION(0, "GPIOH10"),
  1528. STM32_FUNCTION(1, "TRACED0"),
  1529. STM32_FUNCTION(3, "TIM5_CH1"),
  1530. STM32_FUNCTION(4, "SAI2_D3"),
  1531. STM32_FUNCTION(5, "DFSDM1_DATIN2"),
  1532. STM32_FUNCTION(6, "I2S3_MCK"),
  1533. STM32_FUNCTION(7, "SPI2_MOSI I2S2_SDO"),
  1534. STM32_FUNCTION(8, "USART3_CTS USART3_NSS"),
  1535. STM32_FUNCTION(9, "SDMMC1_D4"),
  1536. STM32_FUNCTION(14, "LCD_HSYNC"),
  1537. STM32_FUNCTION(15, "LCD_R2"),
  1538. STM32_FUNCTION(16, "HDP0"),
  1539. STM32_FUNCTION(17, "ANALOG")
  1540. ),
  1541. STM32_PIN(
  1542. PINCTRL_PIN(123, "PH11"),
  1543. STM32_FUNCTION(0, "GPIOH11"),
  1544. STM32_FUNCTION(2, "SPI5_NSS"),
  1545. STM32_FUNCTION(3, "TIM5_CH2"),
  1546. STM32_FUNCTION(4, "SAI2_SD_A"),
  1547. STM32_FUNCTION(6, "SPI2_NSS I2S2_WS"),
  1548. STM32_FUNCTION(7, "I2C4_SCL"),
  1549. STM32_FUNCTION(8, "USART6_RX"),
  1550. STM32_FUNCTION(10, "QUADSPI_BK2_IO0"),
  1551. STM32_FUNCTION(12, "ETH2_MII_RX_CLK ETH2_RGMII_RX_CLK ETH2_RMII_REF_CLK"),
  1552. STM32_FUNCTION(13, "FMC_A12"),
  1553. STM32_FUNCTION(15, "LCD_G6"),
  1554. STM32_FUNCTION(17, "ANALOG")
  1555. ),
  1556. STM32_PIN(
  1557. PINCTRL_PIN(124, "PH12"),
  1558. STM32_FUNCTION(0, "GPIOH12"),
  1559. STM32_FUNCTION(2, "USART2_TX"),
  1560. STM32_FUNCTION(3, "TIM5_CH3"),
  1561. STM32_FUNCTION(4, "DFSDM1_CKIN1"),
  1562. STM32_FUNCTION(5, "I2C3_SCL"),
  1563. STM32_FUNCTION(6, "SPI5_MOSI"),
  1564. STM32_FUNCTION(7, "SAI1_SCK_A"),
  1565. STM32_FUNCTION(10, "QUADSPI_BK2_IO2"),
  1566. STM32_FUNCTION(11, "SAI1_CK2"),
  1567. STM32_FUNCTION(12, "ETH1_MII_CRS"),
  1568. STM32_FUNCTION(13, "FMC_A6"),
  1569. STM32_FUNCTION(14, "DCMIPP_D3"),
  1570. STM32_FUNCTION(17, "ANALOG")
  1571. ),
  1572. STM32_PIN(
  1573. PINCTRL_PIN(125, "PH13"),
  1574. STM32_FUNCTION(0, "GPIOH13"),
  1575. STM32_FUNCTION(1, "TRACED15"),
  1576. STM32_FUNCTION(3, "USART2_CK"),
  1577. STM32_FUNCTION(4, "TIM8_CH1N"),
  1578. STM32_FUNCTION(5, "I2C5_SCL"),
  1579. STM32_FUNCTION(7, "SPI3_SCK I2S3_CK"),
  1580. STM32_FUNCTION(9, "UART4_TX"),
  1581. STM32_FUNCTION(14, "LCD_G3"),
  1582. STM32_FUNCTION(15, "LCD_G2"),
  1583. STM32_FUNCTION(17, "ANALOG")
  1584. ),
  1585. STM32_PIN(
  1586. PINCTRL_PIN(126, "PH14"),
  1587. STM32_FUNCTION(0, "GPIOH14"),
  1588. STM32_FUNCTION(4, "DFSDM1_DATIN2"),
  1589. STM32_FUNCTION(5, "I2C3_SDA"),
  1590. STM32_FUNCTION(7, "DCMIPP_D8"),
  1591. STM32_FUNCTION(9, "UART4_RX"),
  1592. STM32_FUNCTION(12, "LCD_B4"),
  1593. STM32_FUNCTION(14, "DCMIPP_D2"),
  1594. STM32_FUNCTION(15, "DCMIPP_PIXCLK"),
  1595. STM32_FUNCTION(17, "ANALOG")
  1596. ),
  1597. STM32_PIN(
  1598. PINCTRL_PIN(128, "PI0"),
  1599. STM32_FUNCTION(0, "GPIOI0"),
  1600. STM32_FUNCTION(9, "SPDIFRX_IN0"),
  1601. STM32_FUNCTION(17, "ANALOG")
  1602. ),
  1603. STM32_PIN(
  1604. PINCTRL_PIN(129, "PI1"),
  1605. STM32_FUNCTION(0, "GPIOI1"),
  1606. STM32_FUNCTION(9, "SPDIFRX_IN1"),
  1607. STM32_FUNCTION(17, "ANALOG")
  1608. ),
  1609. STM32_PIN(
  1610. PINCTRL_PIN(130, "PI2"),
  1611. STM32_FUNCTION(0, "GPIOI2"),
  1612. STM32_FUNCTION(9, "SPDIFRX_IN2"),
  1613. STM32_FUNCTION(17, "ANALOG")
  1614. ),
  1615. STM32_PIN(
  1616. PINCTRL_PIN(131, "PI3"),
  1617. STM32_FUNCTION(0, "GPIOI3"),
  1618. STM32_FUNCTION(9, "SPDIFRX_IN3"),
  1619. STM32_FUNCTION(12, "ETH1_MII_RX_ER"),
  1620. STM32_FUNCTION(17, "ANALOG")
  1621. ),
  1622. STM32_PIN(
  1623. PINCTRL_PIN(132, "PI4"),
  1624. STM32_FUNCTION(0, "GPIOI4"),
  1625. STM32_FUNCTION(1, "BOOT0"),
  1626. STM32_FUNCTION(17, "ANALOG")
  1627. ),
  1628. STM32_PIN(
  1629. PINCTRL_PIN(133, "PI5"),
  1630. STM32_FUNCTION(0, "GPIOI5"),
  1631. STM32_FUNCTION(1, "BOOT1"),
  1632. STM32_FUNCTION(17, "ANALOG")
  1633. ),
  1634. STM32_PIN(
  1635. PINCTRL_PIN(134, "PI6"),
  1636. STM32_FUNCTION(0, "GPIOI6"),
  1637. STM32_FUNCTION(1, "BOOT2"),
  1638. STM32_FUNCTION(17, "ANALOG")
  1639. ),
  1640. STM32_PIN(
  1641. PINCTRL_PIN(135, "PI7"),
  1642. STM32_FUNCTION(0, "GPIOI7"),
  1643. STM32_FUNCTION(17, "ANALOG")
  1644. ),
  1645. };
  1646. static struct stm32_pinctrl_match_data stm32mp135_match_data = {
  1647. .pins = stm32mp135_pins,
  1648. .npins = ARRAY_SIZE(stm32mp135_pins),
  1649. .secure_control = true,
  1650. };
  1651. static const struct of_device_id stm32mp135_pctrl_match[] = {
  1652. {
  1653. .compatible = "st,stm32mp135-pinctrl",
  1654. .data = &stm32mp135_match_data,
  1655. },
  1656. { }
  1657. };
  1658. static const struct dev_pm_ops stm32_pinctrl_dev_pm_ops = {
  1659. SET_LATE_SYSTEM_SLEEP_PM_OPS(stm32_pinctrl_suspend, stm32_pinctrl_resume)
  1660. };
  1661. static struct platform_driver stm32mp135_pinctrl_driver = {
  1662. .probe = stm32_pctl_probe,
  1663. .driver = {
  1664. .name = "stm32mp135-pinctrl",
  1665. .of_match_table = stm32mp135_pctrl_match,
  1666. .pm = &stm32_pinctrl_dev_pm_ops,
  1667. },
  1668. };
  1669. static int __init stm32mp135_pinctrl_init(void)
  1670. {
  1671. return platform_driver_register(&stm32mp135_pinctrl_driver);
  1672. }
  1673. arch_initcall(stm32mp135_pinctrl_init);