include: Add J721E specific headers corresponding to SYSFW
authorAndreas Dannenberg <dannenberg@ti.com>
Wed, 5 Jun 2019 19:58:09 +0000 (14:58 -0500)
committerAndreas Dannenberg <dannenberg@ti.com>
Mon, 10 Jun 2019 16:42:05 +0000 (11:42 -0500)
Introduce initial J721E specific headers

Signed-off-by: Nikhil Devshatwar <nikhil.nd@ti.com>
Signed-off-by: Andreas Dannenberg <dannenberg@ti.com>
Reviewed-by: Suman Anna <s-anna@ti.com>
include/soc/j721e/devices.h [new file with mode: 0644]
include/soc/j721e/hosts.h [new file with mode: 0644]
include/soc/j721e/resasg_types.h [new file with mode: 0644]

diff --git a/include/soc/j721e/devices.h b/include/soc/j721e/devices.h
new file mode 100644 (file)
index 0000000..2d0458a
--- /dev/null
@@ -0,0 +1,337 @@
+/*
+ * K3 System Firmware Board Configuration Data Definitions
+ *
+ * Copyright (C) 2019 Texas Instruments Incorporated - http://www.ti.com/
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ *    Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ *
+ *    Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the
+ *    distribution.
+ *
+ *    Neither the name of Texas Instruments Incorporated nor the names of
+ *    its contributors may be used to endorse or promote products derived
+ *    from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef SOC_J721E_DEVICES_H
+#define SOC_J721E_DEVICES_H
+
+#define J721E_DEV_MCU_ADC0 0
+#define J721E_DEV_MCU_ADC1 1
+#define J721E_DEV_ATL0 2
+#define J721E_DEV_COMPUTE_CLUSTER_J7ES_TB_VDC_MAIN_0 3
+#define J721E_DEV_A72SS0 4
+#define J721E_DEV_COMPUTE_CLUSTER0_CFG_WRAP 5
+#define J721E_DEV_COMPUTE_CLUSTER0_CLEC 6
+#define J721E_DEV_COMPUTE_CLUSTER0_CORE_CORE 7
+#define J721E_DEV_COMPUTE_CLUSTER0_DDR32SS_EMIF0_EW 8
+#define J721E_DEV_COMPUTE_CLUSTER0_DEBUG_WRAP 9
+#define J721E_DEV_COMPUTE_CLUSTER0_DIVH2_DIVH0 10
+#define J721E_DEV_COMPUTE_CLUSTER0_DIVP_TFT0 11
+#define J721E_DEV_COMPUTE_CLUSTER0_DMSC_WRAP 12
+#define J721E_DEV_COMPUTE_CLUSTER0_EN_MSMC_DOMAIN 13
+#define J721E_DEV_COMPUTE_CLUSTER0_GIC500SS 14
+#define J721E_DEV_C71SS0 15
+#define J721E_DEV_C71SS0_MMA 16
+#define J721E_DEV_COMPUTE_CLUSTER0_PBIST_WRAP 17
+#define J721E_DEV_MCU_CPSW0 18
+#define J721E_DEV_CPSW0 19
+#define J721E_DEV_CPT2_AGGR0 20
+#define J721E_DEV_CPT2_AGGR1 21
+#define J721E_DEV_DMSC_WKUP_0 22
+#define J721E_DEV_CPT2_AGGR2 23
+#define J721E_DEV_MCU_CPT2_AGGR0 24
+#define J721E_DEV_CSI_PSILSS0 25
+#define J721E_DEV_CSI_RX_IF0 26
+#define J721E_DEV_CSI_RX_IF1 27
+#define J721E_DEV_CSI_TX_IF0 28
+#define J721E_DEV_STM0 29
+#define J721E_DEV_DCC0 30
+#define J721E_DEV_DCC1 31
+#define J721E_DEV_DCC2 32
+#define J721E_DEV_DCC3 33
+#define J721E_DEV_DCC4 34
+#define J721E_DEV_MCU_TIMER0 35
+#define J721E_DEV_DCC5 36
+#define J721E_DEV_DCC6 37
+#define J721E_DEV_DCC7 38
+#define J721E_DEV_DCC8 39
+#define J721E_DEV_DCC9 40
+#define J721E_DEV_DCC10 41
+#define J721E_DEV_DCC11 42
+#define J721E_DEV_DCC12 43
+#define J721E_DEV_MCU_DCC0 44
+#define J721E_DEV_MCU_DCC1 45
+#define J721E_DEV_MCU_DCC2 46
+#define J721E_DEV_DDR0 47
+#define J721E_DEV_DMPAC_TOP_MAIN_0 48
+#define J721E_DEV_TIMER0 49
+#define J721E_DEV_TIMER1 50
+#define J721E_DEV_TIMER2 51
+#define J721E_DEV_TIMER3 52
+#define J721E_DEV_TIMER4 53
+#define J721E_DEV_TIMER5 54
+#define J721E_DEV_TIMER6 55
+#define J721E_DEV_TIMER7 57
+#define J721E_DEV_TIMER8 58
+#define J721E_DEV_TIMER9 59
+#define J721E_DEV_TIMER10 60
+#define J721E_DEV_GTC0 61
+#define J721E_DEV_TIMER11 62
+#define J721E_DEV_TIMER12 63
+#define J721E_DEV_TIMER13 64
+#define J721E_DEV_TIMER14 65
+#define J721E_DEV_TIMER15 66
+#define J721E_DEV_TIMER16 67
+#define J721E_DEV_TIMER17 68
+#define J721E_DEV_TIMER18 69
+#define J721E_DEV_TIMER19 70
+#define J721E_DEV_MCU_TIMER1 71
+#define J721E_DEV_MCU_TIMER2 72
+#define J721E_DEV_MCU_TIMER3 73
+#define J721E_DEV_MCU_TIMER4 74
+#define J721E_DEV_MCU_TIMER5 75
+#define J721E_DEV_MCU_TIMER6 76
+#define J721E_DEV_MCU_TIMER7 77
+#define J721E_DEV_MCU_TIMER8 78
+#define J721E_DEV_MCU_TIMER9 79
+#define J721E_DEV_ECAP0 80
+#define J721E_DEV_ECAP1 81
+#define J721E_DEV_ECAP2 82
+#define J721E_DEV_EHRPWM0 83
+#define J721E_DEV_EHRPWM1 84
+#define J721E_DEV_EHRPWM2 85
+#define J721E_DEV_EHRPWM3 86
+#define J721E_DEV_EHRPWM4 87
+#define J721E_DEV_EHRPWM5 88
+#define J721E_DEV_ELM0 89
+#define J721E_DEV_EMIF_DATA_0_VD 90
+#define J721E_DEV_MMCSD0 91
+#define J721E_DEV_MMCSD1 92
+#define J721E_DEV_MMCSD2 93
+#define J721E_DEV_EQEP0 94
+#define J721E_DEV_EQEP1 95
+#define J721E_DEV_EQEP2 96
+#define J721E_DEV_ESM0 97
+#define J721E_DEV_MCU_ESM0 98
+#define J721E_DEV_WKUP_ESM0 99
+#define J721E_DEV_FSS_MCU_0 100
+#define J721E_DEV_MCU_FSS0_FSAS_0 101
+#define J721E_DEV_MCU_FSS0_HYPERBUS1P0_0 102
+#define J721E_DEV_MCU_FSS0_OSPI_0 103
+#define J721E_DEV_MCU_FSS0_OSPI_1 104
+#define J721E_DEV_GPIO0 105
+#define J721E_DEV_GPIO1 106
+#define J721E_DEV_GPIO2 107
+#define J721E_DEV_GPIO3 108
+#define J721E_DEV_GPIO4 109
+#define J721E_DEV_GPIO5 110
+#define J721E_DEV_GPIO6 111
+#define J721E_DEV_GPIO7 112
+#define J721E_DEV_WKUP_GPIO0 113
+#define J721E_DEV_WKUP_GPIO1 114
+#define J721E_DEV_GPMC0 115
+#define J721E_DEV_I3C0 116
+#define J721E_DEV_MCU_I3C0 117
+#define J721E_DEV_MCU_I3C1 118
+#define J721E_DEV_PRU_ICSSG0 119
+#define J721E_DEV_PRU_ICSSG1 120
+#define J721E_DEV_C66SS0_INTROUTER0 121
+#define J721E_DEV_C66SS1_INTROUTER0 122
+#define J721E_DEV_CMPEVENT_INTRTR0 123
+#define J721E_DEV_J7_LASCAR_GPU_WRAP_MAIN_0 124
+#define J721E_DEV_GPU0_GPU_0 125
+#define J721E_DEV_GPU0_GPUCORE_0 126
+#define J721E_DEV_LED0 127
+#define J721E_DEV_MAIN2MCU_LVL_INTRTR0 128
+#define J721E_DEV_MAIN2MCU_PLS_INTRTR0 130
+#define J721E_DEV_GPIOMUX_INTRTR0 131
+#define J721E_DEV_WKUP_PORZ_SYNC0 132
+#define J721E_DEV_PSC0 133
+#define J721E_DEV_R5FSS0_INTROUTER0 134
+#define J721E_DEV_R5FSS1_INTROUTER0 135
+#define J721E_DEV_TIMESYNC_INTRTR0 136
+#define J721E_DEV_WKUP_GPIOMUX_INTRTR0 137
+#define J721E_DEV_WKUP_PSC0 138
+#define J721E_DEV_AASRC0 139
+#define J721E_DEV_K3_C66_COREPAC_MAIN_0 140
+#define J721E_DEV_K3_C66_COREPAC_MAIN_1 141
+#define J721E_DEV_C66SS0_CORE0 142
+#define J721E_DEV_C66SS1_CORE0 143
+#define J721E_DEV_DECODER0 144
+#define J721E_DEV_WKUP_DDPA0 145
+#define J721E_DEV_UART0 146
+#define J721E_DEV_DPHY_RX0 147
+#define J721E_DEV_DPHY_RX1 148
+#define J721E_DEV_MCU_UART0 149
+#define J721E_DEV_DSS_DSI0 150
+#define J721E_DEV_DSS_EDP0 151
+#define J721E_DEV_DSS0 152
+#define J721E_DEV_ENCODER0 153
+#define J721E_DEV_WKUP_VTM0 154
+#define J721E_DEV_MAIN2WKUPMCU_VD 155
+#define J721E_DEV_MCAN0 156
+#define J721E_DEV_BOARD0 157
+#define J721E_DEV_MCAN1 158
+#define J721E_DEV_MCAN2 160
+#define J721E_DEV_MCAN3 161
+#define J721E_DEV_MCAN4 162
+#define J721E_DEV_MCAN5 163
+#define J721E_DEV_MCAN6 164
+#define J721E_DEV_MCAN7 165
+#define J721E_DEV_MCAN8 166
+#define J721E_DEV_MCAN9 167
+#define J721E_DEV_MCAN10 168
+#define J721E_DEV_MCAN11 169
+#define J721E_DEV_MCAN12 170
+#define J721E_DEV_MCAN13 171
+#define J721E_DEV_MCU_MCAN0 172
+#define J721E_DEV_MCU_MCAN1 173
+#define J721E_DEV_MCASP0 174
+#define J721E_DEV_MCASP1 175
+#define J721E_DEV_MCASP2 176
+#define J721E_DEV_MCASP3 177
+#define J721E_DEV_MCASP4 178
+#define J721E_DEV_MCASP5 179
+#define J721E_DEV_MCASP6 180
+#define J721E_DEV_MCASP7 181
+#define J721E_DEV_MCASP8 182
+#define J721E_DEV_MCASP9 183
+#define J721E_DEV_MCASP10 184
+#define J721E_DEV_MCASP11 185
+#define J721E_DEV_MLB0 186
+#define J721E_DEV_I2C0 187
+#define J721E_DEV_I2C1 188
+#define J721E_DEV_I2C2 189
+#define J721E_DEV_I2C3 190
+#define J721E_DEV_I2C4 191
+#define J721E_DEV_I2C5 192
+#define J721E_DEV_I2C6 193
+#define J721E_DEV_MCU_I2C0 194
+#define J721E_DEV_MCU_I2C1 195
+#define J721E_DEV_WKUP_I2C0 197
+#define J721E_DEV_NAVSS512L_MAIN_0 199
+#define J721E_DEV_NAVSS0_CPTS_0 201
+#define J721E_DEV_A72SS0_CORE0 202
+#define J721E_DEV_A72SS0_CORE1 203
+#define J721E_DEV_NAVSS0_DTI_0 206
+#define J721E_DEV_NAVSS0_MODSS_INTAGGR_0 207
+#define J721E_DEV_NAVSS0_MODSS_INTAGGR_1 208
+#define J721E_DEV_NAVSS0_UDMASS_INTAGGR_0 209
+#define J721E_DEV_NAVSS0_PROXY_0 210
+#define J721E_DEV_NAVSS0_RINGACC_0 211
+#define J721E_DEV_NAVSS0_UDMAP_0 212
+#define J721E_DEV_NAVSS0_INTR_ROUTER_0 213
+#define J721E_DEV_NAVSS0_MAILBOX_0 214
+#define J721E_DEV_NAVSS0_MAILBOX_1 215
+#define J721E_DEV_NAVSS0_MAILBOX_2 216
+#define J721E_DEV_NAVSS0_MAILBOX_3 217
+#define J721E_DEV_NAVSS0_MAILBOX_4 218
+#define J721E_DEV_NAVSS0_MAILBOX_5 219
+#define J721E_DEV_NAVSS0_MAILBOX_6 220
+#define J721E_DEV_NAVSS0_MAILBOX_7 221
+#define J721E_DEV_NAVSS0_MAILBOX_8 222
+#define J721E_DEV_NAVSS0_MAILBOX_9 223
+#define J721E_DEV_NAVSS0_MAILBOX_10 224
+#define J721E_DEV_NAVSS0_MAILBOX_11 225
+#define J721E_DEV_NAVSS0_SPINLOCK_0 226
+#define J721E_DEV_NAVSS0_MCRC_0 227
+#define J721E_DEV_NAVSS0_TBU_0 228
+#define J721E_DEV_NAVSS0_TCU_0 229
+#define J721E_DEV_NAVSS0_TIMERMGR_0 230
+#define J721E_DEV_NAVSS0_TIMERMGR_1 231
+#define J721E_DEV_NAVSS_MCU_J7_MCU_0 232
+#define J721E_DEV_MCU_NAVSS0_INTAGGR_0 233
+#define J721E_DEV_MCU_NAVSS0_PROXY_0 234
+#define J721E_DEV_MCU_NAVSS0_RINGACC_0 235
+#define J721E_DEV_MCU_NAVSS0_UDMAP_0 236
+#define J721E_DEV_MCU_NAVSS0_INTR_ROUTER_0 237
+#define J721E_DEV_MCU_NAVSS0_MCRC_0 238
+#define J721E_DEV_PCIE0 239
+#define J721E_DEV_PCIE1 240
+#define J721E_DEV_PCIE2 241
+#define J721E_DEV_PCIE3 242
+#define J721E_DEV_PULSAR_SL_MAIN_0 243
+#define J721E_DEV_PULSAR_SL_MAIN_1 244
+#define J721E_DEV_R5FSS0_CORE0 245
+#define J721E_DEV_R5FSS0_CORE1 246
+#define J721E_DEV_R5FSS1_CORE0 247
+#define J721E_DEV_R5FSS1_CORE1 248
+#define J721E_DEV_PULSAR_SL_MCU_0 249
+#define J721E_DEV_MCU_R5FSS0_CORE0 250
+#define J721E_DEV_MCU_R5FSS0_CORE1 251
+#define J721E_DEV_RTI0 252
+#define J721E_DEV_RTI1 253
+#define J721E_DEV_RTI24 254
+#define J721E_DEV_RTI25 255
+#define J721E_DEV_RTI16 256
+#define J721E_DEV_RTI15 257
+#define J721E_DEV_RTI28 258
+#define J721E_DEV_RTI29 259
+#define J721E_DEV_RTI30 260
+#define J721E_DEV_RTI31 261
+#define J721E_DEV_MCU_RTI0 262
+#define J721E_DEV_MCU_RTI1 263
+#define J721E_DEV_SA2_UL0 264
+#define J721E_DEV_MCU_SA2_UL0 265
+#define J721E_DEV_MCSPI0 266
+#define J721E_DEV_MCSPI1 267
+#define J721E_DEV_MCSPI2 268
+#define J721E_DEV_MCSPI3 269
+#define J721E_DEV_MCSPI4 270
+#define J721E_DEV_MCSPI5 271
+#define J721E_DEV_MCSPI6 272
+#define J721E_DEV_MCSPI7 273
+#define J721E_DEV_MCU_MCSPI0 274
+#define J721E_DEV_MCU_MCSPI1 275
+#define J721E_DEV_MCU_MCSPI2 276
+#define J721E_DEV_UFS0 277
+#define J721E_DEV_UART1 278
+#define J721E_DEV_UART2 279
+#define J721E_DEV_UART3 280
+#define J721E_DEV_UART4 281
+#define J721E_DEV_UART5 282
+#define J721E_DEV_UART6 283
+#define J721E_DEV_UART7 284
+#define J721E_DEV_UART8 285
+#define J721E_DEV_UART9 286
+#define J721E_DEV_WKUP_UART0 287
+#define J721E_DEV_USB0 288
+#define J721E_DEV_USB1 289
+#define J721E_DEV_VPAC_TOP_MAIN_0 290
+#define J721E_DEV_VPFE0 291
+#define J721E_DEV_SERDES_16G0 292
+#define J721E_DEV_SERDES_16G1 293
+#define J721E_DEV_SERDES_16G2 294
+#define J721E_DEV_SERDES_16G3 295
+#define J721E_DEV_DPHY_TX0 296
+#define J721E_DEV_SERDES_10G0 297
+#define J721E_DEV_WKUPMCU2MAIN_VD 298
+#define J721E_DEV_NAVSS0_MODSS 299
+#define J721E_DEV_NAVSS0_UDMASS 300
+#define J721E_DEV_NAVSS0_VIRTSS 301
+#define J721E_DEV_MCU_NAVSS0_MODSS 302
+#define J721E_DEV_MCU_NAVSS0_UDMASS 303
+#define J721E_DEV_DEBUGSS_WRAP0 304
+#define J721E_DEV_DMPAC0_SDE_0 305
+
+#endif /* SOC_J721E_DEVICES_H */
diff --git a/include/soc/j721e/hosts.h b/include/soc/j721e/hosts.h
new file mode 100644 (file)
index 0000000..7a55f60
--- /dev/null
@@ -0,0 +1,101 @@
+/*
+ * K3 System Firmware Board Configuration Data Definitions
+ *
+ * Copyright (C) 2019 Texas Instruments Incorporated - http://www.ti.com/
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ *    Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ *
+ *    Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the
+ *    distribution.
+ *
+ *    Neither the name of Texas Instruments Incorporated nor the names of
+ *    its contributors may be used to endorse or promote products derived
+ *    from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef J721E_HOSTS_H
+#define J721E_HOSTS_H
+
+/* Host IDs for J721E Device */
+
+/** DMSC(Secure): Device Management and Security Control */
+#define HOST_ID_DMSC (0U)
+/** MCU_0_R5_0(Non Secure): Cortex R5 context 0 on MCU island */
+#define HOST_ID_MCU_0_R5_0 (3U)
+/** MCU_0_R5_1(Secure): Cortex R5 context 1 on MCU island(Boot) */
+#define HOST_ID_MCU_0_R5_1 (4U)
+/** MCU_0_R5_2(Non Secure): Cortex R5 context 2 on MCU island */
+#define HOST_ID_MCU_0_R5_2 (5U)
+/** MCU_0_R5_3(Secure): Cortex R5 context 3 on MCU island */
+#define HOST_ID_MCU_0_R5_3 (6U)
+/** A72_0(Secure): Cortex A72 context 0 on Main island */
+#define HOST_ID_A72_0 (10U)
+/** A72_1(Secure): Cortex A72 context 1 on Main island */
+#define HOST_ID_A72_1 (11U)
+/** A72_2(Non Secure): Cortex A72 context 2 on Main island */
+#define HOST_ID_A72_2 (12U)
+/** A72_3(Non Secure): Cortex A72 context 3 on Main island */
+#define HOST_ID_A72_3 (13U)
+/** A72_4(Non Secure): Cortex A72 context 4 on Main island */
+#define HOST_ID_A72_4 (14U)
+/** C7X_0(Secure): C7x Context 0 on Main island */
+#define HOST_ID_C7X_0 (20U)
+/** C7X_1(Non Secure): C7x context 1 on Main island */
+#define HOST_ID_C7X_1 (21U)
+/** C6X_0_0(Secure): C6x_0 Context 0 on Main island */
+#define HOST_ID_C6X_0_0 (25U)
+/** C6X_0_1(Non Secure): C6x_0 context 1 on Main island */
+#define HOST_ID_C6X_0_1 (26U)
+/** C6X_1_0(Secure): C6x_1 Context 0 on Main island */
+#define HOST_ID_C6X_1_0 (27U)
+/** C6X_1_1(Non Secure): C6x_1 context 1 on Main island */
+#define HOST_ID_C6X_1_1 (28U)
+/** GPU_0(Non Secure): RGX context 0 on Main island */
+#define HOST_ID_GPU_0 (30U)
+/** MAIN_0_R5_0(Non Secure): Cortex R5_0 context 0 on Main island */
+#define HOST_ID_MAIN_0_R5_0 (35U)
+/** MAIN_0_R5_1(Secure): Cortex R5_0 context 1 on Main island */
+#define HOST_ID_MAIN_0_R5_1 (36U)
+/** MAIN_0_R5_2(Non Secure): Cortex R5_0 context 2 on Main island */
+#define HOST_ID_MAIN_0_R5_2 (37U)
+/** MAIN_0_R5_3(Secure): Cortex R5_0 context 3 on MCU island */
+#define HOST_ID_MAIN_0_R5_3 (38U)
+/** MAIN_1_R5_0(Non Secure): Cortex R5_1 context 0 on Main island */
+#define HOST_ID_MAIN_1_R5_0 (40U)
+/** MAIN_1_R5_1(Secure): Cortex R5_1 context 1 on Main island */
+#define HOST_ID_MAIN_1_R5_1 (41U)
+/** MAIN_1_R5_2(Non Secure): Cortex R5_1 context 2 on Main island */
+#define HOST_ID_MAIN_1_R5_2 (42U)
+/** MAIN_1_R5_3(Secure): Cortex R5_1 context 3 on MCU island */
+#define HOST_ID_MAIN_1_R5_3 (43U)
+/** ICSSG_0(Non Secure): ICSSG context 0 on Main island */
+#define HOST_ID_ICSSG_0 (50U)
+
+/** Host catch all.  Used in board configuration resource assignments to
+ *  define resource ranges useable by all hosts.  Cannot be used as a host
+ *  in TISCI message headers */
+#define HOST_ID_ALL (128U)
+
+/** Number of unique hosts on the J721E SoC */
+#define HOST_ID_CNT (26U)
+
+#endif /* J721E_HOSTS_H */
diff --git a/include/soc/j721e/resasg_types.h b/include/soc/j721e/resasg_types.h
new file mode 100644 (file)
index 0000000..7265135
--- /dev/null
@@ -0,0 +1,206 @@
+/*
+ * K3 System Firmware Board Configuration Data Definitions
+ *
+ * Copyright (C) 2019 Texas Instruments Incorporated - http://www.ti.com/
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ *    Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ *
+ *    Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the
+ *    distribution.
+ *
+ *    Neither the name of Texas Instruments Incorporated nor the names of
+ *    its contributors may be used to endorse or promote products derived
+ *    from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef RESASG_TYPES_H
+#define RESASG_TYPES_H
+
+/**
+ * Resource assignment type shift
+ */
+#define RESASG_TYPE_SHIFT (0x0006U)
+
+/**
+ * Resource assignment type mask
+ */
+#define RESASG_TYPE_MASK (0xFFC0U)
+
+/**
+ * Resource assignment subtype shift
+ */
+#define RESASG_SUBTYPE_SHIFT (0x0000U)
+
+/**
+ * Resource assignment subtype mask
+ */
+#define RESASG_SUBTYPE_MASK (0x003FU)
+
+/**
+ * Macro to create unique resource assignment types using type and subtype
+ */
+#define RESASG_UTYPE(type, subtype) \
+       (((type << RESASG_TYPE_SHIFT) & RESASG_TYPE_MASK) | \
+        ((subtype << RESASG_SUBTYPE_SHIFT) & RESASG_SUBTYPE_MASK))
+
+/**
+ * IA subtypes definitions
+ */
+#define RESASG_SUBTYPE_IA_VINT (0x000AU)
+#define RESASG_SUBTYPE_GLOBAL_EVENT_GEVT (0x000BU)
+#define RESASG_SUBTYPE_GLOBAL_EVENT_MEVT (0x000CU)
+#define RESASG_SUBTYPE_GLOBAL_EVENT_SEVT (0x000DU)
+#define RESASG_SUBTYPES_IA_CNT (0x0004U)
+
+/**
+ * IRQ subtypes definitions
+ */
+#define RESASG_SUBTYPE_C66SS0_CORE0_C66_EVENT_IN_SYNC_IRQ_GROUP0_FROM_C66SS0_INTROUTER0 (0x0000U)
+#define RESASG_SUBTYPE_C66SS0_CORE0_C66_EVENT_IN_SYNC_IRQ_GROUP1_FROM_C66SS0_INTROUTER0 (0x0001U)
+#define RESASG_SUBTYPE_C66SS0_CORE0_C66_EVENT_IN_SYNC_IRQ_GROUP2_FROM_C66SS0_INTROUTER0 (0x0002U)
+#define RESASG_SUBTYPE_C66SS0_CORE0_C66_EVENT_IN_SYNC_IRQ_GROUP3_FROM_C66SS0_INTROUTER0 (0x0003U)
+#define RESASG_SUBTYPE_C66SS0_CORE0_C66_EVENT_IN_SYNC_IRQ_GROUP4_FROM_C66SS0_INTROUTER0 (0x0004U)
+#define RESASG_SUBTYPE_C66SS1_CORE0_C66_EVENT_IN_SYNC_IRQ_GROUP0_FROM_C66SS1_INTROUTER0 (0x0000U)
+#define RESASG_SUBTYPE_C66SS1_CORE0_C66_EVENT_IN_SYNC_IRQ_GROUP1_FROM_C66SS1_INTROUTER0 (0x0001U)
+#define RESASG_SUBTYPE_C66SS1_CORE0_C66_EVENT_IN_SYNC_IRQ_GROUP2_FROM_C66SS1_INTROUTER0 (0x0002U)
+#define RESASG_SUBTYPE_C66SS1_CORE0_C66_EVENT_IN_SYNC_IRQ_GROUP3_FROM_C66SS1_INTROUTER0 (0x0003U)
+#define RESASG_SUBTYPE_C66SS1_CORE0_C66_EVENT_IN_SYNC_IRQ_GROUP4_FROM_C66SS1_INTROUTER0 (0x0004U)
+#define RESASG_SUBTYPE_COMPUTE_CLUSTER0_CLEC_SOC_EVENTS_IN_IRQ_GROUP0_FROM_CMPEVENT_INTRTR0 (0x0003U)
+#define RESASG_SUBTYPE_COMPUTE_CLUSTER0_CLEC_SOC_EVENTS_IN_IRQ_GROUP0_FROM_GPIOMUX_INTRTR0 (0x0001U)
+#define RESASG_SUBTYPE_COMPUTE_CLUSTER0_CLEC_SOC_EVENTS_IN_IRQ_GROUP0_FROM_NAVSS0_INTR_ROUTER_0 (0x0000U)
+#define RESASG_SUBTYPE_COMPUTE_CLUSTER0_CLEC_SOC_EVENTS_IN_IRQ_GROUP0_FROM_WKUP_GPIOMUX_INTRTR0 (0x0005U)
+#define RESASG_SUBTYPE_COMPUTE_CLUSTER0_CLEC_SOC_EVENTS_IN_IRQ_GROUP1_FROM_NAVSS0_INTR_ROUTER_0 (0x0002U)
+#define RESASG_SUBTYPE_COMPUTE_CLUSTER0_CLEC_SOC_EVENTS_IN_IRQ_GROUP2_FROM_NAVSS0_INTR_ROUTER_0 (0x0004U)
+#define RESASG_SUBTYPE_COMPUTE_CLUSTER0_GIC500SS_SPI_IRQ_GROUP0_FROM_CMPEVENT_INTRTR0 (0x0003U)
+#define RESASG_SUBTYPE_COMPUTE_CLUSTER0_GIC500SS_SPI_IRQ_GROUP0_FROM_GPIOMUX_INTRTR0 (0x0001U)
+#define RESASG_SUBTYPE_COMPUTE_CLUSTER0_GIC500SS_SPI_IRQ_GROUP0_FROM_NAVSS0_INTR_ROUTER_0 (0x0000U)
+#define RESASG_SUBTYPE_COMPUTE_CLUSTER0_GIC500SS_SPI_IRQ_GROUP0_FROM_WKUP_GPIOMUX_INTRTR0 (0x0005U)
+#define RESASG_SUBTYPE_COMPUTE_CLUSTER0_GIC500SS_SPI_IRQ_GROUP1_FROM_NAVSS0_INTR_ROUTER_0 (0x0002U)
+#define RESASG_SUBTYPE_COMPUTE_CLUSTER0_GIC500SS_SPI_IRQ_GROUP2_FROM_NAVSS0_INTR_ROUTER_0 (0x0004U)
+#define RESASG_SUBTYPE_CPSW0_CPTS_HW1_PUSH_IRQ_GROUP0_FROM_TIMESYNC_INTRTR0 (0x0000U)
+#define RESASG_SUBTYPE_CPSW0_CPTS_HW2_PUSH_IRQ_GROUP0_FROM_TIMESYNC_INTRTR0 (0x0001U)
+#define RESASG_SUBTYPE_CPSW0_CPTS_HW3_PUSH_IRQ_GROUP0_FROM_TIMESYNC_INTRTR0 (0x0002U)
+#define RESASG_SUBTYPE_CPSW0_CPTS_HW4_PUSH_IRQ_GROUP0_FROM_TIMESYNC_INTRTR0 (0x0003U)
+#define RESASG_SUBTYPE_CPSW0_CPTS_HW5_PUSH_IRQ_GROUP0_FROM_TIMESYNC_INTRTR0 (0x0004U)
+#define RESASG_SUBTYPE_CPSW0_CPTS_HW6_PUSH_IRQ_GROUP0_FROM_TIMESYNC_INTRTR0 (0x0005U)
+#define RESASG_SUBTYPE_CPSW0_CPTS_HW7_PUSH_IRQ_GROUP0_FROM_TIMESYNC_INTRTR0 (0x0006U)
+#define RESASG_SUBTYPE_CPSW0_CPTS_HW8_PUSH_IRQ_GROUP0_FROM_TIMESYNC_INTRTR0 (0x0007U)
+#define RESASG_SUBTYPE_ESM0_ESM_PLS_EVENT0_IRQ_GROUP0_FROM_GPIOMUX_INTRTR0 (0x0000U)
+#define RESASG_SUBTYPE_ESM0_ESM_PLS_EVENT1_IRQ_GROUP0_FROM_GPIOMUX_INTRTR0 (0x0001U)
+#define RESASG_SUBTYPE_ESM0_ESM_PLS_EVENT2_IRQ_GROUP0_FROM_GPIOMUX_INTRTR0 (0x0002U)
+#define RESASG_SUBTYPE_MCU_CPSW0_CPTS_HW3_PUSH_IRQ_GROUP0_FROM_TIMESYNC_INTRTR0 (0x0000U)
+#define RESASG_SUBTYPE_MCU_CPSW0_CPTS_HW4_PUSH_IRQ_GROUP0_FROM_TIMESYNC_INTRTR0 (0x0001U)
+#define RESASG_SUBTYPE_MCU_NAVSS0_INTAGGR_0_INTAGGR_LEVI_PEND_IRQ_GROUP0_FROM_WKUP_GPIOMUX_INTRTR0 (0x0000U)
+#define RESASG_SUBTYPE_MCU_R5FSS0_CORE0_INTR_IRQ_GROUP0_FROM_MAIN2MCU_LVL_INTRTR0 (0x0002U)
+#define RESASG_SUBTYPE_MCU_R5FSS0_CORE0_INTR_IRQ_GROUP0_FROM_MAIN2MCU_PLS_INTRTR0 (0x0003U)
+#define RESASG_SUBTYPE_MCU_R5FSS0_CORE0_INTR_IRQ_GROUP0_FROM_MCU_NAVSS0_INTR_ROUTER_0 (0x0000U)
+#define RESASG_SUBTYPE_MCU_R5FSS0_CORE0_INTR_IRQ_GROUP0_FROM_NAVSS0_INTR_ROUTER_0 (0x0004U)
+#define RESASG_SUBTYPE_MCU_R5FSS0_CORE0_INTR_IRQ_GROUP0_FROM_WKUP_GPIOMUX_INTRTR0 (0x0001U)
+#define RESASG_SUBTYPE_MCU_R5FSS0_CORE1_INTR_IRQ_GROUP0_FROM_MAIN2MCU_LVL_INTRTR0 (0x0002U)
+#define RESASG_SUBTYPE_MCU_R5FSS0_CORE1_INTR_IRQ_GROUP0_FROM_MAIN2MCU_PLS_INTRTR0 (0x0003U)
+#define RESASG_SUBTYPE_MCU_R5FSS0_CORE1_INTR_IRQ_GROUP0_FROM_MCU_NAVSS0_INTR_ROUTER_0 (0x0000U)
+#define RESASG_SUBTYPE_MCU_R5FSS0_CORE1_INTR_IRQ_GROUP0_FROM_NAVSS0_INTR_ROUTER_0 (0x0004U)
+#define RESASG_SUBTYPE_MCU_R5FSS0_CORE1_INTR_IRQ_GROUP0_FROM_WKUP_GPIOMUX_INTRTR0 (0x0001U)
+#define RESASG_SUBTYPE_NAVSS0_UDMASS_INTAGGR_0_INTAGGR_LEVI_PEND_IRQ_GROUP0_FROM_CMPEVENT_INTRTR0 (0x0001U)
+#define RESASG_SUBTYPE_NAVSS0_UDMASS_INTAGGR_0_INTAGGR_LEVI_PEND_IRQ_GROUP0_FROM_GPIOMUX_INTRTR0 (0x0002U)
+#define RESASG_SUBTYPE_NAVSS0_UDMASS_INTAGGR_0_INTAGGR_LEVI_PEND_IRQ_GROUP0_FROM_TIMESYNC_INTRTR0 (0x0000U)
+#define RESASG_SUBTYPE_NAVSS512L_MAIN_0_CPTS0_HW1_PUSH_IRQ_GROUP0_FROM_TIMESYNC_INTRTR0 (0x0000U)
+#define RESASG_SUBTYPE_NAVSS512L_MAIN_0_CPTS0_HW2_PUSH_IRQ_GROUP0_FROM_TIMESYNC_INTRTR0 (0x0001U)
+#define RESASG_SUBTYPE_NAVSS512L_MAIN_0_CPTS0_HW3_PUSH_IRQ_GROUP0_FROM_TIMESYNC_INTRTR0 (0x0002U)
+#define RESASG_SUBTYPE_NAVSS512L_MAIN_0_CPTS0_HW4_PUSH_IRQ_GROUP0_FROM_TIMESYNC_INTRTR0 (0x0003U)
+#define RESASG_SUBTYPE_NAVSS512L_MAIN_0_CPTS0_HW5_PUSH_IRQ_GROUP0_FROM_TIMESYNC_INTRTR0 (0x0004U)
+#define RESASG_SUBTYPE_NAVSS512L_MAIN_0_CPTS0_HW6_PUSH_IRQ_GROUP0_FROM_TIMESYNC_INTRTR0 (0x0005U)
+#define RESASG_SUBTYPE_NAVSS512L_MAIN_0_CPTS0_HW7_PUSH_IRQ_GROUP0_FROM_TIMESYNC_INTRTR0 (0x0006U)
+#define RESASG_SUBTYPE_NAVSS512L_MAIN_0_CPTS0_HW8_PUSH_IRQ_GROUP0_FROM_TIMESYNC_INTRTR0 (0x0007U)
+#define RESASG_SUBTYPE_PCIE0_PCIE_CPTS_HW2_PUSH_IRQ_GROUP0_FROM_TIMESYNC_INTRTR0 (0x0000U)
+#define RESASG_SUBTYPE_PCIE1_PCIE_CPTS_HW2_PUSH_IRQ_GROUP0_FROM_TIMESYNC_INTRTR0 (0x0000U)
+#define RESASG_SUBTYPE_PCIE2_PCIE_CPTS_HW2_PUSH_IRQ_GROUP0_FROM_TIMESYNC_INTRTR0 (0x0000U)
+#define RESASG_SUBTYPE_PCIE3_PCIE_CPTS_HW2_PUSH_IRQ_GROUP0_FROM_TIMESYNC_INTRTR0 (0x0000U)
+#define RESASG_SUBTYPE_PRU_ICSSG0_PR1_EDC0_LATCH0_IN_IRQ_GROUP0_FROM_TIMESYNC_INTRTR0 (0x0000U)
+#define RESASG_SUBTYPE_PRU_ICSSG0_PR1_EDC0_LATCH1_IN_IRQ_GROUP0_FROM_TIMESYNC_INTRTR0 (0x0001U)
+#define RESASG_SUBTYPE_PRU_ICSSG0_PR1_EDC1_LATCH0_IN_IRQ_GROUP0_FROM_TIMESYNC_INTRTR0 (0x0002U)
+#define RESASG_SUBTYPE_PRU_ICSSG0_PR1_EDC1_LATCH1_IN_IRQ_GROUP0_FROM_TIMESYNC_INTRTR0 (0x0003U)
+#define RESASG_SUBTYPE_PRU_ICSSG0_PR1_IEP0_CAP_INTR_REQ_IRQ_GROUP0_FROM_GPIOMUX_INTRTR0 (0x0004U)
+#define RESASG_SUBTYPE_PRU_ICSSG0_PR1_IEP1_CAP_INTR_REQ_IRQ_GROUP0_FROM_GPIOMUX_INTRTR0 (0x0005U)
+#define RESASG_SUBTYPE_PRU_ICSSG0_PR1_SLV_INTR_IRQ_GROUP0_FROM_NAVSS0_INTR_ROUTER_0 (0x0006U)
+#define RESASG_SUBTYPE_PRU_ICSSG1_PR1_EDC0_LATCH0_IN_IRQ_GROUP0_FROM_TIMESYNC_INTRTR0 (0x0000U)
+#define RESASG_SUBTYPE_PRU_ICSSG1_PR1_EDC0_LATCH1_IN_IRQ_GROUP0_FROM_TIMESYNC_INTRTR0 (0x0001U)
+#define RESASG_SUBTYPE_PRU_ICSSG1_PR1_EDC1_LATCH0_IN_IRQ_GROUP0_FROM_TIMESYNC_INTRTR0 (0x0002U)
+#define RESASG_SUBTYPE_PRU_ICSSG1_PR1_EDC1_LATCH1_IN_IRQ_GROUP0_FROM_TIMESYNC_INTRTR0 (0x0003U)
+#define RESASG_SUBTYPE_PRU_ICSSG1_PR1_IEP0_CAP_INTR_REQ_IRQ_GROUP0_FROM_GPIOMUX_INTRTR0 (0x0004U)
+#define RESASG_SUBTYPE_PRU_ICSSG1_PR1_IEP1_CAP_INTR_REQ_IRQ_GROUP0_FROM_GPIOMUX_INTRTR0 (0x0005U)
+#define RESASG_SUBTYPE_PRU_ICSSG1_PR1_SLV_INTR_IRQ_GROUP0_FROM_NAVSS0_INTR_ROUTER_0 (0x0006U)
+#define RESASG_SUBTYPE_R5FSS0_CORE0_INTR_IRQ_GROUP0_FROM_GPIOMUX_INTRTR0 (0x0000U)
+#define RESASG_SUBTYPE_R5FSS0_CORE0_INTR_IRQ_GROUP0_FROM_NAVSS0_INTR_ROUTER_0 (0x0001U)
+#define RESASG_SUBTYPE_R5FSS0_CORE0_INTR_IRQ_GROUP0_FROM_R5FSS0_INTROUTER0 (0x0002U)
+#define RESASG_SUBTYPE_R5FSS0_CORE1_INTR_IRQ_GROUP0_FROM_GPIOMUX_INTRTR0 (0x0000U)
+#define RESASG_SUBTYPE_R5FSS0_CORE1_INTR_IRQ_GROUP0_FROM_NAVSS0_INTR_ROUTER_0 (0x0001U)
+#define RESASG_SUBTYPE_R5FSS0_CORE1_INTR_IRQ_GROUP0_FROM_R5FSS0_INTROUTER0 (0x0002U)
+#define RESASG_SUBTYPE_R5FSS1_CORE0_INTR_IRQ_GROUP0_FROM_GPIOMUX_INTRTR0 (0x0000U)
+#define RESASG_SUBTYPE_R5FSS1_CORE0_INTR_IRQ_GROUP0_FROM_NAVSS0_INTR_ROUTER_0 (0x0001U)
+#define RESASG_SUBTYPE_R5FSS1_CORE0_INTR_IRQ_GROUP0_FROM_R5FSS1_INTROUTER0 (0x0002U)
+#define RESASG_SUBTYPE_R5FSS1_CORE1_INTR_IRQ_GROUP0_FROM_GPIOMUX_INTRTR0 (0x0000U)
+#define RESASG_SUBTYPE_R5FSS1_CORE1_INTR_IRQ_GROUP0_FROM_NAVSS0_INTR_ROUTER_0 (0x0001U)
+#define RESASG_SUBTYPE_R5FSS1_CORE1_INTR_IRQ_GROUP0_FROM_R5FSS1_INTROUTER0 (0x0002U)
+#define RESASG_SUBTYPE_WKUP_ESM0_ESM_PLS_EVENT0_IRQ_GROUP0_FROM_WKUP_GPIOMUX_INTRTR0 (0x0000U)
+#define RESASG_SUBTYPE_WKUP_ESM0_ESM_PLS_EVENT1_IRQ_GROUP0_FROM_WKUP_GPIOMUX_INTRTR0 (0x0001U)
+#define RESASG_SUBTYPE_WKUP_ESM0_ESM_PLS_EVENT2_IRQ_GROUP0_FROM_WKUP_GPIOMUX_INTRTR0 (0x0002U)
+#define RESASG_SUBTYPES_IRQ_CNT (0x005AU)
+
+/**
+ * RA subtypes definitions
+ */
+#define RESASG_SUBTYPE_RA_ERROR_OES (0x0000U)
+#define RESASG_SUBTYPE_RA_GP (0x0001U)
+#define RESASG_SUBTYPE_RA_UDMAP_RX (0x0002U)
+#define RESASG_SUBTYPE_RA_UDMAP_TX (0x0003U)
+#define RESASG_SUBTYPE_RA_UDMAP_TX_EXT (0x0004U)
+#define RESASG_SUBTYPE_RA_UDMAP_RX_H (0x0005U)
+#define RESASG_SUBTYPE_RA_UDMAP_RX_UH (0x0006U)
+#define RESASG_SUBTYPE_RA_UDMAP_TX_H (0x0007U)
+#define RESASG_SUBTYPE_RA_UDMAP_TX_UH (0x0008U)
+#define RESASG_SUBTYPE_RA_VIRTID (0x000AU)
+#define RESASG_SUBTYPES_RA_CNT (0x000AU)
+
+/**
+ * UDMAP subtypes definitions
+ */
+#define RESASG_SUBTYPE_UDMAP_RX_FLOW_COMMON (0x0000U)
+#define RESASG_SUBTYPE_UDMAP_INVALID_FLOW_OES (0x0001U)
+#define RESASG_SUBTYPE_GLOBAL_EVENT_TRIGGER (0x0002U)
+#define RESASG_SUBTYPE_UDMAP_GLOBAL_CONFIG (0x0003U)
+#define RESASG_SUBTYPE_UDMAP_RX_CHAN (0x000AU)
+#define RESASG_SUBTYPE_UDMAP_RX_HCHAN (0x000BU)
+#define RESASG_SUBTYPE_UDMAP_RX_UHCHAN (0x000CU)
+#define RESASG_SUBTYPE_UDMAP_TX_CHAN (0x000DU)
+#define RESASG_SUBTYPE_UDMAP_TX_ECHAN (0x000EU)
+#define RESASG_SUBTYPE_UDMAP_TX_HCHAN (0x000FU)
+#define RESASG_SUBTYPE_UDMAP_TX_UHCHAN (0x0010U)
+#define RESASG_SUBTYPES_UDMAP_CNT (0x000BU)
+
+
+/**
+ * Total number of unique resource types for J721E
+ */
+#define RESASG_UTYPE_CNT 134U
+
+#endif /* RESASG_TYPES_H */