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