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