1 /*
2  * SPDX-FileCopyrightText: 2022 Espressif Systems (Shanghai) CO LTD
3  *
4  * SPDX-License-Identifier: Apache-2.0
5  */
6 
7 #include "soc/soc.h"
8 #include "soc/mcpwm_periph.h"
9 #include "soc/gpio_sig_map.h"
10 
11 const mcpwm_signal_conn_t mcpwm_periph_signals = {
12     .groups = {
13         [0] = {
14             .module = PERIPH_MCPWM0_MODULE,
15             .irq_id = ETS_MCPWM0_INTR_SOURCE,
16             .operators = {
17                 [0] = {
18                     .generators = {
19                         [0] = {
20                             .pwm_sig = PWM0_OUT0A_IDX
21                         },
22                         [1] = {
23                             .pwm_sig = PWM0_OUT0B_IDX
24                         }
25                     }
26                 },
27                 [1] = {
28                     .generators = {
29                         [0] = {
30                             .pwm_sig = PWM0_OUT1A_IDX
31                         },
32                         [1] = {
33                             .pwm_sig = PWM0_OUT1B_IDX
34                         }
35                     }
36                 },
37                 [2] = {
38                     .generators = {
39                         [0] = {
40                             .pwm_sig = PWM0_OUT2A_IDX
41                         },
42                         [1] = {
43                             .pwm_sig = PWM0_OUT2B_IDX
44                         }
45                     }
46                 }
47             },
48             .gpio_faults = {
49                 [0] = {
50                     .fault_sig = PWM0_F0_IN_IDX
51                 },
52                 [1] = {
53                     .fault_sig = PWM0_F1_IN_IDX
54                 },
55                 [2] = {
56                     .fault_sig = PWM0_F2_IN_IDX
57                 }
58             },
59             .captures = {
60                 [0] = {
61                     .cap_sig = PWM0_CAP0_IN_IDX
62                 },
63                 [1] = {
64                     .cap_sig = PWM0_CAP1_IN_IDX
65                 },
66                 [2] = {
67                     .cap_sig = PWM0_CAP2_IN_IDX
68                 }
69             },
70             .gpio_synchros = {
71                 [0] = {
72                     .sync_sig = PWM0_SYNC0_IN_IDX
73                 },
74                 [1] = {
75                     .sync_sig = PWM0_SYNC1_IN_IDX
76                 },
77                 [2] = {
78                     .sync_sig = PWM0_SYNC2_IN_IDX
79                 }
80             }
81         },
82     }
83 };
84