1 /***************************************************************************//** 2 * \file psoc6_03_config.h 3 * 4 * \brief 5 * PSoC6_03 device configuration header 6 * 7 ******************************************************************************** 8 * \copyright 9 * (c) (2016-2023), 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 _PSOC6_03_CONFIG_H_ 28 #define _PSOC6_03_CONFIG_H_ 29 30 /* Clock Connections */ 31 typedef enum 32 { 33 PCLK_SCB0_CLOCK = 0x0000u, /* scb[0].clock */ 34 PCLK_SCB1_CLOCK = 0x0001u, /* scb[1].clock */ 35 PCLK_SCB2_CLOCK = 0x0002u, /* scb[2].clock */ 36 PCLK_SCB3_CLOCK = 0x0003u, /* scb[3].clock */ 37 PCLK_SCB4_CLOCK = 0x0004u, /* scb[4].clock */ 38 PCLK_SCB5_CLOCK = 0x0005u, /* scb[5].clock */ 39 PCLK_SCB6_CLOCK = 0x0006u, /* scb[6].clock */ 40 PCLK_SMARTIO8_CLOCK = 0x0007u, /* smartio[8].clock */ 41 PCLK_SMARTIO9_CLOCK = 0x0008u, /* smartio[9].clock */ 42 PCLK_TCPWM0_CLOCKS0 = 0x0009u, /* tcpwm[0].clocks[0] */ 43 PCLK_TCPWM0_CLOCKS1 = 0x000Au, /* tcpwm[0].clocks[1] */ 44 PCLK_TCPWM0_CLOCKS2 = 0x000Bu, /* tcpwm[0].clocks[2] */ 45 PCLK_TCPWM0_CLOCKS3 = 0x000Cu, /* tcpwm[0].clocks[3] */ 46 PCLK_TCPWM1_CLOCKS0 = 0x000Du, /* tcpwm[1].clocks[0] */ 47 PCLK_TCPWM1_CLOCKS1 = 0x000Eu, /* tcpwm[1].clocks[1] */ 48 PCLK_TCPWM1_CLOCKS2 = 0x000Fu, /* tcpwm[1].clocks[2] */ 49 PCLK_TCPWM1_CLOCKS3 = 0x0010u, /* tcpwm[1].clocks[3] */ 50 PCLK_TCPWM1_CLOCKS4 = 0x0011u, /* tcpwm[1].clocks[4] */ 51 PCLK_TCPWM1_CLOCKS5 = 0x0012u, /* tcpwm[1].clocks[5] */ 52 PCLK_TCPWM1_CLOCKS6 = 0x0013u, /* tcpwm[1].clocks[6] */ 53 PCLK_TCPWM1_CLOCKS7 = 0x0014u, /* tcpwm[1].clocks[7] */ 54 PCLK_CSD_CLOCK = 0x0015u, /* csd.clock */ 55 PCLK_LCD_CLOCK = 0x0016u, /* lcd.clock */ 56 PCLK_CPUSS_CLOCK_TRACE_IN = 0x0017u, /* cpuss.clock_trace_in */ 57 PCLK_PASS_CLOCK_PUMP_PERI = 0x0018u, /* pass.clock_pump_peri */ 58 PCLK_PASS_CLOCK_SAR = 0x0019u, /* pass.clock_sar */ 59 PCLK_CANFD0_CLOCK_CAN0 = 0x001Au, /* canfd[0].clock_can[0] */ 60 PCLK_USB_CLOCK_DEV_BRS = 0x001Bu /* usb.clock_dev_brs */ 61 } en_clk_dst_t; 62 63 /* Trigger Group */ 64 /* This section contains the enums related to the Trigger multiplexer (TrigMux) driver. 65 * Refer to the Cypress Peripheral Driver Library Documentation, section Trigger multiplexer (TrigMux) -> Enumerated Types for details. 66 */ 67 /* Trigger Group Inputs */ 68 /* Trigger Input Group 0 - PDMA0 Request Assignments */ 69 typedef enum 70 { 71 TRIG_IN_MUX_0_PDMA0_TR_OUT0 = 0x00000001u, /* cpuss.dw0_tr_out[0] */ 72 TRIG_IN_MUX_0_PDMA0_TR_OUT1 = 0x00000002u, /* cpuss.dw0_tr_out[1] */ 73 TRIG_IN_MUX_0_PDMA0_TR_OUT2 = 0x00000003u, /* cpuss.dw0_tr_out[2] */ 74 TRIG_IN_MUX_0_PDMA0_TR_OUT3 = 0x00000004u, /* cpuss.dw0_tr_out[3] */ 75 TRIG_IN_MUX_0_PDMA0_TR_OUT4 = 0x00000005u, /* cpuss.dw0_tr_out[4] */ 76 TRIG_IN_MUX_0_PDMA0_TR_OUT5 = 0x00000006u, /* cpuss.dw0_tr_out[5] */ 77 TRIG_IN_MUX_0_PDMA0_TR_OUT6 = 0x00000007u, /* cpuss.dw0_tr_out[6] */ 78 TRIG_IN_MUX_0_PDMA0_TR_OUT7 = 0x00000008u, /* cpuss.dw0_tr_out[7] */ 79 TRIG_IN_MUX_0_PDMA1_TR_OUT0 = 0x00000009u, /* cpuss.dw1_tr_out[0] */ 80 TRIG_IN_MUX_0_PDMA1_TR_OUT1 = 0x0000000Au, /* cpuss.dw1_tr_out[1] */ 81 TRIG_IN_MUX_0_PDMA1_TR_OUT2 = 0x0000000Bu, /* cpuss.dw1_tr_out[2] */ 82 TRIG_IN_MUX_0_PDMA1_TR_OUT3 = 0x0000000Cu, /* cpuss.dw1_tr_out[3] */ 83 TRIG_IN_MUX_0_PDMA1_TR_OUT4 = 0x0000000Du, /* cpuss.dw1_tr_out[4] */ 84 TRIG_IN_MUX_0_PDMA1_TR_OUT5 = 0x0000000Eu, /* cpuss.dw1_tr_out[5] */ 85 TRIG_IN_MUX_0_PDMA1_TR_OUT6 = 0x0000000Fu, /* cpuss.dw1_tr_out[6] */ 86 TRIG_IN_MUX_0_PDMA1_TR_OUT7 = 0x00000010u, /* cpuss.dw1_tr_out[7] */ 87 TRIG_IN_MUX_0_TCPWM0_TR_OVERFLOW0 = 0x00000011u, /* tcpwm[0].tr_overflow[0] */ 88 TRIG_IN_MUX_0_TCPWM0_TR_COMPARE_MATCH0 = 0x00000012u, /* tcpwm[0].tr_compare_match[0] */ 89 TRIG_IN_MUX_0_TCPWM0_TR_UNDERFLOW0 = 0x00000013u, /* tcpwm[0].tr_underflow[0] */ 90 TRIG_IN_MUX_0_TCPWM0_TR_OVERFLOW1 = 0x00000014u, /* tcpwm[0].tr_overflow[1] */ 91 TRIG_IN_MUX_0_TCPWM0_TR_COMPARE_MATCH1 = 0x00000015u, /* tcpwm[0].tr_compare_match[1] */ 92 TRIG_IN_MUX_0_TCPWM0_TR_UNDERFLOW1 = 0x00000016u, /* tcpwm[0].tr_underflow[1] */ 93 TRIG_IN_MUX_0_TCPWM0_TR_OVERFLOW2 = 0x00000017u, /* tcpwm[0].tr_overflow[2] */ 94 TRIG_IN_MUX_0_TCPWM0_TR_COMPARE_MATCH2 = 0x00000018u, /* tcpwm[0].tr_compare_match[2] */ 95 TRIG_IN_MUX_0_TCPWM0_TR_UNDERFLOW2 = 0x00000019u, /* tcpwm[0].tr_underflow[2] */ 96 TRIG_IN_MUX_0_TCPWM0_TR_OVERFLOW3 = 0x0000001Au, /* tcpwm[0].tr_overflow[3] */ 97 TRIG_IN_MUX_0_TCPWM0_TR_COMPARE_MATCH3 = 0x0000001Bu, /* tcpwm[0].tr_compare_match[3] */ 98 TRIG_IN_MUX_0_TCPWM0_TR_UNDERFLOW3 = 0x0000001Cu, /* tcpwm[0].tr_underflow[3] */ 99 TRIG_IN_MUX_0_TCPWM1_TR_OVERFLOW0 = 0x0000001Du, /* tcpwm[1].tr_overflow[0] */ 100 TRIG_IN_MUX_0_TCPWM1_TR_COMPARE_MATCH0 = 0x0000001Eu, /* tcpwm[1].tr_compare_match[0] */ 101 TRIG_IN_MUX_0_TCPWM1_TR_UNDERFLOW0 = 0x0000001Fu, /* tcpwm[1].tr_underflow[0] */ 102 TRIG_IN_MUX_0_TCPWM1_TR_OVERFLOW1 = 0x00000020u, /* tcpwm[1].tr_overflow[1] */ 103 TRIG_IN_MUX_0_TCPWM1_TR_COMPARE_MATCH1 = 0x00000021u, /* tcpwm[1].tr_compare_match[1] */ 104 TRIG_IN_MUX_0_TCPWM1_TR_UNDERFLOW1 = 0x00000022u, /* tcpwm[1].tr_underflow[1] */ 105 TRIG_IN_MUX_0_TCPWM1_TR_OVERFLOW2 = 0x00000023u, /* tcpwm[1].tr_overflow[2] */ 106 TRIG_IN_MUX_0_TCPWM1_TR_COMPARE_MATCH2 = 0x00000024u, /* tcpwm[1].tr_compare_match[2] */ 107 TRIG_IN_MUX_0_TCPWM1_TR_UNDERFLOW2 = 0x00000025u, /* tcpwm[1].tr_underflow[2] */ 108 TRIG_IN_MUX_0_TCPWM1_TR_OVERFLOW3 = 0x00000026u, /* tcpwm[1].tr_overflow[3] */ 109 TRIG_IN_MUX_0_TCPWM1_TR_COMPARE_MATCH3 = 0x00000027u, /* tcpwm[1].tr_compare_match[3] */ 110 TRIG_IN_MUX_0_TCPWM1_TR_UNDERFLOW3 = 0x00000028u, /* tcpwm[1].tr_underflow[3] */ 111 TRIG_IN_MUX_0_TCPWM1_TR_OVERFLOW4 = 0x00000029u, /* tcpwm[1].tr_overflow[4] */ 112 TRIG_IN_MUX_0_TCPWM1_TR_COMPARE_MATCH4 = 0x0000002Au, /* tcpwm[1].tr_compare_match[4] */ 113 TRIG_IN_MUX_0_TCPWM1_TR_UNDERFLOW4 = 0x0000002Bu, /* tcpwm[1].tr_underflow[4] */ 114 TRIG_IN_MUX_0_TCPWM1_TR_OVERFLOW5 = 0x0000002Cu, /* tcpwm[1].tr_overflow[5] */ 115 TRIG_IN_MUX_0_TCPWM1_TR_COMPARE_MATCH5 = 0x0000002Du, /* tcpwm[1].tr_compare_match[5] */ 116 TRIG_IN_MUX_0_TCPWM1_TR_UNDERFLOW5 = 0x0000002Eu, /* tcpwm[1].tr_underflow[5] */ 117 TRIG_IN_MUX_0_TCPWM1_TR_OVERFLOW6 = 0x0000002Fu, /* tcpwm[1].tr_overflow[6] */ 118 TRIG_IN_MUX_0_TCPWM1_TR_COMPARE_MATCH6 = 0x00000030u, /* tcpwm[1].tr_compare_match[6] */ 119 TRIG_IN_MUX_0_TCPWM1_TR_UNDERFLOW6 = 0x00000031u, /* tcpwm[1].tr_underflow[6] */ 120 TRIG_IN_MUX_0_TCPWM1_TR_OVERFLOW7 = 0x00000032u, /* tcpwm[1].tr_overflow[7] */ 121 TRIG_IN_MUX_0_TCPWM1_TR_COMPARE_MATCH7 = 0x00000033u, /* tcpwm[1].tr_compare_match[7] */ 122 TRIG_IN_MUX_0_TCPWM1_TR_UNDERFLOW7 = 0x00000034u, /* tcpwm[1].tr_underflow[7] */ 123 TRIG_IN_MUX_0_MDMA_TR_OUT0 = 0x00000041u, /* cpuss.dmac_tr_out[0] */ 124 TRIG_IN_MUX_0_MDMA_TR_OUT1 = 0x00000042u, /* cpuss.dmac_tr_out[1] */ 125 TRIG_IN_MUX_0_HSIOM_TR_OUT0 = 0x00000045u, /* peri.tr_io_input[0] */ 126 TRIG_IN_MUX_0_HSIOM_TR_OUT1 = 0x00000046u, /* peri.tr_io_input[1] */ 127 TRIG_IN_MUX_0_HSIOM_TR_OUT2 = 0x00000047u, /* peri.tr_io_input[2] */ 128 TRIG_IN_MUX_0_HSIOM_TR_OUT3 = 0x00000048u, /* peri.tr_io_input[3] */ 129 TRIG_IN_MUX_0_HSIOM_TR_OUT4 = 0x00000049u, /* peri.tr_io_input[4] */ 130 TRIG_IN_MUX_0_HSIOM_TR_OUT5 = 0x0000004Au, /* peri.tr_io_input[5] */ 131 TRIG_IN_MUX_0_HSIOM_TR_OUT6 = 0x0000004Bu, /* peri.tr_io_input[6] */ 132 TRIG_IN_MUX_0_HSIOM_TR_OUT7 = 0x0000004Cu, /* peri.tr_io_input[7] */ 133 TRIG_IN_MUX_0_HSIOM_TR_OUT8 = 0x0000004Du, /* peri.tr_io_input[8] */ 134 TRIG_IN_MUX_0_HSIOM_TR_OUT9 = 0x0000004Eu, /* peri.tr_io_input[9] */ 135 TRIG_IN_MUX_0_HSIOM_TR_OUT10 = 0x0000004Fu, /* peri.tr_io_input[10] */ 136 TRIG_IN_MUX_0_HSIOM_TR_OUT11 = 0x00000050u, /* peri.tr_io_input[11] */ 137 TRIG_IN_MUX_0_HSIOM_TR_OUT12 = 0x00000051u, /* peri.tr_io_input[12] */ 138 TRIG_IN_MUX_0_HSIOM_TR_OUT13 = 0x00000052u, /* peri.tr_io_input[13] */ 139 TRIG_IN_MUX_0_CTI_TR_OUT0 = 0x00000053u, /* cpuss.cti_tr_out[0] */ 140 TRIG_IN_MUX_0_CTI_TR_OUT1 = 0x00000054u, /* cpuss.cti_tr_out[1] */ 141 TRIG_IN_MUX_0_FAULT_TR_OUT0 = 0x00000055u, /* cpuss.tr_fault[0] */ 142 TRIG_IN_MUX_0_FAULT_TR_OUT1 = 0x00000056u /* cpuss.tr_fault[1] */ 143 } en_trig_input_pdma0_tr_t; 144 145 /* Trigger Input Group 1 - PDMA1 Request Assignments */ 146 typedef enum 147 { 148 TRIG_IN_MUX_1_PDMA0_TR_OUT0 = 0x00000101u, /* cpuss.dw0_tr_out[0] */ 149 TRIG_IN_MUX_1_PDMA0_TR_OUT1 = 0x00000102u, /* cpuss.dw0_tr_out[1] */ 150 TRIG_IN_MUX_1_PDMA0_TR_OUT2 = 0x00000103u, /* cpuss.dw0_tr_out[2] */ 151 TRIG_IN_MUX_1_PDMA0_TR_OUT3 = 0x00000104u, /* cpuss.dw0_tr_out[3] */ 152 TRIG_IN_MUX_1_PDMA0_TR_OUT4 = 0x00000105u, /* cpuss.dw0_tr_out[4] */ 153 TRIG_IN_MUX_1_PDMA0_TR_OUT5 = 0x00000106u, /* cpuss.dw0_tr_out[5] */ 154 TRIG_IN_MUX_1_PDMA0_TR_OUT6 = 0x00000107u, /* cpuss.dw0_tr_out[6] */ 155 TRIG_IN_MUX_1_PDMA0_TR_OUT7 = 0x00000108u, /* cpuss.dw0_tr_out[7] */ 156 TRIG_IN_MUX_1_PDMA1_TR_OUT0 = 0x00000109u, /* cpuss.dw1_tr_out[0] */ 157 TRIG_IN_MUX_1_PDMA1_TR_OUT1 = 0x0000010Au, /* cpuss.dw1_tr_out[1] */ 158 TRIG_IN_MUX_1_PDMA1_TR_OUT2 = 0x0000010Bu, /* cpuss.dw1_tr_out[2] */ 159 TRIG_IN_MUX_1_PDMA1_TR_OUT3 = 0x0000010Cu, /* cpuss.dw1_tr_out[3] */ 160 TRIG_IN_MUX_1_PDMA1_TR_OUT4 = 0x0000010Du, /* cpuss.dw1_tr_out[4] */ 161 TRIG_IN_MUX_1_PDMA1_TR_OUT5 = 0x0000010Eu, /* cpuss.dw1_tr_out[5] */ 162 TRIG_IN_MUX_1_PDMA1_TR_OUT6 = 0x0000010Fu, /* cpuss.dw1_tr_out[6] */ 163 TRIG_IN_MUX_1_PDMA1_TR_OUT7 = 0x00000110u, /* cpuss.dw1_tr_out[7] */ 164 TRIG_IN_MUX_1_MDMA_TR_OUT0 = 0x00000141u, /* cpuss.dmac_tr_out[0] */ 165 TRIG_IN_MUX_1_MDMA_TR_OUT1 = 0x00000142u, /* cpuss.dmac_tr_out[1] */ 166 TRIG_IN_MUX_1_CSD_ADC_DONE = 0x00000145u, /* csd.tr_adc_done */ 167 TRIG_IN_MUX_1_HSIOM_TR_OUT14 = 0x00000146u, /* peri.tr_io_input[14] */ 168 TRIG_IN_MUX_1_HSIOM_TR_OUT15 = 0x00000147u, /* peri.tr_io_input[15] */ 169 TRIG_IN_MUX_1_HSIOM_TR_OUT16 = 0x00000148u, /* peri.tr_io_input[16] */ 170 TRIG_IN_MUX_1_HSIOM_TR_OUT17 = 0x00000149u, /* peri.tr_io_input[17] */ 171 TRIG_IN_MUX_1_HSIOM_TR_OUT18 = 0x0000014Au, /* peri.tr_io_input[18] */ 172 TRIG_IN_MUX_1_HSIOM_TR_OUT19 = 0x0000014Bu, /* peri.tr_io_input[19] */ 173 TRIG_IN_MUX_1_HSIOM_TR_OUT20 = 0x0000014Cu, /* peri.tr_io_input[20] */ 174 TRIG_IN_MUX_1_HSIOM_TR_OUT21 = 0x0000014Du, /* peri.tr_io_input[21] */ 175 TRIG_IN_MUX_1_HSIOM_TR_OUT22 = 0x0000014Eu, /* peri.tr_io_input[22] */ 176 TRIG_IN_MUX_1_HSIOM_TR_OUT23 = 0x0000014Fu, /* peri.tr_io_input[23] */ 177 TRIG_IN_MUX_1_HSIOM_TR_OUT24 = 0x00000150u, /* peri.tr_io_input[24] */ 178 TRIG_IN_MUX_1_HSIOM_TR_OUT25 = 0x00000151u, /* peri.tr_io_input[25] */ 179 TRIG_IN_MUX_1_LPCOMP_DSI_COMP0 = 0x00000154u, /* lpcomp.dsi_comp0 */ 180 TRIG_IN_MUX_1_LPCOMP_DSI_COMP1 = 0x00000155u, /* lpcomp.dsi_comp1 */ 181 TRIG_IN_MUX_1_CANFD_TT_TR_OUT0 = 0x00000156u /* canfd[0].tr_tmp_rtp_out[0] */ 182 } en_trig_input_pdma1_tr_t; 183 184 /* Trigger Input Group 2 - TCPWM0 trigger multiplexer */ 185 typedef enum 186 { 187 TRIG_IN_MUX_2_PDMA0_TR_OUT0 = 0x00000201u, /* cpuss.dw0_tr_out[0] */ 188 TRIG_IN_MUX_2_PDMA0_TR_OUT1 = 0x00000202u, /* cpuss.dw0_tr_out[1] */ 189 TRIG_IN_MUX_2_PDMA0_TR_OUT2 = 0x00000203u, /* cpuss.dw0_tr_out[2] */ 190 TRIG_IN_MUX_2_PDMA0_TR_OUT3 = 0x00000204u, /* cpuss.dw0_tr_out[3] */ 191 TRIG_IN_MUX_2_PDMA0_TR_OUT4 = 0x00000205u, /* cpuss.dw0_tr_out[4] */ 192 TRIG_IN_MUX_2_PDMA0_TR_OUT5 = 0x00000206u, /* cpuss.dw0_tr_out[5] */ 193 TRIG_IN_MUX_2_PDMA0_TR_OUT6 = 0x00000207u, /* cpuss.dw0_tr_out[6] */ 194 TRIG_IN_MUX_2_PDMA0_TR_OUT7 = 0x00000208u, /* cpuss.dw0_tr_out[7] */ 195 TRIG_IN_MUX_2_TCPWM0_TR_OVERFLOW0 = 0x00000209u, /* tcpwm[0].tr_overflow[0] */ 196 TRIG_IN_MUX_2_TCPWM0_TR_COMPARE_MATCH0 = 0x0000020Au, /* tcpwm[0].tr_compare_match[0] */ 197 TRIG_IN_MUX_2_TCPWM0_TR_UNDERFLOW0 = 0x0000020Bu, /* tcpwm[0].tr_underflow[0] */ 198 TRIG_IN_MUX_2_TCPWM0_TR_OVERFLOW1 = 0x0000020Cu, /* tcpwm[0].tr_overflow[1] */ 199 TRIG_IN_MUX_2_TCPWM0_TR_COMPARE_MATCH1 = 0x0000020Du, /* tcpwm[0].tr_compare_match[1] */ 200 TRIG_IN_MUX_2_TCPWM0_TR_UNDERFLOW1 = 0x0000020Eu, /* tcpwm[0].tr_underflow[1] */ 201 TRIG_IN_MUX_2_TCPWM0_TR_OVERFLOW2 = 0x0000020Fu, /* tcpwm[0].tr_overflow[2] */ 202 TRIG_IN_MUX_2_TCPWM0_TR_COMPARE_MATCH2 = 0x00000210u, /* tcpwm[0].tr_compare_match[2] */ 203 TRIG_IN_MUX_2_TCPWM0_TR_UNDERFLOW2 = 0x00000211u, /* tcpwm[0].tr_underflow[2] */ 204 TRIG_IN_MUX_2_TCPWM0_TR_OVERFLOW3 = 0x00000212u, /* tcpwm[0].tr_overflow[3] */ 205 TRIG_IN_MUX_2_TCPWM0_TR_COMPARE_MATCH3 = 0x00000213u, /* tcpwm[0].tr_compare_match[3] */ 206 TRIG_IN_MUX_2_TCPWM0_TR_UNDERFLOW3 = 0x00000214u, /* tcpwm[0].tr_underflow[3] */ 207 TRIG_IN_MUX_2_TCPWM1_TR_OVERFLOW0 = 0x00000221u, /* tcpwm[1].tr_overflow[0] */ 208 TRIG_IN_MUX_2_TCPWM1_TR_COMPARE_MATCH0 = 0x00000222u, /* tcpwm[1].tr_compare_match[0] */ 209 TRIG_IN_MUX_2_TCPWM1_TR_UNDERFLOW0 = 0x00000223u, /* tcpwm[1].tr_underflow[0] */ 210 TRIG_IN_MUX_2_TCPWM1_TR_OVERFLOW1 = 0x00000224u, /* tcpwm[1].tr_overflow[1] */ 211 TRIG_IN_MUX_2_TCPWM1_TR_COMPARE_MATCH1 = 0x00000225u, /* tcpwm[1].tr_compare_match[1] */ 212 TRIG_IN_MUX_2_TCPWM1_TR_UNDERFLOW1 = 0x00000226u, /* tcpwm[1].tr_underflow[1] */ 213 TRIG_IN_MUX_2_TCPWM1_TR_OVERFLOW2 = 0x00000227u, /* tcpwm[1].tr_overflow[2] */ 214 TRIG_IN_MUX_2_TCPWM1_TR_COMPARE_MATCH2 = 0x00000228u, /* tcpwm[1].tr_compare_match[2] */ 215 TRIG_IN_MUX_2_TCPWM1_TR_UNDERFLOW2 = 0x00000229u, /* tcpwm[1].tr_underflow[2] */ 216 TRIG_IN_MUX_2_TCPWM1_TR_OVERFLOW3 = 0x0000022Au, /* tcpwm[1].tr_overflow[3] */ 217 TRIG_IN_MUX_2_TCPWM1_TR_COMPARE_MATCH3 = 0x0000022Bu, /* tcpwm[1].tr_compare_match[3] */ 218 TRIG_IN_MUX_2_TCPWM1_TR_UNDERFLOW3 = 0x0000022Cu, /* tcpwm[1].tr_underflow[3] */ 219 TRIG_IN_MUX_2_TCPWM1_TR_OVERFLOW4 = 0x0000022Du, /* tcpwm[1].tr_overflow[4] */ 220 TRIG_IN_MUX_2_TCPWM1_TR_COMPARE_MATCH4 = 0x0000022Eu, /* tcpwm[1].tr_compare_match[4] */ 221 TRIG_IN_MUX_2_TCPWM1_TR_UNDERFLOW4 = 0x0000022Fu, /* tcpwm[1].tr_underflow[4] */ 222 TRIG_IN_MUX_2_TCPWM1_TR_OVERFLOW5 = 0x00000230u, /* tcpwm[1].tr_overflow[5] */ 223 TRIG_IN_MUX_2_TCPWM1_TR_COMPARE_MATCH5 = 0x00000231u, /* tcpwm[1].tr_compare_match[5] */ 224 TRIG_IN_MUX_2_TCPWM1_TR_UNDERFLOW5 = 0x00000232u, /* tcpwm[1].tr_underflow[5] */ 225 TRIG_IN_MUX_2_TCPWM1_TR_OVERFLOW6 = 0x00000233u, /* tcpwm[1].tr_overflow[6] */ 226 TRIG_IN_MUX_2_TCPWM1_TR_COMPARE_MATCH6 = 0x00000234u, /* tcpwm[1].tr_compare_match[6] */ 227 TRIG_IN_MUX_2_TCPWM1_TR_UNDERFLOW6 = 0x00000235u, /* tcpwm[1].tr_underflow[6] */ 228 TRIG_IN_MUX_2_TCPWM1_TR_OVERFLOW7 = 0x00000236u, /* tcpwm[1].tr_overflow[7] */ 229 TRIG_IN_MUX_2_TCPWM1_TR_COMPARE_MATCH7 = 0x00000237u, /* tcpwm[1].tr_compare_match[7] */ 230 TRIG_IN_MUX_2_TCPWM1_TR_UNDERFLOW7 = 0x00000238u, /* tcpwm[1].tr_underflow[7] */ 231 TRIG_IN_MUX_2_MDMA_TR_OUT0 = 0x00000239u, /* cpuss.dmac_tr_out[0] */ 232 TRIG_IN_MUX_2_MDMA_TR_OUT1 = 0x0000023Au, /* cpuss.dmac_tr_out[1] */ 233 TRIG_IN_MUX_2_SCB_I2C_SCL0 = 0x0000023Du, /* scb[0].tr_i2c_scl_filtered */ 234 TRIG_IN_MUX_2_SCB_TX0 = 0x0000023Eu, /* scb[0].tr_tx_req */ 235 TRIG_IN_MUX_2_SCB_RX0 = 0x0000023Fu, /* scb[0].tr_rx_req */ 236 TRIG_IN_MUX_2_SCB_I2C_SCL1 = 0x00000240u, /* scb[1].tr_i2c_scl_filtered */ 237 TRIG_IN_MUX_2_SCB_TX1 = 0x00000241u, /* scb[1].tr_tx_req */ 238 TRIG_IN_MUX_2_SCB_RX1 = 0x00000242u, /* scb[1].tr_rx_req */ 239 TRIG_IN_MUX_2_SCB_I2C_SCL2 = 0x00000243u, /* scb[2].tr_i2c_scl_filtered */ 240 TRIG_IN_MUX_2_SCB_TX2 = 0x00000244u, /* scb[2].tr_tx_req */ 241 TRIG_IN_MUX_2_SCB_RX2 = 0x00000245u, /* scb[2].tr_rx_req */ 242 TRIG_IN_MUX_2_SCB_I2C_SCL3 = 0x00000246u, /* scb[3].tr_i2c_scl_filtered */ 243 TRIG_IN_MUX_2_SCB_TX3 = 0x00000247u, /* scb[3].tr_tx_req */ 244 TRIG_IN_MUX_2_SCB_RX3 = 0x00000248u, /* scb[3].tr_rx_req */ 245 TRIG_IN_MUX_2_SCB_I2C_SCL4 = 0x00000249u, /* scb[4].tr_i2c_scl_filtered */ 246 TRIG_IN_MUX_2_SCB_TX4 = 0x0000024Au, /* scb[4].tr_tx_req */ 247 TRIG_IN_MUX_2_SCB_RX4 = 0x0000024Bu, /* scb[4].tr_rx_req */ 248 TRIG_IN_MUX_2_SCB_I2C_SCL5 = 0x0000024Cu, /* scb[5].tr_i2c_scl_filtered */ 249 TRIG_IN_MUX_2_SCB_TX5 = 0x0000024Du, /* scb[5].tr_tx_req */ 250 TRIG_IN_MUX_2_SCB_RX5 = 0x0000024Eu, /* scb[5].tr_rx_req */ 251 TRIG_IN_MUX_2_SCB_I2C_SCL6 = 0x0000024Fu, /* scb[6].tr_i2c_scl_filtered */ 252 TRIG_IN_MUX_2_SCB_TX6 = 0x00000250u, /* scb[6].tr_tx_req */ 253 TRIG_IN_MUX_2_SCB_RX6 = 0x00000251u, /* scb[6].tr_rx_req */ 254 TRIG_IN_MUX_2_SMIF_TX = 0x00000264u, /* smif.tr_tx_req */ 255 TRIG_IN_MUX_2_SMIF_RX = 0x00000265u, /* smif.tr_rx_req */ 256 TRIG_IN_MUX_2_USB_DMA0 = 0x00000266u, /* usb.dma_req[0] */ 257 TRIG_IN_MUX_2_USB_DMA1 = 0x00000267u, /* usb.dma_req[1] */ 258 TRIG_IN_MUX_2_USB_DMA2 = 0x00000268u, /* usb.dma_req[2] */ 259 TRIG_IN_MUX_2_USB_DMA3 = 0x00000269u, /* usb.dma_req[3] */ 260 TRIG_IN_MUX_2_USB_DMA4 = 0x0000026Au, /* usb.dma_req[4] */ 261 TRIG_IN_MUX_2_USB_DMA5 = 0x0000026Bu, /* usb.dma_req[5] */ 262 TRIG_IN_MUX_2_USB_DMA6 = 0x0000026Cu, /* usb.dma_req[6] */ 263 TRIG_IN_MUX_2_USB_DMA7 = 0x0000026Du, /* usb.dma_req[7] */ 264 TRIG_IN_MUX_2_PASS_SAR_DONE = 0x00000273u, /* pass.tr_sar_out */ 265 TRIG_IN_MUX_2_CSD_SENSE = 0x00000274u, /* csd.dsi_sense_out */ 266 TRIG_IN_MUX_2_HSIOM_TR_OUT0 = 0x00000275u, /* peri.tr_io_input[0] */ 267 TRIG_IN_MUX_2_HSIOM_TR_OUT1 = 0x00000276u, /* peri.tr_io_input[1] */ 268 TRIG_IN_MUX_2_HSIOM_TR_OUT2 = 0x00000277u, /* peri.tr_io_input[2] */ 269 TRIG_IN_MUX_2_HSIOM_TR_OUT3 = 0x00000278u, /* peri.tr_io_input[3] */ 270 TRIG_IN_MUX_2_HSIOM_TR_OUT4 = 0x00000279u, /* peri.tr_io_input[4] */ 271 TRIG_IN_MUX_2_HSIOM_TR_OUT5 = 0x0000027Au, /* peri.tr_io_input[5] */ 272 TRIG_IN_MUX_2_HSIOM_TR_OUT6 = 0x0000027Bu, /* peri.tr_io_input[6] */ 273 TRIG_IN_MUX_2_HSIOM_TR_OUT7 = 0x0000027Cu, /* peri.tr_io_input[7] */ 274 TRIG_IN_MUX_2_HSIOM_TR_OUT8 = 0x0000027Du, /* peri.tr_io_input[8] */ 275 TRIG_IN_MUX_2_HSIOM_TR_OUT9 = 0x0000027Eu, /* peri.tr_io_input[9] */ 276 TRIG_IN_MUX_2_HSIOM_TR_OUT10 = 0x0000027Fu, /* peri.tr_io_input[10] */ 277 TRIG_IN_MUX_2_HSIOM_TR_OUT11 = 0x00000280u, /* peri.tr_io_input[11] */ 278 TRIG_IN_MUX_2_HSIOM_TR_OUT12 = 0x00000281u, /* peri.tr_io_input[12] */ 279 TRIG_IN_MUX_2_HSIOM_TR_OUT13 = 0x00000282u, /* peri.tr_io_input[13] */ 280 TRIG_IN_MUX_2_CTI_TR_OUT0 = 0x00000283u, /* cpuss.cti_tr_out[0] */ 281 TRIG_IN_MUX_2_CTI_TR_OUT1 = 0x00000284u, /* cpuss.cti_tr_out[1] */ 282 TRIG_IN_MUX_2_LPCOMP_DSI_COMP0 = 0x00000285u, /* lpcomp.dsi_comp0 */ 283 TRIG_IN_MUX_2_LPCOMP_DSI_COMP1 = 0x00000286u, /* lpcomp.dsi_comp1 */ 284 TRIG_IN_MUX_2_CANFD_TT_TR_OUT0 = 0x00000287u /* canfd[0].tr_tmp_rtp_out[0] */ 285 } en_trig_input_tcpwm0_t; 286 287 /* Trigger Input Group 3 - TCPWM1 trigger multiplexer */ 288 typedef enum 289 { 290 TRIG_IN_MUX_3_PDMA1_TR_OUT0 = 0x00000301u, /* cpuss.dw1_tr_out[0] */ 291 TRIG_IN_MUX_3_PDMA1_TR_OUT1 = 0x00000302u, /* cpuss.dw1_tr_out[1] */ 292 TRIG_IN_MUX_3_PDMA1_TR_OUT2 = 0x00000303u, /* cpuss.dw1_tr_out[2] */ 293 TRIG_IN_MUX_3_PDMA1_TR_OUT3 = 0x00000304u, /* cpuss.dw1_tr_out[3] */ 294 TRIG_IN_MUX_3_PDMA1_TR_OUT4 = 0x00000305u, /* cpuss.dw1_tr_out[4] */ 295 TRIG_IN_MUX_3_PDMA1_TR_OUT5 = 0x00000306u, /* cpuss.dw1_tr_out[5] */ 296 TRIG_IN_MUX_3_PDMA1_TR_OUT6 = 0x00000307u, /* cpuss.dw1_tr_out[6] */ 297 TRIG_IN_MUX_3_PDMA1_TR_OUT7 = 0x00000308u, /* cpuss.dw1_tr_out[7] */ 298 TRIG_IN_MUX_3_TCPWM0_TR_OVERFLOW0 = 0x00000309u, /* tcpwm[0].tr_overflow[0] */ 299 TRIG_IN_MUX_3_TCPWM0_TR_COMPARE_MATCH0 = 0x0000030Au, /* tcpwm[0].tr_compare_match[0] */ 300 TRIG_IN_MUX_3_TCPWM0_TR_UNDERFLOW0 = 0x0000030Bu, /* tcpwm[0].tr_underflow[0] */ 301 TRIG_IN_MUX_3_TCPWM0_TR_OVERFLOW1 = 0x0000030Cu, /* tcpwm[0].tr_overflow[1] */ 302 TRIG_IN_MUX_3_TCPWM0_TR_COMPARE_MATCH1 = 0x0000030Du, /* tcpwm[0].tr_compare_match[1] */ 303 TRIG_IN_MUX_3_TCPWM0_TR_UNDERFLOW1 = 0x0000030Eu, /* tcpwm[0].tr_underflow[1] */ 304 TRIG_IN_MUX_3_TCPWM0_TR_OVERFLOW2 = 0x0000030Fu, /* tcpwm[0].tr_overflow[2] */ 305 TRIG_IN_MUX_3_TCPWM0_TR_COMPARE_MATCH2 = 0x00000310u, /* tcpwm[0].tr_compare_match[2] */ 306 TRIG_IN_MUX_3_TCPWM0_TR_UNDERFLOW2 = 0x00000311u, /* tcpwm[0].tr_underflow[2] */ 307 TRIG_IN_MUX_3_TCPWM0_TR_OVERFLOW3 = 0x00000312u, /* tcpwm[0].tr_overflow[3] */ 308 TRIG_IN_MUX_3_TCPWM0_TR_COMPARE_MATCH3 = 0x00000313u, /* tcpwm[0].tr_compare_match[3] */ 309 TRIG_IN_MUX_3_TCPWM0_TR_UNDERFLOW3 = 0x00000314u, /* tcpwm[0].tr_underflow[3] */ 310 TRIG_IN_MUX_3_TCPWM1_TR_OVERFLOW0 = 0x00000321u, /* tcpwm[1].tr_overflow[0] */ 311 TRIG_IN_MUX_3_TCPWM1_TR_COMPARE_MATCH0 = 0x00000322u, /* tcpwm[1].tr_compare_match[0] */ 312 TRIG_IN_MUX_3_TCPWM1_TR_UNDERFLOW0 = 0x00000323u, /* tcpwm[1].tr_underflow[0] */ 313 TRIG_IN_MUX_3_TCPWM1_TR_OVERFLOW1 = 0x00000324u, /* tcpwm[1].tr_overflow[1] */ 314 TRIG_IN_MUX_3_TCPWM1_TR_COMPARE_MATCH1 = 0x00000325u, /* tcpwm[1].tr_compare_match[1] */ 315 TRIG_IN_MUX_3_TCPWM1_TR_UNDERFLOW1 = 0x00000326u, /* tcpwm[1].tr_underflow[1] */ 316 TRIG_IN_MUX_3_TCPWM1_TR_OVERFLOW2 = 0x00000327u, /* tcpwm[1].tr_overflow[2] */ 317 TRIG_IN_MUX_3_TCPWM1_TR_COMPARE_MATCH2 = 0x00000328u, /* tcpwm[1].tr_compare_match[2] */ 318 TRIG_IN_MUX_3_TCPWM1_TR_UNDERFLOW2 = 0x00000329u, /* tcpwm[1].tr_underflow[2] */ 319 TRIG_IN_MUX_3_TCPWM1_TR_OVERFLOW3 = 0x0000032Au, /* tcpwm[1].tr_overflow[3] */ 320 TRIG_IN_MUX_3_TCPWM1_TR_COMPARE_MATCH3 = 0x0000032Bu, /* tcpwm[1].tr_compare_match[3] */ 321 TRIG_IN_MUX_3_TCPWM1_TR_UNDERFLOW3 = 0x0000032Cu, /* tcpwm[1].tr_underflow[3] */ 322 TRIG_IN_MUX_3_TCPWM1_TR_OVERFLOW4 = 0x0000032Du, /* tcpwm[1].tr_overflow[4] */ 323 TRIG_IN_MUX_3_TCPWM1_TR_COMPARE_MATCH4 = 0x0000032Eu, /* tcpwm[1].tr_compare_match[4] */ 324 TRIG_IN_MUX_3_TCPWM1_TR_UNDERFLOW4 = 0x0000032Fu, /* tcpwm[1].tr_underflow[4] */ 325 TRIG_IN_MUX_3_TCPWM1_TR_OVERFLOW5 = 0x00000330u, /* tcpwm[1].tr_overflow[5] */ 326 TRIG_IN_MUX_3_TCPWM1_TR_COMPARE_MATCH5 = 0x00000331u, /* tcpwm[1].tr_compare_match[5] */ 327 TRIG_IN_MUX_3_TCPWM1_TR_UNDERFLOW5 = 0x00000332u, /* tcpwm[1].tr_underflow[5] */ 328 TRIG_IN_MUX_3_TCPWM1_TR_OVERFLOW6 = 0x00000333u, /* tcpwm[1].tr_overflow[6] */ 329 TRIG_IN_MUX_3_TCPWM1_TR_COMPARE_MATCH6 = 0x00000334u, /* tcpwm[1].tr_compare_match[6] */ 330 TRIG_IN_MUX_3_TCPWM1_TR_UNDERFLOW6 = 0x00000335u, /* tcpwm[1].tr_underflow[6] */ 331 TRIG_IN_MUX_3_TCPWM1_TR_OVERFLOW7 = 0x00000336u, /* tcpwm[1].tr_overflow[7] */ 332 TRIG_IN_MUX_3_TCPWM1_TR_COMPARE_MATCH7 = 0x00000337u, /* tcpwm[1].tr_compare_match[7] */ 333 TRIG_IN_MUX_3_TCPWM1_TR_UNDERFLOW7 = 0x00000338u, /* tcpwm[1].tr_underflow[7] */ 334 TRIG_IN_MUX_3_MDMA_TR_OUT0 = 0x00000339u, /* cpuss.dmac_tr_out[0] */ 335 TRIG_IN_MUX_3_MDMA_TR_OUT1 = 0x0000033Au, /* cpuss.dmac_tr_out[1] */ 336 TRIG_IN_MUX_3_SCB_I2C_SCL0 = 0x0000033Du, /* scb[0].tr_i2c_scl_filtered */ 337 TRIG_IN_MUX_3_SCB_TX0 = 0x0000033Eu, /* scb[0].tr_tx_req */ 338 TRIG_IN_MUX_3_SCB_RX0 = 0x0000033Fu, /* scb[0].tr_rx_req */ 339 TRIG_IN_MUX_3_SCB_I2C_SCL1 = 0x00000340u, /* scb[1].tr_i2c_scl_filtered */ 340 TRIG_IN_MUX_3_SCB_TX1 = 0x00000341u, /* scb[1].tr_tx_req */ 341 TRIG_IN_MUX_3_SCB_RX1 = 0x00000342u, /* scb[1].tr_rx_req */ 342 TRIG_IN_MUX_3_SCB_I2C_SCL2 = 0x00000343u, /* scb[2].tr_i2c_scl_filtered */ 343 TRIG_IN_MUX_3_SCB_TX2 = 0x00000344u, /* scb[2].tr_tx_req */ 344 TRIG_IN_MUX_3_SCB_RX2 = 0x00000345u, /* scb[2].tr_rx_req */ 345 TRIG_IN_MUX_3_SCB_I2C_SCL3 = 0x00000346u, /* scb[3].tr_i2c_scl_filtered */ 346 TRIG_IN_MUX_3_SCB_TX3 = 0x00000347u, /* scb[3].tr_tx_req */ 347 TRIG_IN_MUX_3_SCB_RX3 = 0x00000348u, /* scb[3].tr_rx_req */ 348 TRIG_IN_MUX_3_SCB_I2C_SCL4 = 0x00000349u, /* scb[4].tr_i2c_scl_filtered */ 349 TRIG_IN_MUX_3_SCB_TX4 = 0x0000034Au, /* scb[4].tr_tx_req */ 350 TRIG_IN_MUX_3_SCB_RX4 = 0x0000034Bu, /* scb[4].tr_rx_req */ 351 TRIG_IN_MUX_3_SCB_I2C_SCL5 = 0x0000034Cu, /* scb[5].tr_i2c_scl_filtered */ 352 TRIG_IN_MUX_3_SCB_TX5 = 0x0000034Du, /* scb[5].tr_tx_req */ 353 TRIG_IN_MUX_3_SCB_RX5 = 0x0000034Eu, /* scb[5].tr_rx_req */ 354 TRIG_IN_MUX_3_SCB_I2C_SCL6 = 0x0000034Fu, /* scb[6].tr_i2c_scl_filtered */ 355 TRIG_IN_MUX_3_SCB_TX6 = 0x00000350u, /* scb[6].tr_tx_req */ 356 TRIG_IN_MUX_3_SCB_RX6 = 0x00000351u, /* scb[6].tr_rx_req */ 357 TRIG_IN_MUX_3_SMIF_TX = 0x00000364u, /* smif.tr_tx_req */ 358 TRIG_IN_MUX_3_SMIF_RX = 0x00000365u, /* smif.tr_rx_req */ 359 TRIG_IN_MUX_3_USB_DMA0 = 0x00000366u, /* usb.dma_req[0] */ 360 TRIG_IN_MUX_3_USB_DMA1 = 0x00000367u, /* usb.dma_req[1] */ 361 TRIG_IN_MUX_3_USB_DMA2 = 0x00000368u, /* usb.dma_req[2] */ 362 TRIG_IN_MUX_3_USB_DMA3 = 0x00000369u, /* usb.dma_req[3] */ 363 TRIG_IN_MUX_3_USB_DMA4 = 0x0000036Au, /* usb.dma_req[4] */ 364 TRIG_IN_MUX_3_USB_DMA5 = 0x0000036Bu, /* usb.dma_req[5] */ 365 TRIG_IN_MUX_3_USB_DMA6 = 0x0000036Cu, /* usb.dma_req[6] */ 366 TRIG_IN_MUX_3_USB_DMA7 = 0x0000036Du, /* usb.dma_req[7] */ 367 TRIG_IN_MUX_3_PASS_SAR_DONE = 0x00000373u, /* pass.tr_sar_out */ 368 TRIG_IN_MUX_3_CSD_SENSE = 0x00000374u, /* csd.dsi_sense_out */ 369 TRIG_IN_MUX_3_HSIOM_TR_OUT14 = 0x00000375u, /* peri.tr_io_input[14] */ 370 TRIG_IN_MUX_3_HSIOM_TR_OUT15 = 0x00000376u, /* peri.tr_io_input[15] */ 371 TRIG_IN_MUX_3_HSIOM_TR_OUT16 = 0x00000377u, /* peri.tr_io_input[16] */ 372 TRIG_IN_MUX_3_HSIOM_TR_OUT17 = 0x00000378u, /* peri.tr_io_input[17] */ 373 TRIG_IN_MUX_3_HSIOM_TR_OUT18 = 0x00000379u, /* peri.tr_io_input[18] */ 374 TRIG_IN_MUX_3_HSIOM_TR_OUT19 = 0x0000037Au, /* peri.tr_io_input[19] */ 375 TRIG_IN_MUX_3_HSIOM_TR_OUT20 = 0x0000037Bu, /* peri.tr_io_input[20] */ 376 TRIG_IN_MUX_3_HSIOM_TR_OUT21 = 0x0000037Cu, /* peri.tr_io_input[21] */ 377 TRIG_IN_MUX_3_HSIOM_TR_OUT22 = 0x0000037Du, /* peri.tr_io_input[22] */ 378 TRIG_IN_MUX_3_HSIOM_TR_OUT23 = 0x0000037Eu, /* peri.tr_io_input[23] */ 379 TRIG_IN_MUX_3_HSIOM_TR_OUT24 = 0x0000037Fu, /* peri.tr_io_input[24] */ 380 TRIG_IN_MUX_3_HSIOM_TR_OUT25 = 0x00000380u, /* peri.tr_io_input[25] */ 381 TRIG_IN_MUX_3_FAULT_TR_OUT0 = 0x00000383u, /* cpuss.tr_fault[0] */ 382 TRIG_IN_MUX_3_FAULT_TR_OUT1 = 0x00000384u, /* cpuss.tr_fault[1] */ 383 TRIG_IN_MUX_3_LPCOMP_DSI_COMP0 = 0x00000385u, /* lpcomp.dsi_comp0 */ 384 TRIG_IN_MUX_3_LPCOMP_DSI_COMP1 = 0x00000386u, /* lpcomp.dsi_comp1 */ 385 TRIG_IN_MUX_3_CANFD_TT_TR_OUT0 = 0x00000387u /* canfd[0].tr_tmp_rtp_out[0] */ 386 } en_trig_input_tcpwm1_t; 387 388 /* Trigger Input Group 4 - HSIOM trigger multiplexer */ 389 typedef enum 390 { 391 TRIG_IN_MUX_4_PDMA0_TR_OUT0 = 0x00000401u, /* cpuss.dw0_tr_out[0] */ 392 TRIG_IN_MUX_4_PDMA0_TR_OUT1 = 0x00000402u, /* cpuss.dw0_tr_out[1] */ 393 TRIG_IN_MUX_4_PDMA0_TR_OUT2 = 0x00000403u, /* cpuss.dw0_tr_out[2] */ 394 TRIG_IN_MUX_4_PDMA0_TR_OUT3 = 0x00000404u, /* cpuss.dw0_tr_out[3] */ 395 TRIG_IN_MUX_4_PDMA0_TR_OUT4 = 0x00000405u, /* cpuss.dw0_tr_out[4] */ 396 TRIG_IN_MUX_4_PDMA0_TR_OUT5 = 0x00000406u, /* cpuss.dw0_tr_out[5] */ 397 TRIG_IN_MUX_4_PDMA0_TR_OUT6 = 0x00000407u, /* cpuss.dw0_tr_out[6] */ 398 TRIG_IN_MUX_4_PDMA0_TR_OUT7 = 0x00000408u, /* cpuss.dw0_tr_out[7] */ 399 TRIG_IN_MUX_4_PDMA0_TR_OUT8 = 0x00000409u, /* cpuss.dw0_tr_out[8] */ 400 TRIG_IN_MUX_4_PDMA0_TR_OUT9 = 0x0000040Au, /* cpuss.dw0_tr_out[9] */ 401 TRIG_IN_MUX_4_PDMA0_TR_OUT10 = 0x0000040Bu, /* cpuss.dw0_tr_out[10] */ 402 TRIG_IN_MUX_4_PDMA0_TR_OUT11 = 0x0000040Cu, /* cpuss.dw0_tr_out[11] */ 403 TRIG_IN_MUX_4_PDMA0_TR_OUT12 = 0x0000040Du, /* cpuss.dw0_tr_out[12] */ 404 TRIG_IN_MUX_4_PDMA0_TR_OUT13 = 0x0000040Eu, /* cpuss.dw0_tr_out[13] */ 405 TRIG_IN_MUX_4_PDMA0_TR_OUT14 = 0x0000040Fu, /* cpuss.dw0_tr_out[14] */ 406 TRIG_IN_MUX_4_PDMA0_TR_OUT15 = 0x00000410u, /* cpuss.dw0_tr_out[15] */ 407 TRIG_IN_MUX_4_PDMA0_TR_OUT16 = 0x00000411u, /* cpuss.dw0_tr_out[16] */ 408 TRIG_IN_MUX_4_PDMA0_TR_OUT17 = 0x00000412u, /* cpuss.dw0_tr_out[17] */ 409 TRIG_IN_MUX_4_PDMA0_TR_OUT18 = 0x00000413u, /* cpuss.dw0_tr_out[18] */ 410 TRIG_IN_MUX_4_PDMA0_TR_OUT19 = 0x00000414u, /* cpuss.dw0_tr_out[19] */ 411 TRIG_IN_MUX_4_PDMA0_TR_OUT20 = 0x00000415u, /* cpuss.dw0_tr_out[20] */ 412 TRIG_IN_MUX_4_PDMA0_TR_OUT21 = 0x00000416u, /* cpuss.dw0_tr_out[21] */ 413 TRIG_IN_MUX_4_PDMA0_TR_OUT22 = 0x00000417u, /* cpuss.dw0_tr_out[22] */ 414 TRIG_IN_MUX_4_PDMA0_TR_OUT23 = 0x00000418u, /* cpuss.dw0_tr_out[23] */ 415 TRIG_IN_MUX_4_PDMA0_TR_OUT24 = 0x00000419u, /* cpuss.dw0_tr_out[24] */ 416 TRIG_IN_MUX_4_PDMA0_TR_OUT25 = 0x0000041Au, /* cpuss.dw0_tr_out[25] */ 417 TRIG_IN_MUX_4_PDMA0_TR_OUT26 = 0x0000041Bu, /* cpuss.dw0_tr_out[26] */ 418 TRIG_IN_MUX_4_PDMA0_TR_OUT27 = 0x0000041Cu, /* cpuss.dw0_tr_out[27] */ 419 TRIG_IN_MUX_4_PDMA0_TR_OUT28 = 0x0000041Du, /* cpuss.dw0_tr_out[28] */ 420 TRIG_IN_MUX_4_PDMA1_TR_OUT0 = 0x0000041Eu, /* cpuss.dw1_tr_out[0] */ 421 TRIG_IN_MUX_4_PDMA1_TR_OUT1 = 0x0000041Fu, /* cpuss.dw1_tr_out[1] */ 422 TRIG_IN_MUX_4_PDMA1_TR_OUT2 = 0x00000420u, /* cpuss.dw1_tr_out[2] */ 423 TRIG_IN_MUX_4_PDMA1_TR_OUT3 = 0x00000421u, /* cpuss.dw1_tr_out[3] */ 424 TRIG_IN_MUX_4_PDMA1_TR_OUT4 = 0x00000422u, /* cpuss.dw1_tr_out[4] */ 425 TRIG_IN_MUX_4_PDMA1_TR_OUT5 = 0x00000423u, /* cpuss.dw1_tr_out[5] */ 426 TRIG_IN_MUX_4_PDMA1_TR_OUT6 = 0x00000424u, /* cpuss.dw1_tr_out[6] */ 427 TRIG_IN_MUX_4_PDMA1_TR_OUT7 = 0x00000425u, /* cpuss.dw1_tr_out[7] */ 428 TRIG_IN_MUX_4_PDMA1_TR_OUT8 = 0x00000426u, /* cpuss.dw1_tr_out[8] */ 429 TRIG_IN_MUX_4_PDMA1_TR_OUT9 = 0x00000427u, /* cpuss.dw1_tr_out[9] */ 430 TRIG_IN_MUX_4_PDMA1_TR_OUT10 = 0x00000428u, /* cpuss.dw1_tr_out[10] */ 431 TRIG_IN_MUX_4_PDMA1_TR_OUT11 = 0x00000429u, /* cpuss.dw1_tr_out[11] */ 432 TRIG_IN_MUX_4_PDMA1_TR_OUT12 = 0x0000042Au, /* cpuss.dw1_tr_out[12] */ 433 TRIG_IN_MUX_4_PDMA1_TR_OUT13 = 0x0000042Bu, /* cpuss.dw1_tr_out[13] */ 434 TRIG_IN_MUX_4_PDMA1_TR_OUT14 = 0x0000042Cu, /* cpuss.dw1_tr_out[14] */ 435 TRIG_IN_MUX_4_PDMA1_TR_OUT15 = 0x0000042Du, /* cpuss.dw1_tr_out[15] */ 436 TRIG_IN_MUX_4_PDMA1_TR_OUT16 = 0x0000042Eu, /* cpuss.dw1_tr_out[16] */ 437 TRIG_IN_MUX_4_PDMA1_TR_OUT17 = 0x0000042Fu, /* cpuss.dw1_tr_out[17] */ 438 TRIG_IN_MUX_4_PDMA1_TR_OUT18 = 0x00000430u, /* cpuss.dw1_tr_out[18] */ 439 TRIG_IN_MUX_4_PDMA1_TR_OUT19 = 0x00000431u, /* cpuss.dw1_tr_out[19] */ 440 TRIG_IN_MUX_4_PDMA1_TR_OUT20 = 0x00000432u, /* cpuss.dw1_tr_out[20] */ 441 TRIG_IN_MUX_4_PDMA1_TR_OUT21 = 0x00000433u, /* cpuss.dw1_tr_out[21] */ 442 TRIG_IN_MUX_4_PDMA1_TR_OUT22 = 0x00000434u, /* cpuss.dw1_tr_out[22] */ 443 TRIG_IN_MUX_4_PDMA1_TR_OUT23 = 0x00000435u, /* cpuss.dw1_tr_out[23] */ 444 TRIG_IN_MUX_4_PDMA1_TR_OUT24 = 0x00000436u, /* cpuss.dw1_tr_out[24] */ 445 TRIG_IN_MUX_4_PDMA1_TR_OUT25 = 0x00000437u, /* cpuss.dw1_tr_out[25] */ 446 TRIG_IN_MUX_4_PDMA1_TR_OUT26 = 0x00000438u, /* cpuss.dw1_tr_out[26] */ 447 TRIG_IN_MUX_4_PDMA1_TR_OUT27 = 0x00000439u, /* cpuss.dw1_tr_out[27] */ 448 TRIG_IN_MUX_4_PDMA1_TR_OUT28 = 0x0000043Au, /* cpuss.dw1_tr_out[28] */ 449 TRIG_IN_MUX_4_TCPWM0_TR_OVERFLOW0 = 0x0000043Bu, /* tcpwm[0].tr_overflow[0] */ 450 TRIG_IN_MUX_4_TCPWM0_TR_COMPARE_MATCH0 = 0x0000043Cu, /* tcpwm[0].tr_compare_match[0] */ 451 TRIG_IN_MUX_4_TCPWM0_TR_UNDERFLOW0 = 0x0000043Du, /* tcpwm[0].tr_underflow[0] */ 452 TRIG_IN_MUX_4_TCPWM0_TR_OVERFLOW1 = 0x0000043Eu, /* tcpwm[0].tr_overflow[1] */ 453 TRIG_IN_MUX_4_TCPWM0_TR_COMPARE_MATCH1 = 0x0000043Fu, /* tcpwm[0].tr_compare_match[1] */ 454 TRIG_IN_MUX_4_TCPWM0_TR_UNDERFLOW1 = 0x00000440u, /* tcpwm[0].tr_underflow[1] */ 455 TRIG_IN_MUX_4_TCPWM0_TR_OVERFLOW2 = 0x00000441u, /* tcpwm[0].tr_overflow[2] */ 456 TRIG_IN_MUX_4_TCPWM0_TR_COMPARE_MATCH2 = 0x00000442u, /* tcpwm[0].tr_compare_match[2] */ 457 TRIG_IN_MUX_4_TCPWM0_TR_UNDERFLOW2 = 0x00000443u, /* tcpwm[0].tr_underflow[2] */ 458 TRIG_IN_MUX_4_TCPWM0_TR_OVERFLOW3 = 0x00000444u, /* tcpwm[0].tr_overflow[3] */ 459 TRIG_IN_MUX_4_TCPWM0_TR_COMPARE_MATCH3 = 0x00000445u, /* tcpwm[0].tr_compare_match[3] */ 460 TRIG_IN_MUX_4_TCPWM0_TR_UNDERFLOW3 = 0x00000446u, /* tcpwm[0].tr_underflow[3] */ 461 TRIG_IN_MUX_4_TCPWM1_TR_OVERFLOW0 = 0x00000453u, /* tcpwm[1].tr_overflow[0] */ 462 TRIG_IN_MUX_4_TCPWM1_TR_COMPARE_MATCH0 = 0x00000454u, /* tcpwm[1].tr_compare_match[0] */ 463 TRIG_IN_MUX_4_TCPWM1_TR_UNDERFLOW0 = 0x00000455u, /* tcpwm[1].tr_underflow[0] */ 464 TRIG_IN_MUX_4_TCPWM1_TR_OVERFLOW1 = 0x00000456u, /* tcpwm[1].tr_overflow[1] */ 465 TRIG_IN_MUX_4_TCPWM1_TR_COMPARE_MATCH1 = 0x00000457u, /* tcpwm[1].tr_compare_match[1] */ 466 TRIG_IN_MUX_4_TCPWM1_TR_UNDERFLOW1 = 0x00000458u, /* tcpwm[1].tr_underflow[1] */ 467 TRIG_IN_MUX_4_TCPWM1_TR_OVERFLOW2 = 0x00000459u, /* tcpwm[1].tr_overflow[2] */ 468 TRIG_IN_MUX_4_TCPWM1_TR_COMPARE_MATCH2 = 0x0000045Au, /* tcpwm[1].tr_compare_match[2] */ 469 TRIG_IN_MUX_4_TCPWM1_TR_UNDERFLOW2 = 0x0000045Bu, /* tcpwm[1].tr_underflow[2] */ 470 TRIG_IN_MUX_4_TCPWM1_TR_OVERFLOW3 = 0x0000045Cu, /* tcpwm[1].tr_overflow[3] */ 471 TRIG_IN_MUX_4_TCPWM1_TR_COMPARE_MATCH3 = 0x0000045Du, /* tcpwm[1].tr_compare_match[3] */ 472 TRIG_IN_MUX_4_TCPWM1_TR_UNDERFLOW3 = 0x0000045Eu, /* tcpwm[1].tr_underflow[3] */ 473 TRIG_IN_MUX_4_TCPWM1_TR_OVERFLOW4 = 0x0000045Fu, /* tcpwm[1].tr_overflow[4] */ 474 TRIG_IN_MUX_4_TCPWM1_TR_COMPARE_MATCH4 = 0x00000460u, /* tcpwm[1].tr_compare_match[4] */ 475 TRIG_IN_MUX_4_TCPWM1_TR_UNDERFLOW4 = 0x00000461u, /* tcpwm[1].tr_underflow[4] */ 476 TRIG_IN_MUX_4_TCPWM1_TR_OVERFLOW5 = 0x00000462u, /* tcpwm[1].tr_overflow[5] */ 477 TRIG_IN_MUX_4_TCPWM1_TR_COMPARE_MATCH5 = 0x00000463u, /* tcpwm[1].tr_compare_match[5] */ 478 TRIG_IN_MUX_4_TCPWM1_TR_UNDERFLOW5 = 0x00000464u, /* tcpwm[1].tr_underflow[5] */ 479 TRIG_IN_MUX_4_TCPWM1_TR_OVERFLOW6 = 0x00000465u, /* tcpwm[1].tr_overflow[6] */ 480 TRIG_IN_MUX_4_TCPWM1_TR_COMPARE_MATCH6 = 0x00000466u, /* tcpwm[1].tr_compare_match[6] */ 481 TRIG_IN_MUX_4_TCPWM1_TR_UNDERFLOW6 = 0x00000467u, /* tcpwm[1].tr_underflow[6] */ 482 TRIG_IN_MUX_4_TCPWM1_TR_OVERFLOW7 = 0x00000468u, /* tcpwm[1].tr_overflow[7] */ 483 TRIG_IN_MUX_4_TCPWM1_TR_COMPARE_MATCH7 = 0x00000469u, /* tcpwm[1].tr_compare_match[7] */ 484 TRIG_IN_MUX_4_TCPWM1_TR_UNDERFLOW7 = 0x0000046Au, /* tcpwm[1].tr_underflow[7] */ 485 TRIG_IN_MUX_4_MDMA_TR_OUT0 = 0x0000049Bu, /* cpuss.dmac_tr_out[0] */ 486 TRIG_IN_MUX_4_MDMA_TR_OUT1 = 0x0000049Cu, /* cpuss.dmac_tr_out[1] */ 487 TRIG_IN_MUX_4_SCB_I2C_SCL0 = 0x0000049Fu, /* scb[0].tr_i2c_scl_filtered */ 488 TRIG_IN_MUX_4_SCB_TX0 = 0x000004A0u, /* scb[0].tr_tx_req */ 489 TRIG_IN_MUX_4_SCB_RX0 = 0x000004A1u, /* scb[0].tr_rx_req */ 490 TRIG_IN_MUX_4_SCB_I2C_SCL1 = 0x000004A2u, /* scb[1].tr_i2c_scl_filtered */ 491 TRIG_IN_MUX_4_SCB_TX1 = 0x000004A3u, /* scb[1].tr_tx_req */ 492 TRIG_IN_MUX_4_SCB_RX1 = 0x000004A4u, /* scb[1].tr_rx_req */ 493 TRIG_IN_MUX_4_SCB_I2C_SCL2 = 0x000004A5u, /* scb[2].tr_i2c_scl_filtered */ 494 TRIG_IN_MUX_4_SCB_TX2 = 0x000004A6u, /* scb[2].tr_tx_req */ 495 TRIG_IN_MUX_4_SCB_RX2 = 0x000004A7u, /* scb[2].tr_rx_req */ 496 TRIG_IN_MUX_4_SCB_I2C_SCL3 = 0x000004A8u, /* scb[3].tr_i2c_scl_filtered */ 497 TRIG_IN_MUX_4_SCB_TX3 = 0x000004A9u, /* scb[3].tr_tx_req */ 498 TRIG_IN_MUX_4_SCB_RX3 = 0x000004AAu, /* scb[3].tr_rx_req */ 499 TRIG_IN_MUX_4_SCB_I2C_SCL4 = 0x000004ABu, /* scb[4].tr_i2c_scl_filtered */ 500 TRIG_IN_MUX_4_SCB_TX4 = 0x000004ACu, /* scb[4].tr_tx_req */ 501 TRIG_IN_MUX_4_SCB_RX4 = 0x000004ADu, /* scb[4].tr_rx_req */ 502 TRIG_IN_MUX_4_SCB_I2C_SCL5 = 0x000004AEu, /* scb[5].tr_i2c_scl_filtered */ 503 TRIG_IN_MUX_4_SCB_TX5 = 0x000004AFu, /* scb[5].tr_tx_req */ 504 TRIG_IN_MUX_4_SCB_RX5 = 0x000004B0u, /* scb[5].tr_rx_req */ 505 TRIG_IN_MUX_4_SCB_I2C_SCL6 = 0x000004B1u, /* scb[6].tr_i2c_scl_filtered */ 506 TRIG_IN_MUX_4_SCB_TX6 = 0x000004B2u, /* scb[6].tr_tx_req */ 507 TRIG_IN_MUX_4_SCB_RX6 = 0x000004B3u, /* scb[6].tr_rx_req */ 508 TRIG_IN_MUX_4_SMIF_TX = 0x000004C6u, /* smif.tr_tx_req */ 509 TRIG_IN_MUX_4_SMIF_RX = 0x000004C7u, /* smif.tr_rx_req */ 510 TRIG_IN_MUX_4_USB_DMA0 = 0x000004C8u, /* usb.dma_req[0] */ 511 TRIG_IN_MUX_4_USB_DMA1 = 0x000004C9u, /* usb.dma_req[1] */ 512 TRIG_IN_MUX_4_USB_DMA2 = 0x000004CAu, /* usb.dma_req[2] */ 513 TRIG_IN_MUX_4_USB_DMA3 = 0x000004CBu, /* usb.dma_req[3] */ 514 TRIG_IN_MUX_4_USB_DMA4 = 0x000004CCu, /* usb.dma_req[4] */ 515 TRIG_IN_MUX_4_USB_DMA5 = 0x000004CDu, /* usb.dma_req[5] */ 516 TRIG_IN_MUX_4_USB_DMA6 = 0x000004CEu, /* usb.dma_req[6] */ 517 TRIG_IN_MUX_4_USB_DMA7 = 0x000004CFu, /* usb.dma_req[7] */ 518 TRIG_IN_MUX_4_CSD_SENSE = 0x000004D5u, /* csd.dsi_sense_out */ 519 TRIG_IN_MUX_4_CSD_SAMPLE = 0x000004D6u, /* csd.dsi_sample_out */ 520 TRIG_IN_MUX_4_CSD_ADC_DONE = 0x000004D7u, /* csd.tr_adc_done */ 521 TRIG_IN_MUX_4_PASS_SAR_DONE = 0x000004D8u, /* pass.tr_sar_out */ 522 TRIG_IN_MUX_4_FAULT_TR_OUT0 = 0x000004D9u, /* cpuss.tr_fault[0] */ 523 TRIG_IN_MUX_4_FAULT_TR_OUT1 = 0x000004DAu, /* cpuss.tr_fault[1] */ 524 TRIG_IN_MUX_4_CTI_TR_OUT0 = 0x000004DBu, /* cpuss.cti_tr_out[0] */ 525 TRIG_IN_MUX_4_CTI_TR_OUT1 = 0x000004DCu, /* cpuss.cti_tr_out[1] */ 526 TRIG_IN_MUX_4_LPCOMP_DSI_COMP0 = 0x000004DDu, /* lpcomp.dsi_comp0 */ 527 TRIG_IN_MUX_4_LPCOMP_DSI_COMP1 = 0x000004DEu, /* lpcomp.dsi_comp1 */ 528 TRIG_IN_MUX_4_CANFD_TT_TR_OUT0 = 0x000004DFu, /* canfd[0].tr_tmp_rtp_out[0] */ 529 TRIG_IN_MUX_4_PDMA1_TR_OUT29 = 0x000004E0u, /* cpuss.dw1_tr_out[29] */ 530 TRIG_IN_MUX_4_PDMA1_TR_OUT30 = 0x000004E1u, /* cpuss.dw1_tr_out[30] */ 531 TRIG_IN_MUX_4_PDMA1_TR_OUT31 = 0x000004E2u /* cpuss.dw1_tr_out[31] */ 532 } en_trig_input_hsiom_t; 533 534 /* Trigger Input Group 5 - CPUSS Debug trigger multiplexer */ 535 typedef enum 536 { 537 TRIG_IN_MUX_5_PDMA0_TR_OUT0 = 0x00000501u, /* cpuss.dw0_tr_out[0] */ 538 TRIG_IN_MUX_5_PDMA0_TR_OUT1 = 0x00000502u, /* cpuss.dw0_tr_out[1] */ 539 TRIG_IN_MUX_5_PDMA0_TR_OUT2 = 0x00000503u, /* cpuss.dw0_tr_out[2] */ 540 TRIG_IN_MUX_5_PDMA0_TR_OUT3 = 0x00000504u, /* cpuss.dw0_tr_out[3] */ 541 TRIG_IN_MUX_5_PDMA0_TR_OUT4 = 0x00000505u, /* cpuss.dw0_tr_out[4] */ 542 TRIG_IN_MUX_5_PDMA0_TR_OUT5 = 0x00000506u, /* cpuss.dw0_tr_out[5] */ 543 TRIG_IN_MUX_5_PDMA0_TR_OUT6 = 0x00000507u, /* cpuss.dw0_tr_out[6] */ 544 TRIG_IN_MUX_5_PDMA0_TR_OUT7 = 0x00000508u, /* cpuss.dw0_tr_out[7] */ 545 TRIG_IN_MUX_5_PDMA0_TR_OUT8 = 0x00000509u, /* cpuss.dw0_tr_out[8] */ 546 TRIG_IN_MUX_5_PDMA0_TR_OUT9 = 0x0000050Au, /* cpuss.dw0_tr_out[9] */ 547 TRIG_IN_MUX_5_PDMA0_TR_OUT10 = 0x0000050Bu, /* cpuss.dw0_tr_out[10] */ 548 TRIG_IN_MUX_5_PDMA0_TR_OUT11 = 0x0000050Cu, /* cpuss.dw0_tr_out[11] */ 549 TRIG_IN_MUX_5_PDMA0_TR_OUT12 = 0x0000050Du, /* cpuss.dw0_tr_out[12] */ 550 TRIG_IN_MUX_5_PDMA0_TR_OUT13 = 0x0000050Eu, /* cpuss.dw0_tr_out[13] */ 551 TRIG_IN_MUX_5_PDMA0_TR_OUT14 = 0x0000050Fu, /* cpuss.dw0_tr_out[14] */ 552 TRIG_IN_MUX_5_PDMA0_TR_OUT15 = 0x00000510u, /* cpuss.dw0_tr_out[15] */ 553 TRIG_IN_MUX_5_PDMA0_TR_OUT16 = 0x00000511u, /* cpuss.dw0_tr_out[16] */ 554 TRIG_IN_MUX_5_PDMA0_TR_OUT17 = 0x00000512u, /* cpuss.dw0_tr_out[17] */ 555 TRIG_IN_MUX_5_PDMA0_TR_OUT18 = 0x00000513u, /* cpuss.dw0_tr_out[18] */ 556 TRIG_IN_MUX_5_PDMA0_TR_OUT19 = 0x00000514u, /* cpuss.dw0_tr_out[19] */ 557 TRIG_IN_MUX_5_PDMA0_TR_OUT20 = 0x00000515u, /* cpuss.dw0_tr_out[20] */ 558 TRIG_IN_MUX_5_PDMA0_TR_OUT21 = 0x00000516u, /* cpuss.dw0_tr_out[21] */ 559 TRIG_IN_MUX_5_PDMA0_TR_OUT22 = 0x00000517u, /* cpuss.dw0_tr_out[22] */ 560 TRIG_IN_MUX_5_PDMA0_TR_OUT23 = 0x00000518u, /* cpuss.dw0_tr_out[23] */ 561 TRIG_IN_MUX_5_PDMA0_TR_OUT24 = 0x00000519u, /* cpuss.dw0_tr_out[24] */ 562 TRIG_IN_MUX_5_PDMA0_TR_OUT25 = 0x0000051Au, /* cpuss.dw0_tr_out[25] */ 563 TRIG_IN_MUX_5_PDMA0_TR_OUT26 = 0x0000051Bu, /* cpuss.dw0_tr_out[26] */ 564 TRIG_IN_MUX_5_PDMA0_TR_OUT27 = 0x0000051Cu, /* cpuss.dw0_tr_out[27] */ 565 TRIG_IN_MUX_5_PDMA0_TR_OUT28 = 0x0000051Du, /* cpuss.dw0_tr_out[28] */ 566 TRIG_IN_MUX_5_PDMA1_TR_OUT0 = 0x0000051Eu, /* cpuss.dw1_tr_out[0] */ 567 TRIG_IN_MUX_5_PDMA1_TR_OUT1 = 0x0000051Fu, /* cpuss.dw1_tr_out[1] */ 568 TRIG_IN_MUX_5_PDMA1_TR_OUT2 = 0x00000520u, /* cpuss.dw1_tr_out[2] */ 569 TRIG_IN_MUX_5_PDMA1_TR_OUT3 = 0x00000521u, /* cpuss.dw1_tr_out[3] */ 570 TRIG_IN_MUX_5_PDMA1_TR_OUT4 = 0x00000522u, /* cpuss.dw1_tr_out[4] */ 571 TRIG_IN_MUX_5_PDMA1_TR_OUT5 = 0x00000523u, /* cpuss.dw1_tr_out[5] */ 572 TRIG_IN_MUX_5_PDMA1_TR_OUT6 = 0x00000524u, /* cpuss.dw1_tr_out[6] */ 573 TRIG_IN_MUX_5_PDMA1_TR_OUT7 = 0x00000525u, /* cpuss.dw1_tr_out[7] */ 574 TRIG_IN_MUX_5_PDMA1_TR_OUT8 = 0x00000526u, /* cpuss.dw1_tr_out[8] */ 575 TRIG_IN_MUX_5_PDMA1_TR_OUT9 = 0x00000527u, /* cpuss.dw1_tr_out[9] */ 576 TRIG_IN_MUX_5_PDMA1_TR_OUT10 = 0x00000528u, /* cpuss.dw1_tr_out[10] */ 577 TRIG_IN_MUX_5_PDMA1_TR_OUT11 = 0x00000529u, /* cpuss.dw1_tr_out[11] */ 578 TRIG_IN_MUX_5_PDMA1_TR_OUT12 = 0x0000052Au, /* cpuss.dw1_tr_out[12] */ 579 TRIG_IN_MUX_5_PDMA1_TR_OUT13 = 0x0000052Bu, /* cpuss.dw1_tr_out[13] */ 580 TRIG_IN_MUX_5_PDMA1_TR_OUT14 = 0x0000052Cu, /* cpuss.dw1_tr_out[14] */ 581 TRIG_IN_MUX_5_PDMA1_TR_OUT15 = 0x0000052Du, /* cpuss.dw1_tr_out[15] */ 582 TRIG_IN_MUX_5_PDMA1_TR_OUT16 = 0x0000052Eu, /* cpuss.dw1_tr_out[16] */ 583 TRIG_IN_MUX_5_PDMA1_TR_OUT17 = 0x0000052Fu, /* cpuss.dw1_tr_out[17] */ 584 TRIG_IN_MUX_5_PDMA1_TR_OUT18 = 0x00000530u, /* cpuss.dw1_tr_out[18] */ 585 TRIG_IN_MUX_5_PDMA1_TR_OUT19 = 0x00000531u, /* cpuss.dw1_tr_out[19] */ 586 TRIG_IN_MUX_5_PDMA1_TR_OUT20 = 0x00000532u, /* cpuss.dw1_tr_out[20] */ 587 TRIG_IN_MUX_5_PDMA1_TR_OUT21 = 0x00000533u, /* cpuss.dw1_tr_out[21] */ 588 TRIG_IN_MUX_5_PDMA1_TR_OUT22 = 0x00000534u, /* cpuss.dw1_tr_out[22] */ 589 TRIG_IN_MUX_5_PDMA1_TR_OUT23 = 0x00000535u, /* cpuss.dw1_tr_out[23] */ 590 TRIG_IN_MUX_5_PDMA1_TR_OUT24 = 0x00000536u, /* cpuss.dw1_tr_out[24] */ 591 TRIG_IN_MUX_5_PDMA1_TR_OUT25 = 0x00000537u, /* cpuss.dw1_tr_out[25] */ 592 TRIG_IN_MUX_5_PDMA1_TR_OUT26 = 0x00000538u, /* cpuss.dw1_tr_out[26] */ 593 TRIG_IN_MUX_5_PDMA1_TR_OUT27 = 0x00000539u, /* cpuss.dw1_tr_out[27] */ 594 TRIG_IN_MUX_5_PDMA1_TR_OUT28 = 0x0000053Au, /* cpuss.dw1_tr_out[28] */ 595 TRIG_IN_MUX_5_TCPWM0_TR_OVERFLOW0 = 0x0000053Bu, /* tcpwm[0].tr_overflow[0] */ 596 TRIG_IN_MUX_5_TCPWM0_TR_COMPARE_MATCH0 = 0x0000053Cu, /* tcpwm[0].tr_compare_match[0] */ 597 TRIG_IN_MUX_5_TCPWM0_TR_UNDERFLOW0 = 0x0000053Du, /* tcpwm[0].tr_underflow[0] */ 598 TRIG_IN_MUX_5_TCPWM0_TR_OVERFLOW1 = 0x0000053Eu, /* tcpwm[0].tr_overflow[1] */ 599 TRIG_IN_MUX_5_TCPWM0_TR_COMPARE_MATCH1 = 0x0000053Fu, /* tcpwm[0].tr_compare_match[1] */ 600 TRIG_IN_MUX_5_TCPWM0_TR_UNDERFLOW1 = 0x00000540u, /* tcpwm[0].tr_underflow[1] */ 601 TRIG_IN_MUX_5_TCPWM0_TR_OVERFLOW2 = 0x00000541u, /* tcpwm[0].tr_overflow[2] */ 602 TRIG_IN_MUX_5_TCPWM0_TR_COMPARE_MATCH2 = 0x00000542u, /* tcpwm[0].tr_compare_match[2] */ 603 TRIG_IN_MUX_5_TCPWM0_TR_UNDERFLOW2 = 0x00000543u, /* tcpwm[0].tr_underflow[2] */ 604 TRIG_IN_MUX_5_TCPWM0_TR_OVERFLOW3 = 0x00000544u, /* tcpwm[0].tr_overflow[3] */ 605 TRIG_IN_MUX_5_TCPWM0_TR_COMPARE_MATCH3 = 0x00000545u, /* tcpwm[0].tr_compare_match[3] */ 606 TRIG_IN_MUX_5_TCPWM0_TR_UNDERFLOW3 = 0x00000546u, /* tcpwm[0].tr_underflow[3] */ 607 TRIG_IN_MUX_5_TCPWM1_TR_OVERFLOW0 = 0x00000553u, /* tcpwm[1].tr_overflow[0] */ 608 TRIG_IN_MUX_5_TCPWM1_TR_COMPARE_MATCH0 = 0x00000554u, /* tcpwm[1].tr_compare_match[0] */ 609 TRIG_IN_MUX_5_TCPWM1_TR_UNDERFLOW0 = 0x00000555u, /* tcpwm[1].tr_underflow[0] */ 610 TRIG_IN_MUX_5_TCPWM1_TR_OVERFLOW1 = 0x00000556u, /* tcpwm[1].tr_overflow[1] */ 611 TRIG_IN_MUX_5_TCPWM1_TR_COMPARE_MATCH1 = 0x00000557u, /* tcpwm[1].tr_compare_match[1] */ 612 TRIG_IN_MUX_5_TCPWM1_TR_UNDERFLOW1 = 0x00000558u, /* tcpwm[1].tr_underflow[1] */ 613 TRIG_IN_MUX_5_TCPWM1_TR_OVERFLOW2 = 0x00000559u, /* tcpwm[1].tr_overflow[2] */ 614 TRIG_IN_MUX_5_TCPWM1_TR_COMPARE_MATCH2 = 0x0000055Au, /* tcpwm[1].tr_compare_match[2] */ 615 TRIG_IN_MUX_5_TCPWM1_TR_UNDERFLOW2 = 0x0000055Bu, /* tcpwm[1].tr_underflow[2] */ 616 TRIG_IN_MUX_5_TCPWM1_TR_OVERFLOW3 = 0x0000055Cu, /* tcpwm[1].tr_overflow[3] */ 617 TRIG_IN_MUX_5_TCPWM1_TR_COMPARE_MATCH3 = 0x0000055Du, /* tcpwm[1].tr_compare_match[3] */ 618 TRIG_IN_MUX_5_TCPWM1_TR_UNDERFLOW3 = 0x0000055Eu, /* tcpwm[1].tr_underflow[3] */ 619 TRIG_IN_MUX_5_TCPWM1_TR_OVERFLOW4 = 0x0000055Fu, /* tcpwm[1].tr_overflow[4] */ 620 TRIG_IN_MUX_5_TCPWM1_TR_COMPARE_MATCH4 = 0x00000560u, /* tcpwm[1].tr_compare_match[4] */ 621 TRIG_IN_MUX_5_TCPWM1_TR_UNDERFLOW4 = 0x00000561u, /* tcpwm[1].tr_underflow[4] */ 622 TRIG_IN_MUX_5_TCPWM1_TR_OVERFLOW5 = 0x00000562u, /* tcpwm[1].tr_overflow[5] */ 623 TRIG_IN_MUX_5_TCPWM1_TR_COMPARE_MATCH5 = 0x00000563u, /* tcpwm[1].tr_compare_match[5] */ 624 TRIG_IN_MUX_5_TCPWM1_TR_UNDERFLOW5 = 0x00000564u, /* tcpwm[1].tr_underflow[5] */ 625 TRIG_IN_MUX_5_TCPWM1_TR_OVERFLOW6 = 0x00000565u, /* tcpwm[1].tr_overflow[6] */ 626 TRIG_IN_MUX_5_TCPWM1_TR_COMPARE_MATCH6 = 0x00000566u, /* tcpwm[1].tr_compare_match[6] */ 627 TRIG_IN_MUX_5_TCPWM1_TR_UNDERFLOW6 = 0x00000567u, /* tcpwm[1].tr_underflow[6] */ 628 TRIG_IN_MUX_5_TCPWM1_TR_OVERFLOW7 = 0x00000568u, /* tcpwm[1].tr_overflow[7] */ 629 TRIG_IN_MUX_5_TCPWM1_TR_COMPARE_MATCH7 = 0x00000569u, /* tcpwm[1].tr_compare_match[7] */ 630 TRIG_IN_MUX_5_TCPWM1_TR_UNDERFLOW7 = 0x0000056Au, /* tcpwm[1].tr_underflow[7] */ 631 TRIG_IN_MUX_5_MDMA_TR_OUT0 = 0x0000059Bu, /* cpuss.dmac_tr_out[0] */ 632 TRIG_IN_MUX_5_MDMA_TR_OUT1 = 0x0000059Cu, /* cpuss.dmac_tr_out[1] */ 633 TRIG_IN_MUX_5_SCB_I2C_SCL0 = 0x0000059Fu, /* scb[0].tr_i2c_scl_filtered */ 634 TRIG_IN_MUX_5_SCB_TX0 = 0x000005A0u, /* scb[0].tr_tx_req */ 635 TRIG_IN_MUX_5_SCB_RX0 = 0x000005A1u, /* scb[0].tr_rx_req */ 636 TRIG_IN_MUX_5_SCB_I2C_SCL1 = 0x000005A2u, /* scb[1].tr_i2c_scl_filtered */ 637 TRIG_IN_MUX_5_SCB_TX1 = 0x000005A3u, /* scb[1].tr_tx_req */ 638 TRIG_IN_MUX_5_SCB_RX1 = 0x000005A4u, /* scb[1].tr_rx_req */ 639 TRIG_IN_MUX_5_SCB_I2C_SCL2 = 0x000005A5u, /* scb[2].tr_i2c_scl_filtered */ 640 TRIG_IN_MUX_5_SCB_TX2 = 0x000005A6u, /* scb[2].tr_tx_req */ 641 TRIG_IN_MUX_5_SCB_RX2 = 0x000005A7u, /* scb[2].tr_rx_req */ 642 TRIG_IN_MUX_5_SCB_I2C_SCL3 = 0x000005A8u, /* scb[3].tr_i2c_scl_filtered */ 643 TRIG_IN_MUX_5_SCB_TX3 = 0x000005A9u, /* scb[3].tr_tx_req */ 644 TRIG_IN_MUX_5_SCB_RX3 = 0x000005AAu, /* scb[3].tr_rx_req */ 645 TRIG_IN_MUX_5_SCB_I2C_SCL4 = 0x000005ABu, /* scb[4].tr_i2c_scl_filtered */ 646 TRIG_IN_MUX_5_SCB_TX4 = 0x000005ACu, /* scb[4].tr_tx_req */ 647 TRIG_IN_MUX_5_SCB_RX4 = 0x000005ADu, /* scb[4].tr_rx_req */ 648 TRIG_IN_MUX_5_SCB_I2C_SCL5 = 0x000005AEu, /* scb[5].tr_i2c_scl_filtered */ 649 TRIG_IN_MUX_5_SCB_TX5 = 0x000005AFu, /* scb[5].tr_tx_req */ 650 TRIG_IN_MUX_5_SCB_RX5 = 0x000005B0u, /* scb[5].tr_rx_req */ 651 TRIG_IN_MUX_5_SCB_I2C_SCL6 = 0x000005B1u, /* scb[6].tr_i2c_scl_filtered */ 652 TRIG_IN_MUX_5_SCB_TX6 = 0x000005B2u, /* scb[6].tr_tx_req */ 653 TRIG_IN_MUX_5_SCB_RX6 = 0x000005B3u, /* scb[6].tr_rx_req */ 654 TRIG_IN_MUX_5_SMIF_TX = 0x000005C6u, /* smif.tr_tx_req */ 655 TRIG_IN_MUX_5_SMIF_RX = 0x000005C7u, /* smif.tr_rx_req */ 656 TRIG_IN_MUX_5_USB_DMA0 = 0x000005C8u, /* usb.dma_req[0] */ 657 TRIG_IN_MUX_5_USB_DMA1 = 0x000005C9u, /* usb.dma_req[1] */ 658 TRIG_IN_MUX_5_USB_DMA2 = 0x000005CAu, /* usb.dma_req[2] */ 659 TRIG_IN_MUX_5_USB_DMA3 = 0x000005CBu, /* usb.dma_req[3] */ 660 TRIG_IN_MUX_5_USB_DMA4 = 0x000005CCu, /* usb.dma_req[4] */ 661 TRIG_IN_MUX_5_USB_DMA5 = 0x000005CDu, /* usb.dma_req[5] */ 662 TRIG_IN_MUX_5_USB_DMA6 = 0x000005CEu, /* usb.dma_req[6] */ 663 TRIG_IN_MUX_5_USB_DMA7 = 0x000005CFu, /* usb.dma_req[7] */ 664 TRIG_IN_MUX_5_CSD_SENSE = 0x000005D5u, /* csd.dsi_sense_out */ 665 TRIG_IN_MUX_5_CSD_SAMPLE = 0x000005D6u, /* csd.dsi_sample_out */ 666 TRIG_IN_MUX_5_CSD_ADC_DONE = 0x000005D7u, /* csd.tr_adc_done */ 667 TRIG_IN_MUX_5_PASS_SAR_DONE = 0x000005D8u, /* pass.tr_sar_out */ 668 TRIG_IN_MUX_5_HSIOM_TR_OUT0 = 0x000005D9u, /* peri.tr_io_input[0] */ 669 TRIG_IN_MUX_5_HSIOM_TR_OUT1 = 0x000005DAu, /* peri.tr_io_input[1] */ 670 TRIG_IN_MUX_5_HSIOM_TR_OUT2 = 0x000005DBu, /* peri.tr_io_input[2] */ 671 TRIG_IN_MUX_5_HSIOM_TR_OUT3 = 0x000005DCu, /* peri.tr_io_input[3] */ 672 TRIG_IN_MUX_5_HSIOM_TR_OUT4 = 0x000005DDu, /* peri.tr_io_input[4] */ 673 TRIG_IN_MUX_5_HSIOM_TR_OUT5 = 0x000005DEu, /* peri.tr_io_input[5] */ 674 TRIG_IN_MUX_5_HSIOM_TR_OUT6 = 0x000005DFu, /* peri.tr_io_input[6] */ 675 TRIG_IN_MUX_5_HSIOM_TR_OUT7 = 0x000005E0u, /* peri.tr_io_input[7] */ 676 TRIG_IN_MUX_5_HSIOM_TR_OUT8 = 0x000005E1u, /* peri.tr_io_input[8] */ 677 TRIG_IN_MUX_5_HSIOM_TR_OUT9 = 0x000005E2u, /* peri.tr_io_input[9] */ 678 TRIG_IN_MUX_5_HSIOM_TR_OUT10 = 0x000005E3u, /* peri.tr_io_input[10] */ 679 TRIG_IN_MUX_5_HSIOM_TR_OUT11 = 0x000005E4u, /* peri.tr_io_input[11] */ 680 TRIG_IN_MUX_5_HSIOM_TR_OUT12 = 0x000005E5u, /* peri.tr_io_input[12] */ 681 TRIG_IN_MUX_5_HSIOM_TR_OUT13 = 0x000005E6u, /* peri.tr_io_input[13] */ 682 TRIG_IN_MUX_5_HSIOM_TR_OUT14 = 0x000005E7u, /* peri.tr_io_input[14] */ 683 TRIG_IN_MUX_5_HSIOM_TR_OUT15 = 0x000005E8u, /* peri.tr_io_input[15] */ 684 TRIG_IN_MUX_5_HSIOM_TR_OUT16 = 0x000005E9u, /* peri.tr_io_input[16] */ 685 TRIG_IN_MUX_5_HSIOM_TR_OUT17 = 0x000005EAu, /* peri.tr_io_input[17] */ 686 TRIG_IN_MUX_5_HSIOM_TR_OUT18 = 0x000005EBu, /* peri.tr_io_input[18] */ 687 TRIG_IN_MUX_5_HSIOM_TR_OUT19 = 0x000005ECu, /* peri.tr_io_input[19] */ 688 TRIG_IN_MUX_5_HSIOM_TR_OUT20 = 0x000005EDu, /* peri.tr_io_input[20] */ 689 TRIG_IN_MUX_5_HSIOM_TR_OUT21 = 0x000005EEu, /* peri.tr_io_input[21] */ 690 TRIG_IN_MUX_5_HSIOM_TR_OUT22 = 0x000005EFu, /* peri.tr_io_input[22] */ 691 TRIG_IN_MUX_5_HSIOM_TR_OUT23 = 0x000005F0u, /* peri.tr_io_input[23] */ 692 TRIG_IN_MUX_5_HSIOM_TR_OUT24 = 0x000005F1u, /* peri.tr_io_input[24] */ 693 TRIG_IN_MUX_5_HSIOM_TR_OUT25 = 0x000005F2u, /* peri.tr_io_input[25] */ 694 TRIG_IN_MUX_5_FAULT_TR_OUT0 = 0x000005F5u, /* cpuss.tr_fault[0] */ 695 TRIG_IN_MUX_5_FAULT_TR_OUT1 = 0x000005F6u, /* cpuss.tr_fault[1] */ 696 TRIG_IN_MUX_5_CTI_TR_OUT0 = 0x000005F7u, /* cpuss.cti_tr_out[0] */ 697 TRIG_IN_MUX_5_CTI_TR_OUT1 = 0x000005F8u, /* cpuss.cti_tr_out[1] */ 698 TRIG_IN_MUX_5_LPCOMP_DSI_COMP0 = 0x000005F9u, /* lpcomp.dsi_comp0 */ 699 TRIG_IN_MUX_5_LPCOMP_DSI_COMP1 = 0x000005FAu, /* lpcomp.dsi_comp1 */ 700 TRIG_IN_MUX_5_CANFD_TT_TR_OUT0 = 0x000005FBu, /* canfd[0].tr_tmp_rtp_out[0] */ 701 TRIG_IN_MUX_5_PDMA1_TR_OUT29 = 0x000005FCu, /* cpuss.dw1_tr_out[29] */ 702 TRIG_IN_MUX_5_PDMA1_TR_OUT30 = 0x000005FDu, /* cpuss.dw1_tr_out[30] */ 703 TRIG_IN_MUX_5_PDMA1_TR_OUT31 = 0x000005FEu /* cpuss.dw1_tr_out[31] */ 704 } en_trig_input_cpuss_cti_t; 705 706 /* Trigger Input Group 6 - MDMA trigger multiplexer */ 707 typedef enum 708 { 709 TRIG_IN_MUX_6_TCPWM1_TR_OVERFLOW0 = 0x00000601u, /* tcpwm[1].tr_overflow[0] */ 710 TRIG_IN_MUX_6_TCPWM1_TR_COMPARE_MATCH0 = 0x00000602u, /* tcpwm[1].tr_compare_match[0] */ 711 TRIG_IN_MUX_6_TCPWM1_TR_UNDERFLOW0 = 0x00000603u, /* tcpwm[1].tr_underflow[0] */ 712 TRIG_IN_MUX_6_TCPWM1_TR_OVERFLOW1 = 0x00000604u, /* tcpwm[1].tr_overflow[1] */ 713 TRIG_IN_MUX_6_TCPWM1_TR_COMPARE_MATCH1 = 0x00000605u, /* tcpwm[1].tr_compare_match[1] */ 714 TRIG_IN_MUX_6_TCPWM1_TR_UNDERFLOW1 = 0x00000606u, /* tcpwm[1].tr_underflow[1] */ 715 TRIG_IN_MUX_6_TCPWM1_TR_OVERFLOW2 = 0x00000607u, /* tcpwm[1].tr_overflow[2] */ 716 TRIG_IN_MUX_6_TCPWM1_TR_COMPARE_MATCH2 = 0x00000608u, /* tcpwm[1].tr_compare_match[2] */ 717 TRIG_IN_MUX_6_TCPWM1_TR_UNDERFLOW2 = 0x00000609u, /* tcpwm[1].tr_underflow[2] */ 718 TRIG_IN_MUX_6_TCPWM1_TR_OVERFLOW3 = 0x0000060Au, /* tcpwm[1].tr_overflow[3] */ 719 TRIG_IN_MUX_6_TCPWM1_TR_COMPARE_MATCH3 = 0x0000060Bu, /* tcpwm[1].tr_compare_match[3] */ 720 TRIG_IN_MUX_6_TCPWM1_TR_UNDERFLOW3 = 0x0000060Cu, /* tcpwm[1].tr_underflow[3] */ 721 TRIG_IN_MUX_6_TCPWM1_TR_OVERFLOW4 = 0x0000060Du, /* tcpwm[1].tr_overflow[4] */ 722 TRIG_IN_MUX_6_TCPWM1_TR_COMPARE_MATCH4 = 0x0000060Eu, /* tcpwm[1].tr_compare_match[4] */ 723 TRIG_IN_MUX_6_TCPWM1_TR_UNDERFLOW4 = 0x0000060Fu, /* tcpwm[1].tr_underflow[4] */ 724 TRIG_IN_MUX_6_TCPWM1_TR_OVERFLOW5 = 0x00000610u, /* tcpwm[1].tr_overflow[5] */ 725 TRIG_IN_MUX_6_TCPWM1_TR_COMPARE_MATCH5 = 0x00000611u, /* tcpwm[1].tr_compare_match[5] */ 726 TRIG_IN_MUX_6_TCPWM1_TR_UNDERFLOW5 = 0x00000612u, /* tcpwm[1].tr_underflow[5] */ 727 TRIG_IN_MUX_6_TCPWM1_TR_OVERFLOW6 = 0x00000613u, /* tcpwm[1].tr_overflow[6] */ 728 TRIG_IN_MUX_6_TCPWM1_TR_COMPARE_MATCH6 = 0x00000614u, /* tcpwm[1].tr_compare_match[6] */ 729 TRIG_IN_MUX_6_TCPWM1_TR_UNDERFLOW6 = 0x00000615u, /* tcpwm[1].tr_underflow[6] */ 730 TRIG_IN_MUX_6_TCPWM1_TR_OVERFLOW7 = 0x00000616u, /* tcpwm[1].tr_overflow[7] */ 731 TRIG_IN_MUX_6_TCPWM1_TR_COMPARE_MATCH7 = 0x00000617u, /* tcpwm[1].tr_compare_match[7] */ 732 TRIG_IN_MUX_6_TCPWM1_TR_UNDERFLOW7 = 0x00000618u, /* tcpwm[1].tr_underflow[7] */ 733 TRIG_IN_MUX_6_SMIF_TX = 0x00000619u, /* smif.tr_tx_req */ 734 TRIG_IN_MUX_6_SMIF_RX = 0x0000061Au /* smif.tr_rx_req */ 735 } en_trig_input_mdma_t; 736 737 /* Trigger Input Group 7 - PERI Freeze trigger multiplexer */ 738 typedef enum 739 { 740 TRIG_IN_MUX_7_CTI_TR_OUT0 = 0x00000701u, /* cpuss.cti_tr_out[0] */ 741 TRIG_IN_MUX_7_CTI_TR_OUT1 = 0x00000702u /* cpuss.cti_tr_out[1] */ 742 } en_trig_input_peri_freeze_t; 743 744 /* Trigger Input Group 8 - Capsense trigger multiplexer */ 745 typedef enum 746 { 747 TRIG_IN_MUX_8_TCPWM0_TR_OVERFLOW0 = 0x00000801u, /* tcpwm[0].tr_overflow[0] */ 748 TRIG_IN_MUX_8_TCPWM0_TR_COMPARE_MATCH0 = 0x00000802u, /* tcpwm[0].tr_compare_match[0] */ 749 TRIG_IN_MUX_8_TCPWM0_TR_UNDERFLOW0 = 0x00000803u, /* tcpwm[0].tr_underflow[0] */ 750 TRIG_IN_MUX_8_TCPWM0_TR_OVERFLOW1 = 0x00000804u, /* tcpwm[0].tr_overflow[1] */ 751 TRIG_IN_MUX_8_TCPWM0_TR_COMPARE_MATCH1 = 0x00000805u, /* tcpwm[0].tr_compare_match[1] */ 752 TRIG_IN_MUX_8_TCPWM0_TR_UNDERFLOW1 = 0x00000806u, /* tcpwm[0].tr_underflow[1] */ 753 TRIG_IN_MUX_8_TCPWM0_TR_OVERFLOW2 = 0x00000807u, /* tcpwm[0].tr_overflow[2] */ 754 TRIG_IN_MUX_8_TCPWM0_TR_COMPARE_MATCH2 = 0x00000808u, /* tcpwm[0].tr_compare_match[2] */ 755 TRIG_IN_MUX_8_TCPWM0_TR_UNDERFLOW2 = 0x00000809u, /* tcpwm[0].tr_underflow[2] */ 756 TRIG_IN_MUX_8_TCPWM0_TR_OVERFLOW3 = 0x0000080Au, /* tcpwm[0].tr_overflow[3] */ 757 TRIG_IN_MUX_8_TCPWM0_TR_COMPARE_MATCH3 = 0x0000080Bu, /* tcpwm[0].tr_compare_match[3] */ 758 TRIG_IN_MUX_8_TCPWM0_TR_UNDERFLOW3 = 0x0000080Cu, /* tcpwm[0].tr_underflow[3] */ 759 TRIG_IN_MUX_8_TCPWM1_TR_OVERFLOW0 = 0x00000819u, /* tcpwm[1].tr_overflow[0] */ 760 TRIG_IN_MUX_8_TCPWM1_TR_COMPARE_MATCH0 = 0x0000081Au, /* tcpwm[1].tr_compare_match[0] */ 761 TRIG_IN_MUX_8_TCPWM1_TR_UNDERFLOW0 = 0x0000081Bu, /* tcpwm[1].tr_underflow[0] */ 762 TRIG_IN_MUX_8_TCPWM1_TR_OVERFLOW1 = 0x0000081Cu, /* tcpwm[1].tr_overflow[1] */ 763 TRIG_IN_MUX_8_TCPWM1_TR_COMPARE_MATCH1 = 0x0000081Du, /* tcpwm[1].tr_compare_match[1] */ 764 TRIG_IN_MUX_8_TCPWM1_TR_UNDERFLOW1 = 0x0000081Eu, /* tcpwm[1].tr_underflow[1] */ 765 TRIG_IN_MUX_8_TCPWM1_TR_OVERFLOW2 = 0x0000081Fu, /* tcpwm[1].tr_overflow[2] */ 766 TRIG_IN_MUX_8_TCPWM1_TR_COMPARE_MATCH2 = 0x00000820u, /* tcpwm[1].tr_compare_match[2] */ 767 TRIG_IN_MUX_8_TCPWM1_TR_UNDERFLOW2 = 0x00000821u, /* tcpwm[1].tr_underflow[2] */ 768 TRIG_IN_MUX_8_TCPWM1_TR_OVERFLOW3 = 0x00000822u, /* tcpwm[1].tr_overflow[3] */ 769 TRIG_IN_MUX_8_TCPWM1_TR_COMPARE_MATCH3 = 0x00000823u, /* tcpwm[1].tr_compare_match[3] */ 770 TRIG_IN_MUX_8_TCPWM1_TR_UNDERFLOW3 = 0x00000824u, /* tcpwm[1].tr_underflow[3] */ 771 TRIG_IN_MUX_8_TCPWM1_TR_OVERFLOW4 = 0x00000825u, /* tcpwm[1].tr_overflow[4] */ 772 TRIG_IN_MUX_8_TCPWM1_TR_COMPARE_MATCH4 = 0x00000826u, /* tcpwm[1].tr_compare_match[4] */ 773 TRIG_IN_MUX_8_TCPWM1_TR_UNDERFLOW4 = 0x00000827u, /* tcpwm[1].tr_underflow[4] */ 774 TRIG_IN_MUX_8_TCPWM1_TR_OVERFLOW5 = 0x00000828u, /* tcpwm[1].tr_overflow[5] */ 775 TRIG_IN_MUX_8_TCPWM1_TR_COMPARE_MATCH5 = 0x00000829u, /* tcpwm[1].tr_compare_match[5] */ 776 TRIG_IN_MUX_8_TCPWM1_TR_UNDERFLOW5 = 0x0000082Au, /* tcpwm[1].tr_underflow[5] */ 777 TRIG_IN_MUX_8_TCPWM1_TR_OVERFLOW6 = 0x0000082Bu, /* tcpwm[1].tr_overflow[6] */ 778 TRIG_IN_MUX_8_TCPWM1_TR_COMPARE_MATCH6 = 0x0000082Cu, /* tcpwm[1].tr_compare_match[6] */ 779 TRIG_IN_MUX_8_TCPWM1_TR_UNDERFLOW6 = 0x0000082Du, /* tcpwm[1].tr_underflow[6] */ 780 TRIG_IN_MUX_8_TCPWM1_TR_OVERFLOW7 = 0x0000082Eu, /* tcpwm[1].tr_overflow[7] */ 781 TRIG_IN_MUX_8_TCPWM1_TR_COMPARE_MATCH7 = 0x0000082Fu, /* tcpwm[1].tr_compare_match[7] */ 782 TRIG_IN_MUX_8_TCPWM1_TR_UNDERFLOW7 = 0x00000830u, /* tcpwm[1].tr_underflow[7] */ 783 TRIG_IN_MUX_8_HSIOM_TR_OUT0 = 0x0000086Du, /* peri.tr_io_input[0] */ 784 TRIG_IN_MUX_8_HSIOM_TR_OUT1 = 0x0000086Eu, /* peri.tr_io_input[1] */ 785 TRIG_IN_MUX_8_HSIOM_TR_OUT2 = 0x0000086Fu, /* peri.tr_io_input[2] */ 786 TRIG_IN_MUX_8_HSIOM_TR_OUT3 = 0x00000870u, /* peri.tr_io_input[3] */ 787 TRIG_IN_MUX_8_HSIOM_TR_OUT4 = 0x00000871u, /* peri.tr_io_input[4] */ 788 TRIG_IN_MUX_8_HSIOM_TR_OUT5 = 0x00000872u, /* peri.tr_io_input[5] */ 789 TRIG_IN_MUX_8_HSIOM_TR_OUT6 = 0x00000873u, /* peri.tr_io_input[6] */ 790 TRIG_IN_MUX_8_HSIOM_TR_OUT7 = 0x00000874u, /* peri.tr_io_input[7] */ 791 TRIG_IN_MUX_8_HSIOM_TR_OUT8 = 0x00000875u, /* peri.tr_io_input[8] */ 792 TRIG_IN_MUX_8_HSIOM_TR_OUT9 = 0x00000876u, /* peri.tr_io_input[9] */ 793 TRIG_IN_MUX_8_HSIOM_TR_OUT10 = 0x00000877u, /* peri.tr_io_input[10] */ 794 TRIG_IN_MUX_8_HSIOM_TR_OUT11 = 0x00000878u, /* peri.tr_io_input[11] */ 795 TRIG_IN_MUX_8_HSIOM_TR_OUT12 = 0x00000879u, /* peri.tr_io_input[12] */ 796 TRIG_IN_MUX_8_HSIOM_TR_OUT13 = 0x0000087Au, /* peri.tr_io_input[13] */ 797 TRIG_IN_MUX_8_HSIOM_TR_OUT14 = 0x0000087Bu, /* peri.tr_io_input[14] */ 798 TRIG_IN_MUX_8_HSIOM_TR_OUT15 = 0x0000087Cu, /* peri.tr_io_input[15] */ 799 TRIG_IN_MUX_8_HSIOM_TR_OUT16 = 0x0000087Du, /* peri.tr_io_input[16] */ 800 TRIG_IN_MUX_8_HSIOM_TR_OUT17 = 0x0000087Eu, /* peri.tr_io_input[17] */ 801 TRIG_IN_MUX_8_HSIOM_TR_OUT18 = 0x0000087Fu, /* peri.tr_io_input[18] */ 802 TRIG_IN_MUX_8_HSIOM_TR_OUT19 = 0x00000880u, /* peri.tr_io_input[19] */ 803 TRIG_IN_MUX_8_HSIOM_TR_OUT20 = 0x00000881u, /* peri.tr_io_input[20] */ 804 TRIG_IN_MUX_8_HSIOM_TR_OUT21 = 0x00000882u, /* peri.tr_io_input[21] */ 805 TRIG_IN_MUX_8_HSIOM_TR_OUT22 = 0x00000883u, /* peri.tr_io_input[22] */ 806 TRIG_IN_MUX_8_HSIOM_TR_OUT23 = 0x00000884u, /* peri.tr_io_input[23] */ 807 TRIG_IN_MUX_8_HSIOM_TR_OUT24 = 0x00000885u, /* peri.tr_io_input[24] */ 808 TRIG_IN_MUX_8_HSIOM_TR_OUT25 = 0x00000886u, /* peri.tr_io_input[25] */ 809 TRIG_IN_MUX_8_LPCOMP_DSI_COMP0 = 0x00000889u, /* lpcomp.dsi_comp0 */ 810 TRIG_IN_MUX_8_LPCOMP_DSI_COMP1 = 0x0000088Au /* lpcomp.dsi_comp1 */ 811 } en_trig_input_csd_t; 812 813 /* Trigger Input Group 9 - ADC trigger multiplexer */ 814 typedef enum 815 { 816 TRIG_IN_MUX_9_TCPWM0_TR_OVERFLOW0 = 0x00000901u, /* tcpwm[0].tr_overflow[0] */ 817 TRIG_IN_MUX_9_TCPWM0_TR_COMPARE_MATCH0 = 0x00000902u, /* tcpwm[0].tr_compare_match[0] */ 818 TRIG_IN_MUX_9_TCPWM0_TR_UNDERFLOW0 = 0x00000903u, /* tcpwm[0].tr_underflow[0] */ 819 TRIG_IN_MUX_9_TCPWM0_TR_OVERFLOW1 = 0x00000904u, /* tcpwm[0].tr_overflow[1] */ 820 TRIG_IN_MUX_9_TCPWM0_TR_COMPARE_MATCH1 = 0x00000905u, /* tcpwm[0].tr_compare_match[1] */ 821 TRIG_IN_MUX_9_TCPWM0_TR_UNDERFLOW1 = 0x00000906u, /* tcpwm[0].tr_underflow[1] */ 822 TRIG_IN_MUX_9_TCPWM0_TR_OVERFLOW2 = 0x00000907u, /* tcpwm[0].tr_overflow[2] */ 823 TRIG_IN_MUX_9_TCPWM0_TR_COMPARE_MATCH2 = 0x00000908u, /* tcpwm[0].tr_compare_match[2] */ 824 TRIG_IN_MUX_9_TCPWM0_TR_UNDERFLOW2 = 0x00000909u, /* tcpwm[0].tr_underflow[2] */ 825 TRIG_IN_MUX_9_TCPWM0_TR_OVERFLOW3 = 0x0000090Au, /* tcpwm[0].tr_overflow[3] */ 826 TRIG_IN_MUX_9_TCPWM0_TR_COMPARE_MATCH3 = 0x0000090Bu, /* tcpwm[0].tr_compare_match[3] */ 827 TRIG_IN_MUX_9_TCPWM0_TR_UNDERFLOW3 = 0x0000090Cu, /* tcpwm[0].tr_underflow[3] */ 828 TRIG_IN_MUX_9_TCPWM1_TR_OVERFLOW0 = 0x00000919u, /* tcpwm[1].tr_overflow[0] */ 829 TRIG_IN_MUX_9_TCPWM1_TR_COMPARE_MATCH0 = 0x0000091Au, /* tcpwm[1].tr_compare_match[0] */ 830 TRIG_IN_MUX_9_TCPWM1_TR_UNDERFLOW0 = 0x0000091Bu, /* tcpwm[1].tr_underflow[0] */ 831 TRIG_IN_MUX_9_TCPWM1_TR_OVERFLOW1 = 0x0000091Cu, /* tcpwm[1].tr_overflow[1] */ 832 TRIG_IN_MUX_9_TCPWM1_TR_COMPARE_MATCH1 = 0x0000091Du, /* tcpwm[1].tr_compare_match[1] */ 833 TRIG_IN_MUX_9_TCPWM1_TR_UNDERFLOW1 = 0x0000091Eu, /* tcpwm[1].tr_underflow[1] */ 834 TRIG_IN_MUX_9_TCPWM1_TR_OVERFLOW2 = 0x0000091Fu, /* tcpwm[1].tr_overflow[2] */ 835 TRIG_IN_MUX_9_TCPWM1_TR_COMPARE_MATCH2 = 0x00000920u, /* tcpwm[1].tr_compare_match[2] */ 836 TRIG_IN_MUX_9_TCPWM1_TR_UNDERFLOW2 = 0x00000921u, /* tcpwm[1].tr_underflow[2] */ 837 TRIG_IN_MUX_9_TCPWM1_TR_OVERFLOW3 = 0x00000922u, /* tcpwm[1].tr_overflow[3] */ 838 TRIG_IN_MUX_9_TCPWM1_TR_COMPARE_MATCH3 = 0x00000923u, /* tcpwm[1].tr_compare_match[3] */ 839 TRIG_IN_MUX_9_TCPWM1_TR_UNDERFLOW3 = 0x00000924u, /* tcpwm[1].tr_underflow[3] */ 840 TRIG_IN_MUX_9_TCPWM1_TR_OVERFLOW4 = 0x00000925u, /* tcpwm[1].tr_overflow[4] */ 841 TRIG_IN_MUX_9_TCPWM1_TR_COMPARE_MATCH4 = 0x00000926u, /* tcpwm[1].tr_compare_match[4] */ 842 TRIG_IN_MUX_9_TCPWM1_TR_UNDERFLOW4 = 0x00000927u, /* tcpwm[1].tr_underflow[4] */ 843 TRIG_IN_MUX_9_TCPWM1_TR_OVERFLOW5 = 0x00000928u, /* tcpwm[1].tr_overflow[5] */ 844 TRIG_IN_MUX_9_TCPWM1_TR_COMPARE_MATCH5 = 0x00000929u, /* tcpwm[1].tr_compare_match[5] */ 845 TRIG_IN_MUX_9_TCPWM1_TR_UNDERFLOW5 = 0x0000092Au, /* tcpwm[1].tr_underflow[5] */ 846 TRIG_IN_MUX_9_TCPWM1_TR_OVERFLOW6 = 0x0000092Bu, /* tcpwm[1].tr_overflow[6] */ 847 TRIG_IN_MUX_9_TCPWM1_TR_COMPARE_MATCH6 = 0x0000092Cu, /* tcpwm[1].tr_compare_match[6] */ 848 TRIG_IN_MUX_9_TCPWM1_TR_UNDERFLOW6 = 0x0000092Du, /* tcpwm[1].tr_underflow[6] */ 849 TRIG_IN_MUX_9_TCPWM1_TR_OVERFLOW7 = 0x0000092Eu, /* tcpwm[1].tr_overflow[7] */ 850 TRIG_IN_MUX_9_TCPWM1_TR_COMPARE_MATCH7 = 0x0000092Fu, /* tcpwm[1].tr_compare_match[7] */ 851 TRIG_IN_MUX_9_TCPWM1_TR_UNDERFLOW7 = 0x00000930u, /* tcpwm[1].tr_underflow[7] */ 852 TRIG_IN_MUX_9_HSIOM_TR_OUT0 = 0x00000961u, /* peri.tr_io_input[0] */ 853 TRIG_IN_MUX_9_HSIOM_TR_OUT1 = 0x00000962u, /* peri.tr_io_input[1] */ 854 TRIG_IN_MUX_9_HSIOM_TR_OUT2 = 0x00000963u, /* peri.tr_io_input[2] */ 855 TRIG_IN_MUX_9_HSIOM_TR_OUT3 = 0x00000964u, /* peri.tr_io_input[3] */ 856 TRIG_IN_MUX_9_HSIOM_TR_OUT4 = 0x00000965u, /* peri.tr_io_input[4] */ 857 TRIG_IN_MUX_9_HSIOM_TR_OUT5 = 0x00000966u, /* peri.tr_io_input[5] */ 858 TRIG_IN_MUX_9_HSIOM_TR_OUT6 = 0x00000967u, /* peri.tr_io_input[6] */ 859 TRIG_IN_MUX_9_HSIOM_TR_OUT7 = 0x00000968u, /* peri.tr_io_input[7] */ 860 TRIG_IN_MUX_9_HSIOM_TR_OUT8 = 0x00000969u, /* peri.tr_io_input[8] */ 861 TRIG_IN_MUX_9_HSIOM_TR_OUT9 = 0x0000096Au, /* peri.tr_io_input[9] */ 862 TRIG_IN_MUX_9_HSIOM_TR_OUT10 = 0x0000096Bu, /* peri.tr_io_input[10] */ 863 TRIG_IN_MUX_9_HSIOM_TR_OUT11 = 0x0000096Cu, /* peri.tr_io_input[11] */ 864 TRIG_IN_MUX_9_HSIOM_TR_OUT12 = 0x0000096Du, /* peri.tr_io_input[12] */ 865 TRIG_IN_MUX_9_HSIOM_TR_OUT13 = 0x0000096Eu, /* peri.tr_io_input[13] */ 866 TRIG_IN_MUX_9_HSIOM_TR_OUT14 = 0x0000096Fu, /* peri.tr_io_input[14] */ 867 TRIG_IN_MUX_9_HSIOM_TR_OUT15 = 0x00000970u, /* peri.tr_io_input[15] */ 868 TRIG_IN_MUX_9_HSIOM_TR_OUT16 = 0x00000971u, /* peri.tr_io_input[16] */ 869 TRIG_IN_MUX_9_HSIOM_TR_OUT17 = 0x00000972u, /* peri.tr_io_input[17] */ 870 TRIG_IN_MUX_9_HSIOM_TR_OUT18 = 0x00000973u, /* peri.tr_io_input[18] */ 871 TRIG_IN_MUX_9_HSIOM_TR_OUT19 = 0x00000974u, /* peri.tr_io_input[19] */ 872 TRIG_IN_MUX_9_HSIOM_TR_OUT20 = 0x00000975u, /* peri.tr_io_input[20] */ 873 TRIG_IN_MUX_9_HSIOM_TR_OUT21 = 0x00000976u, /* peri.tr_io_input[21] */ 874 TRIG_IN_MUX_9_HSIOM_TR_OUT22 = 0x00000977u, /* peri.tr_io_input[22] */ 875 TRIG_IN_MUX_9_HSIOM_TR_OUT23 = 0x00000978u, /* peri.tr_io_input[23] */ 876 TRIG_IN_MUX_9_HSIOM_TR_OUT24 = 0x00000979u, /* peri.tr_io_input[24] */ 877 TRIG_IN_MUX_9_HSIOM_TR_OUT25 = 0x0000097Au, /* peri.tr_io_input[25] */ 878 TRIG_IN_MUX_9_LPCOMP_DSI_COMP0 = 0x0000097Du, /* lpcomp.dsi_comp0 */ 879 TRIG_IN_MUX_9_LPCOMP_DSI_COMP1 = 0x0000097Eu /* lpcomp.dsi_comp1 */ 880 } en_trig_input_sar_adc_start_t; 881 882 /* Trigger Input Group 10 - CAN TT Synchronization triggers */ 883 typedef enum 884 { 885 TRIG_IN_MUX_10_CAN_TT_TR_OUT0 = 0x00000A01u /* canfd[0].tr_tmp_rtp_out[0] */ 886 } en_trig_input_cantt_t; 887 888 /* Trigger Group Outputs */ 889 /* Trigger Output Group 0 - PDMA0 Request Assignments */ 890 typedef enum 891 { 892 TRIG_OUT_MUX_0_PDMA0_TR_IN0 = 0x40000000u, /* cpuss.dw0_tr_in[0] */ 893 TRIG_OUT_MUX_0_PDMA0_TR_IN1 = 0x40000001u, /* cpuss.dw0_tr_in[1] */ 894 TRIG_OUT_MUX_0_PDMA0_TR_IN2 = 0x40000002u, /* cpuss.dw0_tr_in[2] */ 895 TRIG_OUT_MUX_0_PDMA0_TR_IN3 = 0x40000003u, /* cpuss.dw0_tr_in[3] */ 896 TRIG_OUT_MUX_0_PDMA0_TR_IN4 = 0x40000004u, /* cpuss.dw0_tr_in[4] */ 897 TRIG_OUT_MUX_0_PDMA0_TR_IN5 = 0x40000005u, /* cpuss.dw0_tr_in[5] */ 898 TRIG_OUT_MUX_0_PDMA0_TR_IN6 = 0x40000006u, /* cpuss.dw0_tr_in[6] */ 899 TRIG_OUT_MUX_0_PDMA0_TR_IN7 = 0x40000007u /* cpuss.dw0_tr_in[7] */ 900 } en_trig_output_pdma0_tr_t; 901 902 /* Trigger Output Group 1 - PDMA1 Request Assignments */ 903 typedef enum 904 { 905 TRIG_OUT_MUX_1_PDMA1_TR_IN0 = 0x40000100u, /* cpuss.dw1_tr_in[0] */ 906 TRIG_OUT_MUX_1_PDMA1_TR_IN1 = 0x40000101u, /* cpuss.dw1_tr_in[1] */ 907 TRIG_OUT_MUX_1_PDMA1_TR_IN2 = 0x40000102u, /* cpuss.dw1_tr_in[2] */ 908 TRIG_OUT_MUX_1_PDMA1_TR_IN3 = 0x40000103u, /* cpuss.dw1_tr_in[3] */ 909 TRIG_OUT_MUX_1_PDMA1_TR_IN4 = 0x40000104u, /* cpuss.dw1_tr_in[4] */ 910 TRIG_OUT_MUX_1_PDMA1_TR_IN5 = 0x40000105u, /* cpuss.dw1_tr_in[5] */ 911 TRIG_OUT_MUX_1_PDMA1_TR_IN6 = 0x40000106u, /* cpuss.dw1_tr_in[6] */ 912 TRIG_OUT_MUX_1_PDMA1_TR_IN7 = 0x40000107u /* cpuss.dw1_tr_in[7] */ 913 } en_trig_output_pdma1_tr_t; 914 915 /* Trigger Output Group 2 - TCPWM0 trigger multiplexer */ 916 typedef enum 917 { 918 TRIG_OUT_MUX_2_TCPWM0_TR_IN0 = 0x40000200u, /* tcpwm[0].tr_in[0] */ 919 TRIG_OUT_MUX_2_TCPWM0_TR_IN1 = 0x40000201u, /* tcpwm[0].tr_in[1] */ 920 TRIG_OUT_MUX_2_TCPWM0_TR_IN2 = 0x40000202u, /* tcpwm[0].tr_in[2] */ 921 TRIG_OUT_MUX_2_TCPWM0_TR_IN3 = 0x40000203u, /* tcpwm[0].tr_in[3] */ 922 TRIG_OUT_MUX_2_TCPWM0_TR_IN4 = 0x40000204u, /* tcpwm[0].tr_in[4] */ 923 TRIG_OUT_MUX_2_TCPWM0_TR_IN5 = 0x40000205u, /* tcpwm[0].tr_in[5] */ 924 TRIG_OUT_MUX_2_TCPWM0_TR_IN6 = 0x40000206u, /* tcpwm[0].tr_in[6] */ 925 TRIG_OUT_MUX_2_TCPWM0_TR_IN7 = 0x40000207u, /* tcpwm[0].tr_in[7] */ 926 TRIG_OUT_MUX_2_TCPWM0_TR_IN8 = 0x40000208u, /* tcpwm[0].tr_in[8] */ 927 TRIG_OUT_MUX_2_TCPWM0_TR_IN9 = 0x40000209u, /* tcpwm[0].tr_in[9] */ 928 TRIG_OUT_MUX_2_TCPWM0_TR_IN10 = 0x4000020Au, /* tcpwm[0].tr_in[10] */ 929 TRIG_OUT_MUX_2_TCPWM0_TR_IN11 = 0x4000020Bu, /* tcpwm[0].tr_in[11] */ 930 TRIG_OUT_MUX_2_TCPWM0_TR_IN12 = 0x4000020Cu, /* tcpwm[0].tr_in[12] */ 931 TRIG_OUT_MUX_2_TCPWM0_TR_IN13 = 0x4000020Du /* tcpwm[0].tr_in[13] */ 932 } en_trig_output_tcpwm0_t; 933 934 /* Trigger Output Group 3 - TCPWM1 trigger multiplexer */ 935 typedef enum 936 { 937 TRIG_OUT_MUX_3_TCPWM1_TR_IN0 = 0x40000300u, /* tcpwm[1].tr_in[0] */ 938 TRIG_OUT_MUX_3_TCPWM1_TR_IN1 = 0x40000301u, /* tcpwm[1].tr_in[1] */ 939 TRIG_OUT_MUX_3_TCPWM1_TR_IN2 = 0x40000302u, /* tcpwm[1].tr_in[2] */ 940 TRIG_OUT_MUX_3_TCPWM1_TR_IN3 = 0x40000303u, /* tcpwm[1].tr_in[3] */ 941 TRIG_OUT_MUX_3_TCPWM1_TR_IN4 = 0x40000304u, /* tcpwm[1].tr_in[4] */ 942 TRIG_OUT_MUX_3_TCPWM1_TR_IN5 = 0x40000305u, /* tcpwm[1].tr_in[5] */ 943 TRIG_OUT_MUX_3_TCPWM1_TR_IN6 = 0x40000306u, /* tcpwm[1].tr_in[6] */ 944 TRIG_OUT_MUX_3_TCPWM1_TR_IN7 = 0x40000307u, /* tcpwm[1].tr_in[7] */ 945 TRIG_OUT_MUX_3_TCPWM1_TR_IN8 = 0x40000308u, /* tcpwm[1].tr_in[8] */ 946 TRIG_OUT_MUX_3_TCPWM1_TR_IN9 = 0x40000309u, /* tcpwm[1].tr_in[9] */ 947 TRIG_OUT_MUX_3_TCPWM1_TR_IN10 = 0x4000030Au, /* tcpwm[1].tr_in[10] */ 948 TRIG_OUT_MUX_3_TCPWM1_TR_IN11 = 0x4000030Bu, /* tcpwm[1].tr_in[11] */ 949 TRIG_OUT_MUX_3_TCPWM1_TR_IN12 = 0x4000030Cu, /* tcpwm[1].tr_in[12] */ 950 TRIG_OUT_MUX_3_TCPWM1_TR_IN13 = 0x4000030Du /* tcpwm[1].tr_in[13] */ 951 } en_trig_output_tcpwm1_t; 952 953 /* Trigger Output Group 4 - HSIOM trigger multiplexer */ 954 typedef enum 955 { 956 TRIG_OUT_MUX_4_HSIOM_TR_IO_OUTPUT0 = 0x40000400u, /* peri.tr_io_output[0] */ 957 TRIG_OUT_MUX_4_HSIOM_TR_IO_OUTPUT1 = 0x40000401u /* peri.tr_io_output[1] */ 958 } en_trig_output_hsiom_t; 959 960 /* Trigger Output Group 5 - CPUSS Debug trigger multiplexer */ 961 typedef enum 962 { 963 TRIG_OUT_MUX_5_CPUSS_CTI_TR_IN0 = 0x40000500u, /* cpuss.cti_tr_in[0] */ 964 TRIG_OUT_MUX_5_CPUSS_CTI_TR_IN1 = 0x40000501u /* cpuss.cti_tr_in[1] */ 965 } en_trig_output_cpuss_cti_t; 966 967 /* Trigger Output Group 6 - MDMA trigger multiplexer */ 968 typedef enum 969 { 970 TRIG_OUT_MUX_6_MDMA_TR_IN0 = 0x40000600u, /* cpuss.dmac_tr_in[0] */ 971 TRIG_OUT_MUX_6_MDMA_TR_IN1 = 0x40000601u /* cpuss.dmac_tr_in[1] */ 972 } en_trig_output_mdma_t; 973 974 /* Trigger Output Group 7 - PERI Freeze trigger multiplexer */ 975 typedef enum 976 { 977 TRIG_OUT_MUX_7_DEBUG_FREEZE_TR_IN = 0x40000700u /* peri.tr_dbg_freeze */ 978 } en_trig_output_peri_freeze_t; 979 980 /* Trigger Output Group 8 - Capsense trigger multiplexer */ 981 typedef enum 982 { 983 TRIG_OUT_MUX_8_CSD_DSI_START = 0x40000800u /* csd.dsi_start */ 984 } en_trig_output_csd_t; 985 986 /* Trigger Output Group 9 - ADC trigger multiplexer */ 987 typedef enum 988 { 989 TRIG_OUT_MUX_9_PASS_TR_SAR_IN = 0x40000900u /* pass.tr_sar_in */ 990 } en_trig_output_sar_adc_start_t; 991 992 /* Trigger Output Group 10 - CAN TT Synchronization triggers */ 993 typedef enum 994 { 995 TRIG_OUT_MUX_10_CAN_TT_TR_IN0 = 0x40000A00u /* canfd[0].tr_evt_swt_in[0] */ 996 } en_trig_output_cantt_t; 997 998 /* Trigger Output Group 0 - SCB PDMA0 Triggers (OneToOne) */ 999 typedef enum 1000 { 1001 TRIG_OUT_1TO1_0_SCB0_TX_TO_PDMA0_TR_IN16 = 0x40001000u, /* From scb[0].tr_tx_req to cpuss.dw0_tr_in[16] */ 1002 TRIG_OUT_1TO1_0_SCB0_RX_TO_PDMA0_TR_IN17 = 0x40001001u, /* From scb[0].tr_rx_req to cpuss.dw0_tr_in[17] */ 1003 TRIG_OUT_1TO1_0_SCB1_TX_TO_PDMA0_TR_IN18 = 0x40001002u, /* From scb[1].tr_tx_req to cpuss.dw0_tr_in[18] */ 1004 TRIG_OUT_1TO1_0_SCB1_RX_TO_PDMA0_TR_IN19 = 0x40001003u, /* From scb[1].tr_rx_req to cpuss.dw0_tr_in[19] */ 1005 TRIG_OUT_1TO1_0_SCB2_TX_TO_PDMA0_TR_IN20 = 0x40001004u, /* From scb[2].tr_tx_req to cpuss.dw0_tr_in[20] */ 1006 TRIG_OUT_1TO1_0_SCB2_RX_TO_PDMA0_TR_IN21 = 0x40001005u, /* From scb[2].tr_rx_req to cpuss.dw0_tr_in[21] */ 1007 TRIG_OUT_1TO1_0_SCB3_TX_TO_PDMA0_TR_IN22 = 0x40001006u, /* From scb[3].tr_tx_req to cpuss.dw0_tr_in[22] */ 1008 TRIG_OUT_1TO1_0_SCB3_RX_TO_PDMA0_TR_IN23 = 0x40001007u, /* From scb[3].tr_rx_req to cpuss.dw0_tr_in[23] */ 1009 TRIG_OUT_1TO1_0_SCB4_TX_TO_PDMA0_TR_IN24 = 0x40001008u, /* From scb[4].tr_tx_req to cpuss.dw0_tr_in[24] */ 1010 TRIG_OUT_1TO1_0_SCB4_RX_TO_PDMA0_TR_IN25 = 0x40001009u, /* From scb[4].tr_rx_req to cpuss.dw0_tr_in[25] */ 1011 TRIG_OUT_1TO1_0_SCB5_TX_TO_PDMA0_TR_IN26 = 0x4000100Au, /* From scb[5].tr_tx_req to cpuss.dw0_tr_in[26] */ 1012 TRIG_OUT_1TO1_0_SCB5_RX_TO_PDMA0_TR_IN27 = 0x4000100Bu /* From scb[5].tr_rx_req to cpuss.dw0_tr_in[27] */ 1013 } en_trig_output_1to1_scb_pdma0_tr_t; 1014 1015 /* Trigger Output Group 1 - SCB PDMA1 Triggers (OneToOne) */ 1016 typedef enum 1017 { 1018 TRIG_OUT_1TO1_1_SCB6_TX_TO_PDMA1_TR_IN8 = 0x40001100u, /* From scb[6].tr_tx_req to cpuss.dw1_tr_in[8] */ 1019 TRIG_OUT_1TO1_1_SCB6_RX_TO_PDMA1_TR_IN9 = 0x40001101u, /* From scb[6].tr_rx_req to cpuss.dw1_tr_in[9] */ 1020 TRIG1_OUT_1TO1_CPUSS_DW1_TR_IN10 = 0x40001102u, /* From cpuss.zero to cpuss.dw1_tr_in[10] */ 1021 TRIG1_OUT_1TO1_CPUSS_DW1_TR_IN11 = 0x40001103u, /* From cpuss.zero to cpuss.dw1_tr_in[11] */ 1022 TRIG1_OUT_1TO1_CPUSS_DW1_TR_IN12 = 0x40001104u, /* From cpuss.zero to cpuss.dw1_tr_in[12] */ 1023 TRIG1_OUT_1TO1_CPUSS_DW1_TR_IN13 = 0x40001105u, /* From cpuss.zero to cpuss.dw1_tr_in[13] */ 1024 TRIG1_OUT_1TO1_CPUSS_DW1_TR_IN14 = 0x40001106u, /* From cpuss.zero to cpuss.dw1_tr_in[14] */ 1025 TRIG1_OUT_1TO1_CPUSS_DW1_TR_IN15 = 0x40001107u, /* From cpuss.zero to cpuss.dw1_tr_in[15] */ 1026 TRIG1_OUT_1TO1_CPUSS_DW1_TR_IN16 = 0x40001108u, /* From cpuss.zero to cpuss.dw1_tr_in[16] */ 1027 TRIG1_OUT_1TO1_CPUSS_DW1_TR_IN17 = 0x40001109u, /* From cpuss.zero to cpuss.dw1_tr_in[17] */ 1028 TRIG1_OUT_1TO1_CPUSS_DW1_TR_IN18 = 0x4000110Au, /* From cpuss.zero to cpuss.dw1_tr_in[18] */ 1029 TRIG1_OUT_1TO1_CPUSS_DW1_TR_IN19 = 0x4000110Bu, /* From cpuss.zero to cpuss.dw1_tr_in[19] */ 1030 TRIG1_OUT_1TO1_CPUSS_DW1_TR_IN20 = 0x4000110Cu, /* From cpuss.zero to cpuss.dw1_tr_in[20] */ 1031 TRIG1_OUT_1TO1_CPUSS_DW1_TR_IN21 = 0x4000110Du /* From cpuss.zero to cpuss.dw1_tr_in[21] */ 1032 } en_trig_output_1to1_scb_pdma1_tr_t; 1033 1034 /* Trigger Output Group 2 - PASS to PDMA0 direct connect (OneToOne) */ 1035 typedef enum 1036 { 1037 TRIG_OUT_1TO1_2_PASS_SAR_DONE_TO_PDMA0_TR_IN28 = 0x40001200u /* From pass.tr_sar_out to cpuss.dw0_tr_in[28] */ 1038 } en_trig_output_1to1_sar_to_pdma1_t; 1039 1040 /* Trigger Output Group 3 - (OneToOne) */ 1041 typedef enum 1042 { 1043 TRIG_OUT_1TO1_3_SMIF_TX_TO_PDMA1_TR_IN22 = 0x40001300u, /* From smif.tr_tx_req to cpuss.dw1_tr_in[22] */ 1044 TRIG_OUT_1TO1_3_SMIF_RX_TO_PDMA1_TR_IN23 = 0x40001301u, /* From smif.tr_rx_req to cpuss.dw1_tr_in[23] */ 1045 TRIG3_OUT_1TO1_CPUSS_DW1_TR_IN24 = 0x40001302u, /* From cpuss.zero to cpuss.dw1_tr_in[24] */ 1046 TRIG3_OUT_1TO1_CPUSS_DW1_TR_IN25 = 0x40001303u, /* From cpuss.zero to cpuss.dw1_tr_in[25] */ 1047 TRIG3_OUT_1TO1_CPUSS_DW1_TR_IN26 = 0x40001304u, /* From cpuss.zero to cpuss.dw1_tr_in[26] */ 1048 TRIG3_OUT_1TO1_CPUSS_DW1_TR_IN27 = 0x40001305u, /* From cpuss.zero to cpuss.dw1_tr_in[27] */ 1049 TRIG3_OUT_1TO1_CPUSS_DW1_TR_IN28 = 0x40001306u /* From cpuss.zero to cpuss.dw1_tr_in[28] */ 1050 } en_trig_output_1to1_smif_to_pdma1_t; 1051 1052 /* Trigger Output Group 4 - CAN DW triggers (OneToOne) */ 1053 typedef enum 1054 { 1055 TRIG_OUT_1TO1_4_CAN_DBG_TO_PDMA1_TR_IN29 = 0x40001400u, /* From canfd[0].tr_dbg_dma_req[0] to cpuss.dw1_tr_in[29] */ 1056 TRIG_OUT_1TO1_4_CAN_FIFO0_TO_PDMA1_TR_IN30 = 0x40001401u, /* From canfd[0].tr_fifo0[0] to cpuss.dw1_tr_in[30] */ 1057 TRIG_OUT_1TO1_4_CAN_FIFO1_TO_PDMA1_TR_IN31 = 0x40001402u /* From canfd[0].tr_fifo1[0] to cpuss.dw1_tr_in[31] */ 1058 } en_trig_output_1to1_can_dw_tr_t; 1059 1060 /* Trigger Output Group 5 - USB PDMA0 Triggers (OneToOne) */ 1061 typedef enum 1062 { 1063 TRIG_OUT_1TO1_5_USB_DMA0_TO_PDMA0_TR_IN8 = 0x40001500u, /* From usb.dma_req[0] to cpuss.dw0_tr_in[8] */ 1064 TRIG_OUT_1TO1_5_USB_DMA1_TO_PDMA0_TR_IN9 = 0x40001501u, /* From usb.dma_req[1] to cpuss.dw0_tr_in[9] */ 1065 TRIG_OUT_1TO1_5_USB_DMA2_TO_PDMA0_TR_IN10 = 0x40001502u, /* From usb.dma_req[2] to cpuss.dw0_tr_in[10] */ 1066 TRIG_OUT_1TO1_5_USB_DMA3_TO_PDMA0_TR_IN11 = 0x40001503u, /* From usb.dma_req[3] to cpuss.dw0_tr_in[11] */ 1067 TRIG_OUT_1TO1_5_USB_DMA4_TO_PDMA0_TR_IN12 = 0x40001504u, /* From usb.dma_req[4] to cpuss.dw0_tr_in[12] */ 1068 TRIG_OUT_1TO1_5_USB_DMA5_TO_PDMA0_TR_IN13 = 0x40001505u, /* From usb.dma_req[5] to cpuss.dw0_tr_in[13] */ 1069 TRIG_OUT_1TO1_5_USB_DMA6_TO_PDMA0_TR_IN14 = 0x40001506u, /* From usb.dma_req[6] to cpuss.dw0_tr_in[14] */ 1070 TRIG_OUT_1TO1_5_USB_DMA7_TO_PDMA0_TR_IN15 = 0x40001507u /* From usb.dma_req[7] to cpuss.dw0_tr_in[15] */ 1071 } en_trig_output_1to1_usb_pdma0_tr_t; 1072 1073 /* Trigger Output Group 6 - USB PDMA0 Acknowledge Triggers (OneToOne) */ 1074 typedef enum 1075 { 1076 TRIG_OUT_1TO1_6_PDMA0_TR_OUT8_TO_USB_ACK0 = 0x40001600u, /* From cpuss.dw0_tr_out[8] to usb.dma_burstend[0] */ 1077 TRIG_OUT_1TO1_6_PDMA0_TR_OUT9_TO_USB_ACK1 = 0x40001601u, /* From cpuss.dw0_tr_out[9] to usb.dma_burstend[1] */ 1078 TRIG_OUT_1TO1_6_PDMA0_TR_OUT10_TO_USB_ACK2 = 0x40001602u, /* From cpuss.dw0_tr_out[10] to usb.dma_burstend[2] */ 1079 TRIG_OUT_1TO1_6_PDMA0_TR_OUT11_TO_USB_ACK3 = 0x40001603u, /* From cpuss.dw0_tr_out[11] to usb.dma_burstend[3] */ 1080 TRIG_OUT_1TO1_6_PDMA0_TR_OUT12_TO_USB_ACK4 = 0x40001604u, /* From cpuss.dw0_tr_out[12] to usb.dma_burstend[4] */ 1081 TRIG_OUT_1TO1_6_PDMA0_TR_OUT13_TO_USB_ACK5 = 0x40001605u, /* From cpuss.dw0_tr_out[13] to usb.dma_burstend[5] */ 1082 TRIG_OUT_1TO1_6_PDMA0_TR_OUT14_TO_USB_ACK6 = 0x40001606u, /* From cpuss.dw0_tr_out[14] to usb.dma_burstend[6] */ 1083 TRIG_OUT_1TO1_6_PDMA0_TR_OUT15_TO_USB_ACK7 = 0x40001607u /* From cpuss.dw0_tr_out[15] to usb.dma_burstend[7] */ 1084 } en_trig_output_1to1_usb_pdma0_ack_tr_t; 1085 1086 /* Trigger Output Group 7 - Acknowledge dma request triggers from DW0 to CAN (OneToOne) */ 1087 typedef enum 1088 { 1089 TRIG_OUT_1TO1_7_PDMA1_TR_OUT29_ACK_TO_CAN_0 = 0x40001700u /* From cpuss.dw1_tr_out[29] to canfd[0].tr_dbg_dma_ack[0] */ 1090 } en_trig_output_1to1_can0_dw_ack_t; 1091 1092 /* Level or edge detection setting for a trigger mux */ 1093 typedef enum 1094 { 1095 /* The trigger is a simple level output */ 1096 TRIGGER_TYPE_LEVEL = 0u, 1097 /* The trigger is synchronized to the consumer blocks clock 1098 and a two cycle pulse is generated on this clock */ 1099 TRIGGER_TYPE_EDGE = 1u 1100 } en_trig_type_t; 1101 1102 /* Trigger Type Defines */ 1103 /* CANFD Trigger Types */ 1104 #define TRIGGER_TYPE_CANFD_TR_DBG_DMA_ACK TRIGGER_TYPE_EDGE 1105 #define TRIGGER_TYPE_CANFD_TR_DBG_DMA_REQ TRIGGER_TYPE_LEVEL 1106 #define TRIGGER_TYPE_CANFD_TR_EVT_SWT_IN TRIGGER_TYPE_EDGE 1107 #define TRIGGER_TYPE_CANFD_TR_FIFO0 TRIGGER_TYPE_LEVEL 1108 #define TRIGGER_TYPE_CANFD_TR_FIFO1 TRIGGER_TYPE_LEVEL 1109 #define TRIGGER_TYPE_CANFD_TR_TMP_RTP_OUT TRIGGER_TYPE_EDGE 1110 /* CPUSS Trigger Types */ 1111 #define TRIGGER_TYPE_CPUSS_CTI_TR_IN TRIGGER_TYPE_EDGE 1112 #define TRIGGER_TYPE_CPUSS_CTI_TR_OUT TRIGGER_TYPE_EDGE 1113 #define TRIGGER_TYPE_CPUSS_DMAC_TR_IN__LEVEL TRIGGER_TYPE_LEVEL 1114 #define TRIGGER_TYPE_CPUSS_DMAC_TR_IN__EDGE TRIGGER_TYPE_EDGE 1115 #define TRIGGER_TYPE_CPUSS_DMAC_TR_OUT TRIGGER_TYPE_EDGE 1116 #define TRIGGER_TYPE_CPUSS_DW0_TR_IN__LEVEL TRIGGER_TYPE_LEVEL 1117 #define TRIGGER_TYPE_CPUSS_DW0_TR_IN__EDGE TRIGGER_TYPE_EDGE 1118 #define TRIGGER_TYPE_CPUSS_DW0_TR_OUT TRIGGER_TYPE_EDGE 1119 #define TRIGGER_TYPE_CPUSS_DW1_TR_IN__LEVEL TRIGGER_TYPE_LEVEL 1120 #define TRIGGER_TYPE_CPUSS_DW1_TR_IN__EDGE TRIGGER_TYPE_EDGE 1121 #define TRIGGER_TYPE_CPUSS_DW1_TR_OUT TRIGGER_TYPE_EDGE 1122 #define TRIGGER_TYPE_CPUSS_TR_FAULT TRIGGER_TYPE_EDGE 1123 /* CSD Trigger Types */ 1124 #define TRIGGER_TYPE_CSD_DSI_SAMPLE_OUT TRIGGER_TYPE_EDGE 1125 /* LPCOMP Trigger Types */ 1126 #define TRIGGER_TYPE_LPCOMP_DSI_COMP0 TRIGGER_TYPE_LEVEL 1127 #define TRIGGER_TYPE_LPCOMP_DSI_COMP1 TRIGGER_TYPE_LEVEL 1128 /* PASS Trigger Types */ 1129 #define TRIGGER_TYPE_PASS_TR_SAR_IN__LEVEL TRIGGER_TYPE_LEVEL 1130 #define TRIGGER_TYPE_PASS_TR_SAR_IN__EDGE TRIGGER_TYPE_EDGE 1131 #define TRIGGER_TYPE_PASS_TR_SAR_OUT TRIGGER_TYPE_EDGE 1132 /* PERI Trigger Types */ 1133 #define TRIGGER_TYPE_PERI_TR_DBG_FREEZE TRIGGER_TYPE_LEVEL 1134 #define TRIGGER_TYPE_PERI_TR_IO_INPUT__LEVEL TRIGGER_TYPE_LEVEL 1135 #define TRIGGER_TYPE_PERI_TR_IO_INPUT__EDGE TRIGGER_TYPE_EDGE 1136 #define TRIGGER_TYPE_PERI_TR_IO_OUTPUT__LEVEL TRIGGER_TYPE_LEVEL 1137 #define TRIGGER_TYPE_PERI_TR_IO_OUTPUT__EDGE TRIGGER_TYPE_EDGE 1138 /* SCB Trigger Types */ 1139 #define TRIGGER_TYPE_SCB_TR_I2C_SCL_FILTERED TRIGGER_TYPE_LEVEL 1140 #define TRIGGER_TYPE_SCB_TR_RX_REQ TRIGGER_TYPE_LEVEL 1141 #define TRIGGER_TYPE_SCB_TR_TX_REQ TRIGGER_TYPE_LEVEL 1142 /* SMIF Trigger Types */ 1143 #define TRIGGER_TYPE_SMIF_TR_RX_REQ TRIGGER_TYPE_LEVEL 1144 #define TRIGGER_TYPE_SMIF_TR_TX_REQ TRIGGER_TYPE_LEVEL 1145 /* TCPWM Trigger Types */ 1146 #define TRIGGER_TYPE_TCPWM_LINE TRIGGER_TYPE_LEVEL 1147 #define TRIGGER_TYPE_TCPWM_LINE_COMPL TRIGGER_TYPE_LEVEL 1148 #define TRIGGER_TYPE_TCPWM_TR_COMPARE_MATCH TRIGGER_TYPE_EDGE 1149 #define TRIGGER_TYPE_TCPWM_TR_IN__LEVEL TRIGGER_TYPE_LEVEL 1150 #define TRIGGER_TYPE_TCPWM_TR_IN__EDGE TRIGGER_TYPE_EDGE 1151 #define TRIGGER_TYPE_TCPWM_TR_OVERFLOW TRIGGER_TYPE_EDGE 1152 #define TRIGGER_TYPE_TCPWM_TR_UNDERFLOW TRIGGER_TYPE_EDGE 1153 /* USB Trigger Types */ 1154 #define TRIGGER_TYPE_USB_DMA_BURSTEND TRIGGER_TYPE_EDGE 1155 #define TRIGGER_TYPE_USB_DMA_REQ TRIGGER_TYPE_EDGE 1156 1157 /* Fault connections */ 1158 typedef enum 1159 { 1160 CPUSS_MPU_VIO_0 = 0x0000u, 1161 CPUSS_MPU_VIO_1 = 0x0001u, 1162 CPUSS_MPU_VIO_2 = 0x0002u, 1163 CPUSS_MPU_VIO_3 = 0x0003u, 1164 CPUSS_MPU_VIO_4 = 0x0004u, 1165 CPUSS_MPU_VIO_5 = 0x0005u, 1166 CPUSS_MPU_VIO_15 = 0x000Fu, 1167 CPUSS_MPU_VIO_16 = 0x0010u, 1168 CPUSS_MPU_VIO_17 = 0x0011u, 1169 CPUSS_MPU_VIO_18 = 0x0012u, 1170 PERI_MS_VIO_0 = 0x001Cu, 1171 PERI_MS_VIO_1 = 0x001Du, 1172 PERI_MS_VIO_2 = 0x001Eu, 1173 PERI_MS_VIO_3 = 0x001Fu, 1174 PERI_GROUP_VIO_0 = 0x0020u, 1175 PERI_GROUP_VIO_1 = 0x0021u, 1176 PERI_GROUP_VIO_2 = 0x0022u, 1177 PERI_GROUP_VIO_3 = 0x0023u, 1178 PERI_GROUP_VIO_4 = 0x0024u, 1179 PERI_GROUP_VIO_5 = 0x0025u, 1180 PERI_GROUP_VIO_6 = 0x0026u, 1181 PERI_GROUP_VIO_9 = 0x0029u, 1182 CPUSS_FLASHC_MAIN_BUS_ERR = 0x0030u 1183 } en_sysfault_source_t; 1184 1185 /* Bus masters */ 1186 typedef enum 1187 { 1188 CPUSS_MS_ID_CM0 = 0, 1189 CPUSS_MS_ID_CRYPTO = 1, 1190 CPUSS_MS_ID_DW0 = 2, 1191 CPUSS_MS_ID_DW1 = 3, 1192 CPUSS_MS_ID_DMAC = 4, 1193 CPUSS_MS_ID_SLOW0 = 5, 1194 CPUSS_MS_ID_SLOW1 = 6, 1195 CPUSS_MS_ID_CM4 = 14, 1196 CPUSS_MS_ID_TC = 15 1197 } en_prot_master_t; 1198 1199 /* Pointer to device configuration structure */ 1200 #define CY_DEVICE_CFG (&cy_deviceIpBlockCfgPSoC6_03) 1201 1202 /* Include IP definitions */ 1203 #include "ip/cyip_sflash_psoc6_03.h" 1204 #include "ip/cyip_peri_v2.h" 1205 #include "ip/cyip_peri_ms_v2.h" 1206 #include "ip/cyip_crypto_v2.h" 1207 #include "ip/cyip_cpuss_v2.h" 1208 #include "ip/cyip_fault_v2.h" 1209 #include "ip/cyip_ipc_v2.h" 1210 #include "ip/cyip_prot_v2.h" 1211 #include "ip/cyip_flashc_v2.h" 1212 #include "ip/cyip_srss.h" 1213 #include "ip/cyip_backup.h" 1214 #include "ip/cyip_dw_v2.h" 1215 #include "ip/cyip_dmac_v2.h" 1216 #include "ip/cyip_efuse.h" 1217 #include "ip/cyip_efuse_data_psoc6_03.h" 1218 #include "ip/cyip_hsiom_v2.h" 1219 #include "ip/cyip_gpio_v2.h" 1220 #include "ip/cyip_smartio_v2.h" 1221 #include "ip/cyip_lpcomp.h" 1222 #include "ip/cyip_csd.h" 1223 #include "ip/cyip_tcpwm.h" 1224 #include "ip/cyip_lcd_v2.h" 1225 #include "ip/cyip_usbfs.h" 1226 #include "ip/cyip_smif.h" 1227 #include "ip/cyip_sdhc.h" 1228 #include "ip/cyip_canfd.h" 1229 #include "ip/cyip_scb.h" 1230 #include "ip/cyip_ctbm.h" 1231 #include "ip/cyip_ctdac.h" 1232 #include "ip/cyip_sar.h" 1233 #include "ip/cyip_pass.h" 1234 1235 /* IP type definitions */ 1236 typedef SFLASH_V1_Type SFLASH_Type; 1237 typedef PERI_GR_V2_Type PERI_GR_Type; 1238 typedef PERI_TR_GR_V2_Type PERI_TR_GR_Type; 1239 typedef PERI_TR_1TO1_GR_V2_Type PERI_TR_1TO1_GR_Type; 1240 typedef PERI_V2_Type PERI_Type; 1241 typedef PERI_MS_PPU_PR_V2_Type PERI_MS_PPU_PR_Type; 1242 typedef PERI_MS_PPU_FX_V2_Type PERI_MS_PPU_FX_Type; 1243 typedef PERI_MS_V2_Type PERI_MS_Type; 1244 typedef CRYPTO_V2_Type CRYPTO_Type; 1245 typedef CPUSS_V2_Type CPUSS_Type; 1246 typedef FAULT_STRUCT_V2_Type FAULT_STRUCT_Type; 1247 typedef FAULT_V2_Type FAULT_Type; 1248 typedef IPC_STRUCT_V2_Type IPC_STRUCT_Type; 1249 typedef IPC_INTR_STRUCT_V2_Type IPC_INTR_STRUCT_Type; 1250 typedef IPC_V2_Type IPC_Type; 1251 typedef PROT_SMPU_SMPU_STRUCT_V2_Type PROT_SMPU_SMPU_STRUCT_Type; 1252 typedef PROT_SMPU_V2_Type PROT_SMPU_Type; 1253 typedef PROT_MPU_MPU_STRUCT_V2_Type PROT_MPU_MPU_STRUCT_Type; 1254 typedef PROT_MPU_V2_Type PROT_MPU_Type; 1255 typedef PROT_V2_Type PROT_Type; 1256 typedef FLASHC_FM_CTL_V2_Type FLASHC_FM_CTL_Type; 1257 typedef FLASHC_V2_Type FLASHC_Type; 1258 typedef MCWDT_STRUCT_V1_Type MCWDT_STRUCT_Type; 1259 typedef SRSS_V1_Type SRSS_Type; 1260 typedef BACKUP_V1_Type BACKUP_Type; 1261 typedef DW_CH_STRUCT_V2_Type DW_CH_STRUCT_Type; 1262 typedef DW_V2_Type DW_Type; 1263 typedef DMAC_CH_V2_Type DMAC_CH_Type; 1264 typedef DMAC_V2_Type DMAC_Type; 1265 typedef EFUSE_V1_Type EFUSE_Type; 1266 typedef HSIOM_PRT_V2_Type HSIOM_PRT_Type; 1267 typedef HSIOM_V2_Type HSIOM_Type; 1268 typedef GPIO_PRT_V2_Type GPIO_PRT_Type; 1269 typedef GPIO_V2_Type GPIO_Type; 1270 typedef SMARTIO_PRT_V2_Type SMARTIO_PRT_Type; 1271 typedef SMARTIO_V2_Type SMARTIO_Type; 1272 typedef LPCOMP_V1_Type LPCOMP_Type; 1273 typedef CSD_V1_Type CSD_Type; 1274 typedef TCPWM_CNT_V1_Type TCPWM_CNT_Type; 1275 typedef TCPWM_V1_Type TCPWM_Type; 1276 typedef LCD_V2_Type LCD_Type; 1277 typedef USBFS_USBDEV_V1_Type USBFS_USBDEV_Type; 1278 typedef USBFS_USBLPM_V1_Type USBFS_USBLPM_Type; 1279 typedef USBFS_USBHOST_V1_Type USBFS_USBHOST_Type; 1280 typedef USBFS_V1_Type USBFS_Type; 1281 typedef SMIF_DEVICE_V1_Type SMIF_DEVICE_Type; 1282 typedef SMIF_V1_Type SMIF_Type; 1283 typedef SDHC_WRAP_V1_Type SDHC_WRAP_Type; 1284 typedef SDHC_CORE_V1_Type SDHC_CORE_Type; 1285 typedef SDHC_V1_Type SDHC_Type; 1286 typedef CANFD_CH_M_TTCAN_V1_Type CANFD_CH_M_TTCAN_Type; 1287 typedef CANFD_CH_V1_Type CANFD_CH_Type; 1288 typedef CANFD_V1_Type CANFD_Type; 1289 typedef CySCB_V1_Type CySCB_Type; 1290 typedef CTBM_V1_Type CTBM_Type; 1291 typedef CTDAC_V1_Type CTDAC_Type; 1292 typedef SAR_V1_Type SAR_Type; 1293 typedef PASS_AREF_V1_Type PASS_AREF_Type; 1294 typedef PASS_V1_Type PASS_Type; 1295 1296 /* Parameter Defines */ 1297 /* Number of TTCAN instances */ 1298 #define CANFD_CAN_NR 1u 1299 /* ECC logic present or not */ 1300 #define CANFD_ECC_PRESENT 0u 1301 /* address included in ECC logic or not */ 1302 #define CANFD_ECC_ADDR_PRESENT 0u 1303 /* Time Stamp counter present or not (required for instance 0, otherwise not 1304 allowed) */ 1305 #define CANFD_TS_PRESENT 1u 1306 /* Message RAM size in KB */ 1307 #define CANFD_MRAM_SIZE 4u 1308 /* Message RAM address width */ 1309 #define CANFD_MRAM_ADDR_WIDTH 10u 1310 /* UDB present or not ('0': no, '1': yes) */ 1311 #define CPUSS_UDB_PRESENT 0u 1312 /* MBIST MMIO for Synopsys MBIST ('0': no, '1': yes). Set this to '1' only for the 1313 chips which doesn't use mxdft. */ 1314 #define CPUSS_MBIST_MMIO_PRESENT 1u 1315 /* System RAM 0 size in kilobytes */ 1316 #define CPUSS_SRAM0_SIZE 256u 1317 /* Number of macros used to implement System RAM 0. Example: 8 if 256 KB System 1318 SRAM0 is implemented with 8 32KB macros. */ 1319 #define CPUSS_RAMC0_MACRO_NR 8u 1320 /* System RAM 1 present or not (0=No, 1=Yes) */ 1321 #define CPUSS_RAMC1_PRESENT 0u 1322 /* System RAM 1 size in kilobytes */ 1323 #define CPUSS_SRAM1_SIZE 1u 1324 /* Number of macros used to implement System RAM 1. Example: 8 if 256 KB System 1325 RAM 1 is implemented with 8 32KB macros. */ 1326 #define CPUSS_RAMC1_MACRO_NR 1u 1327 /* System RAM 2 present or not (0=No, 1=Yes) */ 1328 #define CPUSS_RAMC2_PRESENT 0u 1329 /* System RAM 2 size in kilobytes */ 1330 #define CPUSS_SRAM2_SIZE 1u 1331 /* Number of macros used to implement System RAM 2. Example: 8 if 256 KB System 1332 RAM 2 is implemented with 8 32KB macros. */ 1333 #define CPUSS_RAMC2_MACRO_NR 1u 1334 /* System SRAM(s) ECC present or not ('0': no, '1': yes) */ 1335 #define CPUSS_RAMC_ECC_PRESENT 0u 1336 /* System SRAM(s) address ECC present or not ('0': no, '1': yes) */ 1337 #define CPUSS_RAMC_ECC_ADDR_PRESENT 0u 1338 /* ECC present in either system RAM or interrupt handler (RAMC_ECC_PRESENT) */ 1339 #define CPUSS_ECC_PRESENT 0u 1340 /* DataWire SRAMs ECC present or not ('0': no, '1': yes) */ 1341 #define CPUSS_DW_ECC_PRESENT 0u 1342 /* DataWire SRAMs address ECC present or not ('0': no, '1': yes) */ 1343 #define CPUSS_DW_ECC_ADDR_PRESENT 0u 1344 /* System ROM size in KB */ 1345 #define CPUSS_ROM_SIZE 64u 1346 /* Number of macros used to implement system ROM. Example: 4 if 512 KB system ROM 1347 is implemented with 4 128KB macros. */ 1348 #define CPUSS_ROMC_MACRO_NR 1u 1349 /* Flash memory type ('0' : SONOS, '1': ECT) */ 1350 #define CPUSS_FLASHC_ECT 0u 1351 /* Flash main region size in KB */ 1352 #define CPUSS_FLASH_SIZE 512u 1353 /* Flash work region size in KB (EEPROM emulation, data) */ 1354 #define CPUSS_WFLASH_SIZE 32u 1355 /* Flash supervisory region size in KB */ 1356 #define CPUSS_SFLASH_SIZE 32u 1357 /* Flash data output word size (in Bytes) */ 1358 #define CPUSS_FLASHC_MAIN_DATA_WIDTH 16u 1359 /* SONOS Flash RWW present or not ('0': no, '1': yes) When RWW is '0', No special 1360 sectors present in Flash. Part of main sector 0 is allowcated for Supervisory 1361 Flash, and no Work Flash present. */ 1362 #define CPUSS_FLASHC_SONOS_RWW 1u 1363 /* SONOS Flash, number of main sectors. */ 1364 #define CPUSS_FLASHC_SONOS_MAIN_SECTORS 2u 1365 /* SONOS Flash, number of rows per main sector. */ 1366 #define CPUSS_FLASHC_SONOS_MAIN_ROWS 512u 1367 /* SONOS Flash, number of words per row of main sector. */ 1368 #define CPUSS_FLASHC_SONOS_MAIN_WORDS 128u 1369 /* SONOS Flash, number of special sectors. */ 1370 #define CPUSS_FLASHC_SONOS_SPL_SECTORS 2u 1371 /* SONOS Flash, number of rows per special sector. */ 1372 #define CPUSS_FLASHC_SONOS_SPL_ROWS 64u 1373 /* Flash memory ECC present or not ('0': no, '1': yes) */ 1374 #define CPUSS_FLASHC_FLASH_ECC_PRESENT 0u 1375 /* Flash cache SRAM(s) ECC present or not ('0': no, '1': yes) */ 1376 #define CPUSS_FLASHC_RAM_ECC_PRESENT 0u 1377 /* Number of external slaves directly connected to slow AHB-Lite infrastructure. 1378 Maximum nubmer of slave supported is 4. Width of this parameter is 4-bits. 1379 1-bit mask for each slave indicating present or not. Example: 4'b0011 - slave 1380 0 and slave 1 are present. Note: The SLOW_SLx_ADDR and SLOW_SLx_MASK 1381 parameters (for the slaves present) should be derived from the Memory Map. */ 1382 #define CPUSS_SLOW_SL_PRESENT 1u 1383 /* Number of external slaves directly connected to fast AHB-Lite infrastructure. 1384 Maximum nubmer of slave supported is 4. Width of this parameter is 4-bits. 1385 1-bit mask for each slave indicating present or not. Example: 4'b0011 - slave 1386 0 and slave 1 are present. Note: The FAST_SLx_ADDR and FAST_SLx_MASK 1387 parameters (for the slaves present) should be derived from the Memory Map. */ 1388 #define CPUSS_FAST_SL_PRESENT 1u 1389 /* Number of external masters driving the slow AHB-Lite infrastructure. Maximum 1390 number of masters supported is 2. Width of this parameter is 2-bits. 1-bit 1391 mask for each master indicating present or not. Example: 2'b01 - master 0 is 1392 present. */ 1393 #define CPUSS_SLOW_MS_PRESENT 1u 1394 /* System interrupt functionality present or not ('0': no; '1': yes). Not used for 1395 CM0+ PCU, which always uses system interrupt functionality. */ 1396 #define CPUSS_SYSTEM_IRQ_PRESENT 0u 1397 /* Number of total interrupt request inputs to CPUSS */ 1398 #define CPUSS_SYSTEM_INT_NR 174u 1399 /* Number of DeepSleep wakeup interrupt inputs to CPUSS */ 1400 #define CPUSS_SYSTEM_DPSLP_INT_NR 39u 1401 /* Width of the CM4 interrupt priority bits. Legal range [3,8] Example: 3 = 8 1402 levels of priority 8 = 256 levels of priority */ 1403 #define CPUSS_CM4_LVL_WIDTH 3u 1404 /* CM4 Floating point unit present or not (0=No, 1=Yes) */ 1405 #define CPUSS_CM4_FPU_PRESENT 1u 1406 /* Debug level. Legal range [0,3] (0= No support, 1= Minimum: CM0/4 both 2 1407 breakpoints +1 watchpoint, 2= Full debug: CM0/4 have 4/6 breakpoints, 2/4 1408 watchpoints and 0/2 literal compare, 3= Full debug + data matching) */ 1409 #define CPUSS_DEBUG_LVL 3u 1410 /* Trace level. Legal range [0,2] (0= No tracing, 1= ITM + TPIU + SWO, 2= ITM + 1411 ETM + TPIU + SWO) Note: CM4 HTM is not supported. Hence vaule 3 for trace 1412 level is not supported in CPUSS. */ 1413 #define CPUSS_TRACE_LVL 2u 1414 /* Embedded Trace Buffer present or not (0=No, 1=Yes) */ 1415 #define CPUSS_ETB_PRESENT 0u 1416 /* CM0+ MTB SRAM buffer size in kilobytes. Legal vaules 4, 8 or 16 */ 1417 #define CPUSS_MTB_SRAM_SIZE 4u 1418 /* CM4 ETB SRAM buffer size in kilobytes. Legal vaules 4, 8 or 16 */ 1419 #define CPUSS_ETB_SRAM_SIZE 8u 1420 /* PTM interface present (0=No, 1=Yes) */ 1421 #define CPUSS_PTM_PRESENT 0u 1422 /* Width of the PTM interface in bits ([2,32]) */ 1423 #define CPUSS_PTM_WIDTH 1u 1424 /* Width of the TPIU interface in bits ([1,4]) */ 1425 #define CPUSS_TPIU_WIDTH 4u 1426 /* CoreSight Part Identification Number */ 1427 #define CPUSS_JEPID 52u 1428 /* CoreSight Part Identification Number */ 1429 #define CPUSS_JEPCONTINUATION 0u 1430 /* CoreSight Part Identification Number */ 1431 #define CPUSS_FAMILYID 261u 1432 /* ROM trim register width (for ARM 3, for Synopsys 5) */ 1433 #define CPUSS_ROM_TRIM_WIDTH 5u 1434 /* ROM trim register default (for both ARM and Synopsys 0x0000_0012) */ 1435 #define CPUSS_ROM_TRIM_DEFAULT 18u 1436 /* RAM trim register width (for ARM 8, for Synopsys 15) */ 1437 #define CPUSS_RAM_TRIM_WIDTH 15u 1438 /* RAM trim register default (for ARM 0x0000_0062 and for Synopsys 0x0000_6012) */ 1439 #define CPUSS_RAM_TRIM_DEFAULT 0x00006012u 1440 /* Cryptography IP present or not (0=No, 1=Yes) */ 1441 #define CPUSS_CRYPTO_PRESENT 1u 1442 /* DataWire and DMAC SW trigger per channel present or not ('0': no, '1': yes) */ 1443 #define CPUSS_SW_TR_PRESENT 0u 1444 /* DataWire 0 present or not (0=No, 1=Yes) */ 1445 #define CPUSS_DW0_PRESENT 1u 1446 /* Number of DataWire 0 channels (8, 16 or 32) */ 1447 #define CPUSS_DW0_CH_NR 29u 1448 /* DataWire 1 present or not (0=No, 1=Yes) */ 1449 #define CPUSS_DW1_PRESENT 1u 1450 /* Number of DataWire 1 channels (8, 16 or 32) */ 1451 #define CPUSS_DW1_CH_NR 32u 1452 /* DMA controller present or not ('0': no, '1': yes) */ 1453 #define CPUSS_DMAC_PRESENT 1u 1454 /* Number of DMA controller channels ([1, 8]) */ 1455 #define CPUSS_DMAC_CH_NR 2u 1456 /* DMAC SW trigger per channel present or not ('0': no, '1': yes) */ 1457 #define CPUSS_CH_SW_TR_PRESENT 0u 1458 /* Copy value from Globals */ 1459 #define CPUSS_CHIP_TOP_PROFILER_PRESENT 0u 1460 /* ETAS Calibration support pin out present (automotive only) */ 1461 #define CPUSS_CHIP_TOP_CAL_SUP_NZ_PRESENT 0u 1462 /* TRACE_LVL>0 */ 1463 #define CPUSS_CHIP_TOP_TRACE_PRESENT 1u 1464 /* DataWire SW trigger per channel present or not ('0': no, '1': yes) */ 1465 #define CPUSS_CH_STRUCT_SW_TR_PRESENT 0u 1466 /* Number of DataWire controllers present (max 2) (same as DW.NR above) */ 1467 #define CPUSS_CPUSS_DW_DW_NR 2u 1468 /* Number of channels in each DataWire controller */ 1469 #define CPUSS_CPUSS_DW_DW_NR0_DW_CH_NR 29u 1470 /* Width of a channel number in bits */ 1471 #define CPUSS_CPUSS_DW_DW_NR0_DW_CH_NR_WIDTH 5u 1472 /* Number of channels in each DataWire controller */ 1473 #define CPUSS_CPUSS_DW_DW_NR1_DW_CH_NR 32u 1474 /* Width of a channel number in bits */ 1475 #define CPUSS_CPUSS_DW_DW_NR1_DW_CH_NR_WIDTH 5u 1476 /* Cryptography SRAMs ECC present or not ('0': no, '1': yes) */ 1477 #define CPUSS_CRYPTO_ECC_PRESENT 0u 1478 /* Cryptography SRAMs address ECC present or not ('0': no, '1': yes) */ 1479 #define CPUSS_CRYPTO_ECC_ADDR_PRESENT 0u 1480 /* AES cipher support ('0': no, '1': yes) */ 1481 #define CPUSS_CRYPTO_AES 1u 1482 /* (Tripple) DES cipher support ('0': no, '1': yes) */ 1483 #define CPUSS_CRYPTO_DES 1u 1484 /* Chacha support ('0': no, '1': yes) */ 1485 #define CPUSS_CRYPTO_CHACHA 1u 1486 /* Pseudo random number generation support ('0': no, '1': yes) */ 1487 #define CPUSS_CRYPTO_PR 1u 1488 /* SHA1 hash support ('0': no, '1': yes) */ 1489 #define CPUSS_CRYPTO_SHA1 1u 1490 /* SHA2 hash support ('0': no, '1': yes) */ 1491 #define CPUSS_CRYPTO_SHA2 1u 1492 /* SHA3 hash support ('0': no, '1': yes) */ 1493 #define CPUSS_CRYPTO_SHA3 1u 1494 /* Cyclic Redundancy Check support ('0': no, '1': yes) */ 1495 #define CPUSS_CRYPTO_CRC 1u 1496 /* True random number generation support ('0': no, '1': yes) */ 1497 #define CPUSS_CRYPTO_TR 1u 1498 /* Vector unit support ('0': no, '1': yes) */ 1499 #define CPUSS_CRYPTO_VU 1u 1500 /* Galios/Counter Mode (GCM) support ('0': no, '1': yes) */ 1501 #define CPUSS_CRYPTO_GCM 1u 1502 /* Number of 32-bit words in the IP internal memory buffer (from the set [64, 128, 1503 256, 512, 1024, 2048, 4096], to allow for a 256 B, 512 B, 1 kB, 2 kB, 4 kB, 8 1504 kB and 16 kB memory buffer) */ 1505 #define CPUSS_CRYPTO_BUFF_SIZE 1024u 1506 /* Number of DMA controller channels ([1, 8]) */ 1507 #define CPUSS_DMAC_CH_NR 2u 1508 /* Number of DataWire controllers present (max 2) */ 1509 #define CPUSS_DW_NR 2u 1510 /* DataWire SRAMs ECC present or not ('0': no, '1': yes) */ 1511 #define CPUSS_DW_ECC_PRESENT 0u 1512 /* Number of fault structures. Legal range [1, 4] */ 1513 #define CPUSS_FAULT_FAULT_NR 2u 1514 /* Number of Flash BIST_DATA registers */ 1515 #define CPUSS_FLASHC_FLASHC_BIST_DATA_NR 4u 1516 /* Page size in # of 32-bit words (1: 4 bytes, 2: 8 bytes, ... */ 1517 #define CPUSS_FLASHC_PA_SIZE 128u 1518 /* SONOS Flash is used or not ('0': no, '1': yes) */ 1519 #define CPUSS_FLASHC_FLASHC_IS_SONOS 1u 1520 /* eCT Flash is used or not ('0': no, '1': yes) */ 1521 #define CPUSS_FLASHC_FLASHC_IS_ECT 0u 1522 /* Number of IPC structures. Legal range [1, 16] */ 1523 #define CPUSS_IPC_IPC_NR 16u 1524 /* Number of IPC interrupt structures. Legal range [1, 16] */ 1525 #define CPUSS_IPC_IPC_IRQ_NR 16u 1526 /* Master 0 protect contexts minus one */ 1527 #define CPUSS_PROT_SMPU_MS0_PC_NR_MINUS1 7u 1528 /* Master 1 protect contexts minus one */ 1529 #define CPUSS_PROT_SMPU_MS1_PC_NR_MINUS1 0u 1530 /* Master 2 protect contexts minus one */ 1531 #define CPUSS_PROT_SMPU_MS2_PC_NR_MINUS1 0u 1532 /* Master 3 protect contexts minus one */ 1533 #define CPUSS_PROT_SMPU_MS3_PC_NR_MINUS1 0u 1534 /* Master 4 protect contexts minus one */ 1535 #define CPUSS_PROT_SMPU_MS4_PC_NR_MINUS1 0u 1536 /* Master 5 protect contexts minus one */ 1537 #define CPUSS_PROT_SMPU_MS5_PC_NR_MINUS1 7u 1538 /* Master 6 protect contexts minus one */ 1539 #define CPUSS_PROT_SMPU_MS6_PC_NR_MINUS1 0u 1540 /* Master 7 protect contexts minus one */ 1541 #define CPUSS_PROT_SMPU_MS7_PC_NR_MINUS1 0u 1542 /* Master 8 protect contexts minus one */ 1543 #define CPUSS_PROT_SMPU_MS8_PC_NR_MINUS1 0u 1544 /* Master 9 protect contexts minus one */ 1545 #define CPUSS_PROT_SMPU_MS9_PC_NR_MINUS1 0u 1546 /* Master 10 protect contexts minus one */ 1547 #define CPUSS_PROT_SMPU_MS10_PC_NR_MINUS1 0u 1548 /* Master 11 protect contexts minus one */ 1549 #define CPUSS_PROT_SMPU_MS11_PC_NR_MINUS1 0u 1550 /* Master 12 protect contexts minus one */ 1551 #define CPUSS_PROT_SMPU_MS12_PC_NR_MINUS1 0u 1552 /* Master 13 protect contexts minus one */ 1553 #define CPUSS_PROT_SMPU_MS13_PC_NR_MINUS1 0u 1554 /* Master 14 protect contexts minus one */ 1555 #define CPUSS_PROT_SMPU_MS14_PC_NR_MINUS1 7u 1556 /* Master 15 protect contexts minus one */ 1557 #define CPUSS_PROT_SMPU_MS15_PC_NR_MINUS1 7u 1558 /* Number of SMPU protection structures */ 1559 #define CPUSS_PROT_SMPU_STRUCT_NR 16u 1560 /* Number of protection contexts supported minus 1. Legal range [1,16] */ 1561 #define CPUSS_SMPU_STRUCT_PC_NR_MINUS1 7u 1562 /* Number of instantiated eFUSE macros (256 bit macros). Legal range [1, 16] */ 1563 #define EFUSE_EFUSE_NR 4u 1564 /* Number of GPIO ports in range 0..31 */ 1565 #define IOSS_GPIO_GPIO_PORT_NR_0_31 15u 1566 /* Number of GPIO ports in range 32..63 */ 1567 #define IOSS_GPIO_GPIO_PORT_NR_32_63 0u 1568 /* Number of GPIO ports in range 64..95 */ 1569 #define IOSS_GPIO_GPIO_PORT_NR_64_95 0u 1570 /* Number of GPIO ports in range 96..127 */ 1571 #define IOSS_GPIO_GPIO_PORT_NR_96_127 0u 1572 /* Number of ports in device */ 1573 #define IOSS_GPIO_GPIO_PORT_NR 15u 1574 /* Indicates port is either GPIO or SIO (i.e. all GPIO registers present) */ 1575 #define IOSS_GPIO_GPIO_PORT_NR0_GPIO_PRT_GPIO 1u 1576 /* Indicates port is an SIO port (i.e. both GPIO and SIO registers present) */ 1577 #define IOSS_GPIO_GPIO_PORT_NR0_GPIO_PRT_SIO 0u 1578 /* Indicates port is a GPIO port including the "AUTO" input threshold */ 1579 #define IOSS_GPIO_GPIO_PORT_NR0_GPIO_PRT_AUTOLVL 1u 1580 /* Indicates that pin #0 exists for this port with slew control feature */ 1581 #define IOSS_GPIO_GPIO_PORT_NR0_GPIO_PRT_SLOW_IO0 1u 1582 /* Indicates that pin #1 exists for this port with slew control feature */ 1583 #define IOSS_GPIO_GPIO_PORT_NR0_GPIO_PRT_SLOW_IO1 1u 1584 /* Indicates that pin #2 exists for this port with slew control feature */ 1585 #define IOSS_GPIO_GPIO_PORT_NR0_GPIO_PRT_SLOW_IO2 1u 1586 /* Indicates that pin #3 exists for this port with slew control feature */ 1587 #define IOSS_GPIO_GPIO_PORT_NR0_GPIO_PRT_SLOW_IO3 1u 1588 /* Indicates that pin #4 exists for this port with slew control feature */ 1589 #define IOSS_GPIO_GPIO_PORT_NR0_GPIO_PRT_SLOW_IO4 1u 1590 /* Indicates that pin #5 exists for this port with slew control feature */ 1591 #define IOSS_GPIO_GPIO_PORT_NR0_GPIO_PRT_SLOW_IO5 1u 1592 /* Indicates that pin #6 exists for this port with slew control feature */ 1593 #define IOSS_GPIO_GPIO_PORT_NR0_GPIO_PRT_SLOW_IO6 0u 1594 /* Indicates that pin #7 exists for this port with slew control feature */ 1595 #define IOSS_GPIO_GPIO_PORT_NR0_GPIO_PRT_SLOW_IO7 0u 1596 /* Indicates port is either GPIO or SIO (i.e. all GPIO registers present) */ 1597 #define IOSS_GPIO_GPIO_PORT_NR1_GPIO_PRT_GPIO 0u 1598 /* Indicates port is an SIO port (i.e. both GPIO and SIO registers present) */ 1599 #define IOSS_GPIO_GPIO_PORT_NR1_GPIO_PRT_SIO 0u 1600 /* Indicates port is a GPIO port including the "AUTO" input threshold */ 1601 #define IOSS_GPIO_GPIO_PORT_NR1_GPIO_PRT_AUTOLVL 0u 1602 /* Indicates that pin #0 exists for this port with slew control feature */ 1603 #define IOSS_GPIO_GPIO_PORT_NR1_GPIO_PRT_SLOW_IO0 0u 1604 /* Indicates that pin #1 exists for this port with slew control feature */ 1605 #define IOSS_GPIO_GPIO_PORT_NR1_GPIO_PRT_SLOW_IO1 0u 1606 /* Indicates that pin #2 exists for this port with slew control feature */ 1607 #define IOSS_GPIO_GPIO_PORT_NR1_GPIO_PRT_SLOW_IO2 0u 1608 /* Indicates that pin #3 exists for this port with slew control feature */ 1609 #define IOSS_GPIO_GPIO_PORT_NR1_GPIO_PRT_SLOW_IO3 0u 1610 /* Indicates that pin #4 exists for this port with slew control feature */ 1611 #define IOSS_GPIO_GPIO_PORT_NR1_GPIO_PRT_SLOW_IO4 0u 1612 /* Indicates that pin #5 exists for this port with slew control feature */ 1613 #define IOSS_GPIO_GPIO_PORT_NR1_GPIO_PRT_SLOW_IO5 0u 1614 /* Indicates that pin #6 exists for this port with slew control feature */ 1615 #define IOSS_GPIO_GPIO_PORT_NR1_GPIO_PRT_SLOW_IO6 0u 1616 /* Indicates that pin #7 exists for this port with slew control feature */ 1617 #define IOSS_GPIO_GPIO_PORT_NR1_GPIO_PRT_SLOW_IO7 0u 1618 /* Indicates port is either GPIO or SIO (i.e. all GPIO registers present) */ 1619 #define IOSS_GPIO_GPIO_PORT_NR2_GPIO_PRT_GPIO 1u 1620 /* Indicates port is an SIO port (i.e. both GPIO and SIO registers present) */ 1621 #define IOSS_GPIO_GPIO_PORT_NR2_GPIO_PRT_SIO 0u 1622 /* Indicates port is a GPIO port including the "AUTO" input threshold */ 1623 #define IOSS_GPIO_GPIO_PORT_NR2_GPIO_PRT_AUTOLVL 1u 1624 /* Indicates that pin #0 exists for this port with slew control feature */ 1625 #define IOSS_GPIO_GPIO_PORT_NR2_GPIO_PRT_SLOW_IO0 1u 1626 /* Indicates that pin #1 exists for this port with slew control feature */ 1627 #define IOSS_GPIO_GPIO_PORT_NR2_GPIO_PRT_SLOW_IO1 1u 1628 /* Indicates that pin #2 exists for this port with slew control feature */ 1629 #define IOSS_GPIO_GPIO_PORT_NR2_GPIO_PRT_SLOW_IO2 1u 1630 /* Indicates that pin #3 exists for this port with slew control feature */ 1631 #define IOSS_GPIO_GPIO_PORT_NR2_GPIO_PRT_SLOW_IO3 1u 1632 /* Indicates that pin #4 exists for this port with slew control feature */ 1633 #define IOSS_GPIO_GPIO_PORT_NR2_GPIO_PRT_SLOW_IO4 1u 1634 /* Indicates that pin #5 exists for this port with slew control feature */ 1635 #define IOSS_GPIO_GPIO_PORT_NR2_GPIO_PRT_SLOW_IO5 1u 1636 /* Indicates that pin #6 exists for this port with slew control feature */ 1637 #define IOSS_GPIO_GPIO_PORT_NR2_GPIO_PRT_SLOW_IO6 1u 1638 /* Indicates that pin #7 exists for this port with slew control feature */ 1639 #define IOSS_GPIO_GPIO_PORT_NR2_GPIO_PRT_SLOW_IO7 1u 1640 /* Indicates port is either GPIO or SIO (i.e. all GPIO registers present) */ 1641 #define IOSS_GPIO_GPIO_PORT_NR3_GPIO_PRT_GPIO 1u 1642 /* Indicates port is an SIO port (i.e. both GPIO and SIO registers present) */ 1643 #define IOSS_GPIO_GPIO_PORT_NR3_GPIO_PRT_SIO 0u 1644 /* Indicates port is a GPIO port including the "AUTO" input threshold */ 1645 #define IOSS_GPIO_GPIO_PORT_NR3_GPIO_PRT_AUTOLVL 1u 1646 /* Indicates that pin #0 exists for this port with slew control feature */ 1647 #define IOSS_GPIO_GPIO_PORT_NR3_GPIO_PRT_SLOW_IO0 1u 1648 /* Indicates that pin #1 exists for this port with slew control feature */ 1649 #define IOSS_GPIO_GPIO_PORT_NR3_GPIO_PRT_SLOW_IO1 1u 1650 /* Indicates that pin #2 exists for this port with slew control feature */ 1651 #define IOSS_GPIO_GPIO_PORT_NR3_GPIO_PRT_SLOW_IO2 0u 1652 /* Indicates that pin #3 exists for this port with slew control feature */ 1653 #define IOSS_GPIO_GPIO_PORT_NR3_GPIO_PRT_SLOW_IO3 0u 1654 /* Indicates that pin #4 exists for this port with slew control feature */ 1655 #define IOSS_GPIO_GPIO_PORT_NR3_GPIO_PRT_SLOW_IO4 0u 1656 /* Indicates that pin #5 exists for this port with slew control feature */ 1657 #define IOSS_GPIO_GPIO_PORT_NR3_GPIO_PRT_SLOW_IO5 0u 1658 /* Indicates that pin #6 exists for this port with slew control feature */ 1659 #define IOSS_GPIO_GPIO_PORT_NR3_GPIO_PRT_SLOW_IO6 0u 1660 /* Indicates that pin #7 exists for this port with slew control feature */ 1661 #define IOSS_GPIO_GPIO_PORT_NR3_GPIO_PRT_SLOW_IO7 0u 1662 /* Indicates port is either GPIO or SIO (i.e. all GPIO registers present) */ 1663 #define IOSS_GPIO_GPIO_PORT_NR4_GPIO_PRT_GPIO 0u 1664 /* Indicates port is an SIO port (i.e. both GPIO and SIO registers present) */ 1665 #define IOSS_GPIO_GPIO_PORT_NR4_GPIO_PRT_SIO 0u 1666 /* Indicates port is a GPIO port including the "AUTO" input threshold */ 1667 #define IOSS_GPIO_GPIO_PORT_NR4_GPIO_PRT_AUTOLVL 0u 1668 /* Indicates that pin #0 exists for this port with slew control feature */ 1669 #define IOSS_GPIO_GPIO_PORT_NR4_GPIO_PRT_SLOW_IO0 0u 1670 /* Indicates that pin #1 exists for this port with slew control feature */ 1671 #define IOSS_GPIO_GPIO_PORT_NR4_GPIO_PRT_SLOW_IO1 0u 1672 /* Indicates that pin #2 exists for this port with slew control feature */ 1673 #define IOSS_GPIO_GPIO_PORT_NR4_GPIO_PRT_SLOW_IO2 0u 1674 /* Indicates that pin #3 exists for this port with slew control feature */ 1675 #define IOSS_GPIO_GPIO_PORT_NR4_GPIO_PRT_SLOW_IO3 0u 1676 /* Indicates that pin #4 exists for this port with slew control feature */ 1677 #define IOSS_GPIO_GPIO_PORT_NR4_GPIO_PRT_SLOW_IO4 0u 1678 /* Indicates that pin #5 exists for this port with slew control feature */ 1679 #define IOSS_GPIO_GPIO_PORT_NR4_GPIO_PRT_SLOW_IO5 0u 1680 /* Indicates that pin #6 exists for this port with slew control feature */ 1681 #define IOSS_GPIO_GPIO_PORT_NR4_GPIO_PRT_SLOW_IO6 0u 1682 /* Indicates that pin #7 exists for this port with slew control feature */ 1683 #define IOSS_GPIO_GPIO_PORT_NR4_GPIO_PRT_SLOW_IO7 0u 1684 /* Indicates port is either GPIO or SIO (i.e. all GPIO registers present) */ 1685 #define IOSS_GPIO_GPIO_PORT_NR5_GPIO_PRT_GPIO 1u 1686 /* Indicates port is an SIO port (i.e. both GPIO and SIO registers present) */ 1687 #define IOSS_GPIO_GPIO_PORT_NR5_GPIO_PRT_SIO 0u 1688 /* Indicates port is a GPIO port including the "AUTO" input threshold */ 1689 #define IOSS_GPIO_GPIO_PORT_NR5_GPIO_PRT_AUTOLVL 1u 1690 /* Indicates that pin #0 exists for this port with slew control feature */ 1691 #define IOSS_GPIO_GPIO_PORT_NR5_GPIO_PRT_SLOW_IO0 1u 1692 /* Indicates that pin #1 exists for this port with slew control feature */ 1693 #define IOSS_GPIO_GPIO_PORT_NR5_GPIO_PRT_SLOW_IO1 1u 1694 /* Indicates that pin #2 exists for this port with slew control feature */ 1695 #define IOSS_GPIO_GPIO_PORT_NR5_GPIO_PRT_SLOW_IO2 0u 1696 /* Indicates that pin #3 exists for this port with slew control feature */ 1697 #define IOSS_GPIO_GPIO_PORT_NR5_GPIO_PRT_SLOW_IO3 0u 1698 /* Indicates that pin #4 exists for this port with slew control feature */ 1699 #define IOSS_GPIO_GPIO_PORT_NR5_GPIO_PRT_SLOW_IO4 0u 1700 /* Indicates that pin #5 exists for this port with slew control feature */ 1701 #define IOSS_GPIO_GPIO_PORT_NR5_GPIO_PRT_SLOW_IO5 0u 1702 /* Indicates that pin #6 exists for this port with slew control feature */ 1703 #define IOSS_GPIO_GPIO_PORT_NR5_GPIO_PRT_SLOW_IO6 1u 1704 /* Indicates that pin #7 exists for this port with slew control feature */ 1705 #define IOSS_GPIO_GPIO_PORT_NR5_GPIO_PRT_SLOW_IO7 1u 1706 /* Indicates port is either GPIO or SIO (i.e. all GPIO registers present) */ 1707 #define IOSS_GPIO_GPIO_PORT_NR6_GPIO_PRT_GPIO 1u 1708 /* Indicates port is an SIO port (i.e. both GPIO and SIO registers present) */ 1709 #define IOSS_GPIO_GPIO_PORT_NR6_GPIO_PRT_SIO 0u 1710 /* Indicates port is a GPIO port including the "AUTO" input threshold */ 1711 #define IOSS_GPIO_GPIO_PORT_NR6_GPIO_PRT_AUTOLVL 1u 1712 /* Indicates that pin #0 exists for this port with slew control feature */ 1713 #define IOSS_GPIO_GPIO_PORT_NR6_GPIO_PRT_SLOW_IO0 1u 1714 /* Indicates that pin #1 exists for this port with slew control feature */ 1715 #define IOSS_GPIO_GPIO_PORT_NR6_GPIO_PRT_SLOW_IO1 1u 1716 /* Indicates that pin #2 exists for this port with slew control feature */ 1717 #define IOSS_GPIO_GPIO_PORT_NR6_GPIO_PRT_SLOW_IO2 1u 1718 /* Indicates that pin #3 exists for this port with slew control feature */ 1719 #define IOSS_GPIO_GPIO_PORT_NR6_GPIO_PRT_SLOW_IO3 1u 1720 /* Indicates that pin #4 exists for this port with slew control feature */ 1721 #define IOSS_GPIO_GPIO_PORT_NR6_GPIO_PRT_SLOW_IO4 1u 1722 /* Indicates that pin #5 exists for this port with slew control feature */ 1723 #define IOSS_GPIO_GPIO_PORT_NR6_GPIO_PRT_SLOW_IO5 1u 1724 /* Indicates that pin #6 exists for this port with slew control feature */ 1725 #define IOSS_GPIO_GPIO_PORT_NR6_GPIO_PRT_SLOW_IO6 1u 1726 /* Indicates that pin #7 exists for this port with slew control feature */ 1727 #define IOSS_GPIO_GPIO_PORT_NR6_GPIO_PRT_SLOW_IO7 1u 1728 /* Indicates port is either GPIO or SIO (i.e. all GPIO registers present) */ 1729 #define IOSS_GPIO_GPIO_PORT_NR7_GPIO_PRT_GPIO 1u 1730 /* Indicates port is an SIO port (i.e. both GPIO and SIO registers present) */ 1731 #define IOSS_GPIO_GPIO_PORT_NR7_GPIO_PRT_SIO 0u 1732 /* Indicates port is a GPIO port including the "AUTO" input threshold */ 1733 #define IOSS_GPIO_GPIO_PORT_NR7_GPIO_PRT_AUTOLVL 1u 1734 /* Indicates that pin #0 exists for this port with slew control feature */ 1735 #define IOSS_GPIO_GPIO_PORT_NR7_GPIO_PRT_SLOW_IO0 1u 1736 /* Indicates that pin #1 exists for this port with slew control feature */ 1737 #define IOSS_GPIO_GPIO_PORT_NR7_GPIO_PRT_SLOW_IO1 1u 1738 /* Indicates that pin #2 exists for this port with slew control feature */ 1739 #define IOSS_GPIO_GPIO_PORT_NR7_GPIO_PRT_SLOW_IO2 1u 1740 /* Indicates that pin #3 exists for this port with slew control feature */ 1741 #define IOSS_GPIO_GPIO_PORT_NR7_GPIO_PRT_SLOW_IO3 1u 1742 /* Indicates that pin #4 exists for this port with slew control feature */ 1743 #define IOSS_GPIO_GPIO_PORT_NR7_GPIO_PRT_SLOW_IO4 1u 1744 /* Indicates that pin #5 exists for this port with slew control feature */ 1745 #define IOSS_GPIO_GPIO_PORT_NR7_GPIO_PRT_SLOW_IO5 1u 1746 /* Indicates that pin #6 exists for this port with slew control feature */ 1747 #define IOSS_GPIO_GPIO_PORT_NR7_GPIO_PRT_SLOW_IO6 1u 1748 /* Indicates that pin #7 exists for this port with slew control feature */ 1749 #define IOSS_GPIO_GPIO_PORT_NR7_GPIO_PRT_SLOW_IO7 1u 1750 /* Indicates port is either GPIO or SIO (i.e. all GPIO registers present) */ 1751 #define IOSS_GPIO_GPIO_PORT_NR8_GPIO_PRT_GPIO 1u 1752 /* Indicates port is an SIO port (i.e. both GPIO and SIO registers present) */ 1753 #define IOSS_GPIO_GPIO_PORT_NR8_GPIO_PRT_SIO 0u 1754 /* Indicates port is a GPIO port including the "AUTO" input threshold */ 1755 #define IOSS_GPIO_GPIO_PORT_NR8_GPIO_PRT_AUTOLVL 1u 1756 /* Indicates that pin #0 exists for this port with slew control feature */ 1757 #define IOSS_GPIO_GPIO_PORT_NR8_GPIO_PRT_SLOW_IO0 1u 1758 /* Indicates that pin #1 exists for this port with slew control feature */ 1759 #define IOSS_GPIO_GPIO_PORT_NR8_GPIO_PRT_SLOW_IO1 1u 1760 /* Indicates that pin #2 exists for this port with slew control feature */ 1761 #define IOSS_GPIO_GPIO_PORT_NR8_GPIO_PRT_SLOW_IO2 1u 1762 /* Indicates that pin #3 exists for this port with slew control feature */ 1763 #define IOSS_GPIO_GPIO_PORT_NR8_GPIO_PRT_SLOW_IO3 1u 1764 /* Indicates that pin #4 exists for this port with slew control feature */ 1765 #define IOSS_GPIO_GPIO_PORT_NR8_GPIO_PRT_SLOW_IO4 0u 1766 /* Indicates that pin #5 exists for this port with slew control feature */ 1767 #define IOSS_GPIO_GPIO_PORT_NR8_GPIO_PRT_SLOW_IO5 0u 1768 /* Indicates that pin #6 exists for this port with slew control feature */ 1769 #define IOSS_GPIO_GPIO_PORT_NR8_GPIO_PRT_SLOW_IO6 0u 1770 /* Indicates that pin #7 exists for this port with slew control feature */ 1771 #define IOSS_GPIO_GPIO_PORT_NR8_GPIO_PRT_SLOW_IO7 0u 1772 /* Indicates port is either GPIO or SIO (i.e. all GPIO registers present) */ 1773 #define IOSS_GPIO_GPIO_PORT_NR9_GPIO_PRT_GPIO 1u 1774 /* Indicates port is an SIO port (i.e. both GPIO and SIO registers present) */ 1775 #define IOSS_GPIO_GPIO_PORT_NR9_GPIO_PRT_SIO 0u 1776 /* Indicates port is a GPIO port including the "AUTO" input threshold */ 1777 #define IOSS_GPIO_GPIO_PORT_NR9_GPIO_PRT_AUTOLVL 1u 1778 /* Indicates that pin #0 exists for this port with slew control feature */ 1779 #define IOSS_GPIO_GPIO_PORT_NR9_GPIO_PRT_SLOW_IO0 1u 1780 /* Indicates that pin #1 exists for this port with slew control feature */ 1781 #define IOSS_GPIO_GPIO_PORT_NR9_GPIO_PRT_SLOW_IO1 1u 1782 /* Indicates that pin #2 exists for this port with slew control feature */ 1783 #define IOSS_GPIO_GPIO_PORT_NR9_GPIO_PRT_SLOW_IO2 1u 1784 /* Indicates that pin #3 exists for this port with slew control feature */ 1785 #define IOSS_GPIO_GPIO_PORT_NR9_GPIO_PRT_SLOW_IO3 1u 1786 /* Indicates that pin #4 exists for this port with slew control feature */ 1787 #define IOSS_GPIO_GPIO_PORT_NR9_GPIO_PRT_SLOW_IO4 0u 1788 /* Indicates that pin #5 exists for this port with slew control feature */ 1789 #define IOSS_GPIO_GPIO_PORT_NR9_GPIO_PRT_SLOW_IO5 0u 1790 /* Indicates that pin #6 exists for this port with slew control feature */ 1791 #define IOSS_GPIO_GPIO_PORT_NR9_GPIO_PRT_SLOW_IO6 0u 1792 /* Indicates that pin #7 exists for this port with slew control feature */ 1793 #define IOSS_GPIO_GPIO_PORT_NR9_GPIO_PRT_SLOW_IO7 0u 1794 /* Indicates port is either GPIO or SIO (i.e. all GPIO registers present) */ 1795 #define IOSS_GPIO_GPIO_PORT_NR10_GPIO_PRT_GPIO 1u 1796 /* Indicates port is an SIO port (i.e. both GPIO and SIO registers present) */ 1797 #define IOSS_GPIO_GPIO_PORT_NR10_GPIO_PRT_SIO 0u 1798 /* Indicates port is a GPIO port including the "AUTO" input threshold */ 1799 #define IOSS_GPIO_GPIO_PORT_NR10_GPIO_PRT_AUTOLVL 1u 1800 /* Indicates that pin #0 exists for this port with slew control feature */ 1801 #define IOSS_GPIO_GPIO_PORT_NR10_GPIO_PRT_SLOW_IO0 1u 1802 /* Indicates that pin #1 exists for this port with slew control feature */ 1803 #define IOSS_GPIO_GPIO_PORT_NR10_GPIO_PRT_SLOW_IO1 1u 1804 /* Indicates that pin #2 exists for this port with slew control feature */ 1805 #define IOSS_GPIO_GPIO_PORT_NR10_GPIO_PRT_SLOW_IO2 1u 1806 /* Indicates that pin #3 exists for this port with slew control feature */ 1807 #define IOSS_GPIO_GPIO_PORT_NR10_GPIO_PRT_SLOW_IO3 1u 1808 /* Indicates that pin #4 exists for this port with slew control feature */ 1809 #define IOSS_GPIO_GPIO_PORT_NR10_GPIO_PRT_SLOW_IO4 1u 1810 /* Indicates that pin #5 exists for this port with slew control feature */ 1811 #define IOSS_GPIO_GPIO_PORT_NR10_GPIO_PRT_SLOW_IO5 1u 1812 /* Indicates that pin #6 exists for this port with slew control feature */ 1813 #define IOSS_GPIO_GPIO_PORT_NR10_GPIO_PRT_SLOW_IO6 1u 1814 /* Indicates that pin #7 exists for this port with slew control feature */ 1815 #define IOSS_GPIO_GPIO_PORT_NR10_GPIO_PRT_SLOW_IO7 1u 1816 /* Indicates port is either GPIO or SIO (i.e. all GPIO registers present) */ 1817 #define IOSS_GPIO_GPIO_PORT_NR11_GPIO_PRT_GPIO 1u 1818 /* Indicates port is an SIO port (i.e. both GPIO and SIO registers present) */ 1819 #define IOSS_GPIO_GPIO_PORT_NR11_GPIO_PRT_SIO 0u 1820 /* Indicates port is a GPIO port including the "AUTO" input threshold */ 1821 #define IOSS_GPIO_GPIO_PORT_NR11_GPIO_PRT_AUTOLVL 1u 1822 /* Indicates that pin #0 exists for this port with slew control feature */ 1823 #define IOSS_GPIO_GPIO_PORT_NR11_GPIO_PRT_SLOW_IO0 1u 1824 /* Indicates that pin #1 exists for this port with slew control feature */ 1825 #define IOSS_GPIO_GPIO_PORT_NR11_GPIO_PRT_SLOW_IO1 1u 1826 /* Indicates that pin #2 exists for this port with slew control feature */ 1827 #define IOSS_GPIO_GPIO_PORT_NR11_GPIO_PRT_SLOW_IO2 1u 1828 /* Indicates that pin #3 exists for this port with slew control feature */ 1829 #define IOSS_GPIO_GPIO_PORT_NR11_GPIO_PRT_SLOW_IO3 1u 1830 /* Indicates that pin #4 exists for this port with slew control feature */ 1831 #define IOSS_GPIO_GPIO_PORT_NR11_GPIO_PRT_SLOW_IO4 1u 1832 /* Indicates that pin #5 exists for this port with slew control feature */ 1833 #define IOSS_GPIO_GPIO_PORT_NR11_GPIO_PRT_SLOW_IO5 1u 1834 /* Indicates that pin #6 exists for this port with slew control feature */ 1835 #define IOSS_GPIO_GPIO_PORT_NR11_GPIO_PRT_SLOW_IO6 1u 1836 /* Indicates that pin #7 exists for this port with slew control feature */ 1837 #define IOSS_GPIO_GPIO_PORT_NR11_GPIO_PRT_SLOW_IO7 1u 1838 /* Indicates port is either GPIO or SIO (i.e. all GPIO registers present) */ 1839 #define IOSS_GPIO_GPIO_PORT_NR12_GPIO_PRT_GPIO 1u 1840 /* Indicates port is an SIO port (i.e. both GPIO and SIO registers present) */ 1841 #define IOSS_GPIO_GPIO_PORT_NR12_GPIO_PRT_SIO 0u 1842 /* Indicates port is a GPIO port including the "AUTO" input threshold */ 1843 #define IOSS_GPIO_GPIO_PORT_NR12_GPIO_PRT_AUTOLVL 1u 1844 /* Indicates that pin #0 exists for this port with slew control feature */ 1845 #define IOSS_GPIO_GPIO_PORT_NR12_GPIO_PRT_SLOW_IO0 1u 1846 /* Indicates that pin #1 exists for this port with slew control feature */ 1847 #define IOSS_GPIO_GPIO_PORT_NR12_GPIO_PRT_SLOW_IO1 1u 1848 /* Indicates that pin #2 exists for this port with slew control feature */ 1849 #define IOSS_GPIO_GPIO_PORT_NR12_GPIO_PRT_SLOW_IO2 0u 1850 /* Indicates that pin #3 exists for this port with slew control feature */ 1851 #define IOSS_GPIO_GPIO_PORT_NR12_GPIO_PRT_SLOW_IO3 0u 1852 /* Indicates that pin #4 exists for this port with slew control feature */ 1853 #define IOSS_GPIO_GPIO_PORT_NR12_GPIO_PRT_SLOW_IO4 0u 1854 /* Indicates that pin #5 exists for this port with slew control feature */ 1855 #define IOSS_GPIO_GPIO_PORT_NR12_GPIO_PRT_SLOW_IO5 0u 1856 /* Indicates that pin #6 exists for this port with slew control feature */ 1857 #define IOSS_GPIO_GPIO_PORT_NR12_GPIO_PRT_SLOW_IO6 1u 1858 /* Indicates that pin #7 exists for this port with slew control feature */ 1859 #define IOSS_GPIO_GPIO_PORT_NR12_GPIO_PRT_SLOW_IO7 1u 1860 /* Indicates port is either GPIO or SIO (i.e. all GPIO registers present) */ 1861 #define IOSS_GPIO_GPIO_PORT_NR13_GPIO_PRT_GPIO 0u 1862 /* Indicates port is an SIO port (i.e. both GPIO and SIO registers present) */ 1863 #define IOSS_GPIO_GPIO_PORT_NR13_GPIO_PRT_SIO 0u 1864 /* Indicates port is a GPIO port including the "AUTO" input threshold */ 1865 #define IOSS_GPIO_GPIO_PORT_NR13_GPIO_PRT_AUTOLVL 0u 1866 /* Indicates that pin #0 exists for this port with slew control feature */ 1867 #define IOSS_GPIO_GPIO_PORT_NR13_GPIO_PRT_SLOW_IO0 0u 1868 /* Indicates that pin #1 exists for this port with slew control feature */ 1869 #define IOSS_GPIO_GPIO_PORT_NR13_GPIO_PRT_SLOW_IO1 0u 1870 /* Indicates that pin #2 exists for this port with slew control feature */ 1871 #define IOSS_GPIO_GPIO_PORT_NR13_GPIO_PRT_SLOW_IO2 0u 1872 /* Indicates that pin #3 exists for this port with slew control feature */ 1873 #define IOSS_GPIO_GPIO_PORT_NR13_GPIO_PRT_SLOW_IO3 0u 1874 /* Indicates that pin #4 exists for this port with slew control feature */ 1875 #define IOSS_GPIO_GPIO_PORT_NR13_GPIO_PRT_SLOW_IO4 0u 1876 /* Indicates that pin #5 exists for this port with slew control feature */ 1877 #define IOSS_GPIO_GPIO_PORT_NR13_GPIO_PRT_SLOW_IO5 0u 1878 /* Indicates that pin #6 exists for this port with slew control feature */ 1879 #define IOSS_GPIO_GPIO_PORT_NR13_GPIO_PRT_SLOW_IO6 0u 1880 /* Indicates that pin #7 exists for this port with slew control feature */ 1881 #define IOSS_GPIO_GPIO_PORT_NR13_GPIO_PRT_SLOW_IO7 0u 1882 /* Indicates port is either GPIO or SIO (i.e. all GPIO registers present) */ 1883 #define IOSS_GPIO_GPIO_PORT_NR14_GPIO_PRT_GPIO 0u 1884 /* Indicates port is an SIO port (i.e. both GPIO and SIO registers present) */ 1885 #define IOSS_GPIO_GPIO_PORT_NR14_GPIO_PRT_SIO 0u 1886 /* Indicates port is a GPIO port including the "AUTO" input threshold */ 1887 #define IOSS_GPIO_GPIO_PORT_NR14_GPIO_PRT_AUTOLVL 0u 1888 /* Indicates that pin #0 exists for this port with slew control feature */ 1889 #define IOSS_GPIO_GPIO_PORT_NR14_GPIO_PRT_SLOW_IO0 1u 1890 /* Indicates that pin #1 exists for this port with slew control feature */ 1891 #define IOSS_GPIO_GPIO_PORT_NR14_GPIO_PRT_SLOW_IO1 1u 1892 /* Indicates that pin #2 exists for this port with slew control feature */ 1893 #define IOSS_GPIO_GPIO_PORT_NR14_GPIO_PRT_SLOW_IO2 0u 1894 /* Indicates that pin #3 exists for this port with slew control feature */ 1895 #define IOSS_GPIO_GPIO_PORT_NR14_GPIO_PRT_SLOW_IO3 0u 1896 /* Indicates that pin #4 exists for this port with slew control feature */ 1897 #define IOSS_GPIO_GPIO_PORT_NR14_GPIO_PRT_SLOW_IO4 0u 1898 /* Indicates that pin #5 exists for this port with slew control feature */ 1899 #define IOSS_GPIO_GPIO_PORT_NR14_GPIO_PRT_SLOW_IO5 0u 1900 /* Indicates that pin #6 exists for this port with slew control feature */ 1901 #define IOSS_GPIO_GPIO_PORT_NR14_GPIO_PRT_SLOW_IO6 0u 1902 /* Indicates that pin #7 exists for this port with slew control feature */ 1903 #define IOSS_GPIO_GPIO_PORT_NR14_GPIO_PRT_SLOW_IO7 0u 1904 /* Number of AMUX splitter cells */ 1905 #define IOSS_HSIOM_AMUX_SPLIT_NR 6u 1906 /* Number of HSIOM ports in device (same as GPIO.GPIO_PRT_NR) */ 1907 #define IOSS_HSIOM_HSIOM_PORT_NR 15u 1908 /* Number of PWR/GND MONITOR CELLs in the device */ 1909 #define IOSS_HSIOM_MONITOR_NR 0u 1910 /* Number of PWR/GND MONITOR CELLs in range 0..31 */ 1911 #define IOSS_HSIOM_MONITOR_NR_0_31 0u 1912 /* Number of PWR/GND MONITOR CELLs in range 32..63 */ 1913 #define IOSS_HSIOM_MONITOR_NR_32_63 0u 1914 /* Number of PWR/GND MONITOR CELLs in range 64..95 */ 1915 #define IOSS_HSIOM_MONITOR_NR_64_95 0u 1916 /* Number of PWR/GND MONITOR CELLs in range 96..127 */ 1917 #define IOSS_HSIOM_MONITOR_NR_96_127 0u 1918 /* Indicates the presence of alternate JTAG interface */ 1919 #define IOSS_HSIOM_ALTJTAG_PRESENT 0u 1920 /* Mask of SMARTIO instances presence */ 1921 #define IOSS_SMARTIO_SMARTIO_MASK 768u 1922 /* Number of ports supoprting up to 4 COMs */ 1923 #define LCD_NUMPORTS 8u 1924 /* Number of ports supporting up to 8 COMs */ 1925 #define LCD_NUMPORTS8 8u 1926 /* Number of ports supporting up to 16 COMs */ 1927 #define LCD_NUMPORTS16 0u 1928 /* Max number of LCD commons supported */ 1929 #define LCD_CHIP_TOP_COM_NR 8u 1930 /* Max number of LCD pins (total) supported */ 1931 #define LCD_CHIP_TOP_PIN_NR 60u 1932 /* Number of IREF outputs from AREF */ 1933 #define PASS_NR_IREFS 4u 1934 /* Number of CTBs in the Subsystem */ 1935 #define PASS_NR_CTBS 0u 1936 /* Number of CTDACs in the Subsystem */ 1937 #define PASS_NR_CTDACS 0u 1938 /* CTB0 Exists */ 1939 #define PASS_CTB0_EXISTS 0u 1940 /* CTB1 Exists */ 1941 #define PASS_CTB1_EXISTS 0u 1942 /* CTB2 Exists */ 1943 #define PASS_CTB2_EXISTS 0u 1944 /* CTB3 Exists */ 1945 #define PASS_CTB3_EXISTS 0u 1946 /* CTDAC0 Exists */ 1947 #define PASS_CTDAC0_EXISTS 0u 1948 /* CTDAC1 Exists */ 1949 #define PASS_CTDAC1_EXISTS 0u 1950 /* CTDAC2 Exists */ 1951 #define PASS_CTDAC2_EXISTS 0u 1952 /* CTDAC3 Exists */ 1953 #define PASS_CTDAC3_EXISTS 0u 1954 #define PASS_CTBM_CTDAC_PRESENT 0u 1955 /* Number of SAR channels */ 1956 #define PASS_SAR_SAR_CHANNELS 16u 1957 /* Averaging logic present in SAR */ 1958 #define PASS_SAR_SAR_AVERAGE 1u 1959 /* Range detect logic present in SAR */ 1960 #define PASS_SAR_SAR_RANGEDET 1u 1961 /* Support for UAB sampling */ 1962 #define PASS_SAR_SAR_UAB 0u 1963 /* The number of protection contexts ([2, 16]). */ 1964 #define PERI_PC_NR 8u 1965 /* Master interface presence mask (4 bits) */ 1966 #define PERI_MS_PRESENT 15u 1967 /* Protection structures SRAM ECC present or not ('0': no, '1': yes) */ 1968 #define PERI_ECC_PRESENT 0u 1969 /* Protection structures SRAM address ECC present or not ('0': no, '1': yes) */ 1970 #define PERI_ECC_ADDR_PRESENT 0u 1971 /* Clock control functionality present ('0': no, '1': yes) */ 1972 #define PERI_GROUP_PRESENT0_PERI_GROUP_STRUCT_CLOCK_PRESENT 0u 1973 /* Slave present (0:No, 1:Yes) */ 1974 #define PERI_GROUP_PRESENT0_PERI_GROUP_STRUCT_SL0_PRESENT 1u 1975 /* Slave present (0:No, 1:Yes) */ 1976 #define PERI_GROUP_PRESENT0_PERI_GROUP_STRUCT_SL1_PRESENT 1u 1977 /* Slave present (0:No, 1:Yes) */ 1978 #define PERI_GROUP_PRESENT0_PERI_GROUP_STRUCT_SL2_PRESENT 0u 1979 /* Slave present (0:No, 1:Yes) */ 1980 #define PERI_GROUP_PRESENT0_PERI_GROUP_STRUCT_SL3_PRESENT 0u 1981 /* Slave present (0:No, 1:Yes) */ 1982 #define PERI_GROUP_PRESENT0_PERI_GROUP_STRUCT_SL4_PRESENT 0u 1983 /* Slave present (0:No, 1:Yes) */ 1984 #define PERI_GROUP_PRESENT0_PERI_GROUP_STRUCT_SL5_PRESENT 0u 1985 /* Slave present (0:No, 1:Yes) */ 1986 #define PERI_GROUP_PRESENT0_PERI_GROUP_STRUCT_SL6_PRESENT 0u 1987 /* Slave present (0:No, 1:Yes) */ 1988 #define PERI_GROUP_PRESENT0_PERI_GROUP_STRUCT_SL7_PRESENT 0u 1989 /* Slave present (0:No, 1:Yes) */ 1990 #define PERI_GROUP_PRESENT0_PERI_GROUP_STRUCT_SL8_PRESENT 0u 1991 /* Slave present (0:No, 1:Yes) */ 1992 #define PERI_GROUP_PRESENT0_PERI_GROUP_STRUCT_SL9_PRESENT 0u 1993 /* Slave present (0:No, 1:Yes) */ 1994 #define PERI_GROUP_PRESENT0_PERI_GROUP_STRUCT_SL10_PRESENT 0u 1995 /* Slave present (0:No, 1:Yes) */ 1996 #define PERI_GROUP_PRESENT0_PERI_GROUP_STRUCT_SL11_PRESENT 0u 1997 /* Slave present (0:No, 1:Yes) */ 1998 #define PERI_GROUP_PRESENT0_PERI_GROUP_STRUCT_SL12_PRESENT 0u 1999 /* Slave present (0:No, 1:Yes) */ 2000 #define PERI_GROUP_PRESENT0_PERI_GROUP_STRUCT_SL13_PRESENT 0u 2001 /* Slave present (0:No, 1:Yes) */ 2002 #define PERI_GROUP_PRESENT0_PERI_GROUP_STRUCT_SL14_PRESENT 0u 2003 /* Slave present (0:No, 1:Yes) */ 2004 #define PERI_GROUP_PRESENT0_PERI_GROUP_STRUCT_SL15_PRESENT 0u 2005 /* Clock control functionality present ('0': no, '1': yes) */ 2006 #define PERI_GROUP_PRESENT1_PERI_GROUP_STRUCT_CLOCK_PRESENT 0u 2007 /* Slave present (0:No, 1:Yes) */ 2008 #define PERI_GROUP_PRESENT1_PERI_GROUP_STRUCT_SL0_PRESENT 1u 2009 /* Slave present (0:No, 1:Yes) */ 2010 #define PERI_GROUP_PRESENT1_PERI_GROUP_STRUCT_SL1_PRESENT 0u 2011 /* Slave present (0:No, 1:Yes) */ 2012 #define PERI_GROUP_PRESENT1_PERI_GROUP_STRUCT_SL2_PRESENT 0u 2013 /* Slave present (0:No, 1:Yes) */ 2014 #define PERI_GROUP_PRESENT1_PERI_GROUP_STRUCT_SL3_PRESENT 0u 2015 /* Slave present (0:No, 1:Yes) */ 2016 #define PERI_GROUP_PRESENT1_PERI_GROUP_STRUCT_SL4_PRESENT 0u 2017 /* Slave present (0:No, 1:Yes) */ 2018 #define PERI_GROUP_PRESENT1_PERI_GROUP_STRUCT_SL5_PRESENT 0u 2019 /* Slave present (0:No, 1:Yes) */ 2020 #define PERI_GROUP_PRESENT1_PERI_GROUP_STRUCT_SL6_PRESENT 0u 2021 /* Slave present (0:No, 1:Yes) */ 2022 #define PERI_GROUP_PRESENT1_PERI_GROUP_STRUCT_SL7_PRESENT 0u 2023 /* Slave present (0:No, 1:Yes) */ 2024 #define PERI_GROUP_PRESENT1_PERI_GROUP_STRUCT_SL8_PRESENT 0u 2025 /* Slave present (0:No, 1:Yes) */ 2026 #define PERI_GROUP_PRESENT1_PERI_GROUP_STRUCT_SL9_PRESENT 0u 2027 /* Slave present (0:No, 1:Yes) */ 2028 #define PERI_GROUP_PRESENT1_PERI_GROUP_STRUCT_SL10_PRESENT 0u 2029 /* Slave present (0:No, 1:Yes) */ 2030 #define PERI_GROUP_PRESENT1_PERI_GROUP_STRUCT_SL11_PRESENT 0u 2031 /* Slave present (0:No, 1:Yes) */ 2032 #define PERI_GROUP_PRESENT1_PERI_GROUP_STRUCT_SL12_PRESENT 0u 2033 /* Slave present (0:No, 1:Yes) */ 2034 #define PERI_GROUP_PRESENT1_PERI_GROUP_STRUCT_SL13_PRESENT 0u 2035 /* Slave present (0:No, 1:Yes) */ 2036 #define PERI_GROUP_PRESENT1_PERI_GROUP_STRUCT_SL14_PRESENT 0u 2037 /* Slave present (0:No, 1:Yes) */ 2038 #define PERI_GROUP_PRESENT1_PERI_GROUP_STRUCT_SL15_PRESENT 0u 2039 /* Clock control functionality present ('0': no, '1': yes) */ 2040 #define PERI_GROUP_PRESENT2_PERI_GROUP_STRUCT_CLOCK_PRESENT 0u 2041 /* Slave present (0:No, 1:Yes) */ 2042 #define PERI_GROUP_PRESENT2_PERI_GROUP_STRUCT_SL0_PRESENT 1u 2043 /* Slave present (0:No, 1:Yes) */ 2044 #define PERI_GROUP_PRESENT2_PERI_GROUP_STRUCT_SL1_PRESENT 1u 2045 /* Slave present (0:No, 1:Yes) */ 2046 #define PERI_GROUP_PRESENT2_PERI_GROUP_STRUCT_SL2_PRESENT 1u 2047 /* Slave present (0:No, 1:Yes) */ 2048 #define PERI_GROUP_PRESENT2_PERI_GROUP_STRUCT_SL3_PRESENT 1u 2049 /* Slave present (0:No, 1:Yes) */ 2050 #define PERI_GROUP_PRESENT2_PERI_GROUP_STRUCT_SL4_PRESENT 1u 2051 /* Slave present (0:No, 1:Yes) */ 2052 #define PERI_GROUP_PRESENT2_PERI_GROUP_STRUCT_SL5_PRESENT 0u 2053 /* Slave present (0:No, 1:Yes) */ 2054 #define PERI_GROUP_PRESENT2_PERI_GROUP_STRUCT_SL6_PRESENT 1u 2055 /* Slave present (0:No, 1:Yes) */ 2056 #define PERI_GROUP_PRESENT2_PERI_GROUP_STRUCT_SL7_PRESENT 1u 2057 /* Slave present (0:No, 1:Yes) */ 2058 #define PERI_GROUP_PRESENT2_PERI_GROUP_STRUCT_SL8_PRESENT 1u 2059 /* Slave present (0:No, 1:Yes) */ 2060 #define PERI_GROUP_PRESENT2_PERI_GROUP_STRUCT_SL9_PRESENT 1u 2061 /* Slave present (0:No, 1:Yes) */ 2062 #define PERI_GROUP_PRESENT2_PERI_GROUP_STRUCT_SL10_PRESENT 1u 2063 /* Slave present (0:No, 1:Yes) */ 2064 #define PERI_GROUP_PRESENT2_PERI_GROUP_STRUCT_SL11_PRESENT 0u 2065 /* Slave present (0:No, 1:Yes) */ 2066 #define PERI_GROUP_PRESENT2_PERI_GROUP_STRUCT_SL12_PRESENT 1u 2067 /* Slave present (0:No, 1:Yes) */ 2068 #define PERI_GROUP_PRESENT2_PERI_GROUP_STRUCT_SL13_PRESENT 0u 2069 /* Slave present (0:No, 1:Yes) */ 2070 #define PERI_GROUP_PRESENT2_PERI_GROUP_STRUCT_SL14_PRESENT 0u 2071 /* Slave present (0:No, 1:Yes) */ 2072 #define PERI_GROUP_PRESENT2_PERI_GROUP_STRUCT_SL15_PRESENT 0u 2073 /* Clock control functionality present ('0': no, '1': yes) */ 2074 #define PERI_GROUP_PRESENT3_PERI_GROUP_STRUCT_CLOCK_PRESENT 1u 2075 /* Slave present (0:No, 1:Yes) */ 2076 #define PERI_GROUP_PRESENT3_PERI_GROUP_STRUCT_SL0_PRESENT 1u 2077 /* Slave present (0:No, 1:Yes) */ 2078 #define PERI_GROUP_PRESENT3_PERI_GROUP_STRUCT_SL1_PRESENT 1u 2079 /* Slave present (0:No, 1:Yes) */ 2080 #define PERI_GROUP_PRESENT3_PERI_GROUP_STRUCT_SL2_PRESENT 1u 2081 /* Slave present (0:No, 1:Yes) */ 2082 #define PERI_GROUP_PRESENT3_PERI_GROUP_STRUCT_SL3_PRESENT 0u 2083 /* Slave present (0:No, 1:Yes) */ 2084 #define PERI_GROUP_PRESENT3_PERI_GROUP_STRUCT_SL4_PRESENT 0u 2085 /* Slave present (0:No, 1:Yes) */ 2086 #define PERI_GROUP_PRESENT3_PERI_GROUP_STRUCT_SL5_PRESENT 1u 2087 /* Slave present (0:No, 1:Yes) */ 2088 #define PERI_GROUP_PRESENT3_PERI_GROUP_STRUCT_SL6_PRESENT 1u 2089 /* Slave present (0:No, 1:Yes) */ 2090 #define PERI_GROUP_PRESENT3_PERI_GROUP_STRUCT_SL7_PRESENT 0u 2091 /* Slave present (0:No, 1:Yes) */ 2092 #define PERI_GROUP_PRESENT3_PERI_GROUP_STRUCT_SL8_PRESENT 1u 2093 /* Slave present (0:No, 1:Yes) */ 2094 #define PERI_GROUP_PRESENT3_PERI_GROUP_STRUCT_SL9_PRESENT 1u 2095 /* Slave present (0:No, 1:Yes) */ 2096 #define PERI_GROUP_PRESENT3_PERI_GROUP_STRUCT_SL10_PRESENT 0u 2097 /* Slave present (0:No, 1:Yes) */ 2098 #define PERI_GROUP_PRESENT3_PERI_GROUP_STRUCT_SL11_PRESENT 1u 2099 /* Slave present (0:No, 1:Yes) */ 2100 #define PERI_GROUP_PRESENT3_PERI_GROUP_STRUCT_SL12_PRESENT 0u 2101 /* Slave present (0:No, 1:Yes) */ 2102 #define PERI_GROUP_PRESENT3_PERI_GROUP_STRUCT_SL13_PRESENT 0u 2103 /* Slave present (0:No, 1:Yes) */ 2104 #define PERI_GROUP_PRESENT3_PERI_GROUP_STRUCT_SL14_PRESENT 0u 2105 /* Slave present (0:No, 1:Yes) */ 2106 #define PERI_GROUP_PRESENT3_PERI_GROUP_STRUCT_SL15_PRESENT 1u 2107 /* Clock control functionality present ('0': no, '1': yes) */ 2108 #define PERI_GROUP_PRESENT4_PERI_GROUP_STRUCT_CLOCK_PRESENT 1u 2109 /* Slave present (0:No, 1:Yes) */ 2110 #define PERI_GROUP_PRESENT4_PERI_GROUP_STRUCT_SL0_PRESENT 0u 2111 /* Slave present (0:No, 1:Yes) */ 2112 #define PERI_GROUP_PRESENT4_PERI_GROUP_STRUCT_SL1_PRESENT 0u 2113 /* Slave present (0:No, 1:Yes) */ 2114 #define PERI_GROUP_PRESENT4_PERI_GROUP_STRUCT_SL2_PRESENT 1u 2115 /* Slave present (0:No, 1:Yes) */ 2116 #define PERI_GROUP_PRESENT4_PERI_GROUP_STRUCT_SL3_PRESENT 0u 2117 /* Slave present (0:No, 1:Yes) */ 2118 #define PERI_GROUP_PRESENT4_PERI_GROUP_STRUCT_SL4_PRESENT 0u 2119 /* Slave present (0:No, 1:Yes) */ 2120 #define PERI_GROUP_PRESENT4_PERI_GROUP_STRUCT_SL5_PRESENT 0u 2121 /* Slave present (0:No, 1:Yes) */ 2122 #define PERI_GROUP_PRESENT4_PERI_GROUP_STRUCT_SL6_PRESENT 1u 2123 /* Slave present (0:No, 1:Yes) */ 2124 #define PERI_GROUP_PRESENT4_PERI_GROUP_STRUCT_SL7_PRESENT 0u 2125 /* Slave present (0:No, 1:Yes) */ 2126 #define PERI_GROUP_PRESENT4_PERI_GROUP_STRUCT_SL8_PRESENT 0u 2127 /* Slave present (0:No, 1:Yes) */ 2128 #define PERI_GROUP_PRESENT4_PERI_GROUP_STRUCT_SL9_PRESENT 0u 2129 /* Slave present (0:No, 1:Yes) */ 2130 #define PERI_GROUP_PRESENT4_PERI_GROUP_STRUCT_SL10_PRESENT 0u 2131 /* Slave present (0:No, 1:Yes) */ 2132 #define PERI_GROUP_PRESENT4_PERI_GROUP_STRUCT_SL11_PRESENT 0u 2133 /* Slave present (0:No, 1:Yes) */ 2134 #define PERI_GROUP_PRESENT4_PERI_GROUP_STRUCT_SL12_PRESENT 0u 2135 /* Slave present (0:No, 1:Yes) */ 2136 #define PERI_GROUP_PRESENT4_PERI_GROUP_STRUCT_SL13_PRESENT 0u 2137 /* Slave present (0:No, 1:Yes) */ 2138 #define PERI_GROUP_PRESENT4_PERI_GROUP_STRUCT_SL14_PRESENT 0u 2139 /* Slave present (0:No, 1:Yes) */ 2140 #define PERI_GROUP_PRESENT4_PERI_GROUP_STRUCT_SL15_PRESENT 0u 2141 /* Clock control functionality present ('0': no, '1': yes) */ 2142 #define PERI_GROUP_PRESENT5_PERI_GROUP_STRUCT_CLOCK_PRESENT 1u 2143 /* Slave present (0:No, 1:Yes) */ 2144 #define PERI_GROUP_PRESENT5_PERI_GROUP_STRUCT_SL0_PRESENT 0u 2145 /* Slave present (0:No, 1:Yes) */ 2146 #define PERI_GROUP_PRESENT5_PERI_GROUP_STRUCT_SL1_PRESENT 0u 2147 /* Slave present (0:No, 1:Yes) */ 2148 #define PERI_GROUP_PRESENT5_PERI_GROUP_STRUCT_SL2_PRESENT 1u 2149 /* Slave present (0:No, 1:Yes) */ 2150 #define PERI_GROUP_PRESENT5_PERI_GROUP_STRUCT_SL3_PRESENT 0u 2151 /* Slave present (0:No, 1:Yes) */ 2152 #define PERI_GROUP_PRESENT5_PERI_GROUP_STRUCT_SL4_PRESENT 0u 2153 /* Slave present (0:No, 1:Yes) */ 2154 #define PERI_GROUP_PRESENT5_PERI_GROUP_STRUCT_SL5_PRESENT 0u 2155 /* Slave present (0:No, 1:Yes) */ 2156 #define PERI_GROUP_PRESENT5_PERI_GROUP_STRUCT_SL6_PRESENT 0u 2157 /* Slave present (0:No, 1:Yes) */ 2158 #define PERI_GROUP_PRESENT5_PERI_GROUP_STRUCT_SL7_PRESENT 0u 2159 /* Slave present (0:No, 1:Yes) */ 2160 #define PERI_GROUP_PRESENT5_PERI_GROUP_STRUCT_SL8_PRESENT 0u 2161 /* Slave present (0:No, 1:Yes) */ 2162 #define PERI_GROUP_PRESENT5_PERI_GROUP_STRUCT_SL9_PRESENT 0u 2163 /* Slave present (0:No, 1:Yes) */ 2164 #define PERI_GROUP_PRESENT5_PERI_GROUP_STRUCT_SL10_PRESENT 0u 2165 /* Slave present (0:No, 1:Yes) */ 2166 #define PERI_GROUP_PRESENT5_PERI_GROUP_STRUCT_SL11_PRESENT 0u 2167 /* Slave present (0:No, 1:Yes) */ 2168 #define PERI_GROUP_PRESENT5_PERI_GROUP_STRUCT_SL12_PRESENT 0u 2169 /* Slave present (0:No, 1:Yes) */ 2170 #define PERI_GROUP_PRESENT5_PERI_GROUP_STRUCT_SL13_PRESENT 0u 2171 /* Slave present (0:No, 1:Yes) */ 2172 #define PERI_GROUP_PRESENT5_PERI_GROUP_STRUCT_SL14_PRESENT 0u 2173 /* Slave present (0:No, 1:Yes) */ 2174 #define PERI_GROUP_PRESENT5_PERI_GROUP_STRUCT_SL15_PRESENT 0u 2175 /* Clock control functionality present ('0': no, '1': yes) */ 2176 #define PERI_GROUP_PRESENT6_PERI_GROUP_STRUCT_CLOCK_PRESENT 1u 2177 /* Slave present (0:No, 1:Yes) */ 2178 #define PERI_GROUP_PRESENT6_PERI_GROUP_STRUCT_SL0_PRESENT 1u 2179 /* Slave present (0:No, 1:Yes) */ 2180 #define PERI_GROUP_PRESENT6_PERI_GROUP_STRUCT_SL1_PRESENT 1u 2181 /* Slave present (0:No, 1:Yes) */ 2182 #define PERI_GROUP_PRESENT6_PERI_GROUP_STRUCT_SL2_PRESENT 1u 2183 /* Slave present (0:No, 1:Yes) */ 2184 #define PERI_GROUP_PRESENT6_PERI_GROUP_STRUCT_SL3_PRESENT 1u 2185 /* Slave present (0:No, 1:Yes) */ 2186 #define PERI_GROUP_PRESENT6_PERI_GROUP_STRUCT_SL4_PRESENT 1u 2187 /* Slave present (0:No, 1:Yes) */ 2188 #define PERI_GROUP_PRESENT6_PERI_GROUP_STRUCT_SL5_PRESENT 1u 2189 /* Slave present (0:No, 1:Yes) */ 2190 #define PERI_GROUP_PRESENT6_PERI_GROUP_STRUCT_SL6_PRESENT 1u 2191 /* Slave present (0:No, 1:Yes) */ 2192 #define PERI_GROUP_PRESENT6_PERI_GROUP_STRUCT_SL7_PRESENT 0u 2193 /* Slave present (0:No, 1:Yes) */ 2194 #define PERI_GROUP_PRESENT6_PERI_GROUP_STRUCT_SL8_PRESENT 0u 2195 /* Slave present (0:No, 1:Yes) */ 2196 #define PERI_GROUP_PRESENT6_PERI_GROUP_STRUCT_SL9_PRESENT 0u 2197 /* Slave present (0:No, 1:Yes) */ 2198 #define PERI_GROUP_PRESENT6_PERI_GROUP_STRUCT_SL10_PRESENT 0u 2199 /* Slave present (0:No, 1:Yes) */ 2200 #define PERI_GROUP_PRESENT6_PERI_GROUP_STRUCT_SL11_PRESENT 0u 2201 /* Slave present (0:No, 1:Yes) */ 2202 #define PERI_GROUP_PRESENT6_PERI_GROUP_STRUCT_SL12_PRESENT 0u 2203 /* Slave present (0:No, 1:Yes) */ 2204 #define PERI_GROUP_PRESENT6_PERI_GROUP_STRUCT_SL13_PRESENT 0u 2205 /* Slave present (0:No, 1:Yes) */ 2206 #define PERI_GROUP_PRESENT6_PERI_GROUP_STRUCT_SL14_PRESENT 0u 2207 /* Slave present (0:No, 1:Yes) */ 2208 #define PERI_GROUP_PRESENT6_PERI_GROUP_STRUCT_SL15_PRESENT 0u 2209 /* Clock control functionality present ('0': no, '1': yes) */ 2210 #define PERI_GROUP_PRESENT7_PERI_GROUP_STRUCT_CLOCK_PRESENT 1u 2211 /* Slave present (0:No, 1:Yes) */ 2212 #define PERI_GROUP_PRESENT7_PERI_GROUP_STRUCT_SL0_PRESENT 0u 2213 /* Slave present (0:No, 1:Yes) */ 2214 #define PERI_GROUP_PRESENT7_PERI_GROUP_STRUCT_SL1_PRESENT 0u 2215 /* Slave present (0:No, 1:Yes) */ 2216 #define PERI_GROUP_PRESENT7_PERI_GROUP_STRUCT_SL2_PRESENT 0u 2217 /* Slave present (0:No, 1:Yes) */ 2218 #define PERI_GROUP_PRESENT7_PERI_GROUP_STRUCT_SL3_PRESENT 0u 2219 /* Slave present (0:No, 1:Yes) */ 2220 #define PERI_GROUP_PRESENT7_PERI_GROUP_STRUCT_SL4_PRESENT 0u 2221 /* Slave present (0:No, 1:Yes) */ 2222 #define PERI_GROUP_PRESENT7_PERI_GROUP_STRUCT_SL5_PRESENT 0u 2223 /* Slave present (0:No, 1:Yes) */ 2224 #define PERI_GROUP_PRESENT7_PERI_GROUP_STRUCT_SL6_PRESENT 0u 2225 /* Slave present (0:No, 1:Yes) */ 2226 #define PERI_GROUP_PRESENT7_PERI_GROUP_STRUCT_SL7_PRESENT 0u 2227 /* Slave present (0:No, 1:Yes) */ 2228 #define PERI_GROUP_PRESENT7_PERI_GROUP_STRUCT_SL8_PRESENT 0u 2229 /* Slave present (0:No, 1:Yes) */ 2230 #define PERI_GROUP_PRESENT7_PERI_GROUP_STRUCT_SL9_PRESENT 0u 2231 /* Slave present (0:No, 1:Yes) */ 2232 #define PERI_GROUP_PRESENT7_PERI_GROUP_STRUCT_SL10_PRESENT 0u 2233 /* Slave present (0:No, 1:Yes) */ 2234 #define PERI_GROUP_PRESENT7_PERI_GROUP_STRUCT_SL11_PRESENT 0u 2235 /* Slave present (0:No, 1:Yes) */ 2236 #define PERI_GROUP_PRESENT7_PERI_GROUP_STRUCT_SL12_PRESENT 0u 2237 /* Slave present (0:No, 1:Yes) */ 2238 #define PERI_GROUP_PRESENT7_PERI_GROUP_STRUCT_SL13_PRESENT 0u 2239 /* Slave present (0:No, 1:Yes) */ 2240 #define PERI_GROUP_PRESENT7_PERI_GROUP_STRUCT_SL14_PRESENT 0u 2241 /* Slave present (0:No, 1:Yes) */ 2242 #define PERI_GROUP_PRESENT7_PERI_GROUP_STRUCT_SL15_PRESENT 0u 2243 /* Clock control functionality present ('0': no, '1': yes) */ 2244 #define PERI_GROUP_PRESENT8_PERI_GROUP_STRUCT_CLOCK_PRESENT 1u 2245 /* Slave present (0:No, 1:Yes) */ 2246 #define PERI_GROUP_PRESENT8_PERI_GROUP_STRUCT_SL0_PRESENT 0u 2247 /* Slave present (0:No, 1:Yes) */ 2248 #define PERI_GROUP_PRESENT8_PERI_GROUP_STRUCT_SL1_PRESENT 0u 2249 /* Slave present (0:No, 1:Yes) */ 2250 #define PERI_GROUP_PRESENT8_PERI_GROUP_STRUCT_SL2_PRESENT 0u 2251 /* Slave present (0:No, 1:Yes) */ 2252 #define PERI_GROUP_PRESENT8_PERI_GROUP_STRUCT_SL3_PRESENT 0u 2253 /* Slave present (0:No, 1:Yes) */ 2254 #define PERI_GROUP_PRESENT8_PERI_GROUP_STRUCT_SL4_PRESENT 0u 2255 /* Slave present (0:No, 1:Yes) */ 2256 #define PERI_GROUP_PRESENT8_PERI_GROUP_STRUCT_SL5_PRESENT 0u 2257 /* Slave present (0:No, 1:Yes) */ 2258 #define PERI_GROUP_PRESENT8_PERI_GROUP_STRUCT_SL6_PRESENT 0u 2259 /* Slave present (0:No, 1:Yes) */ 2260 #define PERI_GROUP_PRESENT8_PERI_GROUP_STRUCT_SL7_PRESENT 0u 2261 /* Slave present (0:No, 1:Yes) */ 2262 #define PERI_GROUP_PRESENT8_PERI_GROUP_STRUCT_SL8_PRESENT 0u 2263 /* Slave present (0:No, 1:Yes) */ 2264 #define PERI_GROUP_PRESENT8_PERI_GROUP_STRUCT_SL9_PRESENT 0u 2265 /* Slave present (0:No, 1:Yes) */ 2266 #define PERI_GROUP_PRESENT8_PERI_GROUP_STRUCT_SL10_PRESENT 0u 2267 /* Slave present (0:No, 1:Yes) */ 2268 #define PERI_GROUP_PRESENT8_PERI_GROUP_STRUCT_SL11_PRESENT 0u 2269 /* Slave present (0:No, 1:Yes) */ 2270 #define PERI_GROUP_PRESENT8_PERI_GROUP_STRUCT_SL12_PRESENT 0u 2271 /* Slave present (0:No, 1:Yes) */ 2272 #define PERI_GROUP_PRESENT8_PERI_GROUP_STRUCT_SL13_PRESENT 0u 2273 /* Slave present (0:No, 1:Yes) */ 2274 #define PERI_GROUP_PRESENT8_PERI_GROUP_STRUCT_SL14_PRESENT 0u 2275 /* Slave present (0:No, 1:Yes) */ 2276 #define PERI_GROUP_PRESENT8_PERI_GROUP_STRUCT_SL15_PRESENT 0u 2277 /* Clock control functionality present ('0': no, '1': yes) */ 2278 #define PERI_GROUP_PRESENT9_PERI_GROUP_STRUCT_CLOCK_PRESENT 1u 2279 /* Slave present (0:No, 1:Yes) */ 2280 #define PERI_GROUP_PRESENT9_PERI_GROUP_STRUCT_SL0_PRESENT 1u 2281 /* Slave present (0:No, 1:Yes) */ 2282 #define PERI_GROUP_PRESENT9_PERI_GROUP_STRUCT_SL1_PRESENT 0u 2283 /* Slave present (0:No, 1:Yes) */ 2284 #define PERI_GROUP_PRESENT9_PERI_GROUP_STRUCT_SL2_PRESENT 0u 2285 /* Slave present (0:No, 1:Yes) */ 2286 #define PERI_GROUP_PRESENT9_PERI_GROUP_STRUCT_SL3_PRESENT 0u 2287 /* Slave present (0:No, 1:Yes) */ 2288 #define PERI_GROUP_PRESENT9_PERI_GROUP_STRUCT_SL4_PRESENT 0u 2289 /* Slave present (0:No, 1:Yes) */ 2290 #define PERI_GROUP_PRESENT9_PERI_GROUP_STRUCT_SL5_PRESENT 0u 2291 /* Slave present (0:No, 1:Yes) */ 2292 #define PERI_GROUP_PRESENT9_PERI_GROUP_STRUCT_SL6_PRESENT 0u 2293 /* Slave present (0:No, 1:Yes) */ 2294 #define PERI_GROUP_PRESENT9_PERI_GROUP_STRUCT_SL7_PRESENT 0u 2295 /* Slave present (0:No, 1:Yes) */ 2296 #define PERI_GROUP_PRESENT9_PERI_GROUP_STRUCT_SL8_PRESENT 0u 2297 /* Slave present (0:No, 1:Yes) */ 2298 #define PERI_GROUP_PRESENT9_PERI_GROUP_STRUCT_SL9_PRESENT 0u 2299 /* Slave present (0:No, 1:Yes) */ 2300 #define PERI_GROUP_PRESENT9_PERI_GROUP_STRUCT_SL10_PRESENT 0u 2301 /* Slave present (0:No, 1:Yes) */ 2302 #define PERI_GROUP_PRESENT9_PERI_GROUP_STRUCT_SL11_PRESENT 0u 2303 /* Slave present (0:No, 1:Yes) */ 2304 #define PERI_GROUP_PRESENT9_PERI_GROUP_STRUCT_SL12_PRESENT 0u 2305 /* Slave present (0:No, 1:Yes) */ 2306 #define PERI_GROUP_PRESENT9_PERI_GROUP_STRUCT_SL13_PRESENT 0u 2307 /* Slave present (0:No, 1:Yes) */ 2308 #define PERI_GROUP_PRESENT9_PERI_GROUP_STRUCT_SL14_PRESENT 0u 2309 /* Slave present (0:No, 1:Yes) */ 2310 #define PERI_GROUP_PRESENT9_PERI_GROUP_STRUCT_SL15_PRESENT 0u 2311 /* Clock control functionality present ('0': no, '1': yes) */ 2312 #define PERI_GROUP_PRESENT10_PERI_GROUP_STRUCT_CLOCK_PRESENT 1u 2313 /* Slave present (0:No, 1:Yes) */ 2314 #define PERI_GROUP_PRESENT10_PERI_GROUP_STRUCT_SL0_PRESENT 0u 2315 /* Slave present (0:No, 1:Yes) */ 2316 #define PERI_GROUP_PRESENT10_PERI_GROUP_STRUCT_SL1_PRESENT 0u 2317 /* Slave present (0:No, 1:Yes) */ 2318 #define PERI_GROUP_PRESENT10_PERI_GROUP_STRUCT_SL2_PRESENT 0u 2319 /* Slave present (0:No, 1:Yes) */ 2320 #define PERI_GROUP_PRESENT10_PERI_GROUP_STRUCT_SL3_PRESENT 0u 2321 /* Slave present (0:No, 1:Yes) */ 2322 #define PERI_GROUP_PRESENT10_PERI_GROUP_STRUCT_SL4_PRESENT 0u 2323 /* Slave present (0:No, 1:Yes) */ 2324 #define PERI_GROUP_PRESENT10_PERI_GROUP_STRUCT_SL5_PRESENT 0u 2325 /* Slave present (0:No, 1:Yes) */ 2326 #define PERI_GROUP_PRESENT10_PERI_GROUP_STRUCT_SL6_PRESENT 0u 2327 /* Slave present (0:No, 1:Yes) */ 2328 #define PERI_GROUP_PRESENT10_PERI_GROUP_STRUCT_SL7_PRESENT 0u 2329 /* Slave present (0:No, 1:Yes) */ 2330 #define PERI_GROUP_PRESENT10_PERI_GROUP_STRUCT_SL8_PRESENT 0u 2331 /* Slave present (0:No, 1:Yes) */ 2332 #define PERI_GROUP_PRESENT10_PERI_GROUP_STRUCT_SL9_PRESENT 0u 2333 /* Slave present (0:No, 1:Yes) */ 2334 #define PERI_GROUP_PRESENT10_PERI_GROUP_STRUCT_SL10_PRESENT 0u 2335 /* Slave present (0:No, 1:Yes) */ 2336 #define PERI_GROUP_PRESENT10_PERI_GROUP_STRUCT_SL11_PRESENT 0u 2337 /* Slave present (0:No, 1:Yes) */ 2338 #define PERI_GROUP_PRESENT10_PERI_GROUP_STRUCT_SL12_PRESENT 0u 2339 /* Slave present (0:No, 1:Yes) */ 2340 #define PERI_GROUP_PRESENT10_PERI_GROUP_STRUCT_SL13_PRESENT 0u 2341 /* Slave present (0:No, 1:Yes) */ 2342 #define PERI_GROUP_PRESENT10_PERI_GROUP_STRUCT_SL14_PRESENT 0u 2343 /* Slave present (0:No, 1:Yes) */ 2344 #define PERI_GROUP_PRESENT10_PERI_GROUP_STRUCT_SL15_PRESENT 0u 2345 /* Clock control functionality present ('0': no, '1': yes) */ 2346 #define PERI_GROUP_PRESENT11_PERI_GROUP_STRUCT_CLOCK_PRESENT 1u 2347 /* Slave present (0:No, 1:Yes) */ 2348 #define PERI_GROUP_PRESENT11_PERI_GROUP_STRUCT_SL0_PRESENT 0u 2349 /* Slave present (0:No, 1:Yes) */ 2350 #define PERI_GROUP_PRESENT11_PERI_GROUP_STRUCT_SL1_PRESENT 0u 2351 /* Slave present (0:No, 1:Yes) */ 2352 #define PERI_GROUP_PRESENT11_PERI_GROUP_STRUCT_SL2_PRESENT 0u 2353 /* Slave present (0:No, 1:Yes) */ 2354 #define PERI_GROUP_PRESENT11_PERI_GROUP_STRUCT_SL3_PRESENT 0u 2355 /* Slave present (0:No, 1:Yes) */ 2356 #define PERI_GROUP_PRESENT11_PERI_GROUP_STRUCT_SL4_PRESENT 0u 2357 /* Slave present (0:No, 1:Yes) */ 2358 #define PERI_GROUP_PRESENT11_PERI_GROUP_STRUCT_SL5_PRESENT 0u 2359 /* Slave present (0:No, 1:Yes) */ 2360 #define PERI_GROUP_PRESENT11_PERI_GROUP_STRUCT_SL6_PRESENT 0u 2361 /* Slave present (0:No, 1:Yes) */ 2362 #define PERI_GROUP_PRESENT11_PERI_GROUP_STRUCT_SL7_PRESENT 0u 2363 /* Slave present (0:No, 1:Yes) */ 2364 #define PERI_GROUP_PRESENT11_PERI_GROUP_STRUCT_SL8_PRESENT 0u 2365 /* Slave present (0:No, 1:Yes) */ 2366 #define PERI_GROUP_PRESENT11_PERI_GROUP_STRUCT_SL9_PRESENT 0u 2367 /* Slave present (0:No, 1:Yes) */ 2368 #define PERI_GROUP_PRESENT11_PERI_GROUP_STRUCT_SL10_PRESENT 0u 2369 /* Slave present (0:No, 1:Yes) */ 2370 #define PERI_GROUP_PRESENT11_PERI_GROUP_STRUCT_SL11_PRESENT 0u 2371 /* Slave present (0:No, 1:Yes) */ 2372 #define PERI_GROUP_PRESENT11_PERI_GROUP_STRUCT_SL12_PRESENT 0u 2373 /* Slave present (0:No, 1:Yes) */ 2374 #define PERI_GROUP_PRESENT11_PERI_GROUP_STRUCT_SL13_PRESENT 0u 2375 /* Slave present (0:No, 1:Yes) */ 2376 #define PERI_GROUP_PRESENT11_PERI_GROUP_STRUCT_SL14_PRESENT 0u 2377 /* Slave present (0:No, 1:Yes) */ 2378 #define PERI_GROUP_PRESENT11_PERI_GROUP_STRUCT_SL15_PRESENT 0u 2379 /* Clock control functionality present ('0': no, '1': yes) */ 2380 #define PERI_GROUP_PRESENT12_PERI_GROUP_STRUCT_CLOCK_PRESENT 1u 2381 /* Slave present (0:No, 1:Yes) */ 2382 #define PERI_GROUP_PRESENT12_PERI_GROUP_STRUCT_SL0_PRESENT 0u 2383 /* Slave present (0:No, 1:Yes) */ 2384 #define PERI_GROUP_PRESENT12_PERI_GROUP_STRUCT_SL1_PRESENT 0u 2385 /* Slave present (0:No, 1:Yes) */ 2386 #define PERI_GROUP_PRESENT12_PERI_GROUP_STRUCT_SL2_PRESENT 0u 2387 /* Slave present (0:No, 1:Yes) */ 2388 #define PERI_GROUP_PRESENT12_PERI_GROUP_STRUCT_SL3_PRESENT 0u 2389 /* Slave present (0:No, 1:Yes) */ 2390 #define PERI_GROUP_PRESENT12_PERI_GROUP_STRUCT_SL4_PRESENT 0u 2391 /* Slave present (0:No, 1:Yes) */ 2392 #define PERI_GROUP_PRESENT12_PERI_GROUP_STRUCT_SL5_PRESENT 0u 2393 /* Slave present (0:No, 1:Yes) */ 2394 #define PERI_GROUP_PRESENT12_PERI_GROUP_STRUCT_SL6_PRESENT 0u 2395 /* Slave present (0:No, 1:Yes) */ 2396 #define PERI_GROUP_PRESENT12_PERI_GROUP_STRUCT_SL7_PRESENT 0u 2397 /* Slave present (0:No, 1:Yes) */ 2398 #define PERI_GROUP_PRESENT12_PERI_GROUP_STRUCT_SL8_PRESENT 0u 2399 /* Slave present (0:No, 1:Yes) */ 2400 #define PERI_GROUP_PRESENT12_PERI_GROUP_STRUCT_SL9_PRESENT 0u 2401 /* Slave present (0:No, 1:Yes) */ 2402 #define PERI_GROUP_PRESENT12_PERI_GROUP_STRUCT_SL10_PRESENT 0u 2403 /* Slave present (0:No, 1:Yes) */ 2404 #define PERI_GROUP_PRESENT12_PERI_GROUP_STRUCT_SL11_PRESENT 0u 2405 /* Slave present (0:No, 1:Yes) */ 2406 #define PERI_GROUP_PRESENT12_PERI_GROUP_STRUCT_SL12_PRESENT 0u 2407 /* Slave present (0:No, 1:Yes) */ 2408 #define PERI_GROUP_PRESENT12_PERI_GROUP_STRUCT_SL13_PRESENT 0u 2409 /* Slave present (0:No, 1:Yes) */ 2410 #define PERI_GROUP_PRESENT12_PERI_GROUP_STRUCT_SL14_PRESENT 0u 2411 /* Slave present (0:No, 1:Yes) */ 2412 #define PERI_GROUP_PRESENT12_PERI_GROUP_STRUCT_SL15_PRESENT 0u 2413 /* Clock control functionality present ('0': no, '1': yes) */ 2414 #define PERI_GROUP_PRESENT13_PERI_GROUP_STRUCT_CLOCK_PRESENT 1u 2415 /* Slave present (0:No, 1:Yes) */ 2416 #define PERI_GROUP_PRESENT13_PERI_GROUP_STRUCT_SL0_PRESENT 0u 2417 /* Slave present (0:No, 1:Yes) */ 2418 #define PERI_GROUP_PRESENT13_PERI_GROUP_STRUCT_SL1_PRESENT 0u 2419 /* Slave present (0:No, 1:Yes) */ 2420 #define PERI_GROUP_PRESENT13_PERI_GROUP_STRUCT_SL2_PRESENT 0u 2421 /* Slave present (0:No, 1:Yes) */ 2422 #define PERI_GROUP_PRESENT13_PERI_GROUP_STRUCT_SL3_PRESENT 0u 2423 /* Slave present (0:No, 1:Yes) */ 2424 #define PERI_GROUP_PRESENT13_PERI_GROUP_STRUCT_SL4_PRESENT 0u 2425 /* Slave present (0:No, 1:Yes) */ 2426 #define PERI_GROUP_PRESENT13_PERI_GROUP_STRUCT_SL5_PRESENT 0u 2427 /* Slave present (0:No, 1:Yes) */ 2428 #define PERI_GROUP_PRESENT13_PERI_GROUP_STRUCT_SL6_PRESENT 0u 2429 /* Slave present (0:No, 1:Yes) */ 2430 #define PERI_GROUP_PRESENT13_PERI_GROUP_STRUCT_SL7_PRESENT 0u 2431 /* Slave present (0:No, 1:Yes) */ 2432 #define PERI_GROUP_PRESENT13_PERI_GROUP_STRUCT_SL8_PRESENT 0u 2433 /* Slave present (0:No, 1:Yes) */ 2434 #define PERI_GROUP_PRESENT13_PERI_GROUP_STRUCT_SL9_PRESENT 0u 2435 /* Slave present (0:No, 1:Yes) */ 2436 #define PERI_GROUP_PRESENT13_PERI_GROUP_STRUCT_SL10_PRESENT 0u 2437 /* Slave present (0:No, 1:Yes) */ 2438 #define PERI_GROUP_PRESENT13_PERI_GROUP_STRUCT_SL11_PRESENT 0u 2439 /* Slave present (0:No, 1:Yes) */ 2440 #define PERI_GROUP_PRESENT13_PERI_GROUP_STRUCT_SL12_PRESENT 0u 2441 /* Slave present (0:No, 1:Yes) */ 2442 #define PERI_GROUP_PRESENT13_PERI_GROUP_STRUCT_SL13_PRESENT 0u 2443 /* Slave present (0:No, 1:Yes) */ 2444 #define PERI_GROUP_PRESENT13_PERI_GROUP_STRUCT_SL14_PRESENT 0u 2445 /* Slave present (0:No, 1:Yes) */ 2446 #define PERI_GROUP_PRESENT13_PERI_GROUP_STRUCT_SL15_PRESENT 0u 2447 /* Clock control functionality present ('0': no, '1': yes) */ 2448 #define PERI_GROUP_PRESENT14_PERI_GROUP_STRUCT_CLOCK_PRESENT 1u 2449 /* Slave present (0:No, 1:Yes) */ 2450 #define PERI_GROUP_PRESENT14_PERI_GROUP_STRUCT_SL0_PRESENT 0u 2451 /* Slave present (0:No, 1:Yes) */ 2452 #define PERI_GROUP_PRESENT14_PERI_GROUP_STRUCT_SL1_PRESENT 0u 2453 /* Slave present (0:No, 1:Yes) */ 2454 #define PERI_GROUP_PRESENT14_PERI_GROUP_STRUCT_SL2_PRESENT 0u 2455 /* Slave present (0:No, 1:Yes) */ 2456 #define PERI_GROUP_PRESENT14_PERI_GROUP_STRUCT_SL3_PRESENT 0u 2457 /* Slave present (0:No, 1:Yes) */ 2458 #define PERI_GROUP_PRESENT14_PERI_GROUP_STRUCT_SL4_PRESENT 0u 2459 /* Slave present (0:No, 1:Yes) */ 2460 #define PERI_GROUP_PRESENT14_PERI_GROUP_STRUCT_SL5_PRESENT 0u 2461 /* Slave present (0:No, 1:Yes) */ 2462 #define PERI_GROUP_PRESENT14_PERI_GROUP_STRUCT_SL6_PRESENT 0u 2463 /* Slave present (0:No, 1:Yes) */ 2464 #define PERI_GROUP_PRESENT14_PERI_GROUP_STRUCT_SL7_PRESENT 0u 2465 /* Slave present (0:No, 1:Yes) */ 2466 #define PERI_GROUP_PRESENT14_PERI_GROUP_STRUCT_SL8_PRESENT 0u 2467 /* Slave present (0:No, 1:Yes) */ 2468 #define PERI_GROUP_PRESENT14_PERI_GROUP_STRUCT_SL9_PRESENT 0u 2469 /* Slave present (0:No, 1:Yes) */ 2470 #define PERI_GROUP_PRESENT14_PERI_GROUP_STRUCT_SL10_PRESENT 0u 2471 /* Slave present (0:No, 1:Yes) */ 2472 #define PERI_GROUP_PRESENT14_PERI_GROUP_STRUCT_SL11_PRESENT 0u 2473 /* Slave present (0:No, 1:Yes) */ 2474 #define PERI_GROUP_PRESENT14_PERI_GROUP_STRUCT_SL12_PRESENT 0u 2475 /* Slave present (0:No, 1:Yes) */ 2476 #define PERI_GROUP_PRESENT14_PERI_GROUP_STRUCT_SL13_PRESENT 0u 2477 /* Slave present (0:No, 1:Yes) */ 2478 #define PERI_GROUP_PRESENT14_PERI_GROUP_STRUCT_SL14_PRESENT 0u 2479 /* Slave present (0:No, 1:Yes) */ 2480 #define PERI_GROUP_PRESENT14_PERI_GROUP_STRUCT_SL15_PRESENT 0u 2481 /* Clock control functionality present ('0': no, '1': yes) */ 2482 #define PERI_GROUP_PRESENT15_PERI_GROUP_STRUCT_CLOCK_PRESENT 1u 2483 /* Slave present (0:No, 1:Yes) */ 2484 #define PERI_GROUP_PRESENT15_PERI_GROUP_STRUCT_SL0_PRESENT 0u 2485 /* Slave present (0:No, 1:Yes) */ 2486 #define PERI_GROUP_PRESENT15_PERI_GROUP_STRUCT_SL1_PRESENT 0u 2487 /* Slave present (0:No, 1:Yes) */ 2488 #define PERI_GROUP_PRESENT15_PERI_GROUP_STRUCT_SL2_PRESENT 0u 2489 /* Slave present (0:No, 1:Yes) */ 2490 #define PERI_GROUP_PRESENT15_PERI_GROUP_STRUCT_SL3_PRESENT 0u 2491 /* Slave present (0:No, 1:Yes) */ 2492 #define PERI_GROUP_PRESENT15_PERI_GROUP_STRUCT_SL4_PRESENT 0u 2493 /* Slave present (0:No, 1:Yes) */ 2494 #define PERI_GROUP_PRESENT15_PERI_GROUP_STRUCT_SL5_PRESENT 0u 2495 /* Slave present (0:No, 1:Yes) */ 2496 #define PERI_GROUP_PRESENT15_PERI_GROUP_STRUCT_SL6_PRESENT 0u 2497 /* Slave present (0:No, 1:Yes) */ 2498 #define PERI_GROUP_PRESENT15_PERI_GROUP_STRUCT_SL7_PRESENT 0u 2499 /* Slave present (0:No, 1:Yes) */ 2500 #define PERI_GROUP_PRESENT15_PERI_GROUP_STRUCT_SL8_PRESENT 0u 2501 /* Slave present (0:No, 1:Yes) */ 2502 #define PERI_GROUP_PRESENT15_PERI_GROUP_STRUCT_SL9_PRESENT 0u 2503 /* Slave present (0:No, 1:Yes) */ 2504 #define PERI_GROUP_PRESENT15_PERI_GROUP_STRUCT_SL10_PRESENT 0u 2505 /* Slave present (0:No, 1:Yes) */ 2506 #define PERI_GROUP_PRESENT15_PERI_GROUP_STRUCT_SL11_PRESENT 0u 2507 /* Slave present (0:No, 1:Yes) */ 2508 #define PERI_GROUP_PRESENT15_PERI_GROUP_STRUCT_SL12_PRESENT 0u 2509 /* Slave present (0:No, 1:Yes) */ 2510 #define PERI_GROUP_PRESENT15_PERI_GROUP_STRUCT_SL13_PRESENT 0u 2511 /* Slave present (0:No, 1:Yes) */ 2512 #define PERI_GROUP_PRESENT15_PERI_GROUP_STRUCT_SL14_PRESENT 0u 2513 /* Slave present (0:No, 1:Yes) */ 2514 #define PERI_GROUP_PRESENT15_PERI_GROUP_STRUCT_SL15_PRESENT 0u 2515 /* Number of programmable clocks (outputs) */ 2516 #define PERI_CLOCK_NR 28u 2517 /* Number of 8.0 dividers */ 2518 #define PERI_DIV_8_NR 4u 2519 /* Number of 16.0 dividers */ 2520 #define PERI_DIV_16_NR 8u 2521 /* Number of 16.5 (fractional) dividers */ 2522 #define PERI_DIV_16_5_NR 2u 2523 /* Number of 24.5 (fractional) dividers */ 2524 #define PERI_DIV_24_5_NR 1u 2525 /* Divider number width: max(1,roundup(log2(max(DIV_*_NR))) */ 2526 #define PERI_DIV_ADDR_WIDTH 3u 2527 /* Timeout functionality present ('0': no, '1': yes) */ 2528 #define PERI_TIMEOUT_PRESENT 1u 2529 /* Trigger module present (0=No, 1=Yes) */ 2530 #define PERI_TR 1u 2531 /* Number of trigger groups */ 2532 #define PERI_TR_GROUP_NR 11u 2533 /* Trigger group trigger manipulation logic present ('0': no, '1': yes) */ 2534 #define PERI_TR_GROUP_NR0_TR_GROUP_TR_MANIPULATION_PRESENT 1u 2535 /* Trigger group trigger manipulation logic present ('0': no, '1': yes) */ 2536 #define PERI_TR_GROUP_NR1_TR_GROUP_TR_MANIPULATION_PRESENT 1u 2537 /* Trigger group trigger manipulation logic present ('0': no, '1': yes) */ 2538 #define PERI_TR_GROUP_NR2_TR_GROUP_TR_MANIPULATION_PRESENT 1u 2539 /* Trigger group trigger manipulation logic present ('0': no, '1': yes) */ 2540 #define PERI_TR_GROUP_NR3_TR_GROUP_TR_MANIPULATION_PRESENT 1u 2541 /* Trigger group trigger manipulation logic present ('0': no, '1': yes) */ 2542 #define PERI_TR_GROUP_NR4_TR_GROUP_TR_MANIPULATION_PRESENT 1u 2543 /* Trigger group trigger manipulation logic present ('0': no, '1': yes) */ 2544 #define PERI_TR_GROUP_NR5_TR_GROUP_TR_MANIPULATION_PRESENT 1u 2545 /* Trigger group trigger manipulation logic present ('0': no, '1': yes) */ 2546 #define PERI_TR_GROUP_NR6_TR_GROUP_TR_MANIPULATION_PRESENT 1u 2547 /* Trigger group trigger manipulation logic present ('0': no, '1': yes) */ 2548 #define PERI_TR_GROUP_NR7_TR_GROUP_TR_MANIPULATION_PRESENT 1u 2549 /* Trigger group trigger manipulation logic present ('0': no, '1': yes) */ 2550 #define PERI_TR_GROUP_NR8_TR_GROUP_TR_MANIPULATION_PRESENT 1u 2551 /* Trigger group trigger manipulation logic present ('0': no, '1': yes) */ 2552 #define PERI_TR_GROUP_NR9_TR_GROUP_TR_MANIPULATION_PRESENT 1u 2553 /* Trigger group trigger manipulation logic present ('0': no, '1': yes) */ 2554 #define PERI_TR_GROUP_NR10_TR_GROUP_TR_MANIPULATION_PRESENT 1u 2555 /* Trigger 1-to-1 group trigger manipulation logic present ('0': no, '1': yes) */ 2556 #define PERI_TR_1TO1_GROUP_NR0_TR_1TO1_GROUP_TR_1TO1_MANIPULATION_PRESENT 1u 2557 /* Trigger 1-to-1 group trigger manipulation logic present ('0': no, '1': yes) */ 2558 #define PERI_TR_1TO1_GROUP_NR1_TR_1TO1_GROUP_TR_1TO1_MANIPULATION_PRESENT 1u 2559 /* Trigger 1-to-1 group trigger manipulation logic present ('0': no, '1': yes) */ 2560 #define PERI_TR_1TO1_GROUP_NR2_TR_1TO1_GROUP_TR_1TO1_MANIPULATION_PRESENT 1u 2561 /* Trigger 1-to-1 group trigger manipulation logic present ('0': no, '1': yes) */ 2562 #define PERI_TR_1TO1_GROUP_NR3_TR_1TO1_GROUP_TR_1TO1_MANIPULATION_PRESENT 1u 2563 /* Trigger 1-to-1 group trigger manipulation logic present ('0': no, '1': yes) */ 2564 #define PERI_TR_1TO1_GROUP_NR4_TR_1TO1_GROUP_TR_1TO1_MANIPULATION_PRESENT 1u 2565 /* Trigger 1-to-1 group trigger manipulation logic present ('0': no, '1': yes) */ 2566 #define PERI_TR_1TO1_GROUP_NR5_TR_1TO1_GROUP_TR_1TO1_MANIPULATION_PRESENT 1u 2567 /* Trigger 1-to-1 group trigger manipulation logic present ('0': no, '1': yes) */ 2568 #define PERI_TR_1TO1_GROUP_NR6_TR_1TO1_GROUP_TR_1TO1_MANIPULATION_PRESENT 1u 2569 /* Trigger 1-to-1 group trigger manipulation logic present ('0': no, '1': yes) */ 2570 #define PERI_TR_1TO1_GROUP_NR7_TR_1TO1_GROUP_TR_1TO1_MANIPULATION_PRESENT 1u 2571 /* Number of AHB-Lite "hmaster[]" bits ([1, 8]). */ 2572 #define PERI_MASTER_WIDTH 8u 2573 /* DeepSleep support ('0':no, '1': yes) */ 2574 #define SCB0_DEEPSLEEP 0u 2575 /* Externally clocked support? ('0': no, '1': yes) */ 2576 #define SCB0_EC 0u 2577 /* I2C master support? ('0': no, '1': yes) */ 2578 #define SCB0_I2C_M 1u 2579 /* I2C slave support? ('0': no, '1': yes) */ 2580 #define SCB0_I2C_S 1u 2581 /* I2C support? (I2C_M | I2C_S) */ 2582 #define SCB0_I2C 1u 2583 /* I2C glitch filters present? ('0': no, '1': yes) */ 2584 #define SCB0_I2C_GLITCH 1u 2585 /* I2C externally clocked support? ('0': no, '1': yes) */ 2586 #define SCB0_I2C_EC 0u 2587 /* I2C master and slave support? (I2C_M & I2C_S) */ 2588 #define SCB0_I2C_M_S 1u 2589 /* I2C slave with EC? (I2C_S & I2C_EC) */ 2590 #define SCB0_I2C_S_EC 0u 2591 /* SPI master support? ('0': no, '1': yes) */ 2592 #define SCB0_SPI_M 1u 2593 /* SPI slave support? ('0': no, '1': yes) */ 2594 #define SCB0_SPI_S 1u 2595 /* SPI support? (SPI_M | SPI_S) */ 2596 #define SCB0_SPI 1u 2597 /* SPI externally clocked support? ('0': no, '1': yes) */ 2598 #define SCB0_SPI_EC 0u 2599 /* SPI slave with EC? (SPI_S & SPI_EC) */ 2600 #define SCB0_SPI_S_EC 0u 2601 /* UART support? ('0': no, '1': yes) */ 2602 #define SCB0_UART 1u 2603 /* SPI or UART (SPI | UART) */ 2604 #define SCB0_SPI_UART 1u 2605 /* Number of EZ memory Bytes ([32, 256, 512]). This memory is used in EZ mode, 2606 CMD_RESP mode and FIFO mode. Note that in EZ mode, if EZ_DATA_NR is 512, only 2607 256 B are used. This is because the EZ mode uses 8-bit addresses. */ 2608 #define SCB0_EZ_DATA_NR 256u 2609 /* Command/response mode support? ('0': no, '1': yes) */ 2610 #define SCB0_CMD_RESP 0u 2611 /* EZ mode support? ('0': no, '1': yes) */ 2612 #define SCB0_EZ 0u 2613 /* Command/response mode or EZ mode support? (CMD_RESP | EZ) */ 2614 #define SCB0_EZ_CMD_RESP 0u 2615 /* I2C slave with EZ mode (I2C_S & EZ) */ 2616 #define SCB0_I2C_S_EZ 0u 2617 /* SPI slave with EZ mode (SPI_S & EZ) */ 2618 #define SCB0_SPI_S_EZ 0u 2619 /* Support I2C FM+/1Mbps speed ('0': no, '1': yes) */ 2620 #define SCB0_I2C_FAST_PLUS 1u 2621 /* Number of used spi_select signals (max 4) */ 2622 #define SCB0_CHIP_TOP_SPI_SEL_NR 3u 2623 /* DeepSleep support ('0':no, '1': yes) */ 2624 #define SCB1_DEEPSLEEP 0u 2625 /* Externally clocked support? ('0': no, '1': yes) */ 2626 #define SCB1_EC 0u 2627 /* I2C master support? ('0': no, '1': yes) */ 2628 #define SCB1_I2C_M 1u 2629 /* I2C slave support? ('0': no, '1': yes) */ 2630 #define SCB1_I2C_S 1u 2631 /* I2C support? (I2C_M | I2C_S) */ 2632 #define SCB1_I2C 1u 2633 /* I2C glitch filters present? ('0': no, '1': yes) */ 2634 #define SCB1_I2C_GLITCH 1u 2635 /* I2C externally clocked support? ('0': no, '1': yes) */ 2636 #define SCB1_I2C_EC 0u 2637 /* I2C master and slave support? (I2C_M & I2C_S) */ 2638 #define SCB1_I2C_M_S 1u 2639 /* I2C slave with EC? (I2C_S & I2C_EC) */ 2640 #define SCB1_I2C_S_EC 0u 2641 /* SPI master support? ('0': no, '1': yes) */ 2642 #define SCB1_SPI_M 1u 2643 /* SPI slave support? ('0': no, '1': yes) */ 2644 #define SCB1_SPI_S 1u 2645 /* SPI support? (SPI_M | SPI_S) */ 2646 #define SCB1_SPI 1u 2647 /* SPI externally clocked support? ('0': no, '1': yes) */ 2648 #define SCB1_SPI_EC 0u 2649 /* SPI slave with EC? (SPI_S & SPI_EC) */ 2650 #define SCB1_SPI_S_EC 0u 2651 /* UART support? ('0': no, '1': yes) */ 2652 #define SCB1_UART 1u 2653 /* SPI or UART (SPI | UART) */ 2654 #define SCB1_SPI_UART 1u 2655 /* Number of EZ memory Bytes ([32, 256, 512]). This memory is used in EZ mode, 2656 CMD_RESP mode and FIFO mode. Note that in EZ mode, if EZ_DATA_NR is 512, only 2657 256 B are used. This is because the EZ mode uses 8-bit addresses. */ 2658 #define SCB1_EZ_DATA_NR 256u 2659 /* Command/response mode support? ('0': no, '1': yes) */ 2660 #define SCB1_CMD_RESP 0u 2661 /* EZ mode support? ('0': no, '1': yes) */ 2662 #define SCB1_EZ 0u 2663 /* Command/response mode or EZ mode support? (CMD_RESP | EZ) */ 2664 #define SCB1_EZ_CMD_RESP 0u 2665 /* I2C slave with EZ mode (I2C_S & EZ) */ 2666 #define SCB1_I2C_S_EZ 0u 2667 /* SPI slave with EZ mode (SPI_S & EZ) */ 2668 #define SCB1_SPI_S_EZ 0u 2669 /* Support I2C FM+/1Mbps speed ('0': no, '1': yes) */ 2670 #define SCB1_I2C_FAST_PLUS 1u 2671 /* Number of used spi_select signals (max 4) */ 2672 #define SCB1_CHIP_TOP_SPI_SEL_NR 4u 2673 /* DeepSleep support ('0':no, '1': yes) */ 2674 #define SCB2_DEEPSLEEP 0u 2675 /* Externally clocked support? ('0': no, '1': yes) */ 2676 #define SCB2_EC 0u 2677 /* I2C master support? ('0': no, '1': yes) */ 2678 #define SCB2_I2C_M 1u 2679 /* I2C slave support? ('0': no, '1': yes) */ 2680 #define SCB2_I2C_S 1u 2681 /* I2C support? (I2C_M | I2C_S) */ 2682 #define SCB2_I2C 1u 2683 /* I2C glitch filters present? ('0': no, '1': yes) */ 2684 #define SCB2_I2C_GLITCH 1u 2685 /* I2C externally clocked support? ('0': no, '1': yes) */ 2686 #define SCB2_I2C_EC 0u 2687 /* I2C master and slave support? (I2C_M & I2C_S) */ 2688 #define SCB2_I2C_M_S 1u 2689 /* I2C slave with EC? (I2C_S & I2C_EC) */ 2690 #define SCB2_I2C_S_EC 0u 2691 /* SPI master support? ('0': no, '1': yes) */ 2692 #define SCB2_SPI_M 1u 2693 /* SPI slave support? ('0': no, '1': yes) */ 2694 #define SCB2_SPI_S 1u 2695 /* SPI support? (SPI_M | SPI_S) */ 2696 #define SCB2_SPI 1u 2697 /* SPI externally clocked support? ('0': no, '1': yes) */ 2698 #define SCB2_SPI_EC 0u 2699 /* SPI slave with EC? (SPI_S & SPI_EC) */ 2700 #define SCB2_SPI_S_EC 0u 2701 /* UART support? ('0': no, '1': yes) */ 2702 #define SCB2_UART 1u 2703 /* SPI or UART (SPI | UART) */ 2704 #define SCB2_SPI_UART 1u 2705 /* Number of EZ memory Bytes ([32, 256, 512]). This memory is used in EZ mode, 2706 CMD_RESP mode and FIFO mode. Note that in EZ mode, if EZ_DATA_NR is 512, only 2707 256 B are used. This is because the EZ mode uses 8-bit addresses. */ 2708 #define SCB2_EZ_DATA_NR 256u 2709 /* Command/response mode support? ('0': no, '1': yes) */ 2710 #define SCB2_CMD_RESP 0u 2711 /* EZ mode support? ('0': no, '1': yes) */ 2712 #define SCB2_EZ 0u 2713 /* Command/response mode or EZ mode support? (CMD_RESP | EZ) */ 2714 #define SCB2_EZ_CMD_RESP 0u 2715 /* I2C slave with EZ mode (I2C_S & EZ) */ 2716 #define SCB2_I2C_S_EZ 0u 2717 /* SPI slave with EZ mode (SPI_S & EZ) */ 2718 #define SCB2_SPI_S_EZ 0u 2719 /* Support I2C FM+/1Mbps speed ('0': no, '1': yes) */ 2720 #define SCB2_I2C_FAST_PLUS 1u 2721 /* Number of used spi_select signals (max 4) */ 2722 #define SCB2_CHIP_TOP_SPI_SEL_NR 1u 2723 /* DeepSleep support ('0':no, '1': yes) */ 2724 #define SCB3_DEEPSLEEP 0u 2725 /* Externally clocked support? ('0': no, '1': yes) */ 2726 #define SCB3_EC 0u 2727 /* I2C master support? ('0': no, '1': yes) */ 2728 #define SCB3_I2C_M 1u 2729 /* I2C slave support? ('0': no, '1': yes) */ 2730 #define SCB3_I2C_S 1u 2731 /* I2C support? (I2C_M | I2C_S) */ 2732 #define SCB3_I2C 1u 2733 /* I2C glitch filters present? ('0': no, '1': yes) */ 2734 #define SCB3_I2C_GLITCH 1u 2735 /* I2C externally clocked support? ('0': no, '1': yes) */ 2736 #define SCB3_I2C_EC 0u 2737 /* I2C master and slave support? (I2C_M & I2C_S) */ 2738 #define SCB3_I2C_M_S 1u 2739 /* I2C slave with EC? (I2C_S & I2C_EC) */ 2740 #define SCB3_I2C_S_EC 0u 2741 /* SPI master support? ('0': no, '1': yes) */ 2742 #define SCB3_SPI_M 1u 2743 /* SPI slave support? ('0': no, '1': yes) */ 2744 #define SCB3_SPI_S 1u 2745 /* SPI support? (SPI_M | SPI_S) */ 2746 #define SCB3_SPI 1u 2747 /* SPI externally clocked support? ('0': no, '1': yes) */ 2748 #define SCB3_SPI_EC 0u 2749 /* SPI slave with EC? (SPI_S & SPI_EC) */ 2750 #define SCB3_SPI_S_EC 0u 2751 /* UART support? ('0': no, '1': yes) */ 2752 #define SCB3_UART 1u 2753 /* SPI or UART (SPI | UART) */ 2754 #define SCB3_SPI_UART 1u 2755 /* Number of EZ memory Bytes ([32, 256, 512]). This memory is used in EZ mode, 2756 CMD_RESP mode and FIFO mode. Note that in EZ mode, if EZ_DATA_NR is 512, only 2757 256 B are used. This is because the EZ mode uses 8-bit addresses. */ 2758 #define SCB3_EZ_DATA_NR 256u 2759 /* Command/response mode support? ('0': no, '1': yes) */ 2760 #define SCB3_CMD_RESP 0u 2761 /* EZ mode support? ('0': no, '1': yes) */ 2762 #define SCB3_EZ 0u 2763 /* Command/response mode or EZ mode support? (CMD_RESP | EZ) */ 2764 #define SCB3_EZ_CMD_RESP 0u 2765 /* I2C slave with EZ mode (I2C_S & EZ) */ 2766 #define SCB3_I2C_S_EZ 0u 2767 /* SPI slave with EZ mode (SPI_S & EZ) */ 2768 #define SCB3_SPI_S_EZ 0u 2769 /* Support I2C FM+/1Mbps speed ('0': no, '1': yes) */ 2770 #define SCB3_I2C_FAST_PLUS 1u 2771 /* Number of used spi_select signals (max 4) */ 2772 #define SCB3_CHIP_TOP_SPI_SEL_NR 1u 2773 /* DeepSleep support ('0':no, '1': yes) */ 2774 #define SCB4_DEEPSLEEP 0u 2775 /* Externally clocked support? ('0': no, '1': yes) */ 2776 #define SCB4_EC 0u 2777 /* I2C master support? ('0': no, '1': yes) */ 2778 #define SCB4_I2C_M 1u 2779 /* I2C slave support? ('0': no, '1': yes) */ 2780 #define SCB4_I2C_S 1u 2781 /* I2C support? (I2C_M | I2C_S) */ 2782 #define SCB4_I2C 1u 2783 /* I2C glitch filters present? ('0': no, '1': yes) */ 2784 #define SCB4_I2C_GLITCH 1u 2785 /* I2C externally clocked support? ('0': no, '1': yes) */ 2786 #define SCB4_I2C_EC 0u 2787 /* I2C master and slave support? (I2C_M & I2C_S) */ 2788 #define SCB4_I2C_M_S 1u 2789 /* I2C slave with EC? (I2C_S & I2C_EC) */ 2790 #define SCB4_I2C_S_EC 0u 2791 /* SPI master support? ('0': no, '1': yes) */ 2792 #define SCB4_SPI_M 1u 2793 /* SPI slave support? ('0': no, '1': yes) */ 2794 #define SCB4_SPI_S 1u 2795 /* SPI support? (SPI_M | SPI_S) */ 2796 #define SCB4_SPI 1u 2797 /* SPI externally clocked support? ('0': no, '1': yes) */ 2798 #define SCB4_SPI_EC 0u 2799 /* SPI slave with EC? (SPI_S & SPI_EC) */ 2800 #define SCB4_SPI_S_EC 0u 2801 /* UART support? ('0': no, '1': yes) */ 2802 #define SCB4_UART 1u 2803 /* SPI or UART (SPI | UART) */ 2804 #define SCB4_SPI_UART 1u 2805 /* Number of EZ memory Bytes ([32, 256, 512]). This memory is used in EZ mode, 2806 CMD_RESP mode and FIFO mode. Note that in EZ mode, if EZ_DATA_NR is 512, only 2807 256 B are used. This is because the EZ mode uses 8-bit addresses. */ 2808 #define SCB4_EZ_DATA_NR 256u 2809 /* Command/response mode support? ('0': no, '1': yes) */ 2810 #define SCB4_CMD_RESP 0u 2811 /* EZ mode support? ('0': no, '1': yes) */ 2812 #define SCB4_EZ 0u 2813 /* Command/response mode or EZ mode support? (CMD_RESP | EZ) */ 2814 #define SCB4_EZ_CMD_RESP 0u 2815 /* I2C slave with EZ mode (I2C_S & EZ) */ 2816 #define SCB4_I2C_S_EZ 0u 2817 /* SPI slave with EZ mode (SPI_S & EZ) */ 2818 #define SCB4_SPI_S_EZ 0u 2819 /* Support I2C FM+/1Mbps speed ('0': no, '1': yes) */ 2820 #define SCB4_I2C_FAST_PLUS 1u 2821 /* Number of used spi_select signals (max 4) */ 2822 #define SCB4_CHIP_TOP_SPI_SEL_NR 4u 2823 /* DeepSleep support ('0':no, '1': yes) */ 2824 #define SCB5_DEEPSLEEP 0u 2825 /* Externally clocked support? ('0': no, '1': yes) */ 2826 #define SCB5_EC 0u 2827 /* I2C master support? ('0': no, '1': yes) */ 2828 #define SCB5_I2C_M 1u 2829 /* I2C slave support? ('0': no, '1': yes) */ 2830 #define SCB5_I2C_S 1u 2831 /* I2C support? (I2C_M | I2C_S) */ 2832 #define SCB5_I2C 1u 2833 /* I2C glitch filters present? ('0': no, '1': yes) */ 2834 #define SCB5_I2C_GLITCH 1u 2835 /* I2C externally clocked support? ('0': no, '1': yes) */ 2836 #define SCB5_I2C_EC 0u 2837 /* I2C master and slave support? (I2C_M & I2C_S) */ 2838 #define SCB5_I2C_M_S 1u 2839 /* I2C slave with EC? (I2C_S & I2C_EC) */ 2840 #define SCB5_I2C_S_EC 0u 2841 /* SPI master support? ('0': no, '1': yes) */ 2842 #define SCB5_SPI_M 1u 2843 /* SPI slave support? ('0': no, '1': yes) */ 2844 #define SCB5_SPI_S 1u 2845 /* SPI support? (SPI_M | SPI_S) */ 2846 #define SCB5_SPI 1u 2847 /* SPI externally clocked support? ('0': no, '1': yes) */ 2848 #define SCB5_SPI_EC 0u 2849 /* SPI slave with EC? (SPI_S & SPI_EC) */ 2850 #define SCB5_SPI_S_EC 0u 2851 /* UART support? ('0': no, '1': yes) */ 2852 #define SCB5_UART 1u 2853 /* SPI or UART (SPI | UART) */ 2854 #define SCB5_SPI_UART 1u 2855 /* Number of EZ memory Bytes ([32, 256, 512]). This memory is used in EZ mode, 2856 CMD_RESP mode and FIFO mode. Note that in EZ mode, if EZ_DATA_NR is 512, only 2857 256 B are used. This is because the EZ mode uses 8-bit addresses. */ 2858 #define SCB5_EZ_DATA_NR 256u 2859 /* Command/response mode support? ('0': no, '1': yes) */ 2860 #define SCB5_CMD_RESP 0u 2861 /* EZ mode support? ('0': no, '1': yes) */ 2862 #define SCB5_EZ 0u 2863 /* Command/response mode or EZ mode support? (CMD_RESP | EZ) */ 2864 #define SCB5_EZ_CMD_RESP 0u 2865 /* I2C slave with EZ mode (I2C_S & EZ) */ 2866 #define SCB5_I2C_S_EZ 0u 2867 /* SPI slave with EZ mode (SPI_S & EZ) */ 2868 #define SCB5_SPI_S_EZ 0u 2869 /* Support I2C FM+/1Mbps speed ('0': no, '1': yes) */ 2870 #define SCB5_I2C_FAST_PLUS 1u 2871 /* Number of used spi_select signals (max 4) */ 2872 #define SCB5_CHIP_TOP_SPI_SEL_NR 4u 2873 /* DeepSleep support ('0':no, '1': yes) */ 2874 #define SCB6_DEEPSLEEP 1u 2875 /* Externally clocked support? ('0': no, '1': yes) */ 2876 #define SCB6_EC 1u 2877 /* I2C master support? ('0': no, '1': yes) */ 2878 #define SCB6_I2C_M 1u 2879 /* I2C slave support? ('0': no, '1': yes) */ 2880 #define SCB6_I2C_S 1u 2881 /* I2C support? (I2C_M | I2C_S) */ 2882 #define SCB6_I2C 1u 2883 /* I2C glitch filters present? ('0': no, '1': yes) */ 2884 #define SCB6_I2C_GLITCH 1u 2885 /* I2C externally clocked support? ('0': no, '1': yes) */ 2886 #define SCB6_I2C_EC 1u 2887 /* I2C master and slave support? (I2C_M & I2C_S) */ 2888 #define SCB6_I2C_M_S 1u 2889 /* I2C slave with EC? (I2C_S & I2C_EC) */ 2890 #define SCB6_I2C_S_EC 1u 2891 /* SPI master support? ('0': no, '1': yes) */ 2892 #define SCB6_SPI_M 1u 2893 /* SPI slave support? ('0': no, '1': yes) */ 2894 #define SCB6_SPI_S 1u 2895 /* SPI support? (SPI_M | SPI_S) */ 2896 #define SCB6_SPI 1u 2897 /* SPI externally clocked support? ('0': no, '1': yes) */ 2898 #define SCB6_SPI_EC 1u 2899 /* SPI slave with EC? (SPI_S & SPI_EC) */ 2900 #define SCB6_SPI_S_EC 1u 2901 /* UART support? ('0': no, '1': yes) */ 2902 #define SCB6_UART 0u 2903 /* SPI or UART (SPI | UART) */ 2904 #define SCB6_SPI_UART 1u 2905 /* Number of EZ memory Bytes ([32, 256, 512]). This memory is used in EZ mode, 2906 CMD_RESP mode and FIFO mode. Note that in EZ mode, if EZ_DATA_NR is 512, only 2907 256 B are used. This is because the EZ mode uses 8-bit addresses. */ 2908 #define SCB6_EZ_DATA_NR 256u 2909 /* Command/response mode support? ('0': no, '1': yes) */ 2910 #define SCB6_CMD_RESP 1u 2911 /* EZ mode support? ('0': no, '1': yes) */ 2912 #define SCB6_EZ 1u 2913 /* Command/response mode or EZ mode support? (CMD_RESP | EZ) */ 2914 #define SCB6_EZ_CMD_RESP 1u 2915 /* I2C slave with EZ mode (I2C_S & EZ) */ 2916 #define SCB6_I2C_S_EZ 1u 2917 /* SPI slave with EZ mode (SPI_S & EZ) */ 2918 #define SCB6_SPI_S_EZ 1u 2919 /* Support I2C FM+/1Mbps speed ('0': no, '1': yes) */ 2920 #define SCB6_I2C_FAST_PLUS 1u 2921 /* Number of used spi_select signals (max 4) */ 2922 #define SCB6_CHIP_TOP_SPI_SEL_NR 1u 2923 /* Basically the max packet size, which gets double buffered in RAM 0: 512B 2924 (implies 1KB of RAM space for data) 1: 1KB (implies 2KB of RAM space for 2925 data) */ 2926 #define SDHC_MAX_BLK_SIZE 0u 2927 /* 0: No Command Queuing Engine present 1: Command Queuing Engine present; this 2928 adds 288 bytes of space to the RAM for this purpose. */ 2929 #define SDHC_CQE_PRESENT 0u 2930 /* 0: no retention of any SDHC_CORE regs 1: retention of SDHC_CORE regs that have 2931 the Retention flag (Note, CTL.ENABLE is always retained irrespective of this 2932 parameter) */ 2933 #define SDHC_RETENTION_PRESENT 1u 2934 /* Chip top connect all 8 data pins (0= connect 4 data pins, 1= connect 8 data 2935 pins) */ 2936 #define SDHC_CHIP_TOP_DATA8_PRESENT 0u 2937 /* Chip top connect card_detect */ 2938 #define SDHC_CHIP_TOP_CARD_DETECT_PRESENT 1u 2939 /* Chip top connect card_mech_write_prot_in */ 2940 #define SDHC_CHIP_TOP_CARD_WRITE_PROT_PRESENT 1u 2941 /* Chip top connect led_ctrl_out and led_ctrl_out_en */ 2942 #define SDHC_CHIP_TOP_LED_CTRL_PRESENT 0u 2943 /* Chip top connect io_volt_sel_out and io_volt_sel_out_en */ 2944 #define SDHC_CHIP_TOP_IO_VOLT_SEL_PRESENT 1u 2945 /* Chip top connect io_drive_strength_out and io_drive_strength_out_en */ 2946 #define SDHC_CHIP_TOP_IO_DRIVE_STRENGTH_PRESENT 0u 2947 /* Chip top connect card_if_pwr_en_out and card_if_pwr_en_out_en */ 2948 #define SDHC_CHIP_TOP_CARD_IF_PWR_EN_PRESENT 1u 2949 /* Chip top connect card_emmc_reset_n_out and card_emmc_reset_n_out_en */ 2950 #define SDHC_CHIP_TOP_CARD_EMMC_RESET_PRESENT 0u 2951 /* Chip top connect interrupt_wakeup (not used for eMMC) */ 2952 #define SDHC_CHIP_TOP_INTERRUPT_WAKEUP_PRESENT 1u 2953 /* Basically the max packet size, which gets double buffered in RAM 0: 512B 2954 (implies 1KB of RAM space for data) 1: 1KB (implies 2KB of RAM space for 2955 data) */ 2956 #define SDHC_CORE_MAX_BLK_SIZE 0u 2957 /* 0: No Command Queuing Engine present 1: Command Queuing Engine present; this 2958 adds 288 bytes of space to the RAM for this purpose. */ 2959 #define SDHC_CORE_CQE_PRESENT 0u 2960 /* 0: no retention of any SDHC_CORE regs 1: retention of SDHC_CORE regs that have 2961 the Retention flag (Note, CTL.ENABLE is always retained irrespective of this 2962 parameter) */ 2963 #define SDHC_CORE_RETENTION_PRESENT 1u 2964 /* SONOS Flash is used or not ('0': no, '1': yes) */ 2965 #define SFLASH_FLASHC_IS_SONOS 1u 2966 /* CPUSS_WOUNDING_PRESENT or not ('0': no, '1': yes) */ 2967 #define SFLASH_CPUSS_WOUNDING_PRESENT 0u 2968 /* Base address of the SMIF XIP memory region. This address must be a multiple of 2969 the SMIF XIP memory capacity. This address must be a multiple of 64 KB. This 2970 address must be in the [0x0000:0000, 0x1fff:ffff] memory region. The XIP 2971 memory region should NOT overlap with other memory regions. */ 2972 #define SMIF_SMIF_XIP_ADDR 0x18000000u 2973 /* Capacity of the SMIF XIP memory region. The more significant bits of this 2974 parameter must be '1' and the lesser significant bits of this paramter must 2975 be '0'. E.g., 0xfff0:0000 specifies a 1 MB memory region. Legal values are 2976 {0xffff:0000, 0xfffe:0000, 0xfffc:0000, 0xfff8:0000, 0xfff0:0000, 2977 0xffe0:0000, ..., 0xe000:0000}. */ 2978 #define SMIF_SMIF_XIP_MASK 0xF8000000u 2979 /* Cryptography (AES) support ('0' = no support, '1' = support) */ 2980 #define SMIF_CRYPTO 1u 2981 /* Number of external devices supported ([1,4]) */ 2982 #define SMIF_DEVICE_NR 3u 2983 /* External device write support. This is a 4-bit field. Each external device has 2984 a dedicated bit. E.g., if bit 2 is '1', external device 2 has write support. */ 2985 #define SMIF_DEVICE_WR_EN 15u 2986 /* Number of AHB-Lite "hmaster[]" bits ([1, 8]). */ 2987 #define SMIF_MASTER_WIDTH 8u 2988 /* Chip top connect all 8 data pins (0= connect 4 or 6 data pins based on 2989 DATA6_PRESENT, 1= connect 8 data pins) */ 2990 #define SMIF_CHIP_TOP_DATA8_PRESENT 0u 2991 /* Number of used spi_select signals (max 4) */ 2992 #define SMIF_CHIP_TOP_SPI_SEL_NR 3u 2993 /* Number of regulator modules instantiated within SRSS, start with estimate, 2994 update after CMR feedback */ 2995 #define SRSS_NUM_ACTREG_PWRMOD 2u 2996 /* Number of shorting switches between vccd and vccact (target dynamic voltage 2997 drop < 10mV) */ 2998 #define SRSS_NUM_ACTIVE_SWITCH 3u 2999 /* ULP linear regulator system is present */ 3000 #define SRSS_ULPLINREG_PRESENT 1u 3001 /* HT linear regulator system is present */ 3002 #define SRSS_HTLINREG_PRESENT 0u 3003 /* Low-current buck regulator present. Can be derived from S40S_SISOBUCKLC_PRESENT 3004 or SIMOBUCK_PRESENT. */ 3005 #define SRSS_BUCKCTL_PRESENT 1u 3006 /* Low-current SISO buck core regulator is present. Only compatible with ULP 3007 linear regulator system (ULPLINREG_PRESENT==1). */ 3008 #define SRSS_S40S_SISOBUCKLC_PRESENT 1u 3009 /* SIMO buck core regulator is present. Only compatible with ULP linear regulator 3010 system (ULPLINREG_PRESENT==1). */ 3011 #define SRSS_SIMOBUCK_PRESENT 0u 3012 /* Precision ILO (PILO) is present */ 3013 #define SRSS_PILO_PRESENT 0u 3014 /* External Crystal Oscillator is present (high frequency) */ 3015 #define SRSS_ECO_PRESENT 1u 3016 /* System Buck-Boost is present */ 3017 #define SRSS_SYSBB_PRESENT 0u 3018 /* Number of clock paths. Must be > 0 */ 3019 #define SRSS_NUM_CLKPATH 5u 3020 /* Number of PLLs present. Must be <= NUM_CLKPATH */ 3021 #define SRSS_NUM_PLL 1u 3022 /* Number of HFCLK roots present. Must be > 0 */ 3023 #define SRSS_NUM_HFROOT 5u 3024 /* Number of PWR_HIB_DATA registers, should not be needed if BACKUP_PRESENT */ 3025 #define SRSS_NUM_HIBDATA 1u 3026 /* Backup domain is present (includes RTC and WCO) */ 3027 #define SRSS_BACKUP_PRESENT 1u 3028 /* Mask of HFCLK root clock supervisors (CSV). For each clock root i, bit[i] of 3029 mask indicates presence of a CSV. */ 3030 #define SRSS_MASK_HFCSV 0u 3031 /* Clock supervisor is present on WCO. Must be 0 if BACKUP_PRESENT==0. */ 3032 #define SRSS_WCOCSV_PRESENT 0u 3033 /* Number of software watchdog timers. */ 3034 #define SRSS_NUM_MCWDT 2u 3035 /* Number of DSI inputs into clock muxes. This is used for logic optimization. */ 3036 #define SRSS_NUM_DSI 0u 3037 /* Alternate high-frequency clock is present. This is used for logic optimization. */ 3038 #define SRSS_ALTHF_PRESENT 0u 3039 /* Alternate low-frequency clock is present. This is used for logic optimization. */ 3040 #define SRSS_ALTLF_PRESENT 0u 3041 /* Use the hardened clkactfllmux block */ 3042 #define SRSS_USE_HARD_CLKACTFLLMUX 1u 3043 /* Number of clock paths, including direct paths in hardened clkactfllmux block 3044 (Must be >= NUM_CLKPATH) */ 3045 #define SRSS_HARD_CLKPATH 6u 3046 /* Number of clock paths with muxes in hardened clkactfllmux block (Must be >= 3047 NUM_PLL+1) */ 3048 #define SRSS_HARD_CLKPATHMUX 6u 3049 /* Number of HFCLKS present in hardened clkactfllmux block (Must be >= NUM_HFROOT) */ 3050 #define SRSS_HARD_HFROOT 6u 3051 /* ECO mux is present in hardened clkactfllmux block (Must be >= ECO_PRESENT) */ 3052 #define SRSS_HARD_ECOMUX_PRESENT 1u 3053 /* ALTHF mux is present in hardened clkactfllmux block (Must be >= ALTHF_PRESENT) */ 3054 #define SRSS_HARD_ALTHFMUX_PRESENT 1u 3055 /* SRSS version is at least SRSS_VER1P3. Set to 1 for new products. Set to 0 for 3056 PSoC6ABLE2, PSoC6A2M. */ 3057 #define SRSS_SRSS_VER1P3 1u 3058 /* Backup memory is present (only used when BACKUP_PRESENT==1) */ 3059 #define SRSS_BACKUP_BMEM_PRESENT 0u 3060 /* Number of Backup registers to include (each is 32b). Only used when 3061 BACKUP_PRESENT==1. */ 3062 #define SRSS_BACKUP_NUM_BREG 16u 3063 /* Number of counters per IP (1..32) */ 3064 #define TCPWM0_CNT_NR 4u 3065 /* Counter width (in number of bits) */ 3066 #define TCPWM0_CNT_CNT_WIDTH 32u 3067 /* Number of counters per IP (1..32) */ 3068 #define TCPWM1_CNT_NR 8u 3069 /* Counter width (in number of bits) */ 3070 #define TCPWM1_CNT_CNT_WIDTH 16u 3071 3072 /* MMIO Targets Defines */ 3073 /* MMIO1.CRYPTO */ 3074 #define CY_MMIO_CRYPTO_GROUP_NR 1u 3075 #define CY_MMIO_CRYPTO_SLAVE_NR 0u 3076 /* MMIO2.CPUSS */ 3077 #define CY_MMIO_CPUSS_GROUP_NR 2u 3078 #define CY_MMIO_CPUSS_SLAVE_NR 0u 3079 /* MMIO2.FAULT */ 3080 #define CY_MMIO_FAULT_GROUP_NR 2u 3081 #define CY_MMIO_FAULT_SLAVE_NR 1u 3082 /* MMIO2.IPC */ 3083 #define CY_MMIO_IPC_GROUP_NR 2u 3084 #define CY_MMIO_IPC_SLAVE_NR 2u 3085 /* MMIO2.PROT */ 3086 #define CY_MMIO_PROT_GROUP_NR 2u 3087 #define CY_MMIO_PROT_SLAVE_NR 3u 3088 /* MMIO2.FLASHC */ 3089 #define CY_MMIO_FLASHC_GROUP_NR 2u 3090 #define CY_MMIO_FLASHC_SLAVE_NR 4u 3091 /* MMIO2.SRSS */ 3092 #define CY_MMIO_SRSS_GROUP_NR 2u 3093 #define CY_MMIO_SRSS_SLAVE_NR 6u 3094 /* MMIO2.BACKUP */ 3095 #define CY_MMIO_BACKUP_GROUP_NR 2u 3096 #define CY_MMIO_BACKUP_SLAVE_NR 7u 3097 /* MMIO2.DW */ 3098 #define CY_MMIO_DW_GROUP_NR 2u 3099 #define CY_MMIO_DW_SLAVE_NR 8u 3100 /* MMIO2.DMAC */ 3101 #define CY_MMIO_DMAC_GROUP_NR 2u 3102 #define CY_MMIO_DMAC_SLAVE_NR 10u 3103 /* MMIO2.EFUSE */ 3104 #define CY_MMIO_EFUSE_GROUP_NR 2u 3105 #define CY_MMIO_EFUSE_SLAVE_NR 12u 3106 /* MMIO3.HSIOM */ 3107 #define CY_MMIO_HSIOM_GROUP_NR 3u 3108 #define CY_MMIO_HSIOM_SLAVE_NR 0u 3109 /* MMIO3.GPIO */ 3110 #define CY_MMIO_GPIO_GROUP_NR 3u 3111 #define CY_MMIO_GPIO_SLAVE_NR 1u 3112 /* MMIO3.SMARTIO */ 3113 #define CY_MMIO_SMARTIO_GROUP_NR 3u 3114 #define CY_MMIO_SMARTIO_SLAVE_NR 2u 3115 /* MMIO3.LPCOMP */ 3116 #define CY_MMIO_LPCOMP_GROUP_NR 3u 3117 #define CY_MMIO_LPCOMP_SLAVE_NR 5u 3118 /* MMIO3.CSD0 */ 3119 #define CY_MMIO_CSD0_GROUP_NR 3u 3120 #define CY_MMIO_CSD0_SLAVE_NR 6u 3121 /* MMIO3.TCPWM0 */ 3122 #define CY_MMIO_TCPWM0_GROUP_NR 3u 3123 #define CY_MMIO_TCPWM0_SLAVE_NR 8u 3124 /* MMIO3.TCPWM1 */ 3125 #define CY_MMIO_TCPWM1_GROUP_NR 3u 3126 #define CY_MMIO_TCPWM1_SLAVE_NR 9u 3127 /* MMIO3.LCD0 */ 3128 #define CY_MMIO_LCD0_GROUP_NR 3u 3129 #define CY_MMIO_LCD0_SLAVE_NR 11u 3130 /* MMIO3.USBFS0 */ 3131 #define CY_MMIO_USBFS0_GROUP_NR 3u 3132 #define CY_MMIO_USBFS0_SLAVE_NR 15u 3133 /* MMIO4.SMIF0 */ 3134 #define CY_MMIO_SMIF0_GROUP_NR 4u 3135 #define CY_MMIO_SMIF0_SLAVE_NR 2u 3136 /* MMIO4.SDHC0 */ 3137 #define CY_MMIO_SDHC0_GROUP_NR 4u 3138 #define CY_MMIO_SDHC0_SLAVE_NR 6u 3139 /* MMIO5.CANFD0 */ 3140 #define CY_MMIO_CANFD0_GROUP_NR 5u 3141 #define CY_MMIO_CANFD0_SLAVE_NR 2u 3142 /* MMIO6.SCB0 */ 3143 #define CY_MMIO_SCB0_GROUP_NR 6u 3144 #define CY_MMIO_SCB0_SLAVE_NR 0u 3145 /* MMIO6.SCB1 */ 3146 #define CY_MMIO_SCB1_GROUP_NR 6u 3147 #define CY_MMIO_SCB1_SLAVE_NR 1u 3148 /* MMIO6.SCB2 */ 3149 #define CY_MMIO_SCB2_GROUP_NR 6u 3150 #define CY_MMIO_SCB2_SLAVE_NR 2u 3151 /* MMIO6.SCB3 */ 3152 #define CY_MMIO_SCB3_GROUP_NR 6u 3153 #define CY_MMIO_SCB3_SLAVE_NR 3u 3154 /* MMIO6.SCB4 */ 3155 #define CY_MMIO_SCB4_GROUP_NR 6u 3156 #define CY_MMIO_SCB4_SLAVE_NR 4u 3157 /* MMIO6.SCB5 */ 3158 #define CY_MMIO_SCB5_GROUP_NR 6u 3159 #define CY_MMIO_SCB5_SLAVE_NR 5u 3160 /* MMIO6.SCB6 */ 3161 #define CY_MMIO_SCB6_GROUP_NR 6u 3162 #define CY_MMIO_SCB6_SLAVE_NR 6u 3163 /* MMIO9.PASS */ 3164 #define CY_MMIO_PASS_GROUP_NR 9u 3165 #define CY_MMIO_PASS_SLAVE_NR 0u 3166 3167 /* Backward compatibility definitions */ 3168 #define CPUSS_IRQ_NR CPUSS_SYSTEM_INT_NR 3169 #define CPUSS_DPSLP_IRQ_NR CPUSS_SYSTEM_DPSLP_INT_NR 3170 3171 /* Protection regions */ 3172 typedef enum 3173 { 3174 PROT_PERI_MAIN = 0, /* Address 0x40000000, size 0x00002000 */ 3175 PROT_PERI_GR0_GROUP = 1, /* Address 0x40004010, size 0x00000004 */ 3176 PROT_PERI_GR1_GROUP = 2, /* Address 0x40004030, size 0x00000004 */ 3177 PROT_PERI_GR2_GROUP = 3, /* Address 0x40004050, size 0x00000004 */ 3178 PROT_PERI_GR3_GROUP = 4, /* Address 0x40004060, size 0x00000020 */ 3179 PROT_PERI_GR4_GROUP = 5, /* Address 0x40004080, size 0x00000020 */ 3180 PROT_PERI_GR5_GROUP = 6, /* Address 0x400040a0, size 0x00000020 */ 3181 PROT_PERI_GR6_GROUP = 7, /* Address 0x400040c0, size 0x00000020 */ 3182 PROT_PERI_GR9_GROUP = 8, /* Address 0x40004120, size 0x00000020 */ 3183 PROT_PERI_TR = 9, /* Address 0x40008000, size 0x00008000 */ 3184 PROT_CRYPTO_MAIN = 10, /* Address 0x40100000, size 0x00000400 */ 3185 PROT_CRYPTO_CRYPTO = 11, /* Address 0x40101000, size 0x00000800 */ 3186 PROT_CRYPTO_BOOT = 12, /* Address 0x40102000, size 0x00000100 */ 3187 PROT_CRYPTO_KEY0 = 13, /* Address 0x40102100, size 0x00000004 */ 3188 PROT_CRYPTO_KEY1 = 14, /* Address 0x40102120, size 0x00000004 */ 3189 PROT_CRYPTO_BUF = 15, /* Address 0x40108000, size 0x00001000 */ 3190 PROT_CPUSS_CM4 = 16, /* Address 0x40200000, size 0x00000400 */ 3191 PROT_CPUSS_CM0 = 17, /* Address 0x40201000, size 0x00001000 */ 3192 PROT_CPUSS_BOOT = 18, /* Address 0x40202000, size 0x00000200 */ 3193 PROT_CPUSS_CM0_INT = 19, /* Address 0x40208000, size 0x00000400 */ 3194 PROT_CPUSS_CM4_INT = 20, /* Address 0x4020a000, size 0x00000400 */ 3195 PROT_FAULT_STRUCT0_MAIN = 21, /* Address 0x40210000, size 0x00000100 */ 3196 PROT_FAULT_STRUCT1_MAIN = 22, /* Address 0x40210100, size 0x00000100 */ 3197 PROT_IPC_STRUCT0_IPC = 23, /* Address 0x40220000, size 0x00000020 */ 3198 PROT_IPC_STRUCT1_IPC = 24, /* Address 0x40220020, size 0x00000020 */ 3199 PROT_IPC_STRUCT2_IPC = 25, /* Address 0x40220040, size 0x00000020 */ 3200 PROT_IPC_STRUCT3_IPC = 26, /* Address 0x40220060, size 0x00000020 */ 3201 PROT_IPC_STRUCT4_IPC = 27, /* Address 0x40220080, size 0x00000020 */ 3202 PROT_IPC_STRUCT5_IPC = 28, /* Address 0x402200a0, size 0x00000020 */ 3203 PROT_IPC_STRUCT6_IPC = 29, /* Address 0x402200c0, size 0x00000020 */ 3204 PROT_IPC_STRUCT7_IPC = 30, /* Address 0x402200e0, size 0x00000020 */ 3205 PROT_IPC_STRUCT8_IPC = 31, /* Address 0x40220100, size 0x00000020 */ 3206 PROT_IPC_STRUCT9_IPC = 32, /* Address 0x40220120, size 0x00000020 */ 3207 PROT_IPC_STRUCT10_IPC = 33, /* Address 0x40220140, size 0x00000020 */ 3208 PROT_IPC_STRUCT11_IPC = 34, /* Address 0x40220160, size 0x00000020 */ 3209 PROT_IPC_STRUCT12_IPC = 35, /* Address 0x40220180, size 0x00000020 */ 3210 PROT_IPC_STRUCT13_IPC = 36, /* Address 0x402201a0, size 0x00000020 */ 3211 PROT_IPC_STRUCT14_IPC = 37, /* Address 0x402201c0, size 0x00000020 */ 3212 PROT_IPC_STRUCT15_IPC = 38, /* Address 0x402201e0, size 0x00000020 */ 3213 PROT_IPC_INTR_STRUCT0_INTR = 39, /* Address 0x40221000, size 0x00000010 */ 3214 PROT_IPC_INTR_STRUCT1_INTR = 40, /* Address 0x40221020, size 0x00000010 */ 3215 PROT_IPC_INTR_STRUCT2_INTR = 41, /* Address 0x40221040, size 0x00000010 */ 3216 PROT_IPC_INTR_STRUCT3_INTR = 42, /* Address 0x40221060, size 0x00000010 */ 3217 PROT_IPC_INTR_STRUCT4_INTR = 43, /* Address 0x40221080, size 0x00000010 */ 3218 PROT_IPC_INTR_STRUCT5_INTR = 44, /* Address 0x402210a0, size 0x00000010 */ 3219 PROT_IPC_INTR_STRUCT6_INTR = 45, /* Address 0x402210c0, size 0x00000010 */ 3220 PROT_IPC_INTR_STRUCT7_INTR = 46, /* Address 0x402210e0, size 0x00000010 */ 3221 PROT_IPC_INTR_STRUCT8_INTR = 47, /* Address 0x40221100, size 0x00000010 */ 3222 PROT_IPC_INTR_STRUCT9_INTR = 48, /* Address 0x40221120, size 0x00000010 */ 3223 PROT_IPC_INTR_STRUCT10_INTR = 49, /* Address 0x40221140, size 0x00000010 */ 3224 PROT_IPC_INTR_STRUCT11_INTR = 50, /* Address 0x40221160, size 0x00000010 */ 3225 PROT_IPC_INTR_STRUCT12_INTR = 51, /* Address 0x40221180, size 0x00000010 */ 3226 PROT_IPC_INTR_STRUCT13_INTR = 52, /* Address 0x402211a0, size 0x00000010 */ 3227 PROT_IPC_INTR_STRUCT14_INTR = 53, /* Address 0x402211c0, size 0x00000010 */ 3228 PROT_IPC_INTR_STRUCT15_INTR = 54, /* Address 0x402211e0, size 0x00000010 */ 3229 PROT_PROT_SMPU_MAIN = 55, /* Address 0x40230000, size 0x00000040 */ 3230 PROT_PROT_MPU0_MAIN = 56, /* Address 0x40234000, size 0x00000004 */ 3231 PROT_PROT_MPU5_MAIN = 57, /* Address 0x40235400, size 0x00000400 */ 3232 PROT_PROT_MPU14_MAIN = 58, /* Address 0x40237800, size 0x00000004 */ 3233 PROT_PROT_MPU15_MAIN = 59, /* Address 0x40237c00, size 0x00000400 */ 3234 PROT_FLASHC_MAIN = 60, /* Address 0x40240000, size 0x00000008 */ 3235 PROT_FLASHC_CMD = 61, /* Address 0x40240008, size 0x00000004 */ 3236 PROT_FLASHC_DFT = 62, /* Address 0x40240200, size 0x00000100 */ 3237 PROT_FLASHC_CM0 = 63, /* Address 0x40240400, size 0x00000080 */ 3238 PROT_FLASHC_CM4 = 64, /* Address 0x40240480, size 0x00000080 */ 3239 PROT_FLASHC_CRYPTO = 65, /* Address 0x40240500, size 0x00000004 */ 3240 PROT_FLASHC_DW0 = 66, /* Address 0x40240580, size 0x00000004 */ 3241 PROT_FLASHC_DW1 = 67, /* Address 0x40240600, size 0x00000004 */ 3242 PROT_FLASHC_DMAC = 68, /* Address 0x40240680, size 0x00000004 */ 3243 PROT_FLASHC_EXT_MS0 = 69, /* Address 0x40240700, size 0x00000004 */ 3244 PROT_FLASHC_FM = 70, /* Address 0x4024f000, size 0x00001000 */ 3245 PROT_SRSS_MAIN1 = 71, /* Address 0x40260000, size 0x00000100 */ 3246 PROT_SRSS_MAIN2 = 72, /* Address 0x40260100, size 0x00000010 */ 3247 PROT_WDT = 73, /* Address 0x40260180, size 0x00000010 */ 3248 PROT_MAIN = 74, /* Address 0x40260200, size 0x00000080 */ 3249 PROT_SRSS_MAIN3 = 75, /* Address 0x40260300, size 0x00000100 */ 3250 PROT_SRSS_MAIN4 = 76, /* Address 0x40260400, size 0x00000400 */ 3251 PROT_SRSS_MAIN5 = 77, /* Address 0x40260800, size 0x00000008 */ 3252 PROT_SRSS_MAIN6 = 78, /* Address 0x40267000, size 0x00001000 */ 3253 PROT_SRSS_MAIN7 = 79, /* Address 0x4026ff00, size 0x00000080 */ 3254 PROT_BACKUP_BACKUP = 80, /* Address 0x40270000, size 0x00010000 */ 3255 PROT_DW0_DW = 81, /* Address 0x40280000, size 0x00000080 */ 3256 PROT_DW1_DW = 82, /* Address 0x40290000, size 0x00000080 */ 3257 PROT_DW0_DW_CRC = 83, /* Address 0x40280100, size 0x00000080 */ 3258 PROT_DW1_DW_CRC = 84, /* Address 0x40290100, size 0x00000080 */ 3259 PROT_DW0_CH_STRUCT0_CH = 85, /* Address 0x40288000, size 0x00000040 */ 3260 PROT_DW0_CH_STRUCT1_CH = 86, /* Address 0x40288040, size 0x00000040 */ 3261 PROT_DW0_CH_STRUCT2_CH = 87, /* Address 0x40288080, size 0x00000040 */ 3262 PROT_DW0_CH_STRUCT3_CH = 88, /* Address 0x402880c0, size 0x00000040 */ 3263 PROT_DW0_CH_STRUCT4_CH = 89, /* Address 0x40288100, size 0x00000040 */ 3264 PROT_DW0_CH_STRUCT5_CH = 90, /* Address 0x40288140, size 0x00000040 */ 3265 PROT_DW0_CH_STRUCT6_CH = 91, /* Address 0x40288180, size 0x00000040 */ 3266 PROT_DW0_CH_STRUCT7_CH = 92, /* Address 0x402881c0, size 0x00000040 */ 3267 PROT_DW0_CH_STRUCT8_CH = 93, /* Address 0x40288200, size 0x00000040 */ 3268 PROT_DW0_CH_STRUCT9_CH = 94, /* Address 0x40288240, size 0x00000040 */ 3269 PROT_DW0_CH_STRUCT10_CH = 95, /* Address 0x40288280, size 0x00000040 */ 3270 PROT_DW0_CH_STRUCT11_CH = 96, /* Address 0x402882c0, size 0x00000040 */ 3271 PROT_DW0_CH_STRUCT12_CH = 97, /* Address 0x40288300, size 0x00000040 */ 3272 PROT_DW0_CH_STRUCT13_CH = 98, /* Address 0x40288340, size 0x00000040 */ 3273 PROT_DW0_CH_STRUCT14_CH = 99, /* Address 0x40288380, size 0x00000040 */ 3274 PROT_DW0_CH_STRUCT15_CH = 100, /* Address 0x402883c0, size 0x00000040 */ 3275 PROT_DW0_CH_STRUCT16_CH = 101, /* Address 0x40288400, size 0x00000040 */ 3276 PROT_DW0_CH_STRUCT17_CH = 102, /* Address 0x40288440, size 0x00000040 */ 3277 PROT_DW0_CH_STRUCT18_CH = 103, /* Address 0x40288480, size 0x00000040 */ 3278 PROT_DW0_CH_STRUCT19_CH = 104, /* Address 0x402884c0, size 0x00000040 */ 3279 PROT_DW0_CH_STRUCT20_CH = 105, /* Address 0x40288500, size 0x00000040 */ 3280 PROT_DW0_CH_STRUCT21_CH = 106, /* Address 0x40288540, size 0x00000040 */ 3281 PROT_DW0_CH_STRUCT22_CH = 107, /* Address 0x40288580, size 0x00000040 */ 3282 PROT_DW0_CH_STRUCT23_CH = 108, /* Address 0x402885c0, size 0x00000040 */ 3283 PROT_DW0_CH_STRUCT24_CH = 109, /* Address 0x40288600, size 0x00000040 */ 3284 PROT_DW0_CH_STRUCT25_CH = 110, /* Address 0x40288640, size 0x00000040 */ 3285 PROT_DW0_CH_STRUCT26_CH = 111, /* Address 0x40288680, size 0x00000040 */ 3286 PROT_DW0_CH_STRUCT27_CH = 112, /* Address 0x402886c0, size 0x00000040 */ 3287 PROT_DW0_CH_STRUCT28_CH = 113, /* Address 0x40288700, size 0x00000040 */ 3288 PROT_DW1_CH_STRUCT0_CH = 114, /* Address 0x40298000, size 0x00000040 */ 3289 PROT_DW1_CH_STRUCT1_CH = 115, /* Address 0x40298040, size 0x00000040 */ 3290 PROT_DW1_CH_STRUCT2_CH = 116, /* Address 0x40298080, size 0x00000040 */ 3291 PROT_DW1_CH_STRUCT3_CH = 117, /* Address 0x402980c0, size 0x00000040 */ 3292 PROT_DW1_CH_STRUCT4_CH = 118, /* Address 0x40298100, size 0x00000040 */ 3293 PROT_DW1_CH_STRUCT5_CH = 119, /* Address 0x40298140, size 0x00000040 */ 3294 PROT_DW1_CH_STRUCT6_CH = 120, /* Address 0x40298180, size 0x00000040 */ 3295 PROT_DW1_CH_STRUCT7_CH = 121, /* Address 0x402981c0, size 0x00000040 */ 3296 PROT_DW1_CH_STRUCT8_CH = 122, /* Address 0x40298200, size 0x00000040 */ 3297 PROT_DW1_CH_STRUCT9_CH = 123, /* Address 0x40298240, size 0x00000040 */ 3298 PROT_DW1_CH_STRUCT10_CH = 124, /* Address 0x40298280, size 0x00000040 */ 3299 PROT_DW1_CH_STRUCT11_CH = 125, /* Address 0x402982c0, size 0x00000040 */ 3300 PROT_DW1_CH_STRUCT12_CH = 126, /* Address 0x40298300, size 0x00000040 */ 3301 PROT_DW1_CH_STRUCT13_CH = 127, /* Address 0x40298340, size 0x00000040 */ 3302 PROT_DW1_CH_STRUCT14_CH = 128, /* Address 0x40298380, size 0x00000040 */ 3303 PROT_DW1_CH_STRUCT15_CH = 129, /* Address 0x402983c0, size 0x00000040 */ 3304 PROT_DW1_CH_STRUCT16_CH = 130, /* Address 0x40298400, size 0x00000040 */ 3305 PROT_DW1_CH_STRUCT17_CH = 131, /* Address 0x40298440, size 0x00000040 */ 3306 PROT_DW1_CH_STRUCT18_CH = 132, /* Address 0x40298480, size 0x00000040 */ 3307 PROT_DW1_CH_STRUCT19_CH = 133, /* Address 0x402984c0, size 0x00000040 */ 3308 PROT_DW1_CH_STRUCT20_CH = 134, /* Address 0x40298500, size 0x00000040 */ 3309 PROT_DW1_CH_STRUCT21_CH = 135, /* Address 0x40298540, size 0x00000040 */ 3310 PROT_DW1_CH_STRUCT22_CH = 136, /* Address 0x40298580, size 0x00000040 */ 3311 PROT_DW1_CH_STRUCT23_CH = 137, /* Address 0x402985c0, size 0x00000040 */ 3312 PROT_DW1_CH_STRUCT24_CH = 138, /* Address 0x40298600, size 0x00000040 */ 3313 PROT_DW1_CH_STRUCT25_CH = 139, /* Address 0x40298640, size 0x00000040 */ 3314 PROT_DW1_CH_STRUCT26_CH = 140, /* Address 0x40298680, size 0x00000040 */ 3315 PROT_DW1_CH_STRUCT27_CH = 141, /* Address 0x402986c0, size 0x00000040 */ 3316 PROT_DW1_CH_STRUCT28_CH = 142, /* Address 0x40298700, size 0x00000040 */ 3317 PROT_DW1_CH_STRUCT29_CH = 143, /* Address 0x40298740, size 0x00000040 */ 3318 PROT_DW1_CH_STRUCT30_CH = 144, /* Address 0x40298780, size 0x00000040 */ 3319 PROT_DW1_CH_STRUCT31_CH = 145, /* Address 0x402987c0, size 0x00000040 */ 3320 PROT_DMAC_TOP = 146, /* Address 0x402a0000, size 0x00000010 */ 3321 PROT_DMAC_CH0_CH = 147, /* Address 0x402a1000, size 0x00000100 */ 3322 PROT_DMAC_CH1_CH = 148, /* Address 0x402a1100, size 0x00000100 */ 3323 PROT_EFUSE_CTL = 149, /* Address 0x402c0000, size 0x00000080 */ 3324 PROT_EFUSE_DATA = 150, /* Address 0x402c0800, size 0x00000200 */ 3325 PROT_HSIOM_PRT0_PRT = 151, /* Address 0x40300000, size 0x00000008 */ 3326 PROT_HSIOM_PRT1_PRT = 152, /* Address 0x40300010, size 0x00000008 */ 3327 PROT_HSIOM_PRT2_PRT = 153, /* Address 0x40300020, size 0x00000008 */ 3328 PROT_HSIOM_PRT3_PRT = 154, /* Address 0x40300030, size 0x00000008 */ 3329 PROT_HSIOM_PRT4_PRT = 155, /* Address 0x40300040, size 0x00000008 */ 3330 PROT_HSIOM_PRT5_PRT = 156, /* Address 0x40300050, size 0x00000008 */ 3331 PROT_HSIOM_PRT6_PRT = 157, /* Address 0x40300060, size 0x00000008 */ 3332 PROT_HSIOM_PRT7_PRT = 158, /* Address 0x40300070, size 0x00000008 */ 3333 PROT_HSIOM_PRT8_PRT = 159, /* Address 0x40300080, size 0x00000008 */ 3334 PROT_HSIOM_PRT9_PRT = 160, /* Address 0x40300090, size 0x00000008 */ 3335 PROT_HSIOM_PRT10_PRT = 161, /* Address 0x403000a0, size 0x00000008 */ 3336 PROT_HSIOM_PRT11_PRT = 162, /* Address 0x403000b0, size 0x00000008 */ 3337 PROT_HSIOM_PRT12_PRT = 163, /* Address 0x403000c0, size 0x00000008 */ 3338 PROT_HSIOM_PRT13_PRT = 164, /* Address 0x403000d0, size 0x00000008 */ 3339 PROT_HSIOM_PRT14_PRT = 165, /* Address 0x403000e0, size 0x00000008 */ 3340 PROT_HSIOM_AMUX = 166, /* Address 0x40302000, size 0x00000020 */ 3341 PROT_HSIOM_MON = 167, /* Address 0x40302200, size 0x00000010 */ 3342 PROT_GPIO_PRT0_PRT = 168, /* Address 0x40310000, size 0x00000040 */ 3343 PROT_GPIO_PRT1_PRT = 169, /* Address 0x40310080, size 0x00000040 */ 3344 PROT_GPIO_PRT2_PRT = 170, /* Address 0x40310100, size 0x00000040 */ 3345 PROT_GPIO_PRT3_PRT = 171, /* Address 0x40310180, size 0x00000040 */ 3346 PROT_GPIO_PRT4_PRT = 172, /* Address 0x40310200, size 0x00000040 */ 3347 PROT_GPIO_PRT5_PRT = 173, /* Address 0x40310280, size 0x00000040 */ 3348 PROT_GPIO_PRT6_PRT = 174, /* Address 0x40310300, size 0x00000040 */ 3349 PROT_GPIO_PRT7_PRT = 175, /* Address 0x40310380, size 0x00000040 */ 3350 PROT_GPIO_PRT8_PRT = 176, /* Address 0x40310400, size 0x00000040 */ 3351 PROT_GPIO_PRT9_PRT = 177, /* Address 0x40310480, size 0x00000040 */ 3352 PROT_GPIO_PRT10_PRT = 178, /* Address 0x40310500, size 0x00000040 */ 3353 PROT_GPIO_PRT11_PRT = 179, /* Address 0x40310580, size 0x00000040 */ 3354 PROT_GPIO_PRT12_PRT = 180, /* Address 0x40310600, size 0x00000040 */ 3355 PROT_GPIO_PRT13_PRT = 181, /* Address 0x40310680, size 0x00000040 */ 3356 PROT_GPIO_PRT14_PRT = 182, /* Address 0x40310700, size 0x00000040 */ 3357 PROT_GPIO_PRT0_CFG = 183, /* Address 0x40310040, size 0x00000020 */ 3358 PROT_GPIO_PRT1_CFG = 184, /* Address 0x403100c0, size 0x00000008 */ 3359 PROT_GPIO_PRT2_CFG = 185, /* Address 0x40310140, size 0x00000020 */ 3360 PROT_GPIO_PRT3_CFG = 186, /* Address 0x403101c0, size 0x00000020 */ 3361 PROT_GPIO_PRT4_CFG = 187, /* Address 0x40310240, size 0x00000008 */ 3362 PROT_GPIO_PRT5_CFG = 188, /* Address 0x403102c0, size 0x00000020 */ 3363 PROT_GPIO_PRT6_CFG = 189, /* Address 0x40310340, size 0x00000020 */ 3364 PROT_GPIO_PRT7_CFG = 190, /* Address 0x403103c0, size 0x00000020 */ 3365 PROT_GPIO_PRT8_CFG = 191, /* Address 0x40310440, size 0x00000020 */ 3366 PROT_GPIO_PRT9_CFG = 192, /* Address 0x403104c0, size 0x00000020 */ 3367 PROT_GPIO_PRT10_CFG = 193, /* Address 0x40310540, size 0x00000020 */ 3368 PROT_GPIO_PRT11_CFG = 194, /* Address 0x403105c0, size 0x00000020 */ 3369 PROT_GPIO_PRT12_CFG = 195, /* Address 0x40310640, size 0x00000020 */ 3370 PROT_GPIO_PRT13_CFG = 196, /* Address 0x403106c0, size 0x00000008 */ 3371 PROT_GPIO_PRT14_CFG = 197, /* Address 0x40310740, size 0x00000008 */ 3372 PROT_GPIO_GPIO = 198, /* Address 0x40314000, size 0x00000040 */ 3373 PROT_GPIO_TEST = 199, /* Address 0x40315000, size 0x00000008 */ 3374 PROT_SMARTIO_PRT8_PRT = 200, /* Address 0x40320800, size 0x00000100 */ 3375 PROT_SMARTIO_PRT9_PRT = 201, /* Address 0x40320900, size 0x00000100 */ 3376 PROT_LPCOMP = 202, /* Address 0x40350000, size 0x00010000 */ 3377 PROT_CSD0 = 203, /* Address 0x40360000, size 0x00001000 */ 3378 PROT_TCPWM0 = 204, /* Address 0x40380000, size 0x00010000 */ 3379 PROT_TCPWM1 = 205, /* Address 0x40390000, size 0x00010000 */ 3380 PROT_LCD0 = 206, /* Address 0x403b0000, size 0x00010000 */ 3381 PROT_USBFS0 = 207, /* Address 0x403f0000, size 0x00010000 */ 3382 PROT_SMIF0 = 208, /* Address 0x40420000, size 0x00010000 */ 3383 PROT_SDHC0 = 209, /* Address 0x40460000, size 0x00010000 */ 3384 PROT_CANFD0_CH0_CH = 210, /* Address 0x40520000, size 0x00000200 */ 3385 PROT_CANFD0_MAIN = 211, /* Address 0x40521000, size 0x00000040 */ 3386 PROT_CANFD0_BUF = 212, /* Address 0x40530000, size 0x00010000 */ 3387 PROT_SCB0 = 213, /* Address 0x40600000, size 0x00010000 */ 3388 PROT_SCB1 = 214, /* Address 0x40610000, size 0x00010000 */ 3389 PROT_SCB2 = 215, /* Address 0x40620000, size 0x00010000 */ 3390 PROT_SCB3 = 216, /* Address 0x40630000, size 0x00010000 */ 3391 PROT_SCB4 = 217, /* Address 0x40640000, size 0x00010000 */ 3392 PROT_SCB5 = 218, /* Address 0x40650000, size 0x00010000 */ 3393 PROT_SCB6 = 219, /* Address 0x40660000, size 0x00010000 */ 3394 PROT_PASS = 220 /* Address 0x40900000, size 0x00100000 */ 3395 } cy_en_prot_region_t; 3396 3397 #endif /* _PSOC6_03_CONFIG_H_ */ 3398 3399 3400 /* [] END OF FILE */ 3401