pin_data.c 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512
  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_08,
  31. .pin_cfg = ((uint32_t) IOPORT_CFG_IRQ_ENABLE | (uint32_t) IOPORT_CFG_PORT_DIRECTION_INPUT)
  32. },
  33. {
  34. .pin = BSP_IO_PORT_00_PIN_09,
  35. .pin_cfg = ((uint32_t) IOPORT_CFG_IRQ_ENABLE | (uint32_t) IOPORT_CFG_PORT_DIRECTION_INPUT)
  36. },
  37. {
  38. .pin = BSP_IO_PORT_00_PIN_11,
  39. .pin_cfg = ((uint32_t) IOPORT_CFG_ANALOG_ENABLE)
  40. },
  41. {
  42. .pin = BSP_IO_PORT_00_PIN_14,
  43. .pin_cfg = ((uint32_t) IOPORT_CFG_ANALOG_ENABLE)
  44. },
  45. {
  46. .pin = BSP_IO_PORT_00_PIN_15,
  47. .pin_cfg = ((uint32_t) IOPORT_CFG_ANALOG_ENABLE)
  48. },
  49. {
  50. .pin = BSP_IO_PORT_01_PIN_00,
  51. .pin_cfg = ((uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_OSPI)
  52. },
  53. {
  54. .pin = BSP_IO_PORT_01_PIN_01,
  55. .pin_cfg = ((uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_OSPI)
  56. },
  57. {
  58. .pin = BSP_IO_PORT_01_PIN_03,
  59. .pin_cfg = ((uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_OSPI)
  60. },
  61. {
  62. .pin = BSP_IO_PORT_01_PIN_07,
  63. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_OSPI)
  64. },
  65. {
  66. .pin = BSP_IO_PORT_01_PIN_12,
  67. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_BUS)
  68. },
  69. {
  70. .pin = BSP_IO_PORT_01_PIN_13,
  71. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_BUS)
  72. },
  73. {
  74. .pin = BSP_IO_PORT_01_PIN_14,
  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_15,
  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_02_PIN_06,
  83. .pin_cfg = ((uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_MIPI)
  84. },
  85. {
  86. .pin = BSP_IO_PORT_02_PIN_07,
  87. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_MID | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_LCD_GRAPHICS)
  88. },
  89. {
  90. .pin = BSP_IO_PORT_02_PIN_08,
  91. .pin_cfg = ((uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_SCI1_3_5_7_9)
  92. },
  93. {
  94. .pin = BSP_IO_PORT_02_PIN_09,
  95. .pin_cfg = ((uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_SCI1_3_5_7_9)
  96. },
  97. {
  98. .pin = BSP_IO_PORT_02_PIN_10,
  99. .pin_cfg = ((uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_DEBUG)
  100. },
  101. {
  102. .pin = BSP_IO_PORT_02_PIN_11,
  103. .pin_cfg = ((uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_DEBUG)
  104. },
  105. {
  106. .pin = BSP_IO_PORT_03_PIN_00,
  107. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_BUS)
  108. },
  109. {
  110. .pin = BSP_IO_PORT_03_PIN_01,
  111. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_BUS)
  112. },
  113. {
  114. .pin = BSP_IO_PORT_03_PIN_02,
  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_03,
  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_04,
  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_05,
  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_06,
  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_07,
  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_08,
  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_09,
  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_10,
  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_11,
  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_12,
  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_04_PIN_00,
  159. .pin_cfg = ((uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_CEU)
  160. },
  161. {
  162. .pin = BSP_IO_PORT_04_PIN_01,
  163. .pin_cfg = ((uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_CEU)
  164. },
  165. {
  166. .pin = BSP_IO_PORT_04_PIN_05,
  167. .pin_cfg = ((uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_CEU)
  168. },
  169. {
  170. .pin = BSP_IO_PORT_04_PIN_06,
  171. .pin_cfg = ((uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_CFG_PULLUP_ENABLE | (uint32_t) IOPORT_PERIPHERAL_CEU)
  172. },
  173. {
  174. .pin = BSP_IO_PORT_04_PIN_07,
  175. .pin_cfg = ((uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_USB_FS)
  176. },
  177. {
  178. .pin = BSP_IO_PORT_04_PIN_08,
  179. .pin_cfg = ((uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_SCI1_3_5_7_9)
  180. },
  181. {
  182. .pin = BSP_IO_PORT_04_PIN_09,
  183. .pin_cfg = ((uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_SCI1_3_5_7_9)
  184. },
  185. {
  186. .pin = BSP_IO_PORT_05_PIN_00,
  187. .pin_cfg = ((uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_SDHI_MMC)
  188. },
  189. {
  190. .pin = BSP_IO_PORT_05_PIN_01,
  191. .pin_cfg = ((uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_SDHI_MMC)
  192. },
  193. {
  194. .pin = BSP_IO_PORT_05_PIN_02,
  195. .pin_cfg = ((uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_SDHI_MMC)
  196. },
  197. {
  198. .pin = BSP_IO_PORT_05_PIN_03,
  199. .pin_cfg = ((uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_SDHI_MMC)
  200. },
  201. {
  202. .pin = BSP_IO_PORT_05_PIN_04,
  203. .pin_cfg = ((uint32_t) IOPORT_CFG_PORT_DIRECTION_INPUT)
  204. },
  205. {
  206. .pin = BSP_IO_PORT_05_PIN_05,
  207. .pin_cfg = ((uint32_t) IOPORT_CFG_PORT_DIRECTION_INPUT)
  208. },
  209. {
  210. .pin = BSP_IO_PORT_05_PIN_06,
  211. .pin_cfg = ((uint32_t) IOPORT_CFG_PORT_DIRECTION_INPUT)
  212. },
  213. {
  214. .pin = BSP_IO_PORT_05_PIN_15,
  215. .pin_cfg = ((uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_LCD_GRAPHICS)
  216. },
  217. {
  218. .pin = BSP_IO_PORT_06_PIN_00,
  219. .pin_cfg = ((uint32_t) IOPORT_CFG_PORT_DIRECTION_OUTPUT | (uint32_t) IOPORT_CFG_PORT_OUTPUT_LOW)
  220. },
  221. {
  222. .pin = BSP_IO_PORT_06_PIN_01,
  223. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_BUS)
  224. },
  225. {
  226. .pin = BSP_IO_PORT_06_PIN_02,
  227. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_BUS)
  228. },
  229. {
  230. .pin = BSP_IO_PORT_06_PIN_03,
  231. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_BUS)
  232. },
  233. {
  234. .pin = BSP_IO_PORT_06_PIN_04,
  235. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_BUS)
  236. },
  237. {
  238. .pin = BSP_IO_PORT_06_PIN_05,
  239. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_BUS)
  240. },
  241. {
  242. .pin = BSP_IO_PORT_06_PIN_06,
  243. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_BUS)
  244. },
  245. {
  246. .pin = BSP_IO_PORT_06_PIN_07,
  247. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_BUS)
  248. },
  249. {
  250. .pin = BSP_IO_PORT_06_PIN_09,
  251. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_BUS)
  252. },
  253. {
  254. .pin = BSP_IO_PORT_06_PIN_10,
  255. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_BUS)
  256. },
  257. {
  258. .pin = BSP_IO_PORT_06_PIN_11,
  259. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_BUS)
  260. },
  261. {
  262. .pin = BSP_IO_PORT_06_PIN_12,
  263. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_BUS)
  264. },
  265. {
  266. .pin = BSP_IO_PORT_06_PIN_13,
  267. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_BUS)
  268. },
  269. {
  270. .pin = BSP_IO_PORT_06_PIN_14,
  271. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_BUS)
  272. },
  273. {
  274. .pin = BSP_IO_PORT_06_PIN_15,
  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_07_PIN_00,
  279. .pin_cfg = ((uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_CEU)
  280. },
  281. {
  282. .pin = BSP_IO_PORT_07_PIN_01,
  283. .pin_cfg = ((uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_CEU)
  284. },
  285. {
  286. .pin = BSP_IO_PORT_07_PIN_02,
  287. .pin_cfg = ((uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_CEU)
  288. },
  289. {
  290. .pin = BSP_IO_PORT_07_PIN_03,
  291. .pin_cfg = ((uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_CEU)
  292. },
  293. {
  294. .pin = BSP_IO_PORT_07_PIN_08,
  295. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_CFG_PULLUP_ENABLE | (uint32_t) IOPORT_PERIPHERAL_CEU)
  296. },
  297. {
  298. .pin = BSP_IO_PORT_07_PIN_09,
  299. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_CFG_PULLUP_ENABLE | (uint32_t) IOPORT_PERIPHERAL_CEU)
  300. },
  301. {
  302. .pin = BSP_IO_PORT_07_PIN_10,
  303. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_CFG_PULLUP_ENABLE | (uint32_t) IOPORT_PERIPHERAL_CEU)
  304. },
  305. {
  306. .pin = BSP_IO_PORT_07_PIN_11,
  307. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_MID | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_LCD_GRAPHICS)
  308. },
  309. {
  310. .pin = BSP_IO_PORT_07_PIN_12,
  311. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_MID | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_LCD_GRAPHICS)
  312. },
  313. {
  314. .pin = BSP_IO_PORT_07_PIN_13,
  315. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_MID | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_LCD_GRAPHICS)
  316. },
  317. {
  318. .pin = BSP_IO_PORT_07_PIN_14,
  319. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_MID | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_LCD_GRAPHICS)
  320. },
  321. {
  322. .pin = BSP_IO_PORT_07_PIN_15,
  323. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_MID | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_LCD_GRAPHICS)
  324. },
  325. {
  326. .pin = BSP_IO_PORT_08_PIN_03,
  327. .pin_cfg = ((uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_OSPI)
  328. },
  329. {
  330. .pin = BSP_IO_PORT_08_PIN_05,
  331. .pin_cfg = ((uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_LCD_GRAPHICS)
  332. },
  333. {
  334. .pin = BSP_IO_PORT_08_PIN_06,
  335. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_LCD_GRAPHICS)
  336. },
  337. {
  338. .pin = BSP_IO_PORT_08_PIN_07,
  339. .pin_cfg = ((uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_LCD_GRAPHICS)
  340. },
  341. {
  342. .pin = BSP_IO_PORT_08_PIN_08,
  343. .pin_cfg = ((uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_OSPI)
  344. },
  345. {
  346. .pin = BSP_IO_PORT_08_PIN_09,
  347. .pin_cfg = ((uint32_t) IOPORT_CFG_PORT_DIRECTION_OUTPUT | (uint32_t) IOPORT_CFG_PORT_OUTPUT_LOW)
  348. },
  349. {
  350. .pin = BSP_IO_PORT_08_PIN_10,
  351. .pin_cfg = ((uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_SDHI_MMC)
  352. },
  353. {
  354. .pin = BSP_IO_PORT_08_PIN_11,
  355. .pin_cfg = ((uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_SDHI_MMC)
  356. },
  357. {
  358. .pin = BSP_IO_PORT_08_PIN_12,
  359. .pin_cfg = ((uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_SDHI_MMC)
  360. },
  361. {
  362. .pin = BSP_IO_PORT_08_PIN_14,
  363. .pin_cfg = ((uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_USB_FS)
  364. },
  365. {
  366. .pin = BSP_IO_PORT_08_PIN_15,
  367. .pin_cfg = ((uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_USB_FS)
  368. },
  369. {
  370. .pin = BSP_IO_PORT_09_PIN_02,
  371. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_MID | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_LCD_GRAPHICS)
  372. },
  373. {
  374. .pin = BSP_IO_PORT_09_PIN_03,
  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_09_PIN_04,
  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_09_PIN_05,
  383. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_BUS)
  384. },
  385. {
  386. .pin = BSP_IO_PORT_09_PIN_06,
  387. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_BUS)
  388. },
  389. {
  390. .pin = BSP_IO_PORT_09_PIN_08,
  391. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_BUS)
  392. },
  393. {
  394. .pin = BSP_IO_PORT_09_PIN_09,
  395. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_BUS)
  396. },
  397. {
  398. .pin = BSP_IO_PORT_09_PIN_10,
  399. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_MID | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_LCD_GRAPHICS)
  400. },
  401. {
  402. .pin = BSP_IO_PORT_09_PIN_11,
  403. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_MID | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_LCD_GRAPHICS)
  404. },
  405. {
  406. .pin = BSP_IO_PORT_09_PIN_12,
  407. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_MID | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_LCD_GRAPHICS)
  408. },
  409. {
  410. .pin = BSP_IO_PORT_09_PIN_13,
  411. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_MID | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_LCD_GRAPHICS)
  412. },
  413. {
  414. .pin = BSP_IO_PORT_09_PIN_14,
  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_09_PIN_15,
  419. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_MID | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_LCD_GRAPHICS)
  420. },
  421. {
  422. .pin = BSP_IO_PORT_10_PIN_00,
  423. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_BUS)
  424. },
  425. {
  426. .pin = BSP_IO_PORT_10_PIN_02,
  427. .pin_cfg = ((uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_SCI0_2_4_6_8)
  428. },
  429. {
  430. .pin = BSP_IO_PORT_10_PIN_03,
  431. .pin_cfg = ((uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_SCI0_2_4_6_8)
  432. },
  433. {
  434. .pin = BSP_IO_PORT_10_PIN_08,
  435. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_BUS)
  436. },
  437. {
  438. .pin = BSP_IO_PORT_10_PIN_09,
  439. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HS_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_BUS)
  440. },
  441. {
  442. .pin = BSP_IO_PORT_10_PIN_10,
  443. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_BUS)
  444. },
  445. {
  446. .pin = BSP_IO_PORT_10_PIN_11,
  447. .pin_cfg = ((uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_GPT1)
  448. },
  449. {
  450. .pin = BSP_IO_PORT_10_PIN_13,
  451. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_HIGH | (uint32_t) IOPORT_CFG_PORT_DIRECTION_OUTPUT | (uint32_t) IOPORT_CFG_PORT_OUTPUT_HIGH)
  452. },
  453. {
  454. .pin = BSP_IO_PORT_11_PIN_01,
  455. .pin_cfg = ((uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_USB_HS)
  456. },
  457. {
  458. .pin = BSP_IO_PORT_11_PIN_05,
  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_11_PIN_06,
  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_11_PIN_07,
  467. .pin_cfg = ((uint32_t) IOPORT_CFG_DRIVE_MID | (uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_LCD_GRAPHICS)
  468. },
  469. };
  470. const ioport_cfg_t g_bsp_pin_cfg = {
  471. .number_of_pins = sizeof(g_bsp_pin_cfg_data)/sizeof(ioport_pin_cfg_t),
  472. .p_pin_cfg_data = &g_bsp_pin_cfg_data[0],
  473. };
  474. #if __has_include("r_ioport.h")
  475. #if BSP_TZ_SECURE_BUILD
  476. void R_BSP_PinCfgSecurityInit(void);
  477. /* Initialize SAR registers for secure pins. */
  478. void R_BSP_PinCfgSecurityInit(void)
  479. {
  480. #if (2U == BSP_FEATURE_IOPORT_VERSION)
  481. uint32_t pmsar[BSP_FEATURE_BSP_NUM_PMSAR];
  482. #else
  483. uint16_t pmsar[BSP_FEATURE_BSP_NUM_PMSAR];
  484. #endif
  485. memset(pmsar, 0xFF, BSP_FEATURE_BSP_NUM_PMSAR * sizeof(R_PMISC->PMSAR[0]));
  486. for(uint32_t i = 0; i < g_bsp_pin_cfg.number_of_pins; i++)
  487. {
  488. uint32_t port_pin = g_bsp_pin_cfg.p_pin_cfg_data[i].pin;
  489. uint32_t port = port_pin >> 8U;
  490. uint32_t pin = port_pin & 0xFFU;
  491. pmsar[port] &= (uint16_t) ~(1U << pin);
  492. }
  493. for(uint32_t i = 0; i < BSP_FEATURE_BSP_NUM_PMSAR; i++)
  494. {
  495. #if (2U == BSP_FEATURE_IOPORT_VERSION)
  496. R_PMISC->PMSAR[i].PMSAR = (uint16_t) pmsar[i];
  497. #else
  498. R_PMISC->PMSAR[i].PMSAR = pmsar[i];
  499. #endif
  500. }
  501. }
  502. #endif
  503. #endif