pin_data.c 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644
  1. /* generated pin source file - do not edit */
  2. #include "bsp_api.h"
  3. #if __has_include("r_ioport.h")
  4. #include "r_ioport.h"
  5. #elif __has_include("r_ioport_b.h")
  6. #include "r_ioport_b.h"
  7. #endif
  8. const ioport_pin_cfg_t g_bsp_pin_cfg_data[] = {
  9. {
  10. .pin = BSP_IO_PORT_00_PIN_02,
  11. .pin_cfg = ((uint32_t) IOPORT_CFG_ANALOG_ENABLE)
  12. },
  13. {
  14. .pin = BSP_IO_PORT_00_PIN_03,
  15. .pin_cfg = ((uint32_t) IOPORT_CFG_ANALOG_ENABLE)
  16. },
  17. {
  18. .pin = BSP_IO_PORT_00_PIN_04,
  19. .pin_cfg = ((uint32_t) IOPORT_CFG_ANALOG_ENABLE)
  20. },
  21. {
  22. .pin = BSP_IO_PORT_00_PIN_05,
  23. .pin_cfg = ((uint32_t) IOPORT_CFG_ANALOG_ENABLE)
  24. },
  25. {
  26. .pin = BSP_IO_PORT_00_PIN_07,
  27. .pin_cfg = ((uint32_t) IOPORT_CFG_ANALOG_ENABLE)
  28. },
  29. {
  30. .pin = BSP_IO_PORT_00_PIN_11,
  31. .pin_cfg = ((uint32_t) IOPORT_CFG_ANALOG_ENABLE)
  32. },
  33. {
  34. .pin = BSP_IO_PORT_00_PIN_14,
  35. .pin_cfg = ((uint32_t) IOPORT_CFG_ANALOG_ENABLE)
  36. },
  37. {
  38. .pin = BSP_IO_PORT_00_PIN_15,
  39. .pin_cfg = ((uint32_t) IOPORT_CFG_ANALOG_ENABLE)
  40. },
  41. {
  42. .pin = BSP_IO_PORT_01_PIN_00,
  43. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HS_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_OSPI)
  44. },
  45. {
  46. .pin = BSP_IO_PORT_01_PIN_01,
  47. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HS_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_OSPI)
  48. },
  49. {
  50. .pin = BSP_IO_PORT_01_PIN_02,
  51. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HS_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_OSPI)
  52. },
  53. {
  54. .pin = BSP_IO_PORT_01_PIN_03,
  55. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HS_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_OSPI)
  56. },
  57. {
  58. .pin = BSP_IO_PORT_01_PIN_04,
  59. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_OSPI)
  60. },
  61. {
  62. .pin = BSP_IO_PORT_01_PIN_05,
  63. .pin_cfg = ((uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_OSPI)
  64. },
  65. {
  66. .pin = BSP_IO_PORT_01_PIN_06,
  67. .pin_cfg = ((uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_OSPI)
  68. },
  69. {
  70. .pin = BSP_IO_PORT_01_PIN_07,
  71. .pin_cfg = ((uint32_t) IOPORT_CFG_PORT_DIRECTION_OUTPUT | (uint32_t) IOPORT_CFG_PORT_OUTPUT_LOW)
  72. },
  73. {
  74. .pin = BSP_IO_PORT_01_PIN_12,
  75. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_BUS)
  76. },
  77. {
  78. .pin = BSP_IO_PORT_01_PIN_13,
  79. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_BUS)
  80. },
  81. {
  82. .pin = BSP_IO_PORT_01_PIN_14,
  83. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_BUS)
  84. },
  85. {
  86. .pin = BSP_IO_PORT_01_PIN_15,
  87. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_BUS)
  88. },
  89. {
  90. .pin = BSP_IO_PORT_02_PIN_06,
  91. .pin_cfg = ((uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_MIPI)
  92. },
  93. {
  94. .pin = BSP_IO_PORT_02_PIN_07,
  95. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_MID | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_LCD_GRAPHICS)
  96. },
  97. {
  98. .pin = BSP_IO_PORT_02_PIN_08,
  99. .pin_cfg = ((uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_DEBUG)
  100. },
  101. {
  102. .pin = BSP_IO_PORT_02_PIN_09,
  103. .pin_cfg = ((uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_DEBUG)
  104. },
  105. {
  106. .pin = BSP_IO_PORT_02_PIN_10,
  107. .pin_cfg = ((uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_DEBUG)
  108. },
  109. {
  110. .pin = BSP_IO_PORT_02_PIN_11,
  111. .pin_cfg = ((uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_DEBUG)
  112. },
  113. {
  114. .pin = BSP_IO_PORT_03_PIN_00,
  115. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_BUS)
  116. },
  117. {
  118. .pin = BSP_IO_PORT_03_PIN_01,
  119. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_BUS)
  120. },
  121. {
  122. .pin = BSP_IO_PORT_03_PIN_02,
  123. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_BUS)
  124. },
  125. {
  126. .pin = BSP_IO_PORT_03_PIN_03,
  127. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_BUS)
  128. },
  129. {
  130. .pin = BSP_IO_PORT_03_PIN_04,
  131. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_BUS)
  132. },
  133. {
  134. .pin = BSP_IO_PORT_03_PIN_05,
  135. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_BUS)
  136. },
  137. {
  138. .pin = BSP_IO_PORT_03_PIN_06,
  139. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_BUS)
  140. },
  141. {
  142. .pin = BSP_IO_PORT_03_PIN_07,
  143. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_BUS)
  144. },
  145. {
  146. .pin = BSP_IO_PORT_03_PIN_08,
  147. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_BUS)
  148. },
  149. {
  150. .pin = BSP_IO_PORT_03_PIN_09,
  151. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_BUS)
  152. },
  153. {
  154. .pin = BSP_IO_PORT_03_PIN_10,
  155. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_BUS)
  156. },
  157. {
  158. .pin = BSP_IO_PORT_03_PIN_11,
  159. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_BUS)
  160. },
  161. {
  162. .pin = BSP_IO_PORT_03_PIN_12,
  163. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_BUS)
  164. },
  165. {
  166. .pin = BSP_IO_PORT_04_PIN_00,
  167. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_CEU)
  168. },
  169. {
  170. .pin = BSP_IO_PORT_04_PIN_01,
  171. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_MID | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_ETHER_RMII)
  172. },
  173. {
  174. .pin = BSP_IO_PORT_04_PIN_02,
  175. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_MID | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_ETHER_RMII)
  176. },
  177. {
  178. .pin = BSP_IO_PORT_04_PIN_03,
  179. .pin_cfg = ((uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_ETHER_RMII)
  180. },
  181. {
  182. .pin = BSP_IO_PORT_04_PIN_05,
  183. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_ETHER_RMII)
  184. },
  185. {
  186. .pin = BSP_IO_PORT_04_PIN_06,
  187. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_ETHER_RMII)
  188. },
  189. {
  190. .pin = BSP_IO_PORT_04_PIN_07,
  191. .pin_cfg = ((uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_USB_FS)
  192. },
  193. {
  194. .pin = BSP_IO_PORT_04_PIN_08,
  195. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_SCI1_3_5_7_9)
  196. },
  197. {
  198. .pin = BSP_IO_PORT_04_PIN_09,
  199. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_SCI1_3_5_7_9)
  200. },
  201. {
  202. .pin = BSP_IO_PORT_04_PIN_10,
  203. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_SPI)
  204. },
  205. {
  206. .pin = BSP_IO_PORT_04_PIN_11,
  207. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_SPI)
  208. },
  209. {
  210. .pin = BSP_IO_PORT_04_PIN_12,
  211. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_SPI)
  212. },
  213. {
  214. .pin = BSP_IO_PORT_04_PIN_13,
  215. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_SPI)
  216. },
  217. {
  218. .pin = BSP_IO_PORT_04_PIN_14,
  219. .pin_cfg = ((uint32_t) IOPORT_CFG_PORT_DIRECTION_OUTPUT | (uint32_t) IOPORT_CFG_PORT_OUTPUT_LOW)
  220. },
  221. {
  222. .pin = BSP_IO_PORT_04_PIN_15,
  223. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_CEU)
  224. },
  225. {
  226. .pin = BSP_IO_PORT_05_PIN_00,
  227. .pin_cfg = ((uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_USB_FS)
  228. },
  229. {
  230. .pin = BSP_IO_PORT_05_PIN_01,
  231. .pin_cfg = ((uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_USB_FS)
  232. },
  233. {
  234. .pin = BSP_IO_PORT_05_PIN_04,
  235. .pin_cfg = ((uint32_t) IOPORT_CFG_PORT_DIRECTION_INPUT)
  236. },
  237. {
  238. .pin = BSP_IO_PORT_05_PIN_05,
  239. .pin_cfg = ((uint32_t) IOPORT_CFG_PORT_DIRECTION_INPUT)
  240. },
  241. {
  242. .pin = BSP_IO_PORT_05_PIN_06,
  243. .pin_cfg = ((uint32_t) IOPORT_CFG_PORT_DIRECTION_INPUT)
  244. },
  245. {
  246. .pin = BSP_IO_PORT_05_PIN_07,
  247. .pin_cfg = ((uint32_t) IOPORT_CFG_PORT_DIRECTION_OUTPUT | (uint32_t) IOPORT_CFG_PORT_OUTPUT_LOW)
  248. },
  249. {
  250. .pin = BSP_IO_PORT_05_PIN_11,
  251. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_MID | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_IIC)
  252. },
  253. {
  254. .pin = BSP_IO_PORT_05_PIN_12,
  255. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_MID | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_IIC)
  256. },
  257. {
  258. .pin = BSP_IO_PORT_05_PIN_13,
  259. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_MID | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_LCD_GRAPHICS)
  260. },
  261. {
  262. .pin = BSP_IO_PORT_05_PIN_14,
  263. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_LCD_GRAPHICS)
  264. },
  265. {
  266. .pin = BSP_IO_PORT_05_PIN_15,
  267. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_MID | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_LCD_GRAPHICS)
  268. },
  269. {
  270. .pin = BSP_IO_PORT_06_PIN_00,
  271. .pin_cfg = ((uint32_t) IOPORT_CFG_PORT_DIRECTION_OUTPUT | (uint32_t) IOPORT_CFG_PORT_OUTPUT_LOW)
  272. },
  273. {
  274. .pin = BSP_IO_PORT_06_PIN_01,
  275. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_BUS)
  276. },
  277. {
  278. .pin = BSP_IO_PORT_06_PIN_02,
  279. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_BUS)
  280. },
  281. {
  282. .pin = BSP_IO_PORT_06_PIN_03,
  283. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_BUS)
  284. },
  285. {
  286. .pin = BSP_IO_PORT_06_PIN_04,
  287. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_BUS)
  288. },
  289. {
  290. .pin = BSP_IO_PORT_06_PIN_05,
  291. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_BUS)
  292. },
  293. {
  294. .pin = BSP_IO_PORT_06_PIN_06,
  295. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_BUS)
  296. },
  297. {
  298. .pin = BSP_IO_PORT_06_PIN_07,
  299. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_BUS)
  300. },
  301. {
  302. .pin = BSP_IO_PORT_06_PIN_09,
  303. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_BUS)
  304. },
  305. {
  306. .pin = BSP_IO_PORT_06_PIN_10,
  307. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_BUS)
  308. },
  309. {
  310. .pin = BSP_IO_PORT_06_PIN_11,
  311. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_BUS)
  312. },
  313. {
  314. .pin = BSP_IO_PORT_06_PIN_12,
  315. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_BUS)
  316. },
  317. {
  318. .pin = BSP_IO_PORT_06_PIN_13,
  319. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_BUS)
  320. },
  321. {
  322. .pin = BSP_IO_PORT_06_PIN_14,
  323. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_BUS)
  324. },
  325. {
  326. .pin = BSP_IO_PORT_06_PIN_15,
  327. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_BUS)
  328. },
  329. {
  330. .pin = BSP_IO_PORT_07_PIN_00,
  331. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_ETHER_RMII)
  332. },
  333. {
  334. .pin = BSP_IO_PORT_07_PIN_01,
  335. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_ETHER_RMII)
  336. },
  337. {
  338. .pin = BSP_IO_PORT_07_PIN_02,
  339. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_ETHER_RMII)
  340. },
  341. {
  342. .pin = BSP_IO_PORT_07_PIN_03,
  343. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_ETHER_RMII)
  344. },
  345. {
  346. .pin = BSP_IO_PORT_07_PIN_04,
  347. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_ETHER_RMII)
  348. },
  349. {
  350. .pin = BSP_IO_PORT_07_PIN_05,
  351. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_ETHER_RMII)
  352. },
  353. {
  354. .pin = BSP_IO_PORT_07_PIN_06,
  355. .pin_cfg = ((uint32_t) IOPORT_CFG_PORT_DIRECTION_OUTPUT | (uint32_t) IOPORT_CFG_PORT_OUTPUT_LOW)
  356. },
  357. {
  358. .pin = BSP_IO_PORT_07_PIN_07,
  359. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_MID | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_LCD_GRAPHICS)
  360. },
  361. {
  362. .pin = BSP_IO_PORT_07_PIN_08,
  363. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_CEU)
  364. },
  365. {
  366. .pin = BSP_IO_PORT_07_PIN_09,
  367. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_CEU)
  368. },
  369. {
  370. .pin = BSP_IO_PORT_07_PIN_10,
  371. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_CEU)
  372. },
  373. {
  374. .pin = BSP_IO_PORT_07_PIN_11,
  375. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_MID | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_LCD_GRAPHICS)
  376. },
  377. {
  378. .pin = BSP_IO_PORT_07_PIN_12,
  379. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_MID | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_LCD_GRAPHICS)
  380. },
  381. {
  382. .pin = BSP_IO_PORT_07_PIN_13,
  383. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_MID | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_LCD_GRAPHICS)
  384. },
  385. {
  386. .pin = BSP_IO_PORT_07_PIN_14,
  387. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_MID | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_LCD_GRAPHICS)
  388. },
  389. {
  390. .pin = BSP_IO_PORT_07_PIN_15,
  391. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_MID | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_LCD_GRAPHICS)
  392. },
  393. {
  394. .pin = BSP_IO_PORT_08_PIN_00,
  395. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HS_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_OSPI)
  396. },
  397. {
  398. .pin = BSP_IO_PORT_08_PIN_01,
  399. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HS_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_OSPI)
  400. },
  401. {
  402. .pin = BSP_IO_PORT_08_PIN_02,
  403. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HS_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_OSPI)
  404. },
  405. {
  406. .pin = BSP_IO_PORT_08_PIN_03,
  407. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HS_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_OSPI)
  408. },
  409. {
  410. .pin = BSP_IO_PORT_08_PIN_04,
  411. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HS_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_OSPI)
  412. },
  413. {
  414. .pin = BSP_IO_PORT_08_PIN_05,
  415. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_MID | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_LCD_GRAPHICS)
  416. },
  417. {
  418. .pin = BSP_IO_PORT_08_PIN_06,
  419. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_LCD_GRAPHICS)
  420. },
  421. {
  422. .pin = BSP_IO_PORT_08_PIN_07,
  423. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_MID | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_LCD_GRAPHICS)
  424. },
  425. {
  426. .pin = BSP_IO_PORT_08_PIN_08,
  427. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HS_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_OSPI)
  428. },
  429. {
  430. .pin = BSP_IO_PORT_08_PIN_09,
  431. .pin_cfg = ((uint32_t) IOPORT_CFG_PORT_DIRECTION_OUTPUT | (uint32_t) IOPORT_CFG_PORT_OUTPUT_LOW)
  432. },
  433. {
  434. .pin = BSP_IO_PORT_08_PIN_10,
  435. .pin_cfg = ((uint32_t) IOPORT_CFG_PORT_DIRECTION_INPUT)
  436. },
  437. {
  438. .pin = BSP_IO_PORT_08_PIN_11,
  439. .pin_cfg = ((uint32_t) IOPORT_CFG_PORT_DIRECTION_INPUT)
  440. },
  441. {
  442. .pin = BSP_IO_PORT_08_PIN_13,
  443. .pin_cfg = ((uint32_t) IOPORT_CFG_PORT_DIRECTION_OUTPUT | (uint32_t) IOPORT_CFG_PORT_OUTPUT_LOW)
  444. },
  445. {
  446. .pin = BSP_IO_PORT_08_PIN_14,
  447. .pin_cfg = ((uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_USB_FS)
  448. },
  449. {
  450. .pin = BSP_IO_PORT_08_PIN_15,
  451. .pin_cfg = ((uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_USB_FS)
  452. },
  453. {
  454. .pin = BSP_IO_PORT_09_PIN_02,
  455. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_MID | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_LCD_GRAPHICS)
  456. },
  457. {
  458. .pin = BSP_IO_PORT_09_PIN_03,
  459. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_MID | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_LCD_GRAPHICS)
  460. },
  461. {
  462. .pin = BSP_IO_PORT_09_PIN_04,
  463. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_MID | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_LCD_GRAPHICS)
  464. },
  465. {
  466. .pin = BSP_IO_PORT_09_PIN_05,
  467. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_BUS)
  468. },
  469. {
  470. .pin = BSP_IO_PORT_09_PIN_06,
  471. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_BUS)
  472. },
  473. {
  474. .pin = BSP_IO_PORT_09_PIN_07,
  475. .pin_cfg = ((uint32_t) IOPORT_CFG_PORT_DIRECTION_INPUT)
  476. },
  477. {
  478. .pin = BSP_IO_PORT_09_PIN_08,
  479. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_BUS)
  480. },
  481. {
  482. .pin = BSP_IO_PORT_09_PIN_09,
  483. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_BUS)
  484. },
  485. {
  486. .pin = BSP_IO_PORT_09_PIN_10,
  487. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_MID | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_LCD_GRAPHICS)
  488. },
  489. {
  490. .pin = BSP_IO_PORT_09_PIN_11,
  491. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_MID | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_LCD_GRAPHICS)
  492. },
  493. {
  494. .pin = BSP_IO_PORT_09_PIN_12,
  495. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_MID | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_LCD_GRAPHICS)
  496. },
  497. {
  498. .pin = BSP_IO_PORT_09_PIN_13,
  499. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_MID | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_LCD_GRAPHICS)
  500. },
  501. {
  502. .pin = BSP_IO_PORT_09_PIN_14,
  503. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_MID | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_LCD_GRAPHICS)
  504. },
  505. {
  506. .pin = BSP_IO_PORT_09_PIN_15,
  507. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_MID | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_LCD_GRAPHICS)
  508. },
  509. {
  510. .pin = BSP_IO_PORT_10_PIN_00,
  511. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_BUS)
  512. },
  513. {
  514. .pin = BSP_IO_PORT_10_PIN_01,
  515. .pin_cfg = ((uint32_t) IOPORT_CFG_PORT_DIRECTION_INPUT)
  516. },
  517. {
  518. .pin = BSP_IO_PORT_10_PIN_02,
  519. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_SCI0_2_4_6_8)
  520. },
  521. {
  522. .pin = BSP_IO_PORT_10_PIN_03,
  523. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_SCI0_2_4_6_8)
  524. },
  525. {
  526. .pin = BSP_IO_PORT_10_PIN_04,
  527. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_SCI0_2_4_6_8)
  528. },
  529. {
  530. .pin = BSP_IO_PORT_10_PIN_05,
  531. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_SCI0_2_4_6_8)
  532. },
  533. {
  534. .pin = BSP_IO_PORT_10_PIN_06,
  535. .pin_cfg = ((uint32_t) IOPORT_CFG_PORT_DIRECTION_INPUT)
  536. },
  537. {
  538. .pin = BSP_IO_PORT_10_PIN_07,
  539. .pin_cfg = ((uint32_t) IOPORT_CFG_PORT_DIRECTION_INPUT)
  540. },
  541. {
  542. .pin = BSP_IO_PORT_10_PIN_08,
  543. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_BUS)
  544. },
  545. {
  546. .pin = BSP_IO_PORT_10_PIN_09,
  547. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HS_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_BUS)
  548. },
  549. {
  550. .pin = BSP_IO_PORT_10_PIN_10,
  551. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_BUS)
  552. },
  553. {
  554. .pin = BSP_IO_PORT_10_PIN_11,
  555. .pin_cfg = ((uint32_t) IOPORT_CFG_PORT_DIRECTION_INPUT)
  556. },
  557. {
  558. .pin = BSP_IO_PORT_10_PIN_13,
  559. .pin_cfg = ((uint32_t) IOPORT_CFG_PORT_DIRECTION_OUTPUT | (uint32_t) IOPORT_CFG_PORT_OUTPUT_LOW)
  560. },
  561. {
  562. .pin = BSP_IO_PORT_10_PIN_14,
  563. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_SCI1_3_5_7_9)
  564. },
  565. {
  566. .pin = BSP_IO_PORT_10_PIN_15,
  567. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_SCI1_3_5_7_9)
  568. },
  569. {
  570. .pin = BSP_IO_PORT_11_PIN_00,
  571. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_MID | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_LCD_GRAPHICS)
  572. },
  573. {
  574. .pin = BSP_IO_PORT_11_PIN_01,
  575. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_MID | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_LCD_GRAPHICS)
  576. },
  577. {
  578. .pin = BSP_IO_PORT_11_PIN_02,
  579. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_MID | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_LCD_GRAPHICS)
  580. },
  581. {
  582. .pin = BSP_IO_PORT_11_PIN_03,
  583. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_MID | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_LCD_GRAPHICS)
  584. },
  585. {
  586. .pin = BSP_IO_PORT_11_PIN_04,
  587. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_MID | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_LCD_GRAPHICS)
  588. },
  589. {
  590. .pin = BSP_IO_PORT_11_PIN_05,
  591. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_MID | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_LCD_GRAPHICS)
  592. },
  593. {
  594. .pin = BSP_IO_PORT_11_PIN_06,
  595. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_MID | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_LCD_GRAPHICS)
  596. },
  597. {
  598. .pin = BSP_IO_PORT_11_PIN_07,
  599. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_MID | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_LCD_GRAPHICS)
  600. },
  601. };
  602. const ioport_cfg_t g_bsp_pin_cfg = {
  603. .number_of_pins = sizeof(g_bsp_pin_cfg_data)/sizeof(ioport_pin_cfg_t),
  604. .p_pin_cfg_data = &g_bsp_pin_cfg_data[0],
  605. };
  606. #if __has_include("r_ioport.h")
  607. #if BSP_TZ_SECURE_BUILD
  608. void R_BSP_PinCfgSecurityInit(void);
  609. /* Initialize SAR registers for secure pins. */
  610. void R_BSP_PinCfgSecurityInit(void)
  611. {
  612. #if (2U == BSP_FEATURE_IOPORT_VERSION)
  613. uint32_t pmsar[BSP_FEATURE_BSP_NUM_PMSAR];
  614. #else
  615. uint16_t pmsar[BSP_FEATURE_BSP_NUM_PMSAR];
  616. #endif
  617. memset(pmsar, 0xFF, BSP_FEATURE_BSP_NUM_PMSAR * sizeof(R_PMISC->PMSAR[0]));
  618. for(uint32_t i = 0; i < g_bsp_pin_cfg.number_of_pins; i++)
  619. {
  620. uint32_t port_pin = g_bsp_pin_cfg.p_pin_cfg_data[i].pin;
  621. uint32_t port = port_pin >> 8U;
  622. uint32_t pin = port_pin & 0xFFU;
  623. pmsar[port] &= (uint16_t) ~(1U << pin);
  624. }
  625. for(uint32_t i = 0; i < BSP_FEATURE_BSP_NUM_PMSAR; i++)
  626. {
  627. #if (2U == BSP_FEATURE_IOPORT_VERSION)
  628. R_PMISC->PMSAR[i].PMSAR = (uint16_t) pmsar[i];
  629. #else
  630. R_PMISC->PMSAR[i].PMSAR = pmsar[i];
  631. #endif
  632. }
  633. }
  634. #endif
  635. #endif