1 /***************************************************************************//** 2 * \file cyhal_triggers_cyw20829.h 3 * 4 * \brief 5 * CYW20829 family HAL triggers header 6 * 7 ******************************************************************************** 8 * \copyright 9 * (c) (2016-2024), Cypress Semiconductor Corporation (an Infineon company) or 10 * an affiliate of Cypress Semiconductor Corporation. 11 * 12 * SPDX-License-Identifier: Apache-2.0 13 * 14 * Licensed under the Apache License, Version 2.0 (the "License"); 15 * you may not use this file except in compliance with the License. 16 * You may obtain a copy of the License at 17 * 18 * http://www.apache.org/licenses/LICENSE-2.0 19 * 20 * Unless required by applicable law or agreed to in writing, software 21 * distributed under the License is distributed on an "AS IS" BASIS, 22 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 23 * See the License for the specific language governing permissions and 24 * limitations under the License. 25 *******************************************************************************/ 26 27 #ifndef _CYHAL_TRIGGERS_CYW20829_H_ 28 #define _CYHAL_TRIGGERS_CYW20829_H_ 29 30 /** 31 * \addtogroup group_hal_impl_triggers_cyw20829 CYW20829 32 * \ingroup group_hal_impl_triggers 33 * \{ 34 * Trigger connections for cyw20829 35 */ 36 37 #if defined(__cplusplus) 38 extern "C" { 39 #endif /* __cplusplus */ 40 41 /** \cond INTERNAL */ 42 /** @brief Name of each input trigger. */ 43 typedef enum 44 { 45 _CYHAL_TRIGGER_CPUSS_ZERO = 0, //!< cpuss.zero 46 _CYHAL_TRIGGER_ADCMIC_TR_ADCMIC_DATA = 1, //!< adcmic.tr_adcmic_data 47 _CYHAL_TRIGGER_ADCMIC_TR_ADCMIC_DC = 2, //!< adcmic.tr_adcmic_dc 48 _CYHAL_TRIGGER_BTSS_TR_RX_PACKET_SYNC = 3, //!< btss.tr_rx_packet_sync 49 _CYHAL_TRIGGER_BTSS_TR_TX_START = 4, //!< btss.tr_tx_start 50 _CYHAL_TRIGGER_CANFD0_TR_DBG_DMA_REQ0 = 5, //!< canfd[0].tr_dbg_dma_req[0] 51 _CYHAL_TRIGGER_CANFD0_TR_FIFO00 = 6, //!< canfd[0].tr_fifo0[0] 52 _CYHAL_TRIGGER_CANFD0_TR_FIFO10 = 7, //!< canfd[0].tr_fifo1[0] 53 _CYHAL_TRIGGER_CANFD0_TR_TMP_RTP_OUT0 = 8, //!< canfd[0].tr_tmp_rtp_out[0] 54 _CYHAL_TRIGGER_CPUSS_CTI_TR_OUT0 = 9, //!< cpuss.cti_tr_out[0] 55 _CYHAL_TRIGGER_CPUSS_CTI_TR_OUT1 = 10, //!< cpuss.cti_tr_out[1] 56 _CYHAL_TRIGGER_CPUSS_DW0_TR_OUT0 = 11, //!< cpuss.dw0_tr_out[0] 57 _CYHAL_TRIGGER_CPUSS_DW0_TR_OUT1 = 12, //!< cpuss.dw0_tr_out[1] 58 _CYHAL_TRIGGER_CPUSS_DW0_TR_OUT2 = 13, //!< cpuss.dw0_tr_out[2] 59 _CYHAL_TRIGGER_CPUSS_DW0_TR_OUT3 = 14, //!< cpuss.dw0_tr_out[3] 60 _CYHAL_TRIGGER_CPUSS_DW0_TR_OUT4 = 15, //!< cpuss.dw0_tr_out[4] 61 _CYHAL_TRIGGER_CPUSS_DW0_TR_OUT5 = 16, //!< cpuss.dw0_tr_out[5] 62 _CYHAL_TRIGGER_CPUSS_DW0_TR_OUT6 = 17, //!< cpuss.dw0_tr_out[6] 63 _CYHAL_TRIGGER_CPUSS_DW0_TR_OUT7 = 18, //!< cpuss.dw0_tr_out[7] 64 _CYHAL_TRIGGER_CPUSS_DW0_TR_OUT8 = 19, //!< cpuss.dw0_tr_out[8] 65 _CYHAL_TRIGGER_CPUSS_DW0_TR_OUT9 = 20, //!< cpuss.dw0_tr_out[9] 66 _CYHAL_TRIGGER_CPUSS_DW0_TR_OUT10 = 21, //!< cpuss.dw0_tr_out[10] 67 _CYHAL_TRIGGER_CPUSS_DW0_TR_OUT11 = 22, //!< cpuss.dw0_tr_out[11] 68 _CYHAL_TRIGGER_CPUSS_DW0_TR_OUT12 = 23, //!< cpuss.dw0_tr_out[12] 69 _CYHAL_TRIGGER_CPUSS_DW0_TR_OUT13 = 24, //!< cpuss.dw0_tr_out[13] 70 _CYHAL_TRIGGER_CPUSS_DW0_TR_OUT14 = 25, //!< cpuss.dw0_tr_out[14] 71 _CYHAL_TRIGGER_CPUSS_DW0_TR_OUT15 = 26, //!< cpuss.dw0_tr_out[15] 72 _CYHAL_TRIGGER_CRYPTO_TR_TRNG_BITSTREAM = 27, //!< crypto.tr_trng_bitstream 73 _CYHAL_TRIGGER_IOSS_PERI_TR_IO_INPUT_IN0 = 28, //!< ioss.peri_tr_io_input_in[0] 74 _CYHAL_TRIGGER_IOSS_PERI_TR_IO_INPUT_IN1 = 29, //!< ioss.peri_tr_io_input_in[1] 75 _CYHAL_TRIGGER_IOSS_PERI_TR_IO_INPUT_IN2 = 30, //!< ioss.peri_tr_io_input_in[2] 76 _CYHAL_TRIGGER_IOSS_PERI_TR_IO_INPUT_IN3 = 31, //!< ioss.peri_tr_io_input_in[3] 77 _CYHAL_TRIGGER_IOSS_PERI_TR_IO_INPUT_IN4 = 32, //!< ioss.peri_tr_io_input_in[4] 78 _CYHAL_TRIGGER_IOSS_PERI_TR_IO_INPUT_IN5 = 33, //!< ioss.peri_tr_io_input_in[5] 79 _CYHAL_TRIGGER_IOSS_PERI_TR_IO_INPUT_IN6 = 34, //!< ioss.peri_tr_io_input_in[6] 80 _CYHAL_TRIGGER_IOSS_PERI_TR_IO_INPUT_IN7 = 35, //!< ioss.peri_tr_io_input_in[7] 81 _CYHAL_TRIGGER_PDM_TR_RX_REQ_ALL = 36, //!< pdm.tr_rx_req_all 82 _CYHAL_TRIGGER_PDM_TR_RX_REQ0 = 37, //!< pdm.tr_rx_req[0] 83 _CYHAL_TRIGGER_PDM_TR_RX_REQ1 = 38, //!< pdm.tr_rx_req[1] 84 _CYHAL_TRIGGER_SCB0_TR_I2C_SCL_FILTERED = 39, //!< scb[0].tr_i2c_scl_filtered 85 _CYHAL_TRIGGER_SCB2_TR_I2C_SCL_FILTERED = 40, //!< scb[2].tr_i2c_scl_filtered 86 _CYHAL_TRIGGER_SCB0_TR_RX_REQ = 41, //!< scb[0].tr_rx_req 87 _CYHAL_TRIGGER_SCB1_TR_RX_REQ = 42, //!< scb[1].tr_rx_req 88 _CYHAL_TRIGGER_SCB2_TR_RX_REQ = 43, //!< scb[2].tr_rx_req 89 _CYHAL_TRIGGER_SCB0_TR_TX_REQ = 44, //!< scb[0].tr_tx_req 90 _CYHAL_TRIGGER_SCB1_TR_TX_REQ = 45, //!< scb[1].tr_tx_req 91 _CYHAL_TRIGGER_SCB2_TR_TX_REQ = 46, //!< scb[2].tr_tx_req 92 _CYHAL_TRIGGER_SMIF_TR_RX_REQ = 47, //!< smif.tr_rx_req 93 _CYHAL_TRIGGER_SMIF_TR_TX_REQ = 48, //!< smif.tr_tx_req 94 _CYHAL_TRIGGER_TCPWM0_TR_OUT00 = 49, //!< tcpwm[0].tr_out0[0] 95 _CYHAL_TRIGGER_TCPWM0_TR_OUT01 = 50, //!< tcpwm[0].tr_out0[1] 96 _CYHAL_TRIGGER_TCPWM0_TR_OUT0256 = 51, //!< tcpwm[0].tr_out0[256] 97 _CYHAL_TRIGGER_TCPWM0_TR_OUT0257 = 52, //!< tcpwm[0].tr_out0[257] 98 _CYHAL_TRIGGER_TCPWM0_TR_OUT0258 = 53, //!< tcpwm[0].tr_out0[258] 99 _CYHAL_TRIGGER_TCPWM0_TR_OUT0259 = 54, //!< tcpwm[0].tr_out0[259] 100 _CYHAL_TRIGGER_TCPWM0_TR_OUT0260 = 55, //!< tcpwm[0].tr_out0[260] 101 _CYHAL_TRIGGER_TCPWM0_TR_OUT0261 = 56, //!< tcpwm[0].tr_out0[261] 102 _CYHAL_TRIGGER_TCPWM0_TR_OUT0262 = 57, //!< tcpwm[0].tr_out0[262] 103 _CYHAL_TRIGGER_TCPWM0_TR_OUT10 = 58, //!< tcpwm[0].tr_out1[0] 104 _CYHAL_TRIGGER_TCPWM0_TR_OUT11 = 59, //!< tcpwm[0].tr_out1[1] 105 _CYHAL_TRIGGER_TCPWM0_TR_OUT1256 = 60, //!< tcpwm[0].tr_out1[256] 106 _CYHAL_TRIGGER_TCPWM0_TR_OUT1257 = 61, //!< tcpwm[0].tr_out1[257] 107 _CYHAL_TRIGGER_TCPWM0_TR_OUT1258 = 62, //!< tcpwm[0].tr_out1[258] 108 _CYHAL_TRIGGER_TCPWM0_TR_OUT1259 = 63, //!< tcpwm[0].tr_out1[259] 109 _CYHAL_TRIGGER_TCPWM0_TR_OUT1260 = 64, //!< tcpwm[0].tr_out1[260] 110 _CYHAL_TRIGGER_TCPWM0_TR_OUT1261 = 65, //!< tcpwm[0].tr_out1[261] 111 _CYHAL_TRIGGER_TCPWM0_TR_OUT1262 = 66, //!< tcpwm[0].tr_out1[262] 112 _CYHAL_TRIGGER_TDM_TR_RX_REQ0 = 67, //!< tdm.tr_rx_req[0] 113 _CYHAL_TRIGGER_TDM_TR_TX_REQ0 = 68, //!< tdm.tr_tx_req[0] 114 } _cyhal_trigger_source_cyw20829_t; 115 116 /** Typedef for internal device family specific trigger source to generic trigger source */ 117 typedef _cyhal_trigger_source_cyw20829_t cyhal_internal_source_t; 118 119 /** @brief Get a public source signal type (cyhal_trigger_source_cyw20829_t) given an internal source signal and signal type */ 120 #define _CYHAL_TRIGGER_CREATE_SOURCE(src, type) ((src) << 1 | (type)) 121 /** @brief Get an internal source signal (_cyhal_trigger_source_cyw20829_t) given a public source signal. */ 122 #define _CYHAL_TRIGGER_GET_SOURCE_SIGNAL(src) ((cyhal_internal_source_t)((src) >> 1)) 123 /** @brief Get the signal type (cyhal_signal_type_t) given a public source signal. */ 124 #define _CYHAL_TRIGGER_GET_SOURCE_TYPE(src) ((cyhal_signal_type_t)((src) & 1)) 125 /** \endcond */ 126 127 /** @brief Name of each input trigger. */ 128 typedef enum 129 { 130 CYHAL_TRIGGER_CPUSS_ZERO_EDGE = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_CPUSS_ZERO, CYHAL_SIGNAL_TYPE_EDGE), //!< cpuss.zero 131 CYHAL_TRIGGER_CPUSS_ZERO_LEVEL = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_CPUSS_ZERO, CYHAL_SIGNAL_TYPE_LEVEL), //!< cpuss.zero 132 CYHAL_TRIGGER_ADCMIC_TR_ADCMIC_DATA = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_ADCMIC_TR_ADCMIC_DATA, CYHAL_SIGNAL_TYPE_LEVEL), //!< adcmic.tr_adcmic_data 133 CYHAL_TRIGGER_ADCMIC_TR_ADCMIC_DC = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_ADCMIC_TR_ADCMIC_DC, CYHAL_SIGNAL_TYPE_LEVEL), //!< adcmic.tr_adcmic_dc 134 CYHAL_TRIGGER_BTSS_TR_RX_PACKET_SYNC = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_BTSS_TR_RX_PACKET_SYNC, CYHAL_SIGNAL_TYPE_EDGE), //!< btss.tr_rx_packet_sync 135 CYHAL_TRIGGER_BTSS_TR_TX_START = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_BTSS_TR_TX_START, CYHAL_SIGNAL_TYPE_EDGE), //!< btss.tr_tx_start 136 CYHAL_TRIGGER_CANFD0_TR_DBG_DMA_REQ0 = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_CANFD0_TR_DBG_DMA_REQ0, CYHAL_SIGNAL_TYPE_LEVEL), //!< canfd[0].tr_dbg_dma_req[0] 137 CYHAL_TRIGGER_CANFD0_TR_FIFO00 = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_CANFD0_TR_FIFO00, CYHAL_SIGNAL_TYPE_LEVEL), //!< canfd[0].tr_fifo0[0] 138 CYHAL_TRIGGER_CANFD0_TR_FIFO10 = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_CANFD0_TR_FIFO10, CYHAL_SIGNAL_TYPE_LEVEL), //!< canfd[0].tr_fifo1[0] 139 CYHAL_TRIGGER_CANFD0_TR_TMP_RTP_OUT0 = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_CANFD0_TR_TMP_RTP_OUT0, CYHAL_SIGNAL_TYPE_EDGE), //!< canfd[0].tr_tmp_rtp_out[0] 140 CYHAL_TRIGGER_CPUSS_CTI_TR_OUT0 = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_CPUSS_CTI_TR_OUT0, CYHAL_SIGNAL_TYPE_EDGE), //!< cpuss.cti_tr_out[0] 141 CYHAL_TRIGGER_CPUSS_CTI_TR_OUT1 = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_CPUSS_CTI_TR_OUT1, CYHAL_SIGNAL_TYPE_EDGE), //!< cpuss.cti_tr_out[1] 142 CYHAL_TRIGGER_CPUSS_DW0_TR_OUT0 = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_CPUSS_DW0_TR_OUT0, CYHAL_SIGNAL_TYPE_EDGE), //!< cpuss.dw0_tr_out[0] 143 CYHAL_TRIGGER_CPUSS_DW0_TR_OUT1 = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_CPUSS_DW0_TR_OUT1, CYHAL_SIGNAL_TYPE_EDGE), //!< cpuss.dw0_tr_out[1] 144 CYHAL_TRIGGER_CPUSS_DW0_TR_OUT2 = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_CPUSS_DW0_TR_OUT2, CYHAL_SIGNAL_TYPE_EDGE), //!< cpuss.dw0_tr_out[2] 145 CYHAL_TRIGGER_CPUSS_DW0_TR_OUT3 = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_CPUSS_DW0_TR_OUT3, CYHAL_SIGNAL_TYPE_EDGE), //!< cpuss.dw0_tr_out[3] 146 CYHAL_TRIGGER_CPUSS_DW0_TR_OUT4 = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_CPUSS_DW0_TR_OUT4, CYHAL_SIGNAL_TYPE_EDGE), //!< cpuss.dw0_tr_out[4] 147 CYHAL_TRIGGER_CPUSS_DW0_TR_OUT5 = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_CPUSS_DW0_TR_OUT5, CYHAL_SIGNAL_TYPE_EDGE), //!< cpuss.dw0_tr_out[5] 148 CYHAL_TRIGGER_CPUSS_DW0_TR_OUT6 = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_CPUSS_DW0_TR_OUT6, CYHAL_SIGNAL_TYPE_EDGE), //!< cpuss.dw0_tr_out[6] 149 CYHAL_TRIGGER_CPUSS_DW0_TR_OUT7 = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_CPUSS_DW0_TR_OUT7, CYHAL_SIGNAL_TYPE_EDGE), //!< cpuss.dw0_tr_out[7] 150 CYHAL_TRIGGER_CPUSS_DW0_TR_OUT8 = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_CPUSS_DW0_TR_OUT8, CYHAL_SIGNAL_TYPE_EDGE), //!< cpuss.dw0_tr_out[8] 151 CYHAL_TRIGGER_CPUSS_DW0_TR_OUT9 = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_CPUSS_DW0_TR_OUT9, CYHAL_SIGNAL_TYPE_EDGE), //!< cpuss.dw0_tr_out[9] 152 CYHAL_TRIGGER_CPUSS_DW0_TR_OUT10 = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_CPUSS_DW0_TR_OUT10, CYHAL_SIGNAL_TYPE_EDGE), //!< cpuss.dw0_tr_out[10] 153 CYHAL_TRIGGER_CPUSS_DW0_TR_OUT11 = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_CPUSS_DW0_TR_OUT11, CYHAL_SIGNAL_TYPE_EDGE), //!< cpuss.dw0_tr_out[11] 154 CYHAL_TRIGGER_CPUSS_DW0_TR_OUT12 = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_CPUSS_DW0_TR_OUT12, CYHAL_SIGNAL_TYPE_EDGE), //!< cpuss.dw0_tr_out[12] 155 CYHAL_TRIGGER_CPUSS_DW0_TR_OUT13 = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_CPUSS_DW0_TR_OUT13, CYHAL_SIGNAL_TYPE_EDGE), //!< cpuss.dw0_tr_out[13] 156 CYHAL_TRIGGER_CPUSS_DW0_TR_OUT14 = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_CPUSS_DW0_TR_OUT14, CYHAL_SIGNAL_TYPE_EDGE), //!< cpuss.dw0_tr_out[14] 157 CYHAL_TRIGGER_CPUSS_DW0_TR_OUT15 = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_CPUSS_DW0_TR_OUT15, CYHAL_SIGNAL_TYPE_EDGE), //!< cpuss.dw0_tr_out[15] 158 CYHAL_TRIGGER_CRYPTO_TR_TRNG_BITSTREAM = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_CRYPTO_TR_TRNG_BITSTREAM, CYHAL_SIGNAL_TYPE_LEVEL), //!< crypto.tr_trng_bitstream 159 CYHAL_TRIGGER_IOSS_PERI_TR_IO_INPUT_IN0_EDGE = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_IOSS_PERI_TR_IO_INPUT_IN0, CYHAL_SIGNAL_TYPE_EDGE), //!< ioss.peri_tr_io_input_in[0] 160 CYHAL_TRIGGER_IOSS_PERI_TR_IO_INPUT_IN0_LEVEL = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_IOSS_PERI_TR_IO_INPUT_IN0, CYHAL_SIGNAL_TYPE_LEVEL), //!< ioss.peri_tr_io_input_in[0] 161 CYHAL_TRIGGER_IOSS_PERI_TR_IO_INPUT_IN1_EDGE = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_IOSS_PERI_TR_IO_INPUT_IN1, CYHAL_SIGNAL_TYPE_EDGE), //!< ioss.peri_tr_io_input_in[1] 162 CYHAL_TRIGGER_IOSS_PERI_TR_IO_INPUT_IN1_LEVEL = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_IOSS_PERI_TR_IO_INPUT_IN1, CYHAL_SIGNAL_TYPE_LEVEL), //!< ioss.peri_tr_io_input_in[1] 163 CYHAL_TRIGGER_IOSS_PERI_TR_IO_INPUT_IN2_EDGE = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_IOSS_PERI_TR_IO_INPUT_IN2, CYHAL_SIGNAL_TYPE_EDGE), //!< ioss.peri_tr_io_input_in[2] 164 CYHAL_TRIGGER_IOSS_PERI_TR_IO_INPUT_IN2_LEVEL = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_IOSS_PERI_TR_IO_INPUT_IN2, CYHAL_SIGNAL_TYPE_LEVEL), //!< ioss.peri_tr_io_input_in[2] 165 CYHAL_TRIGGER_IOSS_PERI_TR_IO_INPUT_IN3_EDGE = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_IOSS_PERI_TR_IO_INPUT_IN3, CYHAL_SIGNAL_TYPE_EDGE), //!< ioss.peri_tr_io_input_in[3] 166 CYHAL_TRIGGER_IOSS_PERI_TR_IO_INPUT_IN3_LEVEL = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_IOSS_PERI_TR_IO_INPUT_IN3, CYHAL_SIGNAL_TYPE_LEVEL), //!< ioss.peri_tr_io_input_in[3] 167 CYHAL_TRIGGER_IOSS_PERI_TR_IO_INPUT_IN4_EDGE = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_IOSS_PERI_TR_IO_INPUT_IN4, CYHAL_SIGNAL_TYPE_EDGE), //!< ioss.peri_tr_io_input_in[4] 168 CYHAL_TRIGGER_IOSS_PERI_TR_IO_INPUT_IN4_LEVEL = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_IOSS_PERI_TR_IO_INPUT_IN4, CYHAL_SIGNAL_TYPE_LEVEL), //!< ioss.peri_tr_io_input_in[4] 169 CYHAL_TRIGGER_IOSS_PERI_TR_IO_INPUT_IN5_EDGE = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_IOSS_PERI_TR_IO_INPUT_IN5, CYHAL_SIGNAL_TYPE_EDGE), //!< ioss.peri_tr_io_input_in[5] 170 CYHAL_TRIGGER_IOSS_PERI_TR_IO_INPUT_IN5_LEVEL = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_IOSS_PERI_TR_IO_INPUT_IN5, CYHAL_SIGNAL_TYPE_LEVEL), //!< ioss.peri_tr_io_input_in[5] 171 CYHAL_TRIGGER_IOSS_PERI_TR_IO_INPUT_IN6_EDGE = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_IOSS_PERI_TR_IO_INPUT_IN6, CYHAL_SIGNAL_TYPE_EDGE), //!< ioss.peri_tr_io_input_in[6] 172 CYHAL_TRIGGER_IOSS_PERI_TR_IO_INPUT_IN6_LEVEL = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_IOSS_PERI_TR_IO_INPUT_IN6, CYHAL_SIGNAL_TYPE_LEVEL), //!< ioss.peri_tr_io_input_in[6] 173 CYHAL_TRIGGER_IOSS_PERI_TR_IO_INPUT_IN7_EDGE = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_IOSS_PERI_TR_IO_INPUT_IN7, CYHAL_SIGNAL_TYPE_EDGE), //!< ioss.peri_tr_io_input_in[7] 174 CYHAL_TRIGGER_IOSS_PERI_TR_IO_INPUT_IN7_LEVEL = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_IOSS_PERI_TR_IO_INPUT_IN7, CYHAL_SIGNAL_TYPE_LEVEL), //!< ioss.peri_tr_io_input_in[7] 175 CYHAL_TRIGGER_PDM_TR_RX_REQ_ALL = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_PDM_TR_RX_REQ_ALL, CYHAL_SIGNAL_TYPE_LEVEL), //!< pdm.tr_rx_req_all 176 CYHAL_TRIGGER_PDM_TR_RX_REQ0 = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_PDM_TR_RX_REQ0, CYHAL_SIGNAL_TYPE_LEVEL), //!< pdm.tr_rx_req[0] 177 CYHAL_TRIGGER_PDM_TR_RX_REQ1 = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_PDM_TR_RX_REQ1, CYHAL_SIGNAL_TYPE_LEVEL), //!< pdm.tr_rx_req[1] 178 CYHAL_TRIGGER_SCB0_TR_I2C_SCL_FILTERED = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_SCB0_TR_I2C_SCL_FILTERED, CYHAL_SIGNAL_TYPE_LEVEL), //!< scb[0].tr_i2c_scl_filtered 179 CYHAL_TRIGGER_SCB2_TR_I2C_SCL_FILTERED = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_SCB2_TR_I2C_SCL_FILTERED, CYHAL_SIGNAL_TYPE_LEVEL), //!< scb[2].tr_i2c_scl_filtered 180 CYHAL_TRIGGER_SCB0_TR_RX_REQ = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_SCB0_TR_RX_REQ, CYHAL_SIGNAL_TYPE_LEVEL), //!< scb[0].tr_rx_req 181 CYHAL_TRIGGER_SCB1_TR_RX_REQ = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_SCB1_TR_RX_REQ, CYHAL_SIGNAL_TYPE_LEVEL), //!< scb[1].tr_rx_req 182 CYHAL_TRIGGER_SCB2_TR_RX_REQ = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_SCB2_TR_RX_REQ, CYHAL_SIGNAL_TYPE_LEVEL), //!< scb[2].tr_rx_req 183 CYHAL_TRIGGER_SCB0_TR_TX_REQ = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_SCB0_TR_TX_REQ, CYHAL_SIGNAL_TYPE_LEVEL), //!< scb[0].tr_tx_req 184 CYHAL_TRIGGER_SCB1_TR_TX_REQ = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_SCB1_TR_TX_REQ, CYHAL_SIGNAL_TYPE_LEVEL), //!< scb[1].tr_tx_req 185 CYHAL_TRIGGER_SCB2_TR_TX_REQ = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_SCB2_TR_TX_REQ, CYHAL_SIGNAL_TYPE_LEVEL), //!< scb[2].tr_tx_req 186 CYHAL_TRIGGER_SMIF_TR_RX_REQ = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_SMIF_TR_RX_REQ, CYHAL_SIGNAL_TYPE_LEVEL), //!< smif.tr_rx_req 187 CYHAL_TRIGGER_SMIF_TR_TX_REQ = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_SMIF_TR_TX_REQ, CYHAL_SIGNAL_TYPE_LEVEL), //!< smif.tr_tx_req 188 CYHAL_TRIGGER_TCPWM0_TR_OUT00_EDGE = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_TCPWM0_TR_OUT00, CYHAL_SIGNAL_TYPE_EDGE), //!< tcpwm[0].tr_out0[0] 189 CYHAL_TRIGGER_TCPWM0_TR_OUT00_LEVEL = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_TCPWM0_TR_OUT00, CYHAL_SIGNAL_TYPE_LEVEL), //!< tcpwm[0].tr_out0[0] 190 CYHAL_TRIGGER_TCPWM0_TR_OUT01_EDGE = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_TCPWM0_TR_OUT01, CYHAL_SIGNAL_TYPE_EDGE), //!< tcpwm[0].tr_out0[1] 191 CYHAL_TRIGGER_TCPWM0_TR_OUT01_LEVEL = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_TCPWM0_TR_OUT01, CYHAL_SIGNAL_TYPE_LEVEL), //!< tcpwm[0].tr_out0[1] 192 CYHAL_TRIGGER_TCPWM0_TR_OUT0256_EDGE = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_TCPWM0_TR_OUT0256, CYHAL_SIGNAL_TYPE_EDGE), //!< tcpwm[0].tr_out0[256] 193 CYHAL_TRIGGER_TCPWM0_TR_OUT0256_LEVEL = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_TCPWM0_TR_OUT0256, CYHAL_SIGNAL_TYPE_LEVEL), //!< tcpwm[0].tr_out0[256] 194 CYHAL_TRIGGER_TCPWM0_TR_OUT0257_EDGE = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_TCPWM0_TR_OUT0257, CYHAL_SIGNAL_TYPE_EDGE), //!< tcpwm[0].tr_out0[257] 195 CYHAL_TRIGGER_TCPWM0_TR_OUT0257_LEVEL = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_TCPWM0_TR_OUT0257, CYHAL_SIGNAL_TYPE_LEVEL), //!< tcpwm[0].tr_out0[257] 196 CYHAL_TRIGGER_TCPWM0_TR_OUT0258_EDGE = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_TCPWM0_TR_OUT0258, CYHAL_SIGNAL_TYPE_EDGE), //!< tcpwm[0].tr_out0[258] 197 CYHAL_TRIGGER_TCPWM0_TR_OUT0258_LEVEL = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_TCPWM0_TR_OUT0258, CYHAL_SIGNAL_TYPE_LEVEL), //!< tcpwm[0].tr_out0[258] 198 CYHAL_TRIGGER_TCPWM0_TR_OUT0259_EDGE = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_TCPWM0_TR_OUT0259, CYHAL_SIGNAL_TYPE_EDGE), //!< tcpwm[0].tr_out0[259] 199 CYHAL_TRIGGER_TCPWM0_TR_OUT0259_LEVEL = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_TCPWM0_TR_OUT0259, CYHAL_SIGNAL_TYPE_LEVEL), //!< tcpwm[0].tr_out0[259] 200 CYHAL_TRIGGER_TCPWM0_TR_OUT0260_EDGE = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_TCPWM0_TR_OUT0260, CYHAL_SIGNAL_TYPE_EDGE), //!< tcpwm[0].tr_out0[260] 201 CYHAL_TRIGGER_TCPWM0_TR_OUT0260_LEVEL = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_TCPWM0_TR_OUT0260, CYHAL_SIGNAL_TYPE_LEVEL), //!< tcpwm[0].tr_out0[260] 202 CYHAL_TRIGGER_TCPWM0_TR_OUT0261_EDGE = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_TCPWM0_TR_OUT0261, CYHAL_SIGNAL_TYPE_EDGE), //!< tcpwm[0].tr_out0[261] 203 CYHAL_TRIGGER_TCPWM0_TR_OUT0261_LEVEL = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_TCPWM0_TR_OUT0261, CYHAL_SIGNAL_TYPE_LEVEL), //!< tcpwm[0].tr_out0[261] 204 CYHAL_TRIGGER_TCPWM0_TR_OUT0262_EDGE = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_TCPWM0_TR_OUT0262, CYHAL_SIGNAL_TYPE_EDGE), //!< tcpwm[0].tr_out0[262] 205 CYHAL_TRIGGER_TCPWM0_TR_OUT0262_LEVEL = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_TCPWM0_TR_OUT0262, CYHAL_SIGNAL_TYPE_LEVEL), //!< tcpwm[0].tr_out0[262] 206 CYHAL_TRIGGER_TCPWM0_TR_OUT10_EDGE = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_TCPWM0_TR_OUT10, CYHAL_SIGNAL_TYPE_EDGE), //!< tcpwm[0].tr_out1[0] 207 CYHAL_TRIGGER_TCPWM0_TR_OUT10_LEVEL = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_TCPWM0_TR_OUT10, CYHAL_SIGNAL_TYPE_LEVEL), //!< tcpwm[0].tr_out1[0] 208 CYHAL_TRIGGER_TCPWM0_TR_OUT11_EDGE = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_TCPWM0_TR_OUT11, CYHAL_SIGNAL_TYPE_EDGE), //!< tcpwm[0].tr_out1[1] 209 CYHAL_TRIGGER_TCPWM0_TR_OUT11_LEVEL = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_TCPWM0_TR_OUT11, CYHAL_SIGNAL_TYPE_LEVEL), //!< tcpwm[0].tr_out1[1] 210 CYHAL_TRIGGER_TCPWM0_TR_OUT1256_EDGE = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_TCPWM0_TR_OUT1256, CYHAL_SIGNAL_TYPE_EDGE), //!< tcpwm[0].tr_out1[256] 211 CYHAL_TRIGGER_TCPWM0_TR_OUT1256_LEVEL = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_TCPWM0_TR_OUT1256, CYHAL_SIGNAL_TYPE_LEVEL), //!< tcpwm[0].tr_out1[256] 212 CYHAL_TRIGGER_TCPWM0_TR_OUT1257_EDGE = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_TCPWM0_TR_OUT1257, CYHAL_SIGNAL_TYPE_EDGE), //!< tcpwm[0].tr_out1[257] 213 CYHAL_TRIGGER_TCPWM0_TR_OUT1257_LEVEL = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_TCPWM0_TR_OUT1257, CYHAL_SIGNAL_TYPE_LEVEL), //!< tcpwm[0].tr_out1[257] 214 CYHAL_TRIGGER_TCPWM0_TR_OUT1258_EDGE = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_TCPWM0_TR_OUT1258, CYHAL_SIGNAL_TYPE_EDGE), //!< tcpwm[0].tr_out1[258] 215 CYHAL_TRIGGER_TCPWM0_TR_OUT1258_LEVEL = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_TCPWM0_TR_OUT1258, CYHAL_SIGNAL_TYPE_LEVEL), //!< tcpwm[0].tr_out1[258] 216 CYHAL_TRIGGER_TCPWM0_TR_OUT1259_EDGE = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_TCPWM0_TR_OUT1259, CYHAL_SIGNAL_TYPE_EDGE), //!< tcpwm[0].tr_out1[259] 217 CYHAL_TRIGGER_TCPWM0_TR_OUT1259_LEVEL = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_TCPWM0_TR_OUT1259, CYHAL_SIGNAL_TYPE_LEVEL), //!< tcpwm[0].tr_out1[259] 218 CYHAL_TRIGGER_TCPWM0_TR_OUT1260_EDGE = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_TCPWM0_TR_OUT1260, CYHAL_SIGNAL_TYPE_EDGE), //!< tcpwm[0].tr_out1[260] 219 CYHAL_TRIGGER_TCPWM0_TR_OUT1260_LEVEL = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_TCPWM0_TR_OUT1260, CYHAL_SIGNAL_TYPE_LEVEL), //!< tcpwm[0].tr_out1[260] 220 CYHAL_TRIGGER_TCPWM0_TR_OUT1261_EDGE = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_TCPWM0_TR_OUT1261, CYHAL_SIGNAL_TYPE_EDGE), //!< tcpwm[0].tr_out1[261] 221 CYHAL_TRIGGER_TCPWM0_TR_OUT1261_LEVEL = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_TCPWM0_TR_OUT1261, CYHAL_SIGNAL_TYPE_LEVEL), //!< tcpwm[0].tr_out1[261] 222 CYHAL_TRIGGER_TCPWM0_TR_OUT1262_EDGE = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_TCPWM0_TR_OUT1262, CYHAL_SIGNAL_TYPE_EDGE), //!< tcpwm[0].tr_out1[262] 223 CYHAL_TRIGGER_TCPWM0_TR_OUT1262_LEVEL = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_TCPWM0_TR_OUT1262, CYHAL_SIGNAL_TYPE_LEVEL), //!< tcpwm[0].tr_out1[262] 224 CYHAL_TRIGGER_TDM_TR_RX_REQ0 = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_TDM_TR_RX_REQ0, CYHAL_SIGNAL_TYPE_LEVEL), //!< tdm.tr_rx_req[0] 225 CYHAL_TRIGGER_TDM_TR_TX_REQ0 = _CYHAL_TRIGGER_CREATE_SOURCE(_CYHAL_TRIGGER_TDM_TR_TX_REQ0, CYHAL_SIGNAL_TYPE_LEVEL), //!< tdm.tr_tx_req[0] 226 } cyhal_trigger_source_cyw20829_t; 227 228 /** Typedef from device family specific trigger source to generic trigger source */ 229 typedef cyhal_trigger_source_cyw20829_t cyhal_source_t; 230 231 /** Deprecated defines for signals that can be either level or edge. */ 232 #define CYHAL_TRIGGER_CPUSS_ZERO (CYHAL_TRIGGER_CPUSS_ZERO_LEVEL) //!< Legacy define. Instead, use the explicit _LEVEL or _EDGE version. 233 #define CYHAL_TRIGGER_IOSS_PERI_TR_IO_INPUT_IN0 (CYHAL_TRIGGER_IOSS_PERI_TR_IO_INPUT_IN0_LEVEL) //!< Legacy define. Instead, use the explicit _LEVEL or _EDGE version. 234 #define CYHAL_TRIGGER_IOSS_PERI_TR_IO_INPUT_IN1 (CYHAL_TRIGGER_IOSS_PERI_TR_IO_INPUT_IN1_LEVEL) //!< Legacy define. Instead, use the explicit _LEVEL or _EDGE version. 235 #define CYHAL_TRIGGER_IOSS_PERI_TR_IO_INPUT_IN2 (CYHAL_TRIGGER_IOSS_PERI_TR_IO_INPUT_IN2_LEVEL) //!< Legacy define. Instead, use the explicit _LEVEL or _EDGE version. 236 #define CYHAL_TRIGGER_IOSS_PERI_TR_IO_INPUT_IN3 (CYHAL_TRIGGER_IOSS_PERI_TR_IO_INPUT_IN3_LEVEL) //!< Legacy define. Instead, use the explicit _LEVEL or _EDGE version. 237 #define CYHAL_TRIGGER_IOSS_PERI_TR_IO_INPUT_IN4 (CYHAL_TRIGGER_IOSS_PERI_TR_IO_INPUT_IN4_LEVEL) //!< Legacy define. Instead, use the explicit _LEVEL or _EDGE version. 238 #define CYHAL_TRIGGER_IOSS_PERI_TR_IO_INPUT_IN5 (CYHAL_TRIGGER_IOSS_PERI_TR_IO_INPUT_IN5_LEVEL) //!< Legacy define. Instead, use the explicit _LEVEL or _EDGE version. 239 #define CYHAL_TRIGGER_IOSS_PERI_TR_IO_INPUT_IN6 (CYHAL_TRIGGER_IOSS_PERI_TR_IO_INPUT_IN6_LEVEL) //!< Legacy define. Instead, use the explicit _LEVEL or _EDGE version. 240 #define CYHAL_TRIGGER_IOSS_PERI_TR_IO_INPUT_IN7 (CYHAL_TRIGGER_IOSS_PERI_TR_IO_INPUT_IN7_LEVEL) //!< Legacy define. Instead, use the explicit _LEVEL or _EDGE version. 241 #define CYHAL_TRIGGER_TCPWM0_TR_OUT00 (CYHAL_TRIGGER_TCPWM0_TR_OUT00_LEVEL) //!< Legacy define. Instead, use the explicit _LEVEL or _EDGE version. 242 #define CYHAL_TRIGGER_TCPWM0_TR_OUT01 (CYHAL_TRIGGER_TCPWM0_TR_OUT01_LEVEL) //!< Legacy define. Instead, use the explicit _LEVEL or _EDGE version. 243 #define CYHAL_TRIGGER_TCPWM0_TR_OUT0256 (CYHAL_TRIGGER_TCPWM0_TR_OUT0256_LEVEL) //!< Legacy define. Instead, use the explicit _LEVEL or _EDGE version. 244 #define CYHAL_TRIGGER_TCPWM0_TR_OUT0257 (CYHAL_TRIGGER_TCPWM0_TR_OUT0257_LEVEL) //!< Legacy define. Instead, use the explicit _LEVEL or _EDGE version. 245 #define CYHAL_TRIGGER_TCPWM0_TR_OUT0258 (CYHAL_TRIGGER_TCPWM0_TR_OUT0258_LEVEL) //!< Legacy define. Instead, use the explicit _LEVEL or _EDGE version. 246 #define CYHAL_TRIGGER_TCPWM0_TR_OUT0259 (CYHAL_TRIGGER_TCPWM0_TR_OUT0259_LEVEL) //!< Legacy define. Instead, use the explicit _LEVEL or _EDGE version. 247 #define CYHAL_TRIGGER_TCPWM0_TR_OUT0260 (CYHAL_TRIGGER_TCPWM0_TR_OUT0260_LEVEL) //!< Legacy define. Instead, use the explicit _LEVEL or _EDGE version. 248 #define CYHAL_TRIGGER_TCPWM0_TR_OUT0261 (CYHAL_TRIGGER_TCPWM0_TR_OUT0261_LEVEL) //!< Legacy define. Instead, use the explicit _LEVEL or _EDGE version. 249 #define CYHAL_TRIGGER_TCPWM0_TR_OUT0262 (CYHAL_TRIGGER_TCPWM0_TR_OUT0262_LEVEL) //!< Legacy define. Instead, use the explicit _LEVEL or _EDGE version. 250 #define CYHAL_TRIGGER_TCPWM0_TR_OUT10 (CYHAL_TRIGGER_TCPWM0_TR_OUT10_LEVEL) //!< Legacy define. Instead, use the explicit _LEVEL or _EDGE version. 251 #define CYHAL_TRIGGER_TCPWM0_TR_OUT11 (CYHAL_TRIGGER_TCPWM0_TR_OUT11_LEVEL) //!< Legacy define. Instead, use the explicit _LEVEL or _EDGE version. 252 #define CYHAL_TRIGGER_TCPWM0_TR_OUT1256 (CYHAL_TRIGGER_TCPWM0_TR_OUT1256_LEVEL) //!< Legacy define. Instead, use the explicit _LEVEL or _EDGE version. 253 #define CYHAL_TRIGGER_TCPWM0_TR_OUT1257 (CYHAL_TRIGGER_TCPWM0_TR_OUT1257_LEVEL) //!< Legacy define. Instead, use the explicit _LEVEL or _EDGE version. 254 #define CYHAL_TRIGGER_TCPWM0_TR_OUT1258 (CYHAL_TRIGGER_TCPWM0_TR_OUT1258_LEVEL) //!< Legacy define. Instead, use the explicit _LEVEL or _EDGE version. 255 #define CYHAL_TRIGGER_TCPWM0_TR_OUT1259 (CYHAL_TRIGGER_TCPWM0_TR_OUT1259_LEVEL) //!< Legacy define. Instead, use the explicit _LEVEL or _EDGE version. 256 #define CYHAL_TRIGGER_TCPWM0_TR_OUT1260 (CYHAL_TRIGGER_TCPWM0_TR_OUT1260_LEVEL) //!< Legacy define. Instead, use the explicit _LEVEL or _EDGE version. 257 #define CYHAL_TRIGGER_TCPWM0_TR_OUT1261 (CYHAL_TRIGGER_TCPWM0_TR_OUT1261_LEVEL) //!< Legacy define. Instead, use the explicit _LEVEL or _EDGE version. 258 #define CYHAL_TRIGGER_TCPWM0_TR_OUT1262 (CYHAL_TRIGGER_TCPWM0_TR_OUT1262_LEVEL) //!< Legacy define. Instead, use the explicit _LEVEL or _EDGE version. 259 260 /** @brief Name of each output trigger. */ 261 typedef enum 262 { 263 CYHAL_TRIGGER_CANFD0_TR_DBG_DMA_ACK0 = 0, //!< CAN DW0 triggers (from DW back to CAN) - canfd[0].tr_dbg_dma_ack[0] 264 CYHAL_TRIGGER_CANFD0_TR_EVT_SWT_IN0 = 1, //!< CAN TT Sync - canfd[0].tr_evt_swt_in[0] 265 CYHAL_TRIGGER_CPUSS_CTI_TR_IN0 = 2, //!< CPUSS Debug multiplexer - cpuss.cti_tr_in[0] 266 CYHAL_TRIGGER_CPUSS_CTI_TR_IN1 = 3, //!< CPUSS Debug multiplexer - cpuss.cti_tr_in[1] 267 CYHAL_TRIGGER_CPUSS_DW0_TR_IN0 = 4, //!< P-DMA0 trigger multiplexer - cpuss.dw0_tr_in[0] 268 CYHAL_TRIGGER_CPUSS_DW0_TR_IN1 = 5, //!< P-DMA0 trigger multiplexer - cpuss.dw0_tr_in[1] 269 CYHAL_TRIGGER_CPUSS_DW0_TR_IN2 = 6, //!< P-DMA0 trigger multiplexer - cpuss.dw0_tr_in[2] 270 CYHAL_TRIGGER_CPUSS_DW0_TR_IN3 = 7, //!< P-DMA0 trigger multiplexer - cpuss.dw0_tr_in[3] 271 CYHAL_TRIGGER_CPUSS_DW0_TR_IN4 = 8, //!< SCB_CAN0 - cpuss.dw0_tr_in[4] 272 CYHAL_TRIGGER_CPUSS_DW0_TR_IN5 = 9, //!< SCB_CAN1 - cpuss.dw0_tr_in[5] 273 CYHAL_TRIGGER_CPUSS_DW0_TR_IN6 = 10, //!< SCB DW0 Triggers - cpuss.dw0_tr_in[6] 274 CYHAL_TRIGGER_CPUSS_DW0_TR_IN7 = 11, //!< SCB DW0 Triggers - cpuss.dw0_tr_in[7] 275 CYHAL_TRIGGER_CPUSS_DW0_TR_IN8 = 12, //!< SCB DW0 Triggers - cpuss.dw0_tr_in[8] 276 CYHAL_TRIGGER_CPUSS_DW0_TR_IN9 = 13, //!< SCB DW0 Triggers - cpuss.dw0_tr_in[9] 277 CYHAL_TRIGGER_CPUSS_DW0_TR_IN10 = 14, //!< AUDIOSS PDMA1 triggers (I2S & PDM) - cpuss.dw0_tr_in[10] 278 CYHAL_TRIGGER_CPUSS_DW0_TR_IN11 = 15, //!< AUDIOSS PDMA1 triggers (I2S & PDM) - cpuss.dw0_tr_in[11] 279 CYHAL_TRIGGER_CPUSS_DW0_TR_IN12 = 16, //!< AUDIOSS PDMA1 triggers (I2S & PDM) - cpuss.dw0_tr_in[12] 280 CYHAL_TRIGGER_CPUSS_DW0_TR_IN13 = 17, //!< AUDIOSS PDMA1 triggers (I2S & PDM) - cpuss.dw0_tr_in[13] 281 CYHAL_TRIGGER_CPUSS_DW0_TR_IN14 = 18, //!< AUDIOSS PDMA1 triggers (I2S & PDM) - cpuss.dw0_tr_in[14] 282 CYHAL_TRIGGER_CPUSS_DW0_TR_IN15 = 19, //!< CAN to PDMA0 direct connect - cpuss.dw0_tr_in[15] 283 CYHAL_TRIGGER_IOSS_PERI_TR_IO_OUTPUT_OUT0 = 20, //!< HSIOM trigger multiplexer - ioss.peri_tr_io_output_out[0] 284 CYHAL_TRIGGER_IOSS_PERI_TR_IO_OUTPUT_OUT1 = 21, //!< HSIOM trigger multiplexer - ioss.peri_tr_io_output_out[1] 285 CYHAL_TRIGGER_LIN0_TR_CMD_TX_HEADER0 = 22, //!< To LIN0 - lin[0].tr_cmd_tx_header[0] 286 CYHAL_TRIGGER_LIN0_TR_CMD_TX_HEADER1 = 23, //!< To LIN0 - lin[0].tr_cmd_tx_header[1] 287 CYHAL_TRIGGER_PDM_TR_ACTIVATE0 = 24, //!< TCPWM and PDM trigger multiplexer - pdm.tr_activate[0] 288 CYHAL_TRIGGER_PDM_TR_ACTIVATE1 = 25, //!< TCPWM and PDM trigger multiplexer - pdm.tr_activate[1] 289 CYHAL_TRIGGER_PDM_TR_DBG_FREEZE = 26, //!< PERI Freeze trigger multiplexer - pdm.tr_dbg_freeze 290 CYHAL_TRIGGER_PERI_TR_DBG_FREEZE = 27, //!< PERI Freeze trigger multiplexer - peri.tr_dbg_freeze 291 CYHAL_TRIGGER_SRSS_TR_DEBUG_FREEZE_MCWDT0 = 28, //!< CPUSS Debug multiplexer - srss.tr_debug_freeze_mcwdt[0] 292 CYHAL_TRIGGER_TCPWM0_TR_ALL_CNT_IN0 = 29, //!< TCPWM0 trigger multiplexer - tcpwm[0].tr_all_cnt_in[0] 293 CYHAL_TRIGGER_TCPWM0_TR_ALL_CNT_IN1 = 30, //!< TCPWM0 trigger multiplexer - tcpwm[0].tr_all_cnt_in[1] 294 CYHAL_TRIGGER_TCPWM0_TR_ALL_CNT_IN2 = 31, //!< TCPWM0 trigger multiplexer - tcpwm[0].tr_all_cnt_in[2] 295 CYHAL_TRIGGER_TCPWM0_TR_ALL_CNT_IN3 = 32, //!< TCPWM0 trigger multiplexer - tcpwm[0].tr_all_cnt_in[3] 296 CYHAL_TRIGGER_TCPWM0_TR_ALL_CNT_IN4 = 33, //!< TCPWM0 trigger multiplexer - tcpwm[0].tr_all_cnt_in[4] 297 CYHAL_TRIGGER_TCPWM0_TR_ALL_CNT_IN5 = 34, //!< TCPWM0 trigger multiplexer - tcpwm[0].tr_all_cnt_in[5] 298 CYHAL_TRIGGER_TCPWM0_TR_ALL_CNT_IN6 = 35, //!< TCPWM0 trigger multiplexer - tcpwm[0].tr_all_cnt_in[6] 299 CYHAL_TRIGGER_TCPWM0_TR_ALL_CNT_IN7 = 36, //!< TCPWM0 trigger multiplexer - tcpwm[0].tr_all_cnt_in[7] 300 CYHAL_TRIGGER_TCPWM0_TR_ALL_CNT_IN8 = 37, //!< TCPWM0 trigger multiplexer - tcpwm[0].tr_all_cnt_in[8] 301 CYHAL_TRIGGER_TCPWM0_TR_ALL_CNT_IN9 = 38, //!< TCPWM0 trigger multiplexer - tcpwm[0].tr_all_cnt_in[9] 302 CYHAL_TRIGGER_TCPWM0_TR_ALL_CNT_IN10 = 39, //!< TCPWM0 trigger multiplexer - tcpwm[0].tr_all_cnt_in[10] 303 CYHAL_TRIGGER_TCPWM0_TR_ALL_CNT_IN11 = 40, //!< TCPWM0 trigger multiplexer - tcpwm[0].tr_all_cnt_in[11] 304 CYHAL_TRIGGER_TCPWM0_TR_ALL_CNT_IN12 = 41, //!< TCPWM0 trigger multiplexer - tcpwm[0].tr_all_cnt_in[12] 305 CYHAL_TRIGGER_TCPWM0_TR_ALL_CNT_IN13 = 42, //!< TCPWM0 trigger multiplexer - tcpwm[0].tr_all_cnt_in[13] 306 CYHAL_TRIGGER_TCPWM0_TR_ALL_CNT_IN14 = 43, //!< TCPWM1 trigger multiplexer - tcpwm[0].tr_all_cnt_in[14] 307 CYHAL_TRIGGER_TCPWM0_TR_ALL_CNT_IN15 = 44, //!< TCPWM1 trigger multiplexer - tcpwm[0].tr_all_cnt_in[15] 308 CYHAL_TRIGGER_TCPWM0_TR_ALL_CNT_IN16 = 45, //!< TCPWM1 trigger multiplexer - tcpwm[0].tr_all_cnt_in[16] 309 CYHAL_TRIGGER_TCPWM0_TR_ALL_CNT_IN17 = 46, //!< TCPWM1 trigger multiplexer - tcpwm[0].tr_all_cnt_in[17] 310 CYHAL_TRIGGER_TCPWM0_TR_ALL_CNT_IN18 = 47, //!< TCPWM1 trigger multiplexer - tcpwm[0].tr_all_cnt_in[18] 311 CYHAL_TRIGGER_TCPWM0_TR_ALL_CNT_IN19 = 48, //!< TCPWM1 trigger multiplexer - tcpwm[0].tr_all_cnt_in[19] 312 CYHAL_TRIGGER_TCPWM0_TR_ALL_CNT_IN20 = 49, //!< TCPWM1 trigger multiplexer - tcpwm[0].tr_all_cnt_in[20] 313 CYHAL_TRIGGER_TCPWM0_TR_ALL_CNT_IN21 = 50, //!< TCPWM1 trigger multiplexer - tcpwm[0].tr_all_cnt_in[21] 314 CYHAL_TRIGGER_TCPWM0_TR_ALL_CNT_IN22 = 51, //!< TCPWM1 trigger multiplexer - tcpwm[0].tr_all_cnt_in[22] 315 CYHAL_TRIGGER_TCPWM0_TR_ALL_CNT_IN23 = 52, //!< TCPWM1 trigger multiplexer - tcpwm[0].tr_all_cnt_in[23] 316 CYHAL_TRIGGER_TCPWM0_TR_ALL_CNT_IN24 = 53, //!< TCPWM1 trigger multiplexer - tcpwm[0].tr_all_cnt_in[24] 317 CYHAL_TRIGGER_TCPWM0_TR_ALL_CNT_IN25 = 54, //!< TCPWM1 trigger multiplexer - tcpwm[0].tr_all_cnt_in[25] 318 CYHAL_TRIGGER_TCPWM0_TR_ALL_CNT_IN26 = 55, //!< TCPWM1 trigger multiplexer - tcpwm[0].tr_all_cnt_in[26] 319 CYHAL_TRIGGER_TCPWM0_TR_ALL_CNT_IN27 = 56, //!< TCPWM1 trigger multiplexer - tcpwm[0].tr_all_cnt_in[27] 320 CYHAL_TRIGGER_TCPWM0_TR_DEBUG_FREEZE = 57, //!< PERI Freeze trigger multiplexer - tcpwm[0].tr_debug_freeze 321 CYHAL_TRIGGER_TDM_TR_DBG_FREEZE = 58, //!< PERI Freeze trigger multiplexer - tdm.tr_dbg_freeze 322 } cyhal_trigger_dest_cyw20829_t; 323 324 /** Typedef from device family specific trigger dest to generic trigger dest */ 325 typedef cyhal_trigger_dest_cyw20829_t cyhal_dest_t; 326 327 /** \cond INTERNAL */ 328 /** Table of number of inputs to each mux. */ 329 extern const uint16_t cyhal_sources_per_mux[15]; 330 331 /** Table indicating whether mux is 1to1. */ 332 extern const bool cyhal_is_mux_1to1[15]; 333 334 /** Table pointing to each mux source table. The index of each source in the table is its mux input index. */ 335 extern const _cyhal_trigger_source_cyw20829_t* cyhal_mux_to_sources [15]; 336 337 /** Maps each cyhal_destination_t to a mux index. 338 * If bit 8 of the mux index is set, this denotes that the trigger is a 339 * one to one trigger. 340 */ 341 extern const uint8_t cyhal_dest_to_mux[59]; 342 343 /* Maps each cyhal_destination_t to a specific output in its mux */ 344 extern const uint8_t cyhal_mux_dest_index[59]; 345 /** \endcond */ 346 347 #if defined(__cplusplus) 348 } 349 #endif /* __cplusplus */ 350 /** \} group_hal_impl_triggers_cyw20829 */ 351 #endif /* _CYHAL_TRIGGERS_CYW20829_H_ */ 352 353 354 /* [] END OF FILE */ 355