pcnt_periph.c 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. /*
  2. * SPDX-FileCopyrightText: 2020-2022 Espressif Systems (Shanghai) CO LTD
  3. *
  4. * SPDX-License-Identifier: Apache-2.0
  5. */
  6. #include "soc/pcnt_periph.h"
  7. #include "soc/gpio_sig_map.h"
  8. #include "soc/soc.h"
  9. const pcnt_signal_conn_t pcnt_periph_signals = {
  10. .groups = {
  11. [0] = {
  12. .module = PERIPH_PCNT_MODULE,
  13. .irq = ETS_PCNT_INTR_SOURCE,
  14. .units = {
  15. [0] = {
  16. .channels = {
  17. [0] = {
  18. .control_sig = PCNT_CTRL_CH0_IN0_IDX,
  19. .pulse_sig = PCNT_SIG_CH0_IN0_IDX
  20. },
  21. [1] = {
  22. .control_sig = PCNT_CTRL_CH1_IN0_IDX,
  23. .pulse_sig = PCNT_SIG_CH1_IN0_IDX
  24. }
  25. }
  26. },
  27. [1] = {
  28. .channels = {
  29. [0] = {
  30. .control_sig = PCNT_CTRL_CH0_IN1_IDX,
  31. .pulse_sig = PCNT_SIG_CH0_IN1_IDX
  32. },
  33. [1] = {
  34. .control_sig = PCNT_CTRL_CH1_IN1_IDX,
  35. .pulse_sig = PCNT_SIG_CH1_IN1_IDX
  36. }
  37. }
  38. },
  39. [2] = {
  40. .channels = {
  41. [0] = {
  42. .control_sig = PCNT_CTRL_CH0_IN2_IDX,
  43. .pulse_sig = PCNT_SIG_CH0_IN2_IDX
  44. },
  45. [1] = {
  46. .control_sig = PCNT_CTRL_CH1_IN2_IDX,
  47. .pulse_sig = PCNT_SIG_CH1_IN2_IDX
  48. }
  49. }
  50. },
  51. [3] = {
  52. .channels = {
  53. [0] = {
  54. .control_sig = PCNT_CTRL_CH0_IN3_IDX,
  55. .pulse_sig = PCNT_SIG_CH0_IN3_IDX
  56. },
  57. [1] = {
  58. .control_sig = PCNT_CTRL_CH1_IN3_IDX,
  59. .pulse_sig = PCNT_SIG_CH1_IN3_IDX
  60. }
  61. }
  62. },
  63. [4] = {
  64. .channels = {
  65. [0] = {
  66. .control_sig = PCNT_CTRL_CH0_IN4_IDX,
  67. .pulse_sig = PCNT_SIG_CH0_IN4_IDX
  68. },
  69. [1] = {
  70. .control_sig = PCNT_CTRL_CH1_IN4_IDX,
  71. .pulse_sig = PCNT_SIG_CH1_IN4_IDX
  72. }
  73. }
  74. },
  75. [5] = {
  76. .channels = {
  77. [0] = {
  78. .control_sig = PCNT_CTRL_CH0_IN5_IDX,
  79. .pulse_sig = PCNT_SIG_CH0_IN5_IDX
  80. },
  81. [1] = {
  82. .control_sig = PCNT_CTRL_CH1_IN5_IDX,
  83. .pulse_sig = PCNT_SIG_CH1_IN5_IDX
  84. }
  85. }
  86. },
  87. [6] = {
  88. .channels = {
  89. [0] = {
  90. .control_sig = PCNT_CTRL_CH0_IN6_IDX,
  91. .pulse_sig = PCNT_SIG_CH0_IN6_IDX
  92. },
  93. [1] = {
  94. .control_sig = PCNT_CTRL_CH1_IN6_IDX,
  95. .pulse_sig = PCNT_SIG_CH1_IN6_IDX
  96. }
  97. }
  98. },
  99. [7] = {
  100. .channels = {
  101. [0] = {
  102. .control_sig = PCNT_CTRL_CH0_IN7_IDX,
  103. .pulse_sig = PCNT_SIG_CH0_IN7_IDX
  104. },
  105. [1] = {
  106. .control_sig = PCNT_CTRL_CH1_IN7_IDX,
  107. .pulse_sig = PCNT_SIG_CH1_IN7_IDX
  108. }
  109. }
  110. }
  111. }
  112. }
  113. }
  114. };