"general" {
    memory_space = 110
    version = 3
}
"enum" {
}
"bitfield" {
}
"register" {
    "ccn504_active_dsm" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x10000"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "ccn504_component_id_0_component_id_1" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x0ff0"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "ccn504_component_id_2_component_id_3" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x0ff8"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "ccn504_dbg_id" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x10080"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "ccn504_dt_ctl" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x10028"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "ccn504_dvm_domain_ctl" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x0200"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "ccn504_dvm_domain_ctl_clr" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x0220"
        gui_tab = "CCN-504"
        write_length = 32
        permission = "read/none"
    }
    "ccn504_dvm_domain_ctl_set" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x0210"
        gui_tab = "CCN-504"
        write_length = 32
        permission = "read/none"
    }
    "ccn504_err_sig_val_127_64" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x0308"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "ccn504_err_sig_val_191_128" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x0310"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "ccn504_err_sig_val_63_0" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x0300"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "ccn504_err_type_159_128" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x0340"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "ccn504_err_type_31_0" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x0320"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "ccn504_err_type_63_32" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x0328"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "ccn504_err_type_95_64" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x0330"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "ccn504_errint_status" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x0008"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "ccn504_hni_err_syndrome_clear" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x80480"
        gui_tab = "CCN-504"
        write_length = 32
        permission = "read/none"
    }
    "ccn504_hni_err_syndrome_reg0" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x80400"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "ccn504_hni_err_syndrome_reg1" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x80408"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "ccn504_hni_sa_aux_ctl" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x80500"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "ccn504_oly_comp_list_127_64" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x01e8"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "ccn504_oly_comp_list_191_128" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x01f0"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "ccn504_oly_comp_list_255_192" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x01f8"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "ccn504_oly_comp_list_63_0" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x01e0"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "ccn504_oly_hnf_nodeid_list" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x01b0"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "ccn504_oly_hni_nodeid_list" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x01c0"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "ccn504_oly_hni_oly_id" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x8ff00"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "ccn504_oly_mn_dt_oly_id" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x1ff00"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "ccn504_oly_mn_oly_id" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0xff00"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "ccn504_oly_rnf_nodeid_list" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x0180"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "ccn504_oly_rni_nodeid_list" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x0190"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "ccn504_oly_rnidvm_nodeid_list" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x01a0"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "ccn504_oly_sn_nodeid_list" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x01d0"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "ccn504_periph_id_0_periph_id_1" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x0fe0"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "ccn504_periph_id_2_periph_id_3" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x0fe8"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "ccn504_periph_id_4_periph_id_5" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x0fd0"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "ccn504_periph_id_6_periph_id_7" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x0fd8"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "ccn504_pmccntr" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x10140"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "ccn504_pmccntrsr" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x10190"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "ccn504_pmcr" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x101a8"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "ccn504_pmevcnt0" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x10100"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "ccn504_pmevcnt1" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x10108"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "ccn504_pmevcnt2" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x10110"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "ccn504_pmevcnt3" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x10118"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "ccn504_pmevcnt4" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x10120"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "ccn504_pmevcnt5" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x10128"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "ccn504_pmevcnt6" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x10130"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "ccn504_pmevcnt7" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x10138"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "ccn504_pmevcntsr0" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x10150"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "ccn504_pmevcntsr1" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x10158"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "ccn504_pmevcntsr2" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x10160"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "ccn504_pmevcntsr3" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x10168"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "ccn504_pmevcntsr4" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x10170"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "ccn504_pmevcntsr5" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x10178"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "ccn504_pmevcntsr6" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x10180"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "ccn504_pmevcntsr7" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x10188"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "ccn504_pmovsr" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x10198"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "ccn504_pmovsr_clr" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x101a0"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "ccn504_pmsr" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x101b0"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "ccn504_pmsr_clr" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x101c0"
        gui_tab = "CCN-504"
        write_length = 32
        permission = "read/none"
    }
    "ccn504_pmsr_req" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x101b8"
        gui_tab = "CCN-504"
        write_length = 32
        permission = "read/none"
    }
    "ccn504_pos_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x80000"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "ccn504_secure_access" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x0000"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "ccn504_timer_val" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x10020"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "ccn504_trigger_ctl" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x10008"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "ccn504_trigger_status" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x10010"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "ccn504_trigger_status_clr" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x10018"
        gui_tab = "CCN-504"
        write_length = 32
        permission = "read/none"
    }
%if (defined(CCN504_HAS_HNF3) && CCN504_HAS_HNF3)
    "HNF3_hn_cfg_l3sf_dbgrd" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x200300"
        gui_tab = "CCN-504"
        write_length = 32
        permission = "read/none"
    }
    "HNF3_hn_cfg_pstate_req" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x200010"
        gui_tab = "CCN-504"
        write_length = 32
        permission = "read/none"
    }
    "HNF3_hn_cfg_pstate_status" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x200018"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "HNF3_hn_cfg_rni_vec" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x200108"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF3_hnf_aux_ctl" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x200500"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF3_hnf_cfg_ctrl" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x200000"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF3_hnf_err_inj" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x200038"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF3_hnf_err_syndrome_clear" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x200480"
        gui_tab = "CCN-504"
        write_length = 32
        permission = "read/none"
    }
    "HNF3_hnf_err_syndrome_reg0" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x200400"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "HNF3_hnf_err_syndrome_reg1" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x200408"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "HNF3_hnf_l3_lock_base0" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x200048"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF3_hnf_l3_lock_base1" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x200050"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF3_hnf_l3_lock_base2" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x200058"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF3_hnf_l3_lock_base3" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x200060"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF3_hnf_l3_lock_ways" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x200040"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF3_hnf_pmu_event_sel" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x200600"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF3_hnf_sam_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x200008"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF3_l3_cache_access_l3_data" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x200310"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "HNF3_l3_cache_access_l3_tag" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x200308"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "HNF3_l3_cache_access_sf_tag" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x200318"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "HNF3_oly_hnf_misc_oly_id" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x20ff00"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "HNF3_qos_band" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x200020"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "HNF3_qos_reservation" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x200028"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF3_rn_starvation" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x200030"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF3_snoop_domain_ctl" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x200200"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "HNF3_snoop_domain_ctl_clr" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x200220"
        gui_tab = "CCN-504"
        write_length = 32
        permission = "read/none"
    }
    "HNF3_snoop_domain_ctl_set" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x200210"
        gui_tab = "CCN-504"
        write_length = 32
        permission = "read/none"
    }
%endif
%if (defined(CCN504_HAS_HNF5) && CCN504_HAS_HNF5)
    "HNF5_hn_cfg_l3sf_dbgrd" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x210300"
        gui_tab = "CCN-504"
        write_length = 32
        permission = "read/none"
    }
    "HNF5_hn_cfg_pstate_req" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x210010"
        gui_tab = "CCN-504"
        write_length = 32
        permission = "read/none"
    }
    "HNF5_hn_cfg_pstate_status" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x210018"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "HNF5_hn_cfg_rni_vec" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x210108"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF5_hnf_aux_ctl" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x210500"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF5_hnf_cfg_ctrl" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x210000"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF5_hnf_err_inj" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x210038"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF5_hnf_err_syndrome_clear" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x210480"
        gui_tab = "CCN-504"
        write_length = 32
        permission = "read/none"
    }
    "HNF5_hnf_err_syndrome_reg0" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x210400"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "HNF5_hnf_err_syndrome_reg1" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x210408"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "HNF5_hnf_l3_lock_base0" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x210048"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF5_hnf_l3_lock_base1" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x210050"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF5_hnf_l3_lock_base2" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x210058"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF5_hnf_l3_lock_base3" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x210060"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF5_hnf_l3_lock_ways" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x210040"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF5_hnf_pmu_event_sel" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x210600"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF5_hnf_sam_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x210008"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF5_l3_cache_access_l3_data" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x210310"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "HNF5_l3_cache_access_l3_tag" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x210308"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "HNF5_l3_cache_access_sf_tag" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x210318"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "HNF5_oly_hnf_misc_oly_id" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x21ff00"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "HNF5_qos_band" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x210020"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "HNF5_qos_reservation" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x210028"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF5_rn_starvation" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x210030"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF5_snoop_domain_ctl" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x210200"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "HNF5_snoop_domain_ctl_clr" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x210220"
        gui_tab = "CCN-504"
        write_length = 32
        permission = "read/none"
    }
    "HNF5_snoop_domain_ctl_set" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x210210"
        gui_tab = "CCN-504"
        write_length = 32
        permission = "read/none"
    }
%endif
%if (defined(CCN504_HAS_HNF7) && CCN504_HAS_HNF7)
    "HNF7_hn_cfg_l3sf_dbgrd" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x220300"
        gui_tab = "CCN-504"
        write_length = 32
        permission = "read/none"
    }
    "HNF7_hn_cfg_pstate_req" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x220010"
        gui_tab = "CCN-504"
        write_length = 32
        permission = "read/none"
    }
    "HNF7_hn_cfg_pstate_status" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x220018"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "HNF7_hn_cfg_rni_vec" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x220108"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF7_hnf_aux_ctl" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x220500"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF7_hnf_cfg_ctrl" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x220000"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF7_hnf_err_inj" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x220038"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF7_hnf_err_syndrome_clear" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x220480"
        gui_tab = "CCN-504"
        write_length = 32
        permission = "read/none"
    }
    "HNF7_hnf_err_syndrome_reg0" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x220400"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "HNF7_hnf_err_syndrome_reg1" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x220408"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "HNF7_hnf_l3_lock_base0" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x220048"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF7_hnf_l3_lock_base1" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x220050"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF7_hnf_l3_lock_base2" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x220058"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF7_hnf_l3_lock_base3" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x220060"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF7_hnf_l3_lock_ways" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x220040"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF7_hnf_pmu_event_sel" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x220600"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF7_hnf_sam_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x220008"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF7_l3_cache_access_l3_data" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x220310"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "HNF7_l3_cache_access_l3_tag" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x220308"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "HNF7_l3_cache_access_sf_tag" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x220318"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "HNF7_oly_hnf_misc_oly_id" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x22ff00"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "HNF7_qos_band" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x220020"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "HNF7_qos_reservation" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x220028"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF7_rn_starvation" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x220030"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF7_snoop_domain_ctl" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x220200"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "HNF7_snoop_domain_ctl_clr" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x220220"
        gui_tab = "CCN-504"
        write_length = 32
        permission = "read/none"
    }
    "HNF7_snoop_domain_ctl_set" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x220210"
        gui_tab = "CCN-504"
        write_length = 32
        permission = "read/none"
    }
%endif
%if (defined(CCN504_HAS_HNF8) && CCN504_HAS_HNF8)
    "HNF8_hn_cfg_l3sf_dbgrd" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x230300"
        gui_tab = "CCN-504"
        write_length = 32
        permission = "read/none"
    }
    "HNF8_hn_cfg_pstate_req" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x230010"
        gui_tab = "CCN-504"
        write_length = 32
        permission = "read/none"
    }
    "HNF8_hn_cfg_pstate_status" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x230018"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "HNF8_hn_cfg_rni_vec" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x230108"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF8_hnf_aux_ctl" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x230500"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF8_hnf_cfg_ctrl" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x230000"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF8_hnf_err_inj" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x230038"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF8_hnf_err_syndrome_clear" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x230480"
        gui_tab = "CCN-504"
        write_length = 32
        permission = "read/none"
    }
    "HNF8_hnf_err_syndrome_reg0" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x230400"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "HNF8_hnf_err_syndrome_reg1" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x230408"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "HNF8_hnf_l3_lock_base0" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x230048"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF8_hnf_l3_lock_base1" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x230050"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF8_hnf_l3_lock_base2" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x230058"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF8_hnf_l3_lock_base3" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x230060"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF8_hnf_l3_lock_ways" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x230040"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF8_hnf_pmu_event_sel" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x230600"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF8_hnf_sam_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x230008"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF8_l3_cache_access_l3_data" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x230310"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "HNF8_l3_cache_access_l3_tag" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x230308"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "HNF8_l3_cache_access_sf_tag" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x230318"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "HNF8_oly_hnf_misc_oly_id" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x23ff00"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "HNF8_qos_band" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x230020"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "HNF8_qos_reservation" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x230028"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF8_rn_starvation" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x230030"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF8_snoop_domain_ctl" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x230200"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "HNF8_snoop_domain_ctl_clr" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x230220"
        gui_tab = "CCN-504"
        write_length = 32
        permission = "read/none"
    }
    "HNF8_snoop_domain_ctl_set" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x230210"
        gui_tab = "CCN-504"
        write_length = 32
        permission = "read/none"
    }
%endif
%if (defined(CCN504_HAS_HNF13) && CCN504_HAS_HNF13)
    "HNF13_hn_cfg_l3sf_dbgrd" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x240300"
        gui_tab = "CCN-504"
        write_length = 32
        permission = "read/none"
    }
    "HNF13_hn_cfg_pstate_req" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x240010"
        gui_tab = "CCN-504"
        write_length = 32
        permission = "read/none"
    }
    "HNF13_hn_cfg_pstate_status" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x240018"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "HNF13_hn_cfg_rni_vec" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x240108"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF13_hnf_aux_ctl" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x240500"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF13_hnf_cfg_ctrl" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x240000"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF13_hnf_err_inj" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x240038"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF13_hnf_err_syndrome_clear" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x240480"
        gui_tab = "CCN-504"
        write_length = 32
        permission = "read/none"
    }
    "HNF13_hnf_err_syndrome_reg0" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x240400"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "HNF13_hnf_err_syndrome_reg1" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x240408"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "HNF13_hnf_l3_lock_base0" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x240048"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF13_hnf_l3_lock_base1" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x240050"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF13_hnf_l3_lock_base2" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x240058"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF13_hnf_l3_lock_base3" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x240060"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF13_hnf_l3_lock_ways" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x240040"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF13_hnf_pmu_event_sel" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x240600"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF13_hnf_sam_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x240008"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF13_l3_cache_access_l3_data" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x240310"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "HNF13_l3_cache_access_l3_tag" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x240308"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "HNF13_l3_cache_access_sf_tag" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x240318"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "HNF13_oly_hnf_misc_oly_id" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x24ff00"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "HNF13_qos_band" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x240020"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "HNF13_qos_reservation" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x240028"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF13_rn_starvation" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x240030"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF13_snoop_domain_ctl" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x240200"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "HNF13_snoop_domain_ctl_clr" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x240220"
        gui_tab = "CCN-504"
        write_length = 32
        permission = "read/none"
    }
    "HNF13_snoop_domain_ctl_set" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x240210"
        gui_tab = "CCN-504"
        write_length = 32
        permission = "read/none"
    }
%endif
%if (defined(CCN504_HAS_HNF15) && CCN504_HAS_HNF15)
    "HNF15_hn_cfg_l3sf_dbgrd" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x250300"
        gui_tab = "CCN-504"
        write_length = 32
        permission = "read/none"
    }
    "HNF15_hn_cfg_pstate_req" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x250010"
        gui_tab = "CCN-504"
        write_length = 32
        permission = "read/none"
    }
    "HNF15_hn_cfg_pstate_status" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x250018"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "HNF15_hn_cfg_rni_vec" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x250108"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF15_hnf_aux_ctl" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x250500"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF15_hnf_cfg_ctrl" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x250000"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF15_hnf_err_inj" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x250038"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF15_hnf_err_syndrome_clear" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x250480"
        gui_tab = "CCN-504"
        write_length = 32
        permission = "read/none"
    }
    "HNF15_hnf_err_syndrome_reg0" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x250400"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "HNF15_hnf_err_syndrome_reg1" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x250408"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "HNF15_hnf_l3_lock_base0" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x250048"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF15_hnf_l3_lock_base1" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x250050"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF15_hnf_l3_lock_base2" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x250058"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF15_hnf_l3_lock_base3" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x250060"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF15_hnf_l3_lock_ways" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x250040"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF15_hnf_pmu_event_sel" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x250600"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF15_hnf_sam_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x250008"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF15_l3_cache_access_l3_data" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x250310"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "HNF15_l3_cache_access_l3_tag" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x250308"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "HNF15_l3_cache_access_sf_tag" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x250318"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "HNF15_oly_hnf_misc_oly_id" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x25ff00"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "HNF15_qos_band" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x250020"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "HNF15_qos_reservation" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x250028"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF15_rn_starvation" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x250030"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF15_snoop_domain_ctl" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x250200"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "HNF15_snoop_domain_ctl_clr" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x250220"
        gui_tab = "CCN-504"
        write_length = 32
        permission = "read/none"
    }
    "HNF15_snoop_domain_ctl_set" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x250210"
        gui_tab = "CCN-504"
        write_length = 32
        permission = "read/none"
    }
%endif
%if (defined(CCN504_HAS_HNF17) && CCN504_HAS_HNF17)
    "HNF17_hn_cfg_l3sf_dbgrd" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x260300"
        gui_tab = "CCN-504"
        write_length = 32
        permission = "read/none"
    }
    "HNF17_hn_cfg_pstate_req" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x260010"
        gui_tab = "CCN-504"
        write_length = 32
        permission = "read/none"
    }
    "HNF17_hn_cfg_pstate_status" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x260018"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "HNF17_hn_cfg_rni_vec" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x260108"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF17_hnf_aux_ctl" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x260500"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF17_hnf_cfg_ctrl" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x260000"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF17_hnf_err_inj" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x260038"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF17_hnf_err_syndrome_clear" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x260480"
        gui_tab = "CCN-504"
        write_length = 32
        permission = "read/none"
    }
    "HNF17_hnf_err_syndrome_reg0" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x260400"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "HNF17_hnf_err_syndrome_reg1" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x260408"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "HNF17_hnf_l3_lock_base0" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x260048"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF17_hnf_l3_lock_base1" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x260050"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF17_hnf_l3_lock_base2" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x260058"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF17_hnf_l3_lock_base3" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x260060"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF17_hnf_l3_lock_ways" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x260040"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF17_hnf_pmu_event_sel" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x260600"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF17_hnf_sam_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x260008"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF17_l3_cache_access_l3_data" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x260310"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "HNF17_l3_cache_access_l3_tag" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x260308"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "HNF17_l3_cache_access_sf_tag" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x260318"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "HNF17_oly_hnf_misc_oly_id" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x26ff00"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "HNF17_qos_band" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x260020"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "HNF17_qos_reservation" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x260028"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF17_rn_starvation" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x260030"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF17_snoop_domain_ctl" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x260200"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "HNF17_snoop_domain_ctl_clr" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x260220"
        gui_tab = "CCN-504"
        write_length = 32
        permission = "read/none"
    }
    "HNF17_snoop_domain_ctl_set" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x260210"
        gui_tab = "CCN-504"
        write_length = 32
        permission = "read/none"
    }
%endif
%if (defined(CCN504_HAS_HNF18) && CCN504_HAS_HNF18)
    "HNF18_hn_cfg_l3sf_dbgrd" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x270300"
        gui_tab = "CCN-504"
        write_length = 32
        permission = "read/none"
    }
    "HNF18_hn_cfg_pstate_req" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x270010"
        gui_tab = "CCN-504"
        write_length = 32
        permission = "read/none"
    }
    "HNF18_hn_cfg_pstate_status" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x270018"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "HNF18_hn_cfg_rni_vec" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x270108"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF18_hnf_aux_ctl" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x270500"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF18_hnf_cfg_ctrl" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x270000"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF18_hnf_err_inj" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x270038"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF18_hnf_err_syndrome_clear" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x270480"
        gui_tab = "CCN-504"
        write_length = 32
        permission = "read/none"
    }
    "HNF18_hnf_err_syndrome_reg0" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x270400"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "HNF18_hnf_err_syndrome_reg1" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x270408"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "HNF18_hnf_l3_lock_base0" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x270048"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF18_hnf_l3_lock_base1" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x270050"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF18_hnf_l3_lock_base2" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x270058"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF18_hnf_l3_lock_base3" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x270060"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF18_hnf_l3_lock_ways" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x270040"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF18_hnf_pmu_event_sel" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x270600"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF18_hnf_sam_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x270008"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF18_l3_cache_access_l3_data" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x270310"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "HNF18_l3_cache_access_l3_tag" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x270308"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "HNF18_l3_cache_access_sf_tag" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x270318"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "HNF18_oly_hnf_misc_oly_id" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x27ff00"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "HNF18_qos_band" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x270020"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "HNF18_qos_reservation" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x270028"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF18_rn_starvation" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x270030"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "HNF18_snoop_domain_ctl" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x270200"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "HNF18_snoop_domain_ctl_clr" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x270220"
        gui_tab = "CCN-504"
        write_length = 32
        permission = "read/none"
    }
    "HNF18_snoop_domain_ctl_set" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x270210"
        gui_tab = "CCN-504"
        write_length = 32
        permission = "read/none"
    }
%endif
%if (defined(CCN504_HAS_RNI0) && CCN504_HAS_RNI0)
    "RNI0_oly_rni_oly_id" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x80ff00"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "RNI0_rni_aux_ctl" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x800500"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI0_rni_pmu_event_sel" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x800600"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI0_rni_s0_port_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x800008"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI0_rni_s0_qos_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x800010"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI0_rni_s0_qos_lat_range" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x800028"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI0_rni_s0_qos_lat_scale" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x800020"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI0_rni_s0_qos_lat_tgt" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x800018"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI0_rni_s1_port_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x800108"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI0_rni_s1_qos_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x800110"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI0_rni_s1_qos_lat_range" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x800128"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI0_rni_s1_qos_lat_scale" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x800120"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI0_rni_s1_qos_lat_tgt" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x800118"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI0_rni_s2_port_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x800208"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI0_rni_s2_qos_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x800210"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI0_rni_s2_qos_lat_range" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x800228"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI0_rni_s2_qos_lat_scale" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x800220"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI0_rni_s2_qos_lat_tgt" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x800218"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
%endif
%if (defined(CCN504_HAS_RNI2) && CCN504_HAS_RNI2)
    "RNI2_oly_rni_oly_id" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x82ff00"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "RNI2_rni_aux_ctl" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x820500"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI2_rni_pmu_event_sel" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x820600"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI2_rni_s0_port_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x820008"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI2_rni_s0_qos_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x820010"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI2_rni_s0_qos_lat_range" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x820028"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI2_rni_s0_qos_lat_scale" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x820020"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI2_rni_s0_qos_lat_tgt" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x820018"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI2_rni_s1_port_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x820108"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI2_rni_s1_qos_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x820110"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI2_rni_s1_qos_lat_range" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x820128"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI2_rni_s1_qos_lat_scale" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x820120"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI2_rni_s1_qos_lat_tgt" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x820118"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI2_rni_s2_port_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x820208"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI2_rni_s2_qos_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x820210"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI2_rni_s2_qos_lat_range" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x820228"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI2_rni_s2_qos_lat_scale" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x820220"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI2_rni_s2_qos_lat_tgt" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x820218"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
%endif
%if (defined(CCN504_HAS_RNI6) && CCN504_HAS_RNI6)
    "RNI6_oly_rni_oly_id" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x86ff00"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "RNI6_rni_aux_ctl" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x860500"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI6_rni_pmu_event_sel" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x860600"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI6_rni_s0_port_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x860008"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI6_rni_s0_qos_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x860010"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI6_rni_s0_qos_lat_range" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x860028"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI6_rni_s0_qos_lat_scale" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x860020"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI6_rni_s0_qos_lat_tgt" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x860018"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI6_rni_s1_port_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x860108"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI6_rni_s1_qos_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x860110"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI6_rni_s1_qos_lat_range" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x860128"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI6_rni_s1_qos_lat_scale" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x860120"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI6_rni_s1_qos_lat_tgt" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x860118"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI6_rni_s2_port_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x860208"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI6_rni_s2_qos_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x860210"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI6_rni_s2_qos_lat_range" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x860228"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI6_rni_s2_qos_lat_scale" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x860220"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI6_rni_s2_qos_lat_tgt" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x860218"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
%endif
%if (defined(CCN504_HAS_RNI12) && CCN504_HAS_RNI12)
    "RNI12_oly_rni_oly_id" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x8cff00"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "RNI12_rni_aux_ctl" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x8c0500"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI12_rni_pmu_event_sel" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x8c0600"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI12_rni_s0_port_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x8c0008"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI12_rni_s0_qos_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x8c0010"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI12_rni_s0_qos_lat_range" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x8c0028"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI12_rni_s0_qos_lat_scale" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x8c0020"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI12_rni_s0_qos_lat_tgt" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x8c0018"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI12_rni_s1_port_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x8c0108"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI12_rni_s1_qos_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x8c0110"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI12_rni_s1_qos_lat_range" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x8c0128"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI12_rni_s1_qos_lat_scale" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x8c0120"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI12_rni_s1_qos_lat_tgt" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x8c0118"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI12_rni_s2_port_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x8c0208"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI12_rni_s2_qos_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x8c0210"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI12_rni_s2_qos_lat_range" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x8c0228"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI12_rni_s2_qos_lat_scale" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x8c0220"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI12_rni_s2_qos_lat_tgt" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x8c0218"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
%endif
%if (defined(CCN504_HAS_RNI16) && CCN504_HAS_RNI16)
    "RNI16_oly_rni_oly_id" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x90ff00"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "RNI16_rni_aux_ctl" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x900500"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI16_rni_pmu_event_sel" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x900600"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI16_rni_s0_port_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x900008"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI16_rni_s0_qos_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x900010"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI16_rni_s0_qos_lat_range" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x900028"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI16_rni_s0_qos_lat_scale" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x900020"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI16_rni_s0_qos_lat_tgt" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x900018"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI16_rni_s1_port_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x900108"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI16_rni_s1_qos_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x900110"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI16_rni_s1_qos_lat_range" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x900128"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI16_rni_s1_qos_lat_scale" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x900120"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI16_rni_s1_qos_lat_tgt" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x900118"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI16_rni_s2_port_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x900208"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI16_rni_s2_qos_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x900210"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI16_rni_s2_qos_lat_range" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x900228"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI16_rni_s2_qos_lat_scale" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x900220"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI16_rni_s2_qos_lat_tgt" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x900218"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
%endif
%if (defined(CCN504_HAS_RNI20) && CCN504_HAS_RNI20)
    "RNI20_oly_rni_oly_id" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x94ff00"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "RNI20_rni_aux_ctl" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x940500"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI20_rni_pmu_event_sel" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x940600"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI20_rni_s0_port_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x940008"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI20_rni_s0_qos_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x940010"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI20_rni_s0_qos_lat_range" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x940028"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI20_rni_s0_qos_lat_scale" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x940020"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI20_rni_s0_qos_lat_tgt" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x940018"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI20_rni_s1_port_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x940108"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI20_rni_s1_qos_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x940110"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI20_rni_s1_qos_lat_range" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x940128"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI20_rni_s1_qos_lat_scale" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x940120"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI20_rni_s1_qos_lat_tgt" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x940118"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI20_rni_s2_port_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x940208"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI20_rni_s2_qos_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x940210"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI20_rni_s2_qos_lat_range" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x940228"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI20_rni_s2_qos_lat_scale" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x940220"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "RNI20_rni_s2_qos_lat_tgt" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x940218"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
%endif
%if (defined(CCN504_HAS_SBAS1) && CCN504_HAS_SBAS1)
    "SBAS1_oly_sbas_oly_id" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x81ff00"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "SBAS1_sbas_aux_ctl" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x810500"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "SBAS1_sbas_pmu_event_sel" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x810600"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "SBAS1_sbas_s0_port_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x810008"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "SBAS1_sbas_s0_qos_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x810010"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "SBAS1_sbas_s0_qos_lat_range" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x810028"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "SBAS1_sbas_s0_qos_lat_scale" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x810020"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "SBAS1_sbas_s0_qos_lat_tgt" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x810018"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
%endif
%if (defined(CCN504_HAS_SBAS9) && CCN504_HAS_SBAS9)
    "SBAS9_oly_sbas_oly_id" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x89ff00"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "SBAS9_sbas_aux_ctl" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x890500"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "SBAS9_sbas_pmu_event_sel" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x890600"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "SBAS9_sbas_s0_port_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x890008"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "SBAS9_sbas_s0_qos_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x890010"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "SBAS9_sbas_s0_qos_lat_range" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x890028"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "SBAS9_sbas_s0_qos_lat_scale" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x890020"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "SBAS9_sbas_s0_qos_lat_tgt" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x890018"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
%endif
%if (defined(CCN504_HAS_SBAS11) && CCN504_HAS_SBAS11)
    "SBAS11_oly_sbas_oly_id" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x8bff00"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "SBAS11_sbas_aux_ctl" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x8b0500"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "SBAS11_sbas_pmu_event_sel" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x8b0600"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "SBAS11_sbas_s0_port_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x8b0008"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "SBAS11_sbas_s0_qos_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x8b0010"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "SBAS11_sbas_s0_qos_lat_range" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x8b0028"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "SBAS11_sbas_s0_qos_lat_scale" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x8b0020"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "SBAS11_sbas_s0_qos_lat_tgt" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x8b0018"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
%endif
%if (defined(CCN504_HAS_SBAS19) && CCN504_HAS_SBAS19)
    "SBAS19_oly_sbas_oly_id" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x93ff00"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "SBAS19_sbas_aux_ctl" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x930500"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "SBAS19_sbas_pmu_event_sel" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x930600"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "SBAS19_sbas_s0_port_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x930008"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "SBAS19_sbas_s0_qos_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x930010"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "SBAS19_sbas_s0_qos_lat_range" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x930028"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "SBAS19_sbas_s0_qos_lat_scale" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x930020"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "SBAS19_sbas_s0_qos_lat_tgt" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x930018"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
%endif
%if (defined(CCN504_HAS_SBSX4) && CCN504_HAS_SBSX4)
    "SBSX4_oly_sbsx_oly_id" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x10ff00"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "SBSX4_sbsx_sa_aux_ctl" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x100500"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
%endif
%if (defined(CCN504_HAS_SBSX14) && CCN504_HAS_SBSX14)
    "SBSX14_oly_sbsx_oly_id" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x11ff00"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "SBSX14_sbsx_sa_aux_ctl" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x110500"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
%endif
%if (defined(CCN504_HAS_XP0) && CCN504_HAS_XP0)
    "XP0_dev0_nsm_routing_vector" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x400008"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP0_dev0_qos_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x400110"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP0_dev0_qos_lat_range" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x400128"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP0_dev0_qos_lat_scale" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x400120"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP0_dev0_qos_lat_tgt" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x400118"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP0_dev1_nsm_routing_vector" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x400010"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP0_dev1_qos_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x400210"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP0_dev1_qos_lat_range" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x400228"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP0_dev1_qos_lat_scale" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x400220"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP0_dev1_qos_lat_tgt" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x400218"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP0_dt_cmp_mask0_h" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x400328"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP0_dt_cmp_mask0_l" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x400320"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP0_dt_cmp_mask1_h" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x400368"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP0_dt_cmp_mask1_l" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x400360"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP0_dt_cmp_val0_h" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x400318"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP0_dt_cmp_val0_l" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x400310"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP0_dt_cmp_val1_h" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x400358"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP0_dt_cmp_val1_l" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x400350"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP0_dt_config" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x400300"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP0_dt_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x400370"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP0_dt_interface_sel" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x400308"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP0_dt_status" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x400378"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP0_dt_status_clr" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x400380"
        gui_tab = "CCN-504"
        write_length = 32
        permission = "read/none"
    }
    "XP0_oly_xp_oly_id" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x40ff00"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "XP0_xp_aux_ctl" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x400500"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP0_xp_err_syndrome_clear" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x400480"
        gui_tab = "CCN-504"
        write_length = 32
        permission = "read/none"
    }
    "XP0_xp_err_syndrome_reg0" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x400400"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "XP0_xp_pmu_event_sel" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x400600"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP0_xp_routing_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x400000"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
%endif
%if (defined(CCN504_HAS_XP1) && CCN504_HAS_XP1)
    "XP1_dev0_nsm_routing_vector" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x410008"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP1_dev0_qos_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x410110"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP1_dev0_qos_lat_range" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x410128"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP1_dev0_qos_lat_scale" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x410120"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP1_dev0_qos_lat_tgt" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x410118"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP1_dev1_nsm_routing_vector" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x410010"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP1_dev1_qos_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x410210"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP1_dev1_qos_lat_range" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x410228"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP1_dev1_qos_lat_scale" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x410220"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP1_dev1_qos_lat_tgt" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x410218"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP1_dt_cmp_mask0_h" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x410328"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP1_dt_cmp_mask0_l" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x410320"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP1_dt_cmp_mask1_h" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x410368"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP1_dt_cmp_mask1_l" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x410360"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP1_dt_cmp_val0_h" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x410318"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP1_dt_cmp_val0_l" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x410310"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP1_dt_cmp_val1_h" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x410358"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP1_dt_cmp_val1_l" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x410350"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP1_dt_config" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x410300"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP1_dt_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x410370"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP1_dt_interface_sel" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x410308"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP1_dt_status" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x410378"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP1_dt_status_clr" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x410380"
        gui_tab = "CCN-504"
        write_length = 32
        permission = "read/none"
    }
    "XP1_oly_xp_oly_id" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x41ff00"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "XP1_xp_aux_ctl" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x410500"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP1_xp_err_syndrome_clear" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x410480"
        gui_tab = "CCN-504"
        write_length = 32
        permission = "read/none"
    }
    "XP1_xp_err_syndrome_reg0" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x410400"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "XP1_xp_pmu_event_sel" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x410600"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP1_xp_routing_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x410000"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
%endif
%if (defined(CCN504_HAS_XP2) && CCN504_HAS_XP2)
    "XP2_dev0_nsm_routing_vector" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x420008"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP2_dev0_qos_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x420110"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP2_dev0_qos_lat_range" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x420128"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP2_dev0_qos_lat_scale" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x420120"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP2_dev0_qos_lat_tgt" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x420118"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP2_dev1_nsm_routing_vector" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x420010"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP2_dev1_qos_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x420210"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP2_dev1_qos_lat_range" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x420228"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP2_dev1_qos_lat_scale" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x420220"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP2_dev1_qos_lat_tgt" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x420218"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP2_dt_cmp_mask0_h" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x420328"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP2_dt_cmp_mask0_l" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x420320"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP2_dt_cmp_mask1_h" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x420368"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP2_dt_cmp_mask1_l" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x420360"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP2_dt_cmp_val0_h" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x420318"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP2_dt_cmp_val0_l" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x420310"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP2_dt_cmp_val1_h" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x420358"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP2_dt_cmp_val1_l" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x420350"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP2_dt_config" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x420300"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP2_dt_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x420370"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP2_dt_interface_sel" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x420308"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP2_dt_status" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x420378"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP2_dt_status_clr" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x420380"
        gui_tab = "CCN-504"
        write_length = 32
        permission = "read/none"
    }
    "XP2_oly_xp_oly_id" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x42ff00"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "XP2_xp_aux_ctl" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x420500"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP2_xp_err_syndrome_clear" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x420480"
        gui_tab = "CCN-504"
        write_length = 32
        permission = "read/none"
    }
    "XP2_xp_err_syndrome_reg0" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x420400"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "XP2_xp_pmu_event_sel" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x420600"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP2_xp_routing_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x420000"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
%endif
%if (defined(CCN504_HAS_XP3) && CCN504_HAS_XP3)
    "XP3_dev0_nsm_routing_vector" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x430008"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP3_dev0_qos_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x430110"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP3_dev0_qos_lat_range" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x430128"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP3_dev0_qos_lat_scale" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x430120"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP3_dev0_qos_lat_tgt" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x430118"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP3_dev1_nsm_routing_vector" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x430010"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP3_dev1_qos_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x430210"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP3_dev1_qos_lat_range" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x430228"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP3_dev1_qos_lat_scale" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x430220"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP3_dev1_qos_lat_tgt" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x430218"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP3_dt_cmp_mask0_h" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x430328"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP3_dt_cmp_mask0_l" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x430320"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP3_dt_cmp_mask1_h" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x430368"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP3_dt_cmp_mask1_l" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x430360"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP3_dt_cmp_val0_h" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x430318"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP3_dt_cmp_val0_l" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x430310"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP3_dt_cmp_val1_h" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x430358"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP3_dt_cmp_val1_l" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x430350"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP3_dt_config" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x430300"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP3_dt_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x430370"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP3_dt_interface_sel" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x430308"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP3_dt_status" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x430378"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP3_dt_status_clr" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x430380"
        gui_tab = "CCN-504"
        write_length = 32
        permission = "read/none"
    }
    "XP3_oly_xp_oly_id" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x43ff00"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "XP3_xp_aux_ctl" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x430500"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP3_xp_err_syndrome_clear" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x430480"
        gui_tab = "CCN-504"
        write_length = 32
        permission = "read/none"
    }
    "XP3_xp_err_syndrome_reg0" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x430400"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "XP3_xp_pmu_event_sel" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x430600"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP3_xp_routing_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x430000"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
%endif
%if (defined(CCN504_HAS_XP4) && CCN504_HAS_XP4)
    "XP4_dev0_nsm_routing_vector" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x440008"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP4_dev0_qos_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x440110"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP4_dev0_qos_lat_range" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x440128"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP4_dev0_qos_lat_scale" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x440120"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP4_dev0_qos_lat_tgt" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x440118"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP4_dev1_nsm_routing_vector" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x440010"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP4_dev1_qos_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x440210"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP4_dev1_qos_lat_range" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x440228"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP4_dev1_qos_lat_scale" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x440220"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP4_dev1_qos_lat_tgt" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x440218"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP4_dt_cmp_mask0_h" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x440328"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP4_dt_cmp_mask0_l" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x440320"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP4_dt_cmp_mask1_h" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x440368"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP4_dt_cmp_mask1_l" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x440360"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP4_dt_cmp_val0_h" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x440318"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP4_dt_cmp_val0_l" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x440310"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP4_dt_cmp_val1_h" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x440358"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP4_dt_cmp_val1_l" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x440350"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP4_dt_config" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x440300"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP4_dt_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x440370"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP4_dt_interface_sel" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x440308"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP4_dt_status" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x440378"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP4_dt_status_clr" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x440380"
        gui_tab = "CCN-504"
        write_length = 32
        permission = "read/none"
    }
    "XP4_oly_xp_oly_id" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x44ff00"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "XP4_xp_aux_ctl" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x440500"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP4_xp_err_syndrome_clear" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x440480"
        gui_tab = "CCN-504"
        write_length = 32
        permission = "read/none"
    }
    "XP4_xp_err_syndrome_reg0" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x440400"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "XP4_xp_pmu_event_sel" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x440600"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP4_xp_routing_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x440000"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
%endif
%if (defined(CCN504_HAS_XP5) && CCN504_HAS_XP5)
    "XP5_dev0_nsm_routing_vector" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x450008"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP5_dev0_qos_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x450110"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP5_dev0_qos_lat_range" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x450128"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP5_dev0_qos_lat_scale" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x450120"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP5_dev0_qos_lat_tgt" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x450118"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP5_dev1_nsm_routing_vector" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x450010"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP5_dev1_qos_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x450210"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP5_dev1_qos_lat_range" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x450228"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP5_dev1_qos_lat_scale" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x450220"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP5_dev1_qos_lat_tgt" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x450218"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP5_dt_cmp_mask0_h" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x450328"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP5_dt_cmp_mask0_l" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x450320"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP5_dt_cmp_mask1_h" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x450368"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP5_dt_cmp_mask1_l" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x450360"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP5_dt_cmp_val0_h" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x450318"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP5_dt_cmp_val0_l" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x450310"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP5_dt_cmp_val1_h" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x450358"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP5_dt_cmp_val1_l" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x450350"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP5_dt_config" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x450300"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP5_dt_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x450370"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP5_dt_interface_sel" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x450308"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP5_dt_status" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x450378"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP5_dt_status_clr" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x450380"
        gui_tab = "CCN-504"
        write_length = 32
        permission = "read/none"
    }
    "XP5_oly_xp_oly_id" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x45ff00"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "XP5_xp_aux_ctl" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x450500"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP5_xp_err_syndrome_clear" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x450480"
        gui_tab = "CCN-504"
        write_length = 32
        permission = "read/none"
    }
    "XP5_xp_err_syndrome_reg0" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x450400"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "XP5_xp_pmu_event_sel" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x450600"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP5_xp_routing_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x450000"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
%endif
%if (defined(CCN504_HAS_XP6) && CCN504_HAS_XP6)
    "XP6_dev0_nsm_routing_vector" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x460008"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP6_dev0_qos_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x460110"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP6_dev0_qos_lat_range" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x460128"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP6_dev0_qos_lat_scale" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x460120"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP6_dev0_qos_lat_tgt" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x460118"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP6_dev1_nsm_routing_vector" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x460010"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP6_dev1_qos_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x460210"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP6_dev1_qos_lat_range" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x460228"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP6_dev1_qos_lat_scale" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x460220"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP6_dev1_qos_lat_tgt" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x460218"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP6_dt_cmp_mask0_h" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x460328"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP6_dt_cmp_mask0_l" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x460320"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP6_dt_cmp_mask1_h" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x460368"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP6_dt_cmp_mask1_l" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x460360"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP6_dt_cmp_val0_h" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x460318"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP6_dt_cmp_val0_l" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x460310"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP6_dt_cmp_val1_h" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x460358"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP6_dt_cmp_val1_l" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x460350"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP6_dt_config" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x460300"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP6_dt_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x460370"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP6_dt_interface_sel" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x460308"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP6_dt_status" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x460378"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP6_dt_status_clr" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x460380"
        gui_tab = "CCN-504"
        write_length = 32
        permission = "read/none"
    }
    "XP6_oly_xp_oly_id" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x46ff00"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "XP6_xp_aux_ctl" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x460500"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP6_xp_err_syndrome_clear" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x460480"
        gui_tab = "CCN-504"
        write_length = 32
        permission = "read/none"
    }
    "XP6_xp_err_syndrome_reg0" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x460400"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "XP6_xp_pmu_event_sel" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x460600"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP6_xp_routing_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x460000"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
%endif
%if (defined(CCN504_HAS_XP7) && CCN504_HAS_XP7)
    "XP7_dev0_nsm_routing_vector" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x470008"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP7_dev0_qos_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x470110"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP7_dev0_qos_lat_range" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x470128"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP7_dev0_qos_lat_scale" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x470120"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP7_dev0_qos_lat_tgt" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x470118"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP7_dev1_nsm_routing_vector" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x470010"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP7_dev1_qos_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x470210"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP7_dev1_qos_lat_range" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x470228"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP7_dev1_qos_lat_scale" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x470220"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP7_dev1_qos_lat_tgt" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x470218"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP7_dt_cmp_mask0_h" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x470328"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP7_dt_cmp_mask0_l" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x470320"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP7_dt_cmp_mask1_h" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x470368"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP7_dt_cmp_mask1_l" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x470360"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP7_dt_cmp_val0_h" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x470318"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP7_dt_cmp_val0_l" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x470310"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP7_dt_cmp_val1_h" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x470358"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP7_dt_cmp_val1_l" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x470350"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP7_dt_config" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x470300"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP7_dt_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x470370"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP7_dt_interface_sel" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x470308"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP7_dt_status" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x470378"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP7_dt_status_clr" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x470380"
        gui_tab = "CCN-504"
        write_length = 32
        permission = "read/none"
    }
    "XP7_oly_xp_oly_id" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x47ff00"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "XP7_xp_aux_ctl" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x470500"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP7_xp_err_syndrome_clear" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x470480"
        gui_tab = "CCN-504"
        write_length = 32
        permission = "read/none"
    }
    "XP7_xp_err_syndrome_reg0" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x470400"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "XP7_xp_pmu_event_sel" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x470600"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP7_xp_routing_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x470000"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
%endif
%if (defined(CCN504_HAS_XP8) && CCN504_HAS_XP8)
    "XP8_dev0_nsm_routing_vector" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x480008"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP8_dev0_qos_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x480110"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP8_dev0_qos_lat_range" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x480128"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP8_dev0_qos_lat_scale" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x480120"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP8_dev0_qos_lat_tgt" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x480118"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP8_dev1_nsm_routing_vector" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x480010"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP8_dev1_qos_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x480210"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP8_dev1_qos_lat_range" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x480228"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP8_dev1_qos_lat_scale" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x480220"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP8_dev1_qos_lat_tgt" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x480218"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP8_dt_cmp_mask0_h" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x480328"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP8_dt_cmp_mask0_l" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x480320"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP8_dt_cmp_mask1_h" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x480368"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP8_dt_cmp_mask1_l" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x480360"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP8_dt_cmp_val0_h" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x480318"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP8_dt_cmp_val0_l" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x480310"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP8_dt_cmp_val1_h" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x480358"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP8_dt_cmp_val1_l" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x480350"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP8_dt_config" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x480300"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP8_dt_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x480370"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP8_dt_interface_sel" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x480308"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP8_dt_status" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x480378"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP8_dt_status_clr" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x480380"
        gui_tab = "CCN-504"
        write_length = 32
        permission = "read/none"
    }
    "XP8_oly_xp_oly_id" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x48ff00"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "XP8_xp_aux_ctl" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x480500"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP8_xp_err_syndrome_clear" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x480480"
        gui_tab = "CCN-504"
        write_length = 32
        permission = "read/none"
    }
    "XP8_xp_err_syndrome_reg0" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x480400"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "XP8_xp_pmu_event_sel" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x480600"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP8_xp_routing_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x480000"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
%endif
%if (defined(CCN504_HAS_XP9) && CCN504_HAS_XP9)
    "XP9_dev0_nsm_routing_vector" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x490008"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP9_dev0_qos_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x490110"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP9_dev0_qos_lat_range" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x490128"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP9_dev0_qos_lat_scale" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x490120"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP9_dev0_qos_lat_tgt" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x490118"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP9_dev1_nsm_routing_vector" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x490010"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP9_dev1_qos_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x490210"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP9_dev1_qos_lat_range" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x490228"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP9_dev1_qos_lat_scale" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x490220"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP9_dev1_qos_lat_tgt" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x490218"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP9_dt_cmp_mask0_h" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x490328"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP9_dt_cmp_mask0_l" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x490320"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP9_dt_cmp_mask1_h" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x490368"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP9_dt_cmp_mask1_l" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x490360"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP9_dt_cmp_val0_h" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x490318"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP9_dt_cmp_val0_l" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x490310"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP9_dt_cmp_val1_h" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x490358"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP9_dt_cmp_val1_l" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x490350"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP9_dt_config" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x490300"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP9_dt_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x490370"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP9_dt_interface_sel" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x490308"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP9_dt_status" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x490378"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP9_dt_status_clr" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x490380"
        gui_tab = "CCN-504"
        write_length = 32
        permission = "read/none"
    }
    "XP9_oly_xp_oly_id" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x49ff00"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "XP9_xp_aux_ctl" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x490500"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP9_xp_err_syndrome_clear" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x490480"
        gui_tab = "CCN-504"
        write_length = 32
        permission = "read/none"
    }
    "XP9_xp_err_syndrome_reg0" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x490400"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "XP9_xp_pmu_event_sel" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x490600"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP9_xp_routing_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x490000"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
%endif
%if (defined(CCN504_HAS_XP10) && CCN504_HAS_XP10)
    "XP10_dev0_nsm_routing_vector" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x4a0008"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP10_dev0_qos_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x4a0110"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP10_dev0_qos_lat_range" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x4a0128"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP10_dev0_qos_lat_scale" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x4a0120"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP10_dev0_qos_lat_tgt" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x4a0118"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP10_dev1_nsm_routing_vector" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x4a0010"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP10_dev1_qos_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x4a0210"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP10_dev1_qos_lat_range" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x4a0228"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP10_dev1_qos_lat_scale" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x4a0220"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP10_dev1_qos_lat_tgt" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x4a0218"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP10_dt_cmp_mask0_h" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x4a0328"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP10_dt_cmp_mask0_l" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x4a0320"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP10_dt_cmp_mask1_h" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x4a0368"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP10_dt_cmp_mask1_l" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x4a0360"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP10_dt_cmp_val0_h" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x4a0318"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP10_dt_cmp_val0_l" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x4a0310"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP10_dt_cmp_val1_h" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x4a0358"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP10_dt_cmp_val1_l" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x4a0350"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP10_dt_config" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x4a0300"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP10_dt_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x4a0370"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP10_dt_interface_sel" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x4a0308"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP10_dt_status" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x4a0378"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP10_dt_status_clr" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x4a0380"
        gui_tab = "CCN-504"
        write_length = 32
        permission = "read/none"
    }
    "XP10_oly_xp_oly_id" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x4aff00"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "XP10_xp_aux_ctl" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x4a0500"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP10_xp_err_syndrome_clear" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x4a0480"
        gui_tab = "CCN-504"
        write_length = 32
        permission = "read/none"
    }
    "XP10_xp_err_syndrome_reg0" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x4a0400"
        gui_tab = "CCN-504"
        read_length = 32
        permission = "write/none"
    }
    "XP10_xp_pmu_event_sel" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x4a0600"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
    "XP10_xp_routing_control" {
        access = "memorymapped"
        width = "64"
        address = "$CCN504_BASE + 0x4a0000"
        gui_tab = "CCN-504"
        read_length = 32
        write_length = 32
    }
%endif
}
"group" {
    "Debug" {
        register += {"ccn504_active_dsm", "ccn504_trigger_ctl", "ccn504_trigger_status"}
        register += {"ccn504_trigger_status_clr", "ccn504_timer_val", "ccn504_dt_ctl"}
        register += {"ccn504_dbg_id", "ccn504_pmevcnt0", "ccn504_pmevcnt1", "ccn504_pmevcnt2"}
        register += {"ccn504_pmevcnt3", "ccn504_pmevcnt4", "ccn504_pmevcnt5", "ccn504_pmevcnt6"}
        register += {"ccn504_pmevcnt7", "ccn504_pmccntr", "ccn504_pmevcntsr0", "ccn504_pmevcntsr1"}
        register += {"ccn504_pmevcntsr2", "ccn504_pmevcntsr3", "ccn504_pmevcntsr4"}
        register += {"ccn504_pmevcntsr5", "ccn504_pmevcntsr6", "ccn504_pmevcntsr7"}
        register += {"ccn504_pmccntrsr", "ccn504_pmovsr", "ccn504_pmovsr_clr", "ccn504_pmcr"}
        register += {"ccn504_pmsr", "ccn504_pmsr_req", "ccn504_pmsr_clr", "ccn504_oly_mn_dt_oly_id"}
    }
    "HN-I" {
        register += {"ccn504_pos_control", "ccn504_hni_err_syndrome_reg0", "ccn504_hni_err_syndrome_reg1"}
        register += {"ccn504_hni_err_syndrome_clear", "ccn504_hni_sa_aux_ctl", "ccn504_oly_hni_oly_id"}
    }
    "Miscelanious Node" {
        register += {"ccn504_secure_access", "ccn504_errint_status", "ccn504_oly_rnf_nodeid_list"}
        register += {"ccn504_oly_rni_nodeid_list", "ccn504_oly_rnidvm_nodeid_list"}
        register += {"ccn504_oly_hnf_nodeid_list", "ccn504_oly_hni_nodeid_list", "ccn504_oly_sn_nodeid_list"}
        register += {"ccn504_oly_comp_list_63_0", "ccn504_oly_comp_list_127_64", "ccn504_oly_comp_list_191_128"}
        register += {"ccn504_oly_comp_list_255_192", "ccn504_dvm_domain_ctl", "ccn504_dvm_domain_ctl_set"}
        register += {"ccn504_dvm_domain_ctl_clr", "ccn504_err_sig_val_63_0", "ccn504_err_sig_val_127_64"}
        register += {"ccn504_err_sig_val_191_128", "ccn504_err_type_31_0", "ccn504_err_type_63_32"}
        register += {"ccn504_err_type_95_64", "ccn504_err_type_159_128", "ccn504_periph_id_4_periph_id_5"}
        register += {"ccn504_periph_id_6_periph_id_7", "ccn504_periph_id_0_periph_id_1"}
        register += {"ccn504_periph_id_2_periph_id_3", "ccn504_component_id_0_component_id_1"}
        register += {"ccn504_component_id_2_component_id_3", "ccn504_oly_mn_oly_id"}
    }
%if (defined(CCN504_HAS_HNF3) && CCN504_HAS_HNF3)
    "HN-F 3" {
        register += {"HNF3_hnf_cfg_ctrl", "HNF3_hnf_sam_control", "HNF3_hn_cfg_pstate_req"}
        register += {"HNF3_hn_cfg_pstate_status", "HNF3_qos_band", "HNF3_qos_reservation"}
        register += {"HNF3_rn_starvation", "HNF3_hnf_err_inj", "HNF3_hnf_l3_lock_ways"}
        register += {"HNF3_hnf_l3_lock_base0", "HNF3_hnf_l3_lock_base1", "HNF3_hnf_l3_lock_base2"}
        register += {"HNF3_hnf_l3_lock_base3", "HNF3_hn_cfg_rni_vec", "HNF3_snoop_domain_ctl"}
        register += {"HNF3_snoop_domain_ctl_set", "HNF3_snoop_domain_ctl_clr", "HNF3_hn_cfg_l3sf_dbgrd"}
        register += {"HNF3_l3_cache_access_l3_tag", "HNF3_l3_cache_access_l3_data"}
        register += {"HNF3_l3_cache_access_sf_tag", "HNF3_hnf_err_syndrome_reg0"}
        register += {"HNF3_hnf_err_syndrome_reg1", "HNF3_hnf_err_syndrome_clear"}
        register += {"HNF3_hnf_aux_ctl", "HNF3_hnf_pmu_event_sel", "HNF3_oly_hnf_misc_oly_id"}
    }
%endif
%if (defined(CCN504_HAS_HNF5) && CCN504_HAS_HNF5)
    "HN-F 5" {
        register += {"HNF5_hnf_cfg_ctrl", "HNF5_hnf_sam_control", "HNF5_hn_cfg_pstate_req"}
        register += {"HNF5_hn_cfg_pstate_status", "HNF5_qos_band", "HNF5_qos_reservation"}
        register += {"HNF5_rn_starvation", "HNF5_hnf_err_inj", "HNF5_hnf_l3_lock_ways"}
        register += {"HNF5_hnf_l3_lock_base0", "HNF5_hnf_l3_lock_base1", "HNF5_hnf_l3_lock_base2"}
        register += {"HNF5_hnf_l3_lock_base3", "HNF5_hn_cfg_rni_vec", "HNF5_snoop_domain_ctl"}
        register += {"HNF5_snoop_domain_ctl_set", "HNF5_snoop_domain_ctl_clr", "HNF5_hn_cfg_l3sf_dbgrd"}
        register += {"HNF5_l3_cache_access_l3_tag", "HNF5_l3_cache_access_l3_data"}
        register += {"HNF5_l3_cache_access_sf_tag", "HNF5_hnf_err_syndrome_reg0"}
        register += {"HNF5_hnf_err_syndrome_reg1", "HNF5_hnf_err_syndrome_clear"}
        register += {"HNF5_hnf_aux_ctl", "HNF5_hnf_pmu_event_sel", "HNF5_oly_hnf_misc_oly_id"}
    }
%endif
%if (defined(CCN504_HAS_HNF7) && CCN504_HAS_HNF7)
    "HN-F 7" {
        register += {"HNF7_hnf_cfg_ctrl", "HNF7_hnf_sam_control", "HNF7_hn_cfg_pstate_req"}
        register += {"HNF7_hn_cfg_pstate_status", "HNF7_qos_band", "HNF7_qos_reservation"}
        register += {"HNF7_rn_starvation", "HNF7_hnf_err_inj", "HNF7_hnf_l3_lock_ways"}
        register += {"HNF7_hnf_l3_lock_base0", "HNF7_hnf_l3_lock_base1", "HNF7_hnf_l3_lock_base2"}
        register += {"HNF7_hnf_l3_lock_base3", "HNF7_hn_cfg_rni_vec", "HNF7_snoop_domain_ctl"}
        register += {"HNF7_snoop_domain_ctl_set", "HNF7_snoop_domain_ctl_clr", "HNF7_hn_cfg_l3sf_dbgrd"}
        register += {"HNF7_l3_cache_access_l3_tag", "HNF7_l3_cache_access_l3_data"}
        register += {"HNF7_l3_cache_access_sf_tag", "HNF7_hnf_err_syndrome_reg0"}
        register += {"HNF7_hnf_err_syndrome_reg1", "HNF7_hnf_err_syndrome_clear"}
        register += {"HNF7_hnf_aux_ctl", "HNF7_hnf_pmu_event_sel", "HNF7_oly_hnf_misc_oly_id"}
    }
%endif
%if (defined(CCN504_HAS_HNF8) && CCN504_HAS_HNF8)
    "HN-F 8" {
        register += {"HNF8_hnf_cfg_ctrl", "HNF8_hnf_sam_control", "HNF8_hn_cfg_pstate_req"}
        register += {"HNF8_hn_cfg_pstate_status", "HNF8_qos_band", "HNF8_qos_reservation"}
        register += {"HNF8_rn_starvation", "HNF8_hnf_err_inj", "HNF8_hnf_l3_lock_ways"}
        register += {"HNF8_hnf_l3_lock_base0", "HNF8_hnf_l3_lock_base1", "HNF8_hnf_l3_lock_base2"}
        register += {"HNF8_hnf_l3_lock_base3", "HNF8_hn_cfg_rni_vec", "HNF8_snoop_domain_ctl"}
        register += {"HNF8_snoop_domain_ctl_set", "HNF8_snoop_domain_ctl_clr", "HNF8_hn_cfg_l3sf_dbgrd"}
        register += {"HNF8_l3_cache_access_l3_tag", "HNF8_l3_cache_access_l3_data"}
        register += {"HNF8_l3_cache_access_sf_tag", "HNF8_hnf_err_syndrome_reg0"}
        register += {"HNF8_hnf_err_syndrome_reg1", "HNF8_hnf_err_syndrome_clear"}
        register += {"HNF8_hnf_aux_ctl", "HNF8_hnf_pmu_event_sel", "HNF8_oly_hnf_misc_oly_id"}
    }
%endif
%if (defined(CCN504_HAS_HNF13) && CCN504_HAS_HNF13)
    "HN-F 13" {
        register += {"HNF13_hnf_cfg_ctrl", "HNF13_hnf_sam_control", "HNF13_hn_cfg_pstate_req"}
        register += {"HNF13_hn_cfg_pstate_status", "HNF13_qos_band", "HNF13_qos_reservation"}
        register += {"HNF13_rn_starvation", "HNF13_hnf_err_inj", "HNF13_hnf_l3_lock_ways"}
        register += {"HNF13_hnf_l3_lock_base0", "HNF13_hnf_l3_lock_base1", "HNF13_hnf_l3_lock_base2"}
        register += {"HNF13_hnf_l3_lock_base3", "HNF13_hn_cfg_rni_vec", "HNF13_snoop_domain_ctl"}
        register += {"HNF13_snoop_domain_ctl_set", "HNF13_snoop_domain_ctl_clr", "HNF13_hn_cfg_l3sf_dbgrd"}
        register += {"HNF13_l3_cache_access_l3_tag", "HNF13_l3_cache_access_l3_data"}
        register += {"HNF13_l3_cache_access_sf_tag", "HNF13_hnf_err_syndrome_reg0"}
        register += {"HNF13_hnf_err_syndrome_reg1", "HNF13_hnf_err_syndrome_clear"}
        register += {"HNF13_hnf_aux_ctl", "HNF13_hnf_pmu_event_sel", "HNF13_oly_hnf_misc_oly_id"}
    }
%endif
%if (defined(CCN504_HAS_HNF15) && CCN504_HAS_HNF15)
    "HN-F 15" {
        register += {"HNF15_hnf_cfg_ctrl", "HNF15_hnf_sam_control", "HNF15_hn_cfg_pstate_req"}
        register += {"HNF15_hn_cfg_pstate_status", "HNF15_qos_band", "HNF15_qos_reservation"}
        register += {"HNF15_rn_starvation", "HNF15_hnf_err_inj", "HNF15_hnf_l3_lock_ways"}
        register += {"HNF15_hnf_l3_lock_base0", "HNF15_hnf_l3_lock_base1", "HNF15_hnf_l3_lock_base2"}
        register += {"HNF15_hnf_l3_lock_base3", "HNF15_hn_cfg_rni_vec", "HNF15_snoop_domain_ctl"}
        register += {"HNF15_snoop_domain_ctl_set", "HNF15_snoop_domain_ctl_clr", "HNF15_hn_cfg_l3sf_dbgrd"}
        register += {"HNF15_l3_cache_access_l3_tag", "HNF15_l3_cache_access_l3_data"}
        register += {"HNF15_l3_cache_access_sf_tag", "HNF15_hnf_err_syndrome_reg0"}
        register += {"HNF15_hnf_err_syndrome_reg1", "HNF15_hnf_err_syndrome_clear"}
        register += {"HNF15_hnf_aux_ctl", "HNF15_hnf_pmu_event_sel", "HNF15_oly_hnf_misc_oly_id"}
    }
%endif
%if (defined(CCN504_HAS_HNF17) && CCN504_HAS_HNF17)
    "HN-F 17" {
        register += {"HNF17_hnf_cfg_ctrl", "HNF17_hnf_sam_control", "HNF17_hn_cfg_pstate_req"}
        register += {"HNF17_hn_cfg_pstate_status", "HNF17_qos_band", "HNF17_qos_reservation"}
        register += {"HNF17_rn_starvation", "HNF17_hnf_err_inj", "HNF17_hnf_l3_lock_ways"}
        register += {"HNF17_hnf_l3_lock_base0", "HNF17_hnf_l3_lock_base1", "HNF17_hnf_l3_lock_base2"}
        register += {"HNF17_hnf_l3_lock_base3", "HNF17_hn_cfg_rni_vec", "HNF17_snoop_domain_ctl"}
        register += {"HNF17_snoop_domain_ctl_set", "HNF17_snoop_domain_ctl_clr", "HNF17_hn_cfg_l3sf_dbgrd"}
        register += {"HNF17_l3_cache_access_l3_tag", "HNF17_l3_cache_access_l3_data"}
        register += {"HNF17_l3_cache_access_sf_tag", "HNF17_hnf_err_syndrome_reg0"}
        register += {"HNF17_hnf_err_syndrome_reg1", "HNF17_hnf_err_syndrome_clear"}
        register += {"HNF17_hnf_aux_ctl", "HNF17_hnf_pmu_event_sel", "HNF17_oly_hnf_misc_oly_id"}
    }
%endif
%if (defined(CCN504_HAS_HNF18) && CCN504_HAS_HNF18)
    "HN-F 18" {
        register += {"HNF18_hnf_cfg_ctrl", "HNF18_hnf_sam_control", "HNF18_hn_cfg_pstate_req"}
        register += {"HNF18_hn_cfg_pstate_status", "HNF18_qos_band", "HNF18_qos_reservation"}
        register += {"HNF18_rn_starvation", "HNF18_hnf_err_inj", "HNF18_hnf_l3_lock_ways"}
        register += {"HNF18_hnf_l3_lock_base0", "HNF18_hnf_l3_lock_base1", "HNF18_hnf_l3_lock_base2"}
        register += {"HNF18_hnf_l3_lock_base3", "HNF18_hn_cfg_rni_vec", "HNF18_snoop_domain_ctl"}
        register += {"HNF18_snoop_domain_ctl_set", "HNF18_snoop_domain_ctl_clr", "HNF18_hn_cfg_l3sf_dbgrd"}
        register += {"HNF18_l3_cache_access_l3_tag", "HNF18_l3_cache_access_l3_data"}
        register += {"HNF18_l3_cache_access_sf_tag", "HNF18_hnf_err_syndrome_reg0"}
        register += {"HNF18_hnf_err_syndrome_reg1", "HNF18_hnf_err_syndrome_clear"}
        register += {"HNF18_hnf_aux_ctl", "HNF18_hnf_pmu_event_sel", "HNF18_oly_hnf_misc_oly_id"}
    }
%endif
%if (defined(CCN504_HAS_RNI0) && CCN504_HAS_RNI0)
    "RN-I 0" {
        register += {"RNI0_rni_s0_port_control", "RNI0_rni_s0_qos_control", "RNI0_rni_s0_qos_lat_tgt"}
        register += {"RNI0_rni_s0_qos_lat_scale", "RNI0_rni_s0_qos_lat_range", "RNI0_rni_s1_port_control"}
        register += {"RNI0_rni_s1_qos_control", "RNI0_rni_s1_qos_lat_tgt", "RNI0_rni_s1_qos_lat_scale"}
        register += {"RNI0_rni_s1_qos_lat_range", "RNI0_rni_s2_port_control", "RNI0_rni_s2_qos_control"}
        register += {"RNI0_rni_s2_qos_lat_tgt", "RNI0_rni_s2_qos_lat_scale", "RNI0_rni_s2_qos_lat_range"}
        register += {"RNI0_rni_aux_ctl", "RNI0_rni_pmu_event_sel", "RNI0_oly_rni_oly_id"}
    }
%endif
%if (defined(CCN504_HAS_RNI2) && CCN504_HAS_RNI2)
    "RN-I 2" {
        register += {"RNI2_rni_s0_port_control", "RNI2_rni_s0_qos_control", "RNI2_rni_s0_qos_lat_tgt"}
        register += {"RNI2_rni_s0_qos_lat_scale", "RNI2_rni_s0_qos_lat_range", "RNI2_rni_s1_port_control"}
        register += {"RNI2_rni_s1_qos_control", "RNI2_rni_s1_qos_lat_tgt", "RNI2_rni_s1_qos_lat_scale"}
        register += {"RNI2_rni_s1_qos_lat_range", "RNI2_rni_s2_port_control", "RNI2_rni_s2_qos_control"}
        register += {"RNI2_rni_s2_qos_lat_tgt", "RNI2_rni_s2_qos_lat_scale", "RNI2_rni_s2_qos_lat_range"}
        register += {"RNI2_rni_aux_ctl", "RNI2_rni_pmu_event_sel", "RNI2_oly_rni_oly_id"}
    }
%endif
%if (defined(CCN504_HAS_RNI6) && CCN504_HAS_RNI6)
    "RN-I 6" {
        register += {"RNI6_rni_s0_port_control", "RNI6_rni_s0_qos_control", "RNI6_rni_s0_qos_lat_tgt"}
        register += {"RNI6_rni_s0_qos_lat_scale", "RNI6_rni_s0_qos_lat_range", "RNI6_rni_s1_port_control"}
        register += {"RNI6_rni_s1_qos_control", "RNI6_rni_s1_qos_lat_tgt", "RNI6_rni_s1_qos_lat_scale"}
        register += {"RNI6_rni_s1_qos_lat_range", "RNI6_rni_s2_port_control", "RNI6_rni_s2_qos_control"}
        register += {"RNI6_rni_s2_qos_lat_tgt", "RNI6_rni_s2_qos_lat_scale", "RNI6_rni_s2_qos_lat_range"}
        register += {"RNI6_rni_aux_ctl", "RNI6_rni_pmu_event_sel", "RNI6_oly_rni_oly_id"}
    }
%endif
%if (defined(CCN504_HAS_RNI12) && CCN504_HAS_RNI12)
    "RN-I 12" {
        register += {"RNI12_rni_s0_port_control", "RNI12_rni_s0_qos_control", "RNI12_rni_s0_qos_lat_tgt"}
        register += {"RNI12_rni_s0_qos_lat_scale", "RNI12_rni_s0_qos_lat_range", "RNI12_rni_s1_port_control"}
        register += {"RNI12_rni_s1_qos_control", "RNI12_rni_s1_qos_lat_tgt", "RNI12_rni_s1_qos_lat_scale"}
        register += {"RNI12_rni_s1_qos_lat_range", "RNI12_rni_s2_port_control", "RNI12_rni_s2_qos_control"}
        register += {"RNI12_rni_s2_qos_lat_tgt", "RNI12_rni_s2_qos_lat_scale", "RNI12_rni_s2_qos_lat_range"}
        register += {"RNI12_rni_aux_ctl", "RNI12_rni_pmu_event_sel", "RNI12_oly_rni_oly_id"}
    }
%endif
%if (defined(CCN504_HAS_RNI16) && CCN504_HAS_RNI16)
    "RN-I 16" {
        register += {"RNI16_rni_s0_port_control", "RNI16_rni_s0_qos_control", "RNI16_rni_s0_qos_lat_tgt"}
        register += {"RNI16_rni_s0_qos_lat_scale", "RNI16_rni_s0_qos_lat_range", "RNI16_rni_s1_port_control"}
        register += {"RNI16_rni_s1_qos_control", "RNI16_rni_s1_qos_lat_tgt", "RNI16_rni_s1_qos_lat_scale"}
        register += {"RNI16_rni_s1_qos_lat_range", "RNI16_rni_s2_port_control", "RNI16_rni_s2_qos_control"}
        register += {"RNI16_rni_s2_qos_lat_tgt", "RNI16_rni_s2_qos_lat_scale", "RNI16_rni_s2_qos_lat_range"}
        register += {"RNI16_rni_aux_ctl", "RNI16_rni_pmu_event_sel", "RNI16_oly_rni_oly_id"}
    }
%endif
%if (defined(CCN504_HAS_RNI20) && CCN504_HAS_RNI20)
    "RN-I 20" {
        register += {"RNI20_rni_s0_port_control", "RNI20_rni_s0_qos_control", "RNI20_rni_s0_qos_lat_tgt"}
        register += {"RNI20_rni_s0_qos_lat_scale", "RNI20_rni_s0_qos_lat_range", "RNI20_rni_s1_port_control"}
        register += {"RNI20_rni_s1_qos_control", "RNI20_rni_s1_qos_lat_tgt", "RNI20_rni_s1_qos_lat_scale"}
        register += {"RNI20_rni_s1_qos_lat_range", "RNI20_rni_s2_port_control", "RNI20_rni_s2_qos_control"}
        register += {"RNI20_rni_s2_qos_lat_tgt", "RNI20_rni_s2_qos_lat_scale", "RNI20_rni_s2_qos_lat_range"}
        register += {"RNI20_rni_aux_ctl", "RNI20_rni_pmu_event_sel", "RNI20_oly_rni_oly_id"}
    }
%endif
%if (defined(CCN504_HAS_SBAS1) && CCN504_HAS_SBAS1)
    "SBAS 1" {
        register += {"SBAS1_sbas_s0_port_control", "SBAS1_sbas_s0_qos_control", "SBAS1_sbas_s0_qos_lat_tgt"}
        register += {"SBAS1_sbas_s0_qos_lat_scale", "SBAS1_sbas_s0_qos_lat_range"}
        register += {"SBAS1_sbas_aux_ctl", "SBAS1_sbas_pmu_event_sel", "SBAS1_oly_sbas_oly_id"}
    }
%endif
%if (defined(CCN504_HAS_SBAS9) && CCN504_HAS_SBAS9)
    "SBAS 9" {
        register += {"SBAS9_sbas_s0_port_control", "SBAS9_sbas_s0_qos_control", "SBAS9_sbas_s0_qos_lat_tgt"}
        register += {"SBAS9_sbas_s0_qos_lat_scale", "SBAS9_sbas_s0_qos_lat_range"}
        register += {"SBAS9_sbas_aux_ctl", "SBAS9_sbas_pmu_event_sel", "SBAS9_oly_sbas_oly_id"}
    }
%endif
%if (defined(CCN504_HAS_SBAS11) && CCN504_HAS_SBAS11)
    "SBAS 11" {
        register += {"SBAS11_sbas_s0_port_control", "SBAS11_sbas_s0_qos_control"}
        register += {"SBAS11_sbas_s0_qos_lat_tgt", "SBAS11_sbas_s0_qos_lat_scale"}
        register += {"SBAS11_sbas_s0_qos_lat_range", "SBAS11_sbas_aux_ctl", "SBAS11_sbas_pmu_event_sel"}
        register += {"SBAS11_oly_sbas_oly_id"}
    }
%endif
%if (defined(CCN504_HAS_SBAS19) && CCN504_HAS_SBAS19)
    "SBAS 19" {
        register += {"SBAS19_sbas_s0_port_control", "SBAS19_sbas_s0_qos_control"}
        register += {"SBAS19_sbas_s0_qos_lat_tgt", "SBAS19_sbas_s0_qos_lat_scale"}
        register += {"SBAS19_sbas_s0_qos_lat_range", "SBAS19_sbas_aux_ctl", "SBAS19_sbas_pmu_event_sel"}
        register += {"SBAS19_oly_sbas_oly_id"}
    }
%endif
%if (defined(CCN504_HAS_SBSX4) && CCN504_HAS_SBSX4)
    "SBSX 4" {
        register += {"SBSX4_sbsx_sa_aux_ctl", "SBSX4_oly_sbsx_oly_id"}
    }
%endif
%if (defined(CCN504_HAS_SBSX14) && CCN504_HAS_SBSX14)
    "SBSX 14" {
        register += {"SBSX14_sbsx_sa_aux_ctl", "SBSX14_oly_sbsx_oly_id"}
    }
%endif
%if (defined(CCN504_HAS_XP0) && CCN504_HAS_XP0)
    "XP 0" {
        register += {"XP0_xp_routing_control", "XP0_dev0_nsm_routing_vector", "XP0_dev1_nsm_routing_vector"}
        register += {"XP0_dev0_qos_control", "XP0_dev0_qos_lat_tgt", "XP0_dev0_qos_lat_scale"}
        register += {"XP0_dev0_qos_lat_range", "XP0_dev1_qos_control", "XP0_dev1_qos_lat_tgt"}
        register += {"XP0_dev1_qos_lat_scale", "XP0_dev1_qos_lat_range", "XP0_dt_config"}
        register += {"XP0_dt_interface_sel", "XP0_dt_cmp_val0_l", "XP0_dt_cmp_val0_h"}
        register += {"XP0_dt_cmp_mask0_l", "XP0_dt_cmp_mask0_h", "XP0_dt_cmp_val1_l"}
        register += {"XP0_dt_cmp_val1_h", "XP0_dt_cmp_mask1_l", "XP0_dt_cmp_mask1_h"}
        register += {"XP0_dt_control", "XP0_dt_status", "XP0_dt_status_clr", "XP0_xp_err_syndrome_reg0"}
        register += {"XP0_xp_err_syndrome_clear", "XP0_xp_aux_ctl", "XP0_xp_pmu_event_sel"}
        register += {"XP0_oly_xp_oly_id"}
    }
%endif
%if (defined(CCN504_HAS_XP1) && CCN504_HAS_XP1)
    "XP 1" {
        register += {"XP1_xp_routing_control", "XP1_dev0_nsm_routing_vector", "XP1_dev1_nsm_routing_vector"}
        register += {"XP1_dev0_qos_control", "XP1_dev0_qos_lat_tgt", "XP1_dev0_qos_lat_scale"}
        register += {"XP1_dev0_qos_lat_range", "XP1_dev1_qos_control", "XP1_dev1_qos_lat_tgt"}
        register += {"XP1_dev1_qos_lat_scale", "XP1_dev1_qos_lat_range", "XP1_dt_config"}
        register += {"XP1_dt_interface_sel", "XP1_dt_cmp_val0_l", "XP1_dt_cmp_val0_h"}
        register += {"XP1_dt_cmp_mask0_l", "XP1_dt_cmp_mask0_h", "XP1_dt_cmp_val1_l"}
        register += {"XP1_dt_cmp_val1_h", "XP1_dt_cmp_mask1_l", "XP1_dt_cmp_mask1_h"}
        register += {"XP1_dt_control", "XP1_dt_status", "XP1_dt_status_clr", "XP1_xp_err_syndrome_reg0"}
        register += {"XP1_xp_err_syndrome_clear", "XP1_xp_aux_ctl", "XP1_xp_pmu_event_sel"}
        register += {"XP1_oly_xp_oly_id"}
    }
%endif
%if (defined(CCN504_HAS_XP2) && CCN504_HAS_XP2)
    "XP 2" {
        register += {"XP2_xp_routing_control", "XP2_dev0_nsm_routing_vector", "XP2_dev1_nsm_routing_vector"}
        register += {"XP2_dev0_qos_control", "XP2_dev0_qos_lat_tgt", "XP2_dev0_qos_lat_scale"}
        register += {"XP2_dev0_qos_lat_range", "XP2_dev1_qos_control", "XP2_dev1_qos_lat_tgt"}
        register += {"XP2_dev1_qos_lat_scale", "XP2_dev1_qos_lat_range", "XP2_dt_config"}
        register += {"XP2_dt_interface_sel", "XP2_dt_cmp_val0_l", "XP2_dt_cmp_val0_h"}
        register += {"XP2_dt_cmp_mask0_l", "XP2_dt_cmp_mask0_h", "XP2_dt_cmp_val1_l"}
        register += {"XP2_dt_cmp_val1_h", "XP2_dt_cmp_mask1_l", "XP2_dt_cmp_mask1_h"}
        register += {"XP2_dt_control", "XP2_dt_status", "XP2_dt_status_clr", "XP2_xp_err_syndrome_reg0"}
        register += {"XP2_xp_err_syndrome_clear", "XP2_xp_aux_ctl", "XP2_xp_pmu_event_sel"}
        register += {"XP2_oly_xp_oly_id"}
    }
%endif
%if (defined(CCN504_HAS_XP3) && CCN504_HAS_XP3)
    "XP 3" {
        register += {"XP3_xp_routing_control", "XP3_dev0_nsm_routing_vector", "XP3_dev1_nsm_routing_vector"}
        register += {"XP3_dev0_qos_control", "XP3_dev0_qos_lat_tgt", "XP3_dev0_qos_lat_scale"}
        register += {"XP3_dev0_qos_lat_range", "XP3_dev1_qos_control", "XP3_dev1_qos_lat_tgt"}
        register += {"XP3_dev1_qos_lat_scale", "XP3_dev1_qos_lat_range", "XP3_dt_config"}
        register += {"XP3_dt_interface_sel", "XP3_dt_cmp_val0_l", "XP3_dt_cmp_val0_h"}
        register += {"XP3_dt_cmp_mask0_l", "XP3_dt_cmp_mask0_h", "XP3_dt_cmp_val1_l"}
        register += {"XP3_dt_cmp_val1_h", "XP3_dt_cmp_mask1_l", "XP3_dt_cmp_mask1_h"}
        register += {"XP3_dt_control", "XP3_dt_status", "XP3_dt_status_clr", "XP3_xp_err_syndrome_reg0"}
        register += {"XP3_xp_err_syndrome_clear", "XP3_xp_aux_ctl", "XP3_xp_pmu_event_sel"}
        register += {"XP3_oly_xp_oly_id"}
    }
%endif
%if (defined(CCN504_HAS_XP4) && CCN504_HAS_XP4)
    "XP 4" {
        register += {"XP4_xp_routing_control", "XP4_dev0_nsm_routing_vector", "XP4_dev1_nsm_routing_vector"}
        register += {"XP4_dev0_qos_control", "XP4_dev0_qos_lat_tgt", "XP4_dev0_qos_lat_scale"}
        register += {"XP4_dev0_qos_lat_range", "XP4_dev1_qos_control", "XP4_dev1_qos_lat_tgt"}
        register += {"XP4_dev1_qos_lat_scale", "XP4_dev1_qos_lat_range", "XP4_dt_config"}
        register += {"XP4_dt_interface_sel", "XP4_dt_cmp_val0_l", "XP4_dt_cmp_val0_h"}
        register += {"XP4_dt_cmp_mask0_l", "XP4_dt_cmp_mask0_h", "XP4_dt_cmp_val1_l"}
        register += {"XP4_dt_cmp_val1_h", "XP4_dt_cmp_mask1_l", "XP4_dt_cmp_mask1_h"}
        register += {"XP4_dt_control", "XP4_dt_status", "XP4_dt_status_clr", "XP4_xp_err_syndrome_reg0"}
        register += {"XP4_xp_err_syndrome_clear", "XP4_xp_aux_ctl", "XP4_xp_pmu_event_sel"}
        register += {"XP4_oly_xp_oly_id"}
    }
%endif
%if (defined(CCN504_HAS_XP5) && CCN504_HAS_XP5)
    "XP 5" {
        register += {"XP5_xp_routing_control", "XP5_dev0_nsm_routing_vector", "XP5_dev1_nsm_routing_vector"}
        register += {"XP5_dev0_qos_control", "XP5_dev0_qos_lat_tgt", "XP5_dev0_qos_lat_scale"}
        register += {"XP5_dev0_qos_lat_range", "XP5_dev1_qos_control", "XP5_dev1_qos_lat_tgt"}
        register += {"XP5_dev1_qos_lat_scale", "XP5_dev1_qos_lat_range", "XP5_dt_config"}
        register += {"XP5_dt_interface_sel", "XP5_dt_cmp_val0_l", "XP5_dt_cmp_val0_h"}
        register += {"XP5_dt_cmp_mask0_l", "XP5_dt_cmp_mask0_h", "XP5_dt_cmp_val1_l"}
        register += {"XP5_dt_cmp_val1_h", "XP5_dt_cmp_mask1_l", "XP5_dt_cmp_mask1_h"}
        register += {"XP5_dt_control", "XP5_dt_status", "XP5_dt_status_clr", "XP5_xp_err_syndrome_reg0"}
        register += {"XP5_xp_err_syndrome_clear", "XP5_xp_aux_ctl", "XP5_xp_pmu_event_sel"}
        register += {"XP5_oly_xp_oly_id"}
    }
%endif
%if (defined(CCN504_HAS_XP6) && CCN504_HAS_XP6)
    "XP 6" {
        register += {"XP6_xp_routing_control", "XP6_dev0_nsm_routing_vector", "XP6_dev1_nsm_routing_vector"}
        register += {"XP6_dev0_qos_control", "XP6_dev0_qos_lat_tgt", "XP6_dev0_qos_lat_scale"}
        register += {"XP6_dev0_qos_lat_range", "XP6_dev1_qos_control", "XP6_dev1_qos_lat_tgt"}
        register += {"XP6_dev1_qos_lat_scale", "XP6_dev1_qos_lat_range", "XP6_dt_config"}
        register += {"XP6_dt_interface_sel", "XP6_dt_cmp_val0_l", "XP6_dt_cmp_val0_h"}
        register += {"XP6_dt_cmp_mask0_l", "XP6_dt_cmp_mask0_h", "XP6_dt_cmp_val1_l"}
        register += {"XP6_dt_cmp_val1_h", "XP6_dt_cmp_mask1_l", "XP6_dt_cmp_mask1_h"}
        register += {"XP6_dt_control", "XP6_dt_status", "XP6_dt_status_clr", "XP6_xp_err_syndrome_reg0"}
        register += {"XP6_xp_err_syndrome_clear", "XP6_xp_aux_ctl", "XP6_xp_pmu_event_sel"}
        register += {"XP6_oly_xp_oly_id"}
    }
%endif
%if (defined(CCN504_HAS_XP7) && CCN504_HAS_XP7)
    "XP 7" {
        register += {"XP7_xp_routing_control", "XP7_dev0_nsm_routing_vector", "XP7_dev1_nsm_routing_vector"}
        register += {"XP7_dev0_qos_control", "XP7_dev0_qos_lat_tgt", "XP7_dev0_qos_lat_scale"}
        register += {"XP7_dev0_qos_lat_range", "XP7_dev1_qos_control", "XP7_dev1_qos_lat_tgt"}
        register += {"XP7_dev1_qos_lat_scale", "XP7_dev1_qos_lat_range", "XP7_dt_config"}
        register += {"XP7_dt_interface_sel", "XP7_dt_cmp_val0_l", "XP7_dt_cmp_val0_h"}
        register += {"XP7_dt_cmp_mask0_l", "XP7_dt_cmp_mask0_h", "XP7_dt_cmp_val1_l"}
        register += {"XP7_dt_cmp_val1_h", "XP7_dt_cmp_mask1_l", "XP7_dt_cmp_mask1_h"}
        register += {"XP7_dt_control", "XP7_dt_status", "XP7_dt_status_clr", "XP7_xp_err_syndrome_reg0"}
        register += {"XP7_xp_err_syndrome_clear", "XP7_xp_aux_ctl", "XP7_xp_pmu_event_sel"}
        register += {"XP7_oly_xp_oly_id"}
    }
%endif
%if (defined(CCN504_HAS_XP8) && CCN504_HAS_XP8)
    "XP 8" {
        register += {"XP8_xp_routing_control", "XP8_dev0_nsm_routing_vector", "XP8_dev1_nsm_routing_vector"}
        register += {"XP8_dev0_qos_control", "XP8_dev0_qos_lat_tgt", "XP8_dev0_qos_lat_scale"}
        register += {"XP8_dev0_qos_lat_range", "XP8_dev1_qos_control", "XP8_dev1_qos_lat_tgt"}
        register += {"XP8_dev1_qos_lat_scale", "XP8_dev1_qos_lat_range", "XP8_dt_config"}
        register += {"XP8_dt_interface_sel", "XP8_dt_cmp_val0_l", "XP8_dt_cmp_val0_h"}
        register += {"XP8_dt_cmp_mask0_l", "XP8_dt_cmp_mask0_h", "XP8_dt_cmp_val1_l"}
        register += {"XP8_dt_cmp_val1_h", "XP8_dt_cmp_mask1_l", "XP8_dt_cmp_mask1_h"}
        register += {"XP8_dt_control", "XP8_dt_status", "XP8_dt_status_clr", "XP8_xp_err_syndrome_reg0"}
        register += {"XP8_xp_err_syndrome_clear", "XP8_xp_aux_ctl", "XP8_xp_pmu_event_sel"}
        register += {"XP8_oly_xp_oly_id"}
    }
%endif
%if (defined(CCN504_HAS_XP9) && CCN504_HAS_XP9)
    "XP 9" {
        register += {"XP9_xp_routing_control", "XP9_dev0_nsm_routing_vector", "XP9_dev1_nsm_routing_vector"}
        register += {"XP9_dev0_qos_control", "XP9_dev0_qos_lat_tgt", "XP9_dev0_qos_lat_scale"}
        register += {"XP9_dev0_qos_lat_range", "XP9_dev1_qos_control", "XP9_dev1_qos_lat_tgt"}
        register += {"XP9_dev1_qos_lat_scale", "XP9_dev1_qos_lat_range", "XP9_dt_config"}
        register += {"XP9_dt_interface_sel", "XP9_dt_cmp_val0_l", "XP9_dt_cmp_val0_h"}
        register += {"XP9_dt_cmp_mask0_l", "XP9_dt_cmp_mask0_h", "XP9_dt_cmp_val1_l"}
        register += {"XP9_dt_cmp_val1_h", "XP9_dt_cmp_mask1_l", "XP9_dt_cmp_mask1_h"}
        register += {"XP9_dt_control", "XP9_dt_status", "XP9_dt_status_clr", "XP9_xp_err_syndrome_reg0"}
        register += {"XP9_xp_err_syndrome_clear", "XP9_xp_aux_ctl", "XP9_xp_pmu_event_sel"}
        register += {"XP9_oly_xp_oly_id"}
    }
%endif
%if (defined(CCN504_HAS_XP10) && CCN504_HAS_XP10)
    "XP 10" {
        register += {"XP10_xp_routing_control", "XP10_dev0_nsm_routing_vector", "XP10_dev1_nsm_routing_vector"}
        register += {"XP10_dev0_qos_control", "XP10_dev0_qos_lat_tgt", "XP10_dev0_qos_lat_scale"}
        register += {"XP10_dev0_qos_lat_range", "XP10_dev1_qos_control", "XP10_dev1_qos_lat_tgt"}
        register += {"XP10_dev1_qos_lat_scale", "XP10_dev1_qos_lat_range", "XP10_dt_config"}
        register += {"XP10_dt_interface_sel", "XP10_dt_cmp_val0_l", "XP10_dt_cmp_val0_h"}
        register += {"XP10_dt_cmp_mask0_l", "XP10_dt_cmp_mask0_h", "XP10_dt_cmp_val1_l"}
        register += {"XP10_dt_cmp_val1_h", "XP10_dt_cmp_mask1_l", "XP10_dt_cmp_mask1_h"}
        register += {"XP10_dt_control", "XP10_dt_status", "XP10_dt_status_clr", "XP10_xp_err_syndrome_reg0"}
        register += {"XP10_xp_err_syndrome_clear", "XP10_xp_aux_ctl", "XP10_xp_pmu_event_sel"}
        register += {"XP10_oly_xp_oly_id"}
    }
%endif
}
