pin_data.c 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. /* generated pin source file - do not edit */
  2. #include "bsp_api.h"
  3. #include "r_ioport_api.h"
  4. const ioport_pin_cfg_t g_bsp_pin_cfg_data[] = {
  5. {
  6. .pin = BSP_IO_PORT_01_PIN_00,
  7. .pin_cfg = ((uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_SCI0_2_4_6_8)
  8. },
  9. {
  10. .pin = BSP_IO_PORT_01_PIN_01,
  11. .pin_cfg = ((uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_SCI0_2_4_6_8)
  12. },
  13. {
  14. .pin = BSP_IO_PORT_01_PIN_08,
  15. .pin_cfg = ((uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_DEBUG)
  16. },
  17. {
  18. .pin = BSP_IO_PORT_02_PIN_06,
  19. .pin_cfg = ((uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_SCI0_2_4_6_8)
  20. },
  21. {
  22. .pin = BSP_IO_PORT_02_PIN_07,
  23. .pin_cfg = ((uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_SCI0_2_4_6_8)
  24. },
  25. {
  26. .pin = BSP_IO_PORT_03_PIN_00,
  27. .pin_cfg = ((uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_DEBUG)
  28. },
  29. {
  30. .pin = BSP_IO_PORT_06_PIN_00,
  31. .pin_cfg = ((uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_SCI1_3_5_7_9)
  32. },
  33. {
  34. .pin = BSP_IO_PORT_06_PIN_01,
  35. .pin_cfg = ((uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_SCI1_3_5_7_9)
  36. },
  37. {
  38. .pin = BSP_IO_PORT_06_PIN_02,
  39. .pin_cfg = ((uint32_t) IOPORT_CFG_PERIPHERAL_PIN | (uint32_t) IOPORT_PERIPHERAL_SCI1_3_5_7_9)
  40. },
  41. {
  42. .pin = BSP_IO_PORT_06_PIN_03,
  43. .pin_cfg = ((uint32_t) IOPORT_CFG_PORT_DIRECTION_OUTPUT | (uint32_t) IOPORT_CFG_PORT_OUTPUT_HIGH)
  44. },
  45. };
  46. const ioport_cfg_t g_bsp_pin_cfg = {
  47. .number_of_pins = sizeof(g_bsp_pin_cfg_data)/sizeof(ioport_pin_cfg_t),
  48. .p_pin_cfg_data = &g_bsp_pin_cfg_data[0],
  49. };
  50. #if BSP_TZ_SECURE_BUILD
  51. void R_BSP_PinCfgSecurityInit(void);
  52. /* Initialize SAR registers for secure pins. */
  53. void R_BSP_PinCfgSecurityInit(void)
  54. {
  55. #if (2U == BSP_FEATURE_IOPORT_VERSION)
  56. uint32_t pmsar[BSP_FEATURE_BSP_NUM_PMSAR];
  57. #else
  58. uint16_t pmsar[BSP_FEATURE_BSP_NUM_PMSAR];
  59. #endif
  60. memset(pmsar, 0xFF, BSP_FEATURE_BSP_NUM_PMSAR * sizeof(R_PMISC->PMSAR[0]));
  61. for(uint32_t i = 0; i < g_bsp_pin_cfg.number_of_pins; i++)
  62. {
  63. uint32_t port_pin = g_bsp_pin_cfg.p_pin_cfg_data[i].pin;
  64. uint32_t port = port_pin >> 8U;
  65. uint32_t pin = port_pin & 0xFFU;
  66. pmsar[port] &= (uint16_t) ~(1U << pin);
  67. }
  68. for(uint32_t i = 0; i < BSP_FEATURE_BSP_NUM_PMSAR; i++)
  69. {
  70. #if (2U == BSP_FEATURE_IOPORT_VERSION)
  71. R_PMISC->PMSAR[i].PMSAR = (uint16_t) pmsar[i];
  72. #else
  73. R_PMISC->PMSAR[i].PMSAR = pmsar[i];
  74. #endif
  75. }
  76. }
  77. #endif