1 #ifndef __ODY_CSRS_CST_SHRD_FUNNEL_H__ 2 #define __ODY_CSRS_CST_SHRD_FUNNEL_H__ 3 /* This file is auto-generated. Do not edit */ 4 5 /***********************license start*********************************** 6 * Copyright (C) 2021-2026 Marvell. 7 * SPDX-License-Identifier: BSD-3-Clause 8 * https://spdx.org/licenses 9 ***********************license end**************************************/ 10 11 12 /** 13 * @file 14 * 15 * Configuration and status register (CSR) address and type definitions for 16 * CST_SHRD_FUNNEL. 17 * 18 * This file is auto generated. Do not edit. 19 * 20 */ 21 22 /** 23 * Register (NCB32b) cst_shrd_funnel_authstatus 24 * 25 * CST Shrd Funnel Authstatus Register 26 * Reports the current status of the authentication control signals. 27 */ 28 union ody_cst_shrd_funnel_authstatus { 29 uint32_t u; 30 struct ody_cst_shrd_funnel_authstatus_s { 31 uint32_t nsid : 2; 32 uint32_t nsnid : 2; 33 uint32_t sid : 2; 34 uint32_t snid : 2; 35 uint32_t hid : 2; 36 uint32_t hnid : 2; 37 uint32_t reserved_12_31 : 20; 38 } s; 39 /* struct ody_cst_shrd_funnel_authstatus_s cn; */ 40 }; 41 typedef union ody_cst_shrd_funnel_authstatus ody_cst_shrd_funnel_authstatus_t; 42 43 #define ODY_CST_SHRD_FUNNEL_AUTHSTATUS ODY_CST_SHRD_FUNNEL_AUTHSTATUS_FUNC() 44 static inline uint64_t ODY_CST_SHRD_FUNNEL_AUTHSTATUS_FUNC(void) __attribute__ ((pure, always_inline)); 45 static inline uint64_t ODY_CST_SHRD_FUNNEL_AUTHSTATUS_FUNC(void) 46 { 47 return 0x87a100060fb8ll; 48 } 49 50 #define typedef_ODY_CST_SHRD_FUNNEL_AUTHSTATUS ody_cst_shrd_funnel_authstatus_t 51 #define bustype_ODY_CST_SHRD_FUNNEL_AUTHSTATUS CSR_TYPE_NCB32b 52 #define basename_ODY_CST_SHRD_FUNNEL_AUTHSTATUS "CST_SHRD_FUNNEL_AUTHSTATUS" 53 #define busnum_ODY_CST_SHRD_FUNNEL_AUTHSTATUS 0 54 #define arguments_ODY_CST_SHRD_FUNNEL_AUTHSTATUS -1, -1, -1, -1 55 56 /** 57 * Register (NCB32b) cst_shrd_funnel_cidr0 58 * 59 * CST Shrd Funnel Cidr0 Register 60 * The CIDR0 register is part of the set of component identification registers. 61 */ 62 union ody_cst_shrd_funnel_cidr0 { 63 uint32_t u; 64 struct ody_cst_shrd_funnel_cidr0_s { 65 uint32_t prmbl_0 : 8; 66 uint32_t reserved_8_31 : 24; 67 } s; 68 /* struct ody_cst_shrd_funnel_cidr0_s cn; */ 69 }; 70 typedef union ody_cst_shrd_funnel_cidr0 ody_cst_shrd_funnel_cidr0_t; 71 72 #define ODY_CST_SHRD_FUNNEL_CIDR0 ODY_CST_SHRD_FUNNEL_CIDR0_FUNC() 73 static inline uint64_t ODY_CST_SHRD_FUNNEL_CIDR0_FUNC(void) __attribute__ ((pure, always_inline)); 74 static inline uint64_t ODY_CST_SHRD_FUNNEL_CIDR0_FUNC(void) 75 { 76 return 0x87a100060ff0ll; 77 } 78 79 #define typedef_ODY_CST_SHRD_FUNNEL_CIDR0 ody_cst_shrd_funnel_cidr0_t 80 #define bustype_ODY_CST_SHRD_FUNNEL_CIDR0 CSR_TYPE_NCB32b 81 #define basename_ODY_CST_SHRD_FUNNEL_CIDR0 "CST_SHRD_FUNNEL_CIDR0" 82 #define busnum_ODY_CST_SHRD_FUNNEL_CIDR0 0 83 #define arguments_ODY_CST_SHRD_FUNNEL_CIDR0 -1, -1, -1, -1 84 85 /** 86 * Register (NCB32b) cst_shrd_funnel_cidr1 87 * 88 * CST Shrd Funnel Cidr1 Register 89 * The CIDR1 register is part of the set of component identification registers. 90 */ 91 union ody_cst_shrd_funnel_cidr1 { 92 uint32_t u; 93 struct ody_cst_shrd_funnel_cidr1_s { 94 uint32_t prmbl_1 : 4; 95 uint32_t class_f : 4; 96 uint32_t reserved_8_31 : 24; 97 } s; 98 /* struct ody_cst_shrd_funnel_cidr1_s cn; */ 99 }; 100 typedef union ody_cst_shrd_funnel_cidr1 ody_cst_shrd_funnel_cidr1_t; 101 102 #define ODY_CST_SHRD_FUNNEL_CIDR1 ODY_CST_SHRD_FUNNEL_CIDR1_FUNC() 103 static inline uint64_t ODY_CST_SHRD_FUNNEL_CIDR1_FUNC(void) __attribute__ ((pure, always_inline)); 104 static inline uint64_t ODY_CST_SHRD_FUNNEL_CIDR1_FUNC(void) 105 { 106 return 0x87a100060ff4ll; 107 } 108 109 #define typedef_ODY_CST_SHRD_FUNNEL_CIDR1 ody_cst_shrd_funnel_cidr1_t 110 #define bustype_ODY_CST_SHRD_FUNNEL_CIDR1 CSR_TYPE_NCB32b 111 #define basename_ODY_CST_SHRD_FUNNEL_CIDR1 "CST_SHRD_FUNNEL_CIDR1" 112 #define busnum_ODY_CST_SHRD_FUNNEL_CIDR1 0 113 #define arguments_ODY_CST_SHRD_FUNNEL_CIDR1 -1, -1, -1, -1 114 115 /** 116 * Register (NCB32b) cst_shrd_funnel_cidr2 117 * 118 * CST Shrd Funnel Cidr2 Register 119 * The CIDR2 register is part of the set of component identification registers. 120 */ 121 union ody_cst_shrd_funnel_cidr2 { 122 uint32_t u; 123 struct ody_cst_shrd_funnel_cidr2_s { 124 uint32_t prmbl_2 : 8; 125 uint32_t reserved_8_31 : 24; 126 } s; 127 /* struct ody_cst_shrd_funnel_cidr2_s cn; */ 128 }; 129 typedef union ody_cst_shrd_funnel_cidr2 ody_cst_shrd_funnel_cidr2_t; 130 131 #define ODY_CST_SHRD_FUNNEL_CIDR2 ODY_CST_SHRD_FUNNEL_CIDR2_FUNC() 132 static inline uint64_t ODY_CST_SHRD_FUNNEL_CIDR2_FUNC(void) __attribute__ ((pure, always_inline)); 133 static inline uint64_t ODY_CST_SHRD_FUNNEL_CIDR2_FUNC(void) 134 { 135 return 0x87a100060ff8ll; 136 } 137 138 #define typedef_ODY_CST_SHRD_FUNNEL_CIDR2 ody_cst_shrd_funnel_cidr2_t 139 #define bustype_ODY_CST_SHRD_FUNNEL_CIDR2 CSR_TYPE_NCB32b 140 #define basename_ODY_CST_SHRD_FUNNEL_CIDR2 "CST_SHRD_FUNNEL_CIDR2" 141 #define busnum_ODY_CST_SHRD_FUNNEL_CIDR2 0 142 #define arguments_ODY_CST_SHRD_FUNNEL_CIDR2 -1, -1, -1, -1 143 144 /** 145 * Register (NCB32b) cst_shrd_funnel_cidr3 146 * 147 * CST Shrd Funnel Cidr3 Register 148 * The CIDR3 register is part of the set of component identification registers. 149 */ 150 union ody_cst_shrd_funnel_cidr3 { 151 uint32_t u; 152 struct ody_cst_shrd_funnel_cidr3_s { 153 uint32_t prmbl_3 : 8; 154 uint32_t reserved_8_31 : 24; 155 } s; 156 /* struct ody_cst_shrd_funnel_cidr3_s cn; */ 157 }; 158 typedef union ody_cst_shrd_funnel_cidr3 ody_cst_shrd_funnel_cidr3_t; 159 160 #define ODY_CST_SHRD_FUNNEL_CIDR3 ODY_CST_SHRD_FUNNEL_CIDR3_FUNC() 161 static inline uint64_t ODY_CST_SHRD_FUNNEL_CIDR3_FUNC(void) __attribute__ ((pure, always_inline)); 162 static inline uint64_t ODY_CST_SHRD_FUNNEL_CIDR3_FUNC(void) 163 { 164 return 0x87a100060ffcll; 165 } 166 167 #define typedef_ODY_CST_SHRD_FUNNEL_CIDR3 ody_cst_shrd_funnel_cidr3_t 168 #define bustype_ODY_CST_SHRD_FUNNEL_CIDR3 CSR_TYPE_NCB32b 169 #define basename_ODY_CST_SHRD_FUNNEL_CIDR3 "CST_SHRD_FUNNEL_CIDR3" 170 #define busnum_ODY_CST_SHRD_FUNNEL_CIDR3 0 171 #define arguments_ODY_CST_SHRD_FUNNEL_CIDR3 -1, -1, -1, -1 172 173 /** 174 * Register (NCB32b) cst_shrd_funnel_claimclr 175 * 176 * CST Shrd Funnel Claimclr Register 177 * This register forms one half of the claim tag value. On writes, this location 178 * enables individual bits to be cleared. On reads, it returns the current claim tag 179 * value. 180 */ 181 union ody_cst_shrd_funnel_claimclr { 182 uint32_t u; 183 struct ody_cst_shrd_funnel_claimclr_s { 184 uint32_t clr : 4; 185 uint32_t razwi_0 : 28; 186 } s; 187 /* struct ody_cst_shrd_funnel_claimclr_s cn; */ 188 }; 189 typedef union ody_cst_shrd_funnel_claimclr ody_cst_shrd_funnel_claimclr_t; 190 191 #define ODY_CST_SHRD_FUNNEL_CLAIMCLR ODY_CST_SHRD_FUNNEL_CLAIMCLR_FUNC() 192 static inline uint64_t ODY_CST_SHRD_FUNNEL_CLAIMCLR_FUNC(void) __attribute__ ((pure, always_inline)); 193 static inline uint64_t ODY_CST_SHRD_FUNNEL_CLAIMCLR_FUNC(void) 194 { 195 return 0x87a100060fa4ll; 196 } 197 198 #define typedef_ODY_CST_SHRD_FUNNEL_CLAIMCLR ody_cst_shrd_funnel_claimclr_t 199 #define bustype_ODY_CST_SHRD_FUNNEL_CLAIMCLR CSR_TYPE_NCB32b 200 #define basename_ODY_CST_SHRD_FUNNEL_CLAIMCLR "CST_SHRD_FUNNEL_CLAIMCLR" 201 #define busnum_ODY_CST_SHRD_FUNNEL_CLAIMCLR 0 202 #define arguments_ODY_CST_SHRD_FUNNEL_CLAIMCLR -1, -1, -1, -1 203 204 /** 205 * Register (NCB32b) cst_shrd_funnel_claimset 206 * 207 * CST Shrd Funnel Claimset Register 208 * This register forms one half of the claim tag value. On writes, this location 209 * enables individual bits to be set. On reads, it returns the number of bits that can 210 * be set. 211 */ 212 union ody_cst_shrd_funnel_claimset { 213 uint32_t u; 214 struct ody_cst_shrd_funnel_claimset_s { 215 uint32_t set : 4; 216 uint32_t razwi_0 : 28; 217 } s; 218 /* struct ody_cst_shrd_funnel_claimset_s cn; */ 219 }; 220 typedef union ody_cst_shrd_funnel_claimset ody_cst_shrd_funnel_claimset_t; 221 222 #define ODY_CST_SHRD_FUNNEL_CLAIMSET ODY_CST_SHRD_FUNNEL_CLAIMSET_FUNC() 223 static inline uint64_t ODY_CST_SHRD_FUNNEL_CLAIMSET_FUNC(void) __attribute__ ((pure, always_inline)); 224 static inline uint64_t ODY_CST_SHRD_FUNNEL_CLAIMSET_FUNC(void) 225 { 226 return 0x87a100060fa0ll; 227 } 228 229 #define typedef_ODY_CST_SHRD_FUNNEL_CLAIMSET ody_cst_shrd_funnel_claimset_t 230 #define bustype_ODY_CST_SHRD_FUNNEL_CLAIMSET CSR_TYPE_NCB32b 231 #define basename_ODY_CST_SHRD_FUNNEL_CLAIMSET "CST_SHRD_FUNNEL_CLAIMSET" 232 #define busnum_ODY_CST_SHRD_FUNNEL_CLAIMSET 0 233 #define arguments_ODY_CST_SHRD_FUNNEL_CLAIMSET -1, -1, -1, -1 234 235 /** 236 * Register (NCB32b) cst_shrd_funnel_devaff0 237 * 238 * CST Shrd Funnel Devaff0 Register 239 * Enables a debugger to determine if two components have an affinity with each other. 240 */ 241 union ody_cst_shrd_funnel_devaff0 { 242 uint32_t u; 243 struct ody_cst_shrd_funnel_devaff0_s { 244 uint32_t devaff0 : 32; 245 } s; 246 /* struct ody_cst_shrd_funnel_devaff0_s cn; */ 247 }; 248 typedef union ody_cst_shrd_funnel_devaff0 ody_cst_shrd_funnel_devaff0_t; 249 250 #define ODY_CST_SHRD_FUNNEL_DEVAFF0 ODY_CST_SHRD_FUNNEL_DEVAFF0_FUNC() 251 static inline uint64_t ODY_CST_SHRD_FUNNEL_DEVAFF0_FUNC(void) __attribute__ ((pure, always_inline)); 252 static inline uint64_t ODY_CST_SHRD_FUNNEL_DEVAFF0_FUNC(void) 253 { 254 return 0x87a100060fa8ll; 255 } 256 257 #define typedef_ODY_CST_SHRD_FUNNEL_DEVAFF0 ody_cst_shrd_funnel_devaff0_t 258 #define bustype_ODY_CST_SHRD_FUNNEL_DEVAFF0 CSR_TYPE_NCB32b 259 #define basename_ODY_CST_SHRD_FUNNEL_DEVAFF0 "CST_SHRD_FUNNEL_DEVAFF0" 260 #define busnum_ODY_CST_SHRD_FUNNEL_DEVAFF0 0 261 #define arguments_ODY_CST_SHRD_FUNNEL_DEVAFF0 -1, -1, -1, -1 262 263 /** 264 * Register (NCB32b) cst_shrd_funnel_devaff1 265 * 266 * CST Shrd Funnel Devaff1 Register 267 * Enables a debugger to determine if two components have an affinity with each other. 268 */ 269 union ody_cst_shrd_funnel_devaff1 { 270 uint32_t u; 271 struct ody_cst_shrd_funnel_devaff1_s { 272 uint32_t devaff1 : 32; 273 } s; 274 /* struct ody_cst_shrd_funnel_devaff1_s cn; */ 275 }; 276 typedef union ody_cst_shrd_funnel_devaff1 ody_cst_shrd_funnel_devaff1_t; 277 278 #define ODY_CST_SHRD_FUNNEL_DEVAFF1 ODY_CST_SHRD_FUNNEL_DEVAFF1_FUNC() 279 static inline uint64_t ODY_CST_SHRD_FUNNEL_DEVAFF1_FUNC(void) __attribute__ ((pure, always_inline)); 280 static inline uint64_t ODY_CST_SHRD_FUNNEL_DEVAFF1_FUNC(void) 281 { 282 return 0x87a100060facll; 283 } 284 285 #define typedef_ODY_CST_SHRD_FUNNEL_DEVAFF1 ody_cst_shrd_funnel_devaff1_t 286 #define bustype_ODY_CST_SHRD_FUNNEL_DEVAFF1 CSR_TYPE_NCB32b 287 #define basename_ODY_CST_SHRD_FUNNEL_DEVAFF1 "CST_SHRD_FUNNEL_DEVAFF1" 288 #define busnum_ODY_CST_SHRD_FUNNEL_DEVAFF1 0 289 #define arguments_ODY_CST_SHRD_FUNNEL_DEVAFF1 -1, -1, -1, -1 290 291 /** 292 * Register (NCB32b) cst_shrd_funnel_devarch 293 * 294 * CST Shrd Funnel Devarch Register 295 * Identifies the architect and architecture of a CoreSight component. The architect 296 * might differ from the designer of a component, for example Arm defines the 297 * architecture but another company designs and implements the component. 298 */ 299 union ody_cst_shrd_funnel_devarch { 300 uint32_t u; 301 struct ody_cst_shrd_funnel_devarch_s { 302 uint32_t archid : 16; 303 uint32_t revision : 4; 304 uint32_t present : 1; 305 uint32_t architect : 11; 306 } s; 307 /* struct ody_cst_shrd_funnel_devarch_s cn; */ 308 }; 309 typedef union ody_cst_shrd_funnel_devarch ody_cst_shrd_funnel_devarch_t; 310 311 #define ODY_CST_SHRD_FUNNEL_DEVARCH ODY_CST_SHRD_FUNNEL_DEVARCH_FUNC() 312 static inline uint64_t ODY_CST_SHRD_FUNNEL_DEVARCH_FUNC(void) __attribute__ ((pure, always_inline)); 313 static inline uint64_t ODY_CST_SHRD_FUNNEL_DEVARCH_FUNC(void) 314 { 315 return 0x87a100060fbcll; 316 } 317 318 #define typedef_ODY_CST_SHRD_FUNNEL_DEVARCH ody_cst_shrd_funnel_devarch_t 319 #define bustype_ODY_CST_SHRD_FUNNEL_DEVARCH CSR_TYPE_NCB32b 320 #define basename_ODY_CST_SHRD_FUNNEL_DEVARCH "CST_SHRD_FUNNEL_DEVARCH" 321 #define busnum_ODY_CST_SHRD_FUNNEL_DEVARCH 0 322 #define arguments_ODY_CST_SHRD_FUNNEL_DEVARCH -1, -1, -1, -1 323 324 /** 325 * Register (NCB32b) cst_shrd_funnel_devid 326 * 327 * CST Shrd Funnel Devid Register 328 * This register is IMPLEMENTATION DEFINED for each Part Number and Designer. The 329 * register indicates the capabilities of the component. 330 */ 331 union ody_cst_shrd_funnel_devid { 332 uint32_t u; 333 struct ody_cst_shrd_funnel_devid_s { 334 uint32_t portcount : 4; 335 uint32_t scheme : 4; 336 uint32_t reserved_8_31 : 24; 337 } s; 338 /* struct ody_cst_shrd_funnel_devid_s cn; */ 339 }; 340 typedef union ody_cst_shrd_funnel_devid ody_cst_shrd_funnel_devid_t; 341 342 #define ODY_CST_SHRD_FUNNEL_DEVID ODY_CST_SHRD_FUNNEL_DEVID_FUNC() 343 static inline uint64_t ODY_CST_SHRD_FUNNEL_DEVID_FUNC(void) __attribute__ ((pure, always_inline)); 344 static inline uint64_t ODY_CST_SHRD_FUNNEL_DEVID_FUNC(void) 345 { 346 return 0x87a100060fc8ll; 347 } 348 349 #define typedef_ODY_CST_SHRD_FUNNEL_DEVID ody_cst_shrd_funnel_devid_t 350 #define bustype_ODY_CST_SHRD_FUNNEL_DEVID CSR_TYPE_NCB32b 351 #define basename_ODY_CST_SHRD_FUNNEL_DEVID "CST_SHRD_FUNNEL_DEVID" 352 #define busnum_ODY_CST_SHRD_FUNNEL_DEVID 0 353 #define arguments_ODY_CST_SHRD_FUNNEL_DEVID -1, -1, -1, -1 354 355 /** 356 * Register (NCB32b) cst_shrd_funnel_devid1 357 * 358 * CST Shrd Funnel Devid1 Register 359 * Contains an IMPLEMENTATION DEFINED value. 360 */ 361 union ody_cst_shrd_funnel_devid1 { 362 uint32_t u; 363 struct ody_cst_shrd_funnel_devid1_s { 364 uint32_t devid1 : 32; 365 } s; 366 /* struct ody_cst_shrd_funnel_devid1_s cn; */ 367 }; 368 typedef union ody_cst_shrd_funnel_devid1 ody_cst_shrd_funnel_devid1_t; 369 370 #define ODY_CST_SHRD_FUNNEL_DEVID1 ODY_CST_SHRD_FUNNEL_DEVID1_FUNC() 371 static inline uint64_t ODY_CST_SHRD_FUNNEL_DEVID1_FUNC(void) __attribute__ ((pure, always_inline)); 372 static inline uint64_t ODY_CST_SHRD_FUNNEL_DEVID1_FUNC(void) 373 { 374 return 0x87a100060fc4ll; 375 } 376 377 #define typedef_ODY_CST_SHRD_FUNNEL_DEVID1 ody_cst_shrd_funnel_devid1_t 378 #define bustype_ODY_CST_SHRD_FUNNEL_DEVID1 CSR_TYPE_NCB32b 379 #define basename_ODY_CST_SHRD_FUNNEL_DEVID1 "CST_SHRD_FUNNEL_DEVID1" 380 #define busnum_ODY_CST_SHRD_FUNNEL_DEVID1 0 381 #define arguments_ODY_CST_SHRD_FUNNEL_DEVID1 -1, -1, -1, -1 382 383 /** 384 * Register (NCB32b) cst_shrd_funnel_devid2 385 * 386 * CST Shrd Funnel Devid2 Register 387 * Contains an IMPLEMENTATION DEFINED value. 388 */ 389 union ody_cst_shrd_funnel_devid2 { 390 uint32_t u; 391 struct ody_cst_shrd_funnel_devid2_s { 392 uint32_t devid2 : 32; 393 } s; 394 /* struct ody_cst_shrd_funnel_devid2_s cn; */ 395 }; 396 typedef union ody_cst_shrd_funnel_devid2 ody_cst_shrd_funnel_devid2_t; 397 398 #define ODY_CST_SHRD_FUNNEL_DEVID2 ODY_CST_SHRD_FUNNEL_DEVID2_FUNC() 399 static inline uint64_t ODY_CST_SHRD_FUNNEL_DEVID2_FUNC(void) __attribute__ ((pure, always_inline)); 400 static inline uint64_t ODY_CST_SHRD_FUNNEL_DEVID2_FUNC(void) 401 { 402 return 0x87a100060fc0ll; 403 } 404 405 #define typedef_ODY_CST_SHRD_FUNNEL_DEVID2 ody_cst_shrd_funnel_devid2_t 406 #define bustype_ODY_CST_SHRD_FUNNEL_DEVID2 CSR_TYPE_NCB32b 407 #define basename_ODY_CST_SHRD_FUNNEL_DEVID2 "CST_SHRD_FUNNEL_DEVID2" 408 #define busnum_ODY_CST_SHRD_FUNNEL_DEVID2 0 409 #define arguments_ODY_CST_SHRD_FUNNEL_DEVID2 -1, -1, -1, -1 410 411 /** 412 * Register (NCB32b) cst_shrd_funnel_devtype 413 * 414 * CST Shrd Funnel Devtype Register 415 * A debugger can use this register to get information about a component that has an 416 * unrecognized Part number. 417 */ 418 union ody_cst_shrd_funnel_devtype { 419 uint32_t u; 420 struct ody_cst_shrd_funnel_devtype_s { 421 uint32_t major : 4; 422 uint32_t sub : 4; 423 uint32_t reserved_8_31 : 24; 424 } s; 425 /* struct ody_cst_shrd_funnel_devtype_s cn; */ 426 }; 427 typedef union ody_cst_shrd_funnel_devtype ody_cst_shrd_funnel_devtype_t; 428 429 #define ODY_CST_SHRD_FUNNEL_DEVTYPE ODY_CST_SHRD_FUNNEL_DEVTYPE_FUNC() 430 static inline uint64_t ODY_CST_SHRD_FUNNEL_DEVTYPE_FUNC(void) __attribute__ ((pure, always_inline)); 431 static inline uint64_t ODY_CST_SHRD_FUNNEL_DEVTYPE_FUNC(void) 432 { 433 return 0x87a100060fccll; 434 } 435 436 #define typedef_ODY_CST_SHRD_FUNNEL_DEVTYPE ody_cst_shrd_funnel_devtype_t 437 #define bustype_ODY_CST_SHRD_FUNNEL_DEVTYPE CSR_TYPE_NCB32b 438 #define basename_ODY_CST_SHRD_FUNNEL_DEVTYPE "CST_SHRD_FUNNEL_DEVTYPE" 439 #define busnum_ODY_CST_SHRD_FUNNEL_DEVTYPE 0 440 #define arguments_ODY_CST_SHRD_FUNNEL_DEVTYPE -1, -1, -1, -1 441 442 /** 443 * Register (NCB32b) cst_shrd_funnel_funnelcontrol 444 * 445 * CST Shrd Funnel Funnelcontrol Register 446 * The Funnel Control register is for enabling each of the trace sources and 447 * controlling the hold time for switching between them. 448 */ 449 union ody_cst_shrd_funnel_funnelcontrol { 450 uint32_t u; 451 struct ody_cst_shrd_funnel_funnelcontrol_s { 452 uint32_t ens0 : 1; 453 uint32_t ens1 : 1; 454 uint32_t ens2 : 1; 455 uint32_t ens3 : 1; 456 uint32_t ens4 : 1; 457 uint32_t ens5 : 1; 458 uint32_t ens6 : 1; 459 uint32_t ens7 : 1; 460 uint32_t ht : 4; 461 uint32_t flush_normal : 1; 462 uint32_t sbz_0 : 19; 463 } s; 464 /* struct ody_cst_shrd_funnel_funnelcontrol_s cn; */ 465 }; 466 typedef union ody_cst_shrd_funnel_funnelcontrol ody_cst_shrd_funnel_funnelcontrol_t; 467 468 #define ODY_CST_SHRD_FUNNEL_FUNNELCONTROL ODY_CST_SHRD_FUNNEL_FUNNELCONTROL_FUNC() 469 static inline uint64_t ODY_CST_SHRD_FUNNEL_FUNNELCONTROL_FUNC(void) __attribute__ ((pure, always_inline)); 470 static inline uint64_t ODY_CST_SHRD_FUNNEL_FUNNELCONTROL_FUNC(void) 471 { 472 return 0x87a100060000ll; 473 } 474 475 #define typedef_ODY_CST_SHRD_FUNNEL_FUNNELCONTROL ody_cst_shrd_funnel_funnelcontrol_t 476 #define bustype_ODY_CST_SHRD_FUNNEL_FUNNELCONTROL CSR_TYPE_NCB32b 477 #define basename_ODY_CST_SHRD_FUNNEL_FUNNELCONTROL "CST_SHRD_FUNNEL_FUNNELCONTROL" 478 #define busnum_ODY_CST_SHRD_FUNNEL_FUNNELCONTROL 0 479 #define arguments_ODY_CST_SHRD_FUNNEL_FUNNELCONTROL -1, -1, -1, -1 480 481 /** 482 * Register (NCB32b) cst_shrd_funnel_itatbctr0 483 * 484 * CST Shrd Funnel Itatbctr0 Register 485 * This register allows observability and controllability of the ATBYTES buses, and 486 * AFREADY and ATVALID signals into, and out of, the funnel. For slave signals coming 487 * into the funnel, the register views the ports that are selected through the funnel 488 * control register. Only one port must be selected for integration test. 489 */ 490 union ody_cst_shrd_funnel_itatbctr0 { 491 uint32_t u; 492 struct ody_cst_shrd_funnel_itatbctr0_s { 493 uint32_t atvalid : 1; 494 uint32_t afready : 1; 495 uint32_t sbz_0 : 6; 496 uint32_t atbytes : 2; 497 uint32_t sbz_1 : 22; 498 } s; 499 /* struct ody_cst_shrd_funnel_itatbctr0_s cn; */ 500 }; 501 typedef union ody_cst_shrd_funnel_itatbctr0 ody_cst_shrd_funnel_itatbctr0_t; 502 503 #define ODY_CST_SHRD_FUNNEL_ITATBCTR0 ODY_CST_SHRD_FUNNEL_ITATBCTR0_FUNC() 504 static inline uint64_t ODY_CST_SHRD_FUNNEL_ITATBCTR0_FUNC(void) __attribute__ ((pure, always_inline)); 505 static inline uint64_t ODY_CST_SHRD_FUNNEL_ITATBCTR0_FUNC(void) 506 { 507 return 0x87a100060efcll; 508 } 509 510 #define typedef_ODY_CST_SHRD_FUNNEL_ITATBCTR0 ody_cst_shrd_funnel_itatbctr0_t 511 #define bustype_ODY_CST_SHRD_FUNNEL_ITATBCTR0 CSR_TYPE_NCB32b 512 #define basename_ODY_CST_SHRD_FUNNEL_ITATBCTR0 "CST_SHRD_FUNNEL_ITATBCTR0" 513 #define busnum_ODY_CST_SHRD_FUNNEL_ITATBCTR0 0 514 #define arguments_ODY_CST_SHRD_FUNNEL_ITATBCTR0 -1, -1, -1, -1 515 516 /** 517 * Register (NCB32b) cst_shrd_funnel_itatbctr1 518 * 519 * CST Shrd Funnel Itatbctr1 Register 520 * This register allows observability and controllability of the ATID buses into, and 521 * out of, the funnel. For slave signals coming into the funnel, the register views the 522 * ports that are selected through the funnel control register. Only one port must be 523 * selected for integration test. 524 */ 525 union ody_cst_shrd_funnel_itatbctr1 { 526 uint32_t u; 527 struct ody_cst_shrd_funnel_itatbctr1_s { 528 uint32_t atid : 7; 529 uint32_t sbz_0 : 25; 530 } s; 531 /* struct ody_cst_shrd_funnel_itatbctr1_s cn; */ 532 }; 533 typedef union ody_cst_shrd_funnel_itatbctr1 ody_cst_shrd_funnel_itatbctr1_t; 534 535 #define ODY_CST_SHRD_FUNNEL_ITATBCTR1 ODY_CST_SHRD_FUNNEL_ITATBCTR1_FUNC() 536 static inline uint64_t ODY_CST_SHRD_FUNNEL_ITATBCTR1_FUNC(void) __attribute__ ((pure, always_inline)); 537 static inline uint64_t ODY_CST_SHRD_FUNNEL_ITATBCTR1_FUNC(void) 538 { 539 return 0x87a100060ef8ll; 540 } 541 542 #define typedef_ODY_CST_SHRD_FUNNEL_ITATBCTR1 ody_cst_shrd_funnel_itatbctr1_t 543 #define bustype_ODY_CST_SHRD_FUNNEL_ITATBCTR1 CSR_TYPE_NCB32b 544 #define basename_ODY_CST_SHRD_FUNNEL_ITATBCTR1 "CST_SHRD_FUNNEL_ITATBCTR1" 545 #define busnum_ODY_CST_SHRD_FUNNEL_ITATBCTR1 0 546 #define arguments_ODY_CST_SHRD_FUNNEL_ITATBCTR1 -1, -1, -1, -1 547 548 /** 549 * Register (NCB32b) cst_shrd_funnel_itatbctr2 550 * 551 * CST Shrd Funnel Itatbctr2 Register 552 * This register allows observability and controllability of the afvalid and atready 553 * signals into, and out of, the funnel. For slave signals coming into the funnel, the 554 * register views the ports that are selected through the funnel control register. Only 555 * one port must be selected for integration test. 556 */ 557 union ody_cst_shrd_funnel_itatbctr2 { 558 uint32_t u; 559 struct ody_cst_shrd_funnel_itatbctr2_s { 560 uint32_t atready : 1; 561 uint32_t afvalid : 1; 562 uint32_t sbz_0 : 30; 563 } s; 564 /* struct ody_cst_shrd_funnel_itatbctr2_s cn; */ 565 }; 566 typedef union ody_cst_shrd_funnel_itatbctr2 ody_cst_shrd_funnel_itatbctr2_t; 567 568 #define ODY_CST_SHRD_FUNNEL_ITATBCTR2 ODY_CST_SHRD_FUNNEL_ITATBCTR2_FUNC() 569 static inline uint64_t ODY_CST_SHRD_FUNNEL_ITATBCTR2_FUNC(void) __attribute__ ((pure, always_inline)); 570 static inline uint64_t ODY_CST_SHRD_FUNNEL_ITATBCTR2_FUNC(void) 571 { 572 return 0x87a100060ef4ll; 573 } 574 575 #define typedef_ODY_CST_SHRD_FUNNEL_ITATBCTR2 ody_cst_shrd_funnel_itatbctr2_t 576 #define bustype_ODY_CST_SHRD_FUNNEL_ITATBCTR2 CSR_TYPE_NCB32b 577 #define basename_ODY_CST_SHRD_FUNNEL_ITATBCTR2 "CST_SHRD_FUNNEL_ITATBCTR2" 578 #define busnum_ODY_CST_SHRD_FUNNEL_ITATBCTR2 0 579 #define arguments_ODY_CST_SHRD_FUNNEL_ITATBCTR2 -1, -1, -1, -1 580 581 /** 582 * Register (NCB32b) cst_shrd_funnel_itatbctr3 583 * 584 * CST Shrd Funnel Itatbctr3 Register 585 * This register allows observability and controllability of the SYNCREQ signals into, 586 * and out of, the funnel. Only one slave interface must be selected for integration 587 * test. The syncreq receiver on the master interface has a latching function to 588 * capture a pulse arriving on that input. The arrival of a pulse sets the latch so 589 * that the value can be read. Reading the register clears the latch. Reading a 1 590 * indicates that a syncreq_m pulse arrived since the last read. Reading a 0 indicates 591 * that no syncreq_m pulse has arrived. Writing a 1 to the register causes a syncreq_s 592 * pulse to be generated to the upstream component. 593 */ 594 union ody_cst_shrd_funnel_itatbctr3 { 595 uint32_t u; 596 struct ody_cst_shrd_funnel_itatbctr3_s { 597 uint32_t syncreq : 1; 598 uint32_t sbz_0 : 31; 599 } s; 600 /* struct ody_cst_shrd_funnel_itatbctr3_s cn; */ 601 }; 602 typedef union ody_cst_shrd_funnel_itatbctr3 ody_cst_shrd_funnel_itatbctr3_t; 603 604 #define ODY_CST_SHRD_FUNNEL_ITATBCTR3 ODY_CST_SHRD_FUNNEL_ITATBCTR3_FUNC() 605 static inline uint64_t ODY_CST_SHRD_FUNNEL_ITATBCTR3_FUNC(void) __attribute__ ((pure, always_inline)); 606 static inline uint64_t ODY_CST_SHRD_FUNNEL_ITATBCTR3_FUNC(void) 607 { 608 return 0x87a100060ef0ll; 609 } 610 611 #define typedef_ODY_CST_SHRD_FUNNEL_ITATBCTR3 ody_cst_shrd_funnel_itatbctr3_t 612 #define bustype_ODY_CST_SHRD_FUNNEL_ITATBCTR3 CSR_TYPE_NCB32b 613 #define basename_ODY_CST_SHRD_FUNNEL_ITATBCTR3 "CST_SHRD_FUNNEL_ITATBCTR3" 614 #define busnum_ODY_CST_SHRD_FUNNEL_ITATBCTR3 0 615 #define arguments_ODY_CST_SHRD_FUNNEL_ITATBCTR3 -1, -1, -1, -1 616 617 /** 618 * Register (NCB32b) cst_shrd_funnel_itatbdata0 619 * 620 * CST Shrd Funnel Itatbdata0 Register 621 * This register allows observability and controllability of the ATDATA buses into and 622 * out of the funnel. For slave signals coming into the funnel, the register views the 623 * ports that are selected through the funnel control register. Only one port must be 624 * selected for integration test. 625 */ 626 union ody_cst_shrd_funnel_itatbdata0 { 627 uint32_t u; 628 struct ody_cst_shrd_funnel_itatbdata0_s { 629 uint32_t atdata0 : 1; 630 uint32_t atdata7 : 1; 631 uint32_t atdata15 : 1; 632 uint32_t atdata23 : 1; 633 uint32_t atdata31 : 1; 634 uint32_t atdata39 : 1; 635 uint32_t atdata47 : 1; 636 uint32_t atdata55 : 1; 637 uint32_t atdata63 : 1; 638 uint32_t atdata71 : 1; 639 uint32_t atdata79 : 1; 640 uint32_t atdata87 : 1; 641 uint32_t atdata95 : 1; 642 uint32_t atdata103 : 1; 643 uint32_t atdata111 : 1; 644 uint32_t atdata119 : 1; 645 uint32_t atdata127 : 1; 646 uint32_t sbz_0 : 15; 647 } s; 648 /* struct ody_cst_shrd_funnel_itatbdata0_s cn; */ 649 }; 650 typedef union ody_cst_shrd_funnel_itatbdata0 ody_cst_shrd_funnel_itatbdata0_t; 651 652 #define ODY_CST_SHRD_FUNNEL_ITATBDATA0 ODY_CST_SHRD_FUNNEL_ITATBDATA0_FUNC() 653 static inline uint64_t ODY_CST_SHRD_FUNNEL_ITATBDATA0_FUNC(void) __attribute__ ((pure, always_inline)); 654 static inline uint64_t ODY_CST_SHRD_FUNNEL_ITATBDATA0_FUNC(void) 655 { 656 return 0x87a100060eecll; 657 } 658 659 #define typedef_ODY_CST_SHRD_FUNNEL_ITATBDATA0 ody_cst_shrd_funnel_itatbdata0_t 660 #define bustype_ODY_CST_SHRD_FUNNEL_ITATBDATA0 CSR_TYPE_NCB32b 661 #define basename_ODY_CST_SHRD_FUNNEL_ITATBDATA0 "CST_SHRD_FUNNEL_ITATBDATA0" 662 #define busnum_ODY_CST_SHRD_FUNNEL_ITATBDATA0 0 663 #define arguments_ODY_CST_SHRD_FUNNEL_ITATBDATA0 -1, -1, -1, -1 664 665 /** 666 * Register (NCB32b) cst_shrd_funnel_itctrl 667 * 668 * CST Shrd Funnel Itctrl Register 669 * The Integration Mode Control register is used to enable topology detection. 670 */ 671 union ody_cst_shrd_funnel_itctrl { 672 uint32_t u; 673 struct ody_cst_shrd_funnel_itctrl_s { 674 uint32_t ime : 1; 675 uint32_t razwi_0 : 31; 676 } s; 677 /* struct ody_cst_shrd_funnel_itctrl_s cn; */ 678 }; 679 typedef union ody_cst_shrd_funnel_itctrl ody_cst_shrd_funnel_itctrl_t; 680 681 #define ODY_CST_SHRD_FUNNEL_ITCTRL ODY_CST_SHRD_FUNNEL_ITCTRL_FUNC() 682 static inline uint64_t ODY_CST_SHRD_FUNNEL_ITCTRL_FUNC(void) __attribute__ ((pure, always_inline)); 683 static inline uint64_t ODY_CST_SHRD_FUNNEL_ITCTRL_FUNC(void) 684 { 685 return 0x87a100060f00ll; 686 } 687 688 #define typedef_ODY_CST_SHRD_FUNNEL_ITCTRL ody_cst_shrd_funnel_itctrl_t 689 #define bustype_ODY_CST_SHRD_FUNNEL_ITCTRL CSR_TYPE_NCB32b 690 #define basename_ODY_CST_SHRD_FUNNEL_ITCTRL "CST_SHRD_FUNNEL_ITCTRL" 691 #define busnum_ODY_CST_SHRD_FUNNEL_ITCTRL 0 692 #define arguments_ODY_CST_SHRD_FUNNEL_ITCTRL -1, -1, -1, -1 693 694 /** 695 * Register (NCB32b) cst_shrd_funnel_pidr0 696 * 697 * CST Shrd Funnel Pidr0 Register 698 * The PIDR0 register is part of the set of peripheral identification registers. 699 */ 700 union ody_cst_shrd_funnel_pidr0 { 701 uint32_t u; 702 struct ody_cst_shrd_funnel_pidr0_s { 703 uint32_t part_0 : 8; 704 uint32_t reserved_8_31 : 24; 705 } s; 706 /* struct ody_cst_shrd_funnel_pidr0_s cn; */ 707 }; 708 typedef union ody_cst_shrd_funnel_pidr0 ody_cst_shrd_funnel_pidr0_t; 709 710 #define ODY_CST_SHRD_FUNNEL_PIDR0 ODY_CST_SHRD_FUNNEL_PIDR0_FUNC() 711 static inline uint64_t ODY_CST_SHRD_FUNNEL_PIDR0_FUNC(void) __attribute__ ((pure, always_inline)); 712 static inline uint64_t ODY_CST_SHRD_FUNNEL_PIDR0_FUNC(void) 713 { 714 return 0x87a100060fe0ll; 715 } 716 717 #define typedef_ODY_CST_SHRD_FUNNEL_PIDR0 ody_cst_shrd_funnel_pidr0_t 718 #define bustype_ODY_CST_SHRD_FUNNEL_PIDR0 CSR_TYPE_NCB32b 719 #define basename_ODY_CST_SHRD_FUNNEL_PIDR0 "CST_SHRD_FUNNEL_PIDR0" 720 #define busnum_ODY_CST_SHRD_FUNNEL_PIDR0 0 721 #define arguments_ODY_CST_SHRD_FUNNEL_PIDR0 -1, -1, -1, -1 722 723 /** 724 * Register (NCB32b) cst_shrd_funnel_pidr1 725 * 726 * CST Shrd Funnel Pidr1 Register 727 * The PIDR1 register is part of the set of peripheral identification registers. 728 */ 729 union ody_cst_shrd_funnel_pidr1 { 730 uint32_t u; 731 struct ody_cst_shrd_funnel_pidr1_s { 732 uint32_t part_1 : 4; 733 uint32_t des_0 : 4; 734 uint32_t reserved_8_31 : 24; 735 } s; 736 /* struct ody_cst_shrd_funnel_pidr1_s cn; */ 737 }; 738 typedef union ody_cst_shrd_funnel_pidr1 ody_cst_shrd_funnel_pidr1_t; 739 740 #define ODY_CST_SHRD_FUNNEL_PIDR1 ODY_CST_SHRD_FUNNEL_PIDR1_FUNC() 741 static inline uint64_t ODY_CST_SHRD_FUNNEL_PIDR1_FUNC(void) __attribute__ ((pure, always_inline)); 742 static inline uint64_t ODY_CST_SHRD_FUNNEL_PIDR1_FUNC(void) 743 { 744 return 0x87a100060fe4ll; 745 } 746 747 #define typedef_ODY_CST_SHRD_FUNNEL_PIDR1 ody_cst_shrd_funnel_pidr1_t 748 #define bustype_ODY_CST_SHRD_FUNNEL_PIDR1 CSR_TYPE_NCB32b 749 #define basename_ODY_CST_SHRD_FUNNEL_PIDR1 "CST_SHRD_FUNNEL_PIDR1" 750 #define busnum_ODY_CST_SHRD_FUNNEL_PIDR1 0 751 #define arguments_ODY_CST_SHRD_FUNNEL_PIDR1 -1, -1, -1, -1 752 753 /** 754 * Register (NCB32b) cst_shrd_funnel_pidr2 755 * 756 * CST Shrd Funnel Pidr2 Register 757 * The PIDR2 register is part of the set of peripheral identification registers. 758 */ 759 union ody_cst_shrd_funnel_pidr2 { 760 uint32_t u; 761 struct ody_cst_shrd_funnel_pidr2_s { 762 uint32_t des_1 : 3; 763 uint32_t jedec : 1; 764 uint32_t revision : 4; 765 uint32_t reserved_8_31 : 24; 766 } s; 767 /* struct ody_cst_shrd_funnel_pidr2_s cn; */ 768 }; 769 typedef union ody_cst_shrd_funnel_pidr2 ody_cst_shrd_funnel_pidr2_t; 770 771 #define ODY_CST_SHRD_FUNNEL_PIDR2 ODY_CST_SHRD_FUNNEL_PIDR2_FUNC() 772 static inline uint64_t ODY_CST_SHRD_FUNNEL_PIDR2_FUNC(void) __attribute__ ((pure, always_inline)); 773 static inline uint64_t ODY_CST_SHRD_FUNNEL_PIDR2_FUNC(void) 774 { 775 return 0x87a100060fe8ll; 776 } 777 778 #define typedef_ODY_CST_SHRD_FUNNEL_PIDR2 ody_cst_shrd_funnel_pidr2_t 779 #define bustype_ODY_CST_SHRD_FUNNEL_PIDR2 CSR_TYPE_NCB32b 780 #define basename_ODY_CST_SHRD_FUNNEL_PIDR2 "CST_SHRD_FUNNEL_PIDR2" 781 #define busnum_ODY_CST_SHRD_FUNNEL_PIDR2 0 782 #define arguments_ODY_CST_SHRD_FUNNEL_PIDR2 -1, -1, -1, -1 783 784 /** 785 * Register (NCB32b) cst_shrd_funnel_pidr3 786 * 787 * CST Shrd Funnel Pidr3 Register 788 * The PIDR3 register is part of the set of peripheral identification registers. 789 */ 790 union ody_cst_shrd_funnel_pidr3 { 791 uint32_t u; 792 struct ody_cst_shrd_funnel_pidr3_s { 793 uint32_t cmod : 4; 794 uint32_t revand : 4; 795 uint32_t reserved_8_31 : 24; 796 } s; 797 /* struct ody_cst_shrd_funnel_pidr3_s cn; */ 798 }; 799 typedef union ody_cst_shrd_funnel_pidr3 ody_cst_shrd_funnel_pidr3_t; 800 801 #define ODY_CST_SHRD_FUNNEL_PIDR3 ODY_CST_SHRD_FUNNEL_PIDR3_FUNC() 802 static inline uint64_t ODY_CST_SHRD_FUNNEL_PIDR3_FUNC(void) __attribute__ ((pure, always_inline)); 803 static inline uint64_t ODY_CST_SHRD_FUNNEL_PIDR3_FUNC(void) 804 { 805 return 0x87a100060fecll; 806 } 807 808 #define typedef_ODY_CST_SHRD_FUNNEL_PIDR3 ody_cst_shrd_funnel_pidr3_t 809 #define bustype_ODY_CST_SHRD_FUNNEL_PIDR3 CSR_TYPE_NCB32b 810 #define basename_ODY_CST_SHRD_FUNNEL_PIDR3 "CST_SHRD_FUNNEL_PIDR3" 811 #define busnum_ODY_CST_SHRD_FUNNEL_PIDR3 0 812 #define arguments_ODY_CST_SHRD_FUNNEL_PIDR3 -1, -1, -1, -1 813 814 /** 815 * Register (NCB32b) cst_shrd_funnel_pidr4 816 * 817 * CST Shrd Funnel Pidr4 Register 818 * The PIDR4 register is part of the set of peripheral identification registers. 819 */ 820 union ody_cst_shrd_funnel_pidr4 { 821 uint32_t u; 822 struct ody_cst_shrd_funnel_pidr4_s { 823 uint32_t des_2 : 4; 824 uint32_t size : 4; 825 uint32_t reserved_8_31 : 24; 826 } s; 827 /* struct ody_cst_shrd_funnel_pidr4_s cn; */ 828 }; 829 typedef union ody_cst_shrd_funnel_pidr4 ody_cst_shrd_funnel_pidr4_t; 830 831 #define ODY_CST_SHRD_FUNNEL_PIDR4 ODY_CST_SHRD_FUNNEL_PIDR4_FUNC() 832 static inline uint64_t ODY_CST_SHRD_FUNNEL_PIDR4_FUNC(void) __attribute__ ((pure, always_inline)); 833 static inline uint64_t ODY_CST_SHRD_FUNNEL_PIDR4_FUNC(void) 834 { 835 return 0x87a100060fd0ll; 836 } 837 838 #define typedef_ODY_CST_SHRD_FUNNEL_PIDR4 ody_cst_shrd_funnel_pidr4_t 839 #define bustype_ODY_CST_SHRD_FUNNEL_PIDR4 CSR_TYPE_NCB32b 840 #define basename_ODY_CST_SHRD_FUNNEL_PIDR4 "CST_SHRD_FUNNEL_PIDR4" 841 #define busnum_ODY_CST_SHRD_FUNNEL_PIDR4 0 842 #define arguments_ODY_CST_SHRD_FUNNEL_PIDR4 -1, -1, -1, -1 843 844 /** 845 * Register (NCB32b) cst_shrd_funnel_pidr5 846 * 847 * CST Shrd Funnel Pidr5 Register 848 * The PIDR5 register is part of the set of peripheral identification registers. 849 */ 850 union ody_cst_shrd_funnel_pidr5 { 851 uint32_t u; 852 struct ody_cst_shrd_funnel_pidr5_s { 853 uint32_t pidr5 : 8; 854 uint32_t reserved_8_31 : 24; 855 } s; 856 /* struct ody_cst_shrd_funnel_pidr5_s cn; */ 857 }; 858 typedef union ody_cst_shrd_funnel_pidr5 ody_cst_shrd_funnel_pidr5_t; 859 860 #define ODY_CST_SHRD_FUNNEL_PIDR5 ODY_CST_SHRD_FUNNEL_PIDR5_FUNC() 861 static inline uint64_t ODY_CST_SHRD_FUNNEL_PIDR5_FUNC(void) __attribute__ ((pure, always_inline)); 862 static inline uint64_t ODY_CST_SHRD_FUNNEL_PIDR5_FUNC(void) 863 { 864 return 0x87a100060fd4ll; 865 } 866 867 #define typedef_ODY_CST_SHRD_FUNNEL_PIDR5 ody_cst_shrd_funnel_pidr5_t 868 #define bustype_ODY_CST_SHRD_FUNNEL_PIDR5 CSR_TYPE_NCB32b 869 #define basename_ODY_CST_SHRD_FUNNEL_PIDR5 "CST_SHRD_FUNNEL_PIDR5" 870 #define busnum_ODY_CST_SHRD_FUNNEL_PIDR5 0 871 #define arguments_ODY_CST_SHRD_FUNNEL_PIDR5 -1, -1, -1, -1 872 873 /** 874 * Register (NCB32b) cst_shrd_funnel_pidr6 875 * 876 * CST Shrd Funnel Pidr6 Register 877 * The PIDR6 register is part of the set of peripheral identification registers. 878 */ 879 union ody_cst_shrd_funnel_pidr6 { 880 uint32_t u; 881 struct ody_cst_shrd_funnel_pidr6_s { 882 uint32_t pidr6 : 8; 883 uint32_t reserved_8_31 : 24; 884 } s; 885 /* struct ody_cst_shrd_funnel_pidr6_s cn; */ 886 }; 887 typedef union ody_cst_shrd_funnel_pidr6 ody_cst_shrd_funnel_pidr6_t; 888 889 #define ODY_CST_SHRD_FUNNEL_PIDR6 ODY_CST_SHRD_FUNNEL_PIDR6_FUNC() 890 static inline uint64_t ODY_CST_SHRD_FUNNEL_PIDR6_FUNC(void) __attribute__ ((pure, always_inline)); 891 static inline uint64_t ODY_CST_SHRD_FUNNEL_PIDR6_FUNC(void) 892 { 893 return 0x87a100060fd8ll; 894 } 895 896 #define typedef_ODY_CST_SHRD_FUNNEL_PIDR6 ody_cst_shrd_funnel_pidr6_t 897 #define bustype_ODY_CST_SHRD_FUNNEL_PIDR6 CSR_TYPE_NCB32b 898 #define basename_ODY_CST_SHRD_FUNNEL_PIDR6 "CST_SHRD_FUNNEL_PIDR6" 899 #define busnum_ODY_CST_SHRD_FUNNEL_PIDR6 0 900 #define arguments_ODY_CST_SHRD_FUNNEL_PIDR6 -1, -1, -1, -1 901 902 /** 903 * Register (NCB32b) cst_shrd_funnel_pidr7 904 * 905 * CST Shrd Funnel Pidr7 Register 906 * The PIDR7 register is part of the set of peripheral identification registers. 907 */ 908 union ody_cst_shrd_funnel_pidr7 { 909 uint32_t u; 910 struct ody_cst_shrd_funnel_pidr7_s { 911 uint32_t pidr7 : 8; 912 uint32_t reserved_8_31 : 24; 913 } s; 914 /* struct ody_cst_shrd_funnel_pidr7_s cn; */ 915 }; 916 typedef union ody_cst_shrd_funnel_pidr7 ody_cst_shrd_funnel_pidr7_t; 917 918 #define ODY_CST_SHRD_FUNNEL_PIDR7 ODY_CST_SHRD_FUNNEL_PIDR7_FUNC() 919 static inline uint64_t ODY_CST_SHRD_FUNNEL_PIDR7_FUNC(void) __attribute__ ((pure, always_inline)); 920 static inline uint64_t ODY_CST_SHRD_FUNNEL_PIDR7_FUNC(void) 921 { 922 return 0x87a100060fdcll; 923 } 924 925 #define typedef_ODY_CST_SHRD_FUNNEL_PIDR7 ody_cst_shrd_funnel_pidr7_t 926 #define bustype_ODY_CST_SHRD_FUNNEL_PIDR7 CSR_TYPE_NCB32b 927 #define basename_ODY_CST_SHRD_FUNNEL_PIDR7 "CST_SHRD_FUNNEL_PIDR7" 928 #define busnum_ODY_CST_SHRD_FUNNEL_PIDR7 0 929 #define arguments_ODY_CST_SHRD_FUNNEL_PIDR7 -1, -1, -1, -1 930 931 /** 932 * Register (NCB32b) cst_shrd_funnel_prioritycontrol 933 * 934 * CST Shrd Funnel Prioritycontrol Register 935 * The Priority Control register is for setting the priority of each port of the 936 * funnel. It is a requirement of the programming software that the ports are all 937 * disabled before the priority control register contents are changed. Changing the 938 * port priorities in real time is not supported. If the priority control register is 939 * written when one or more of the ports are enabled, then the write is silently 940 * rejected and the value in the priority control register remains unchanged. The lower 941 * the priority value, the higher is its priority when selecting the next port to be 942 * serviced. If two or more ports have the same priority value, then the lowest 943 * numbered port is serviced first. 944 */ 945 union ody_cst_shrd_funnel_prioritycontrol { 946 uint32_t u; 947 struct ody_cst_shrd_funnel_prioritycontrol_s { 948 uint32_t priport0 : 3; 949 uint32_t priport1 : 3; 950 uint32_t priport2 : 3; 951 uint32_t priport3 : 3; 952 uint32_t priport4 : 3; 953 uint32_t priport5 : 3; 954 uint32_t priport6 : 3; 955 uint32_t priport7 : 3; 956 uint32_t sbz_0 : 8; 957 } s; 958 /* struct ody_cst_shrd_funnel_prioritycontrol_s cn; */ 959 }; 960 typedef union ody_cst_shrd_funnel_prioritycontrol ody_cst_shrd_funnel_prioritycontrol_t; 961 962 #define ODY_CST_SHRD_FUNNEL_PRIORITYCONTROL ODY_CST_SHRD_FUNNEL_PRIORITYCONTROL_FUNC() 963 static inline uint64_t ODY_CST_SHRD_FUNNEL_PRIORITYCONTROL_FUNC(void) __attribute__ ((pure, always_inline)); 964 static inline uint64_t ODY_CST_SHRD_FUNNEL_PRIORITYCONTROL_FUNC(void) 965 { 966 return 0x87a100060004ll; 967 } 968 969 #define typedef_ODY_CST_SHRD_FUNNEL_PRIORITYCONTROL ody_cst_shrd_funnel_prioritycontrol_t 970 #define bustype_ODY_CST_SHRD_FUNNEL_PRIORITYCONTROL CSR_TYPE_NCB32b 971 #define basename_ODY_CST_SHRD_FUNNEL_PRIORITYCONTROL "CST_SHRD_FUNNEL_PRIORITYCONTROL" 972 #define busnum_ODY_CST_SHRD_FUNNEL_PRIORITYCONTROL 0 973 #define arguments_ODY_CST_SHRD_FUNNEL_PRIORITYCONTROL -1, -1, -1, -1 974 975 #endif /* __ODY_CSRS_CST_SHRD_FUNNEL_H__ */ 976