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