1 /* 2 * SPDX-FileCopyrightText: 2020-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_PWM0_MODULE, 15 .irq_id = ETS_PWM0_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 [1] = { 83 .module = PERIPH_PWM1_MODULE, 84 .irq_id = ETS_PWM1_INTR_SOURCE, 85 .operators = { 86 [0] = { 87 .generators = { 88 [0] = { 89 .pwm_sig = PWM1_OUT0A_IDX 90 }, 91 [1] = { 92 .pwm_sig = PWM1_OUT0B_IDX 93 } 94 } 95 }, 96 [1] = { 97 .generators = { 98 [0] = { 99 .pwm_sig = PWM1_OUT1A_IDX 100 }, 101 [1] = { 102 .pwm_sig = PWM1_OUT1B_IDX 103 } 104 } 105 }, 106 [2] = { 107 .generators = { 108 [0] = { 109 .pwm_sig = PWM1_OUT2A_IDX 110 }, 111 [1] = { 112 .pwm_sig = PWM1_OUT2B_IDX 113 } 114 } 115 } 116 }, 117 .gpio_faults = { 118 [0] = { 119 .fault_sig = PWM1_F0_IN_IDX 120 }, 121 [1] = { 122 .fault_sig = PWM1_F1_IN_IDX 123 }, 124 [2] = { 125 .fault_sig = PWM1_F2_IN_IDX 126 } 127 }, 128 .captures = { 129 [0] = { 130 .cap_sig = PWM1_CAP0_IN_IDX 131 }, 132 [1] = { 133 .cap_sig = PWM1_CAP1_IN_IDX 134 }, 135 [2] = { 136 .cap_sig = PWM1_CAP2_IN_IDX 137 } 138 }, 139 .gpio_synchros = { 140 [0] = { 141 .sync_sig = PWM1_SYNC0_IN_IDX 142 }, 143 [1] = { 144 .sync_sig = PWM1_SYNC1_IN_IDX 145 }, 146 [2] = { 147 .sync_sig = PWM1_SYNC2_IN_IDX 148 } 149 } 150 } 151 } 152 }; 153