#[doc = r" Register block"]
#[repr(C)]
pub struct RegisterBlock {
_reserved0: [u8; 8144usize],
#[doc = "0x1fd0 - AXI interconnect - peripheral ID4 register"]
pub axi_periph_id_4: AXI_PERIPH_ID_4,
_reserved1: [u8; 12usize],
#[doc = "0x1fe0 - AXI interconnect - peripheral ID0 register"]
pub axi_periph_id_0: AXI_PERIPH_ID_0,
#[doc = "0x1fe4 - AXI interconnect - peripheral ID1 register"]
pub axi_periph_id_1: AXI_PERIPH_ID_1,
#[doc = "0x1fe8 - AXI interconnect - peripheral ID2 register"]
pub axi_periph_id_2: AXI_PERIPH_ID_2,
#[doc = "0x1fec - AXI interconnect - peripheral ID3 register"]
pub axi_periph_id_3: AXI_PERIPH_ID_3,
#[doc = "0x1ff0 - AXI interconnect - component ID0 register"]
pub axi_comp_id_0: AXI_COMP_ID_0,
#[doc = "0x1ff4 - AXI interconnect - component ID1 register"]
pub axi_comp_id_1: AXI_COMP_ID_1,
#[doc = "0x1ff8 - AXI interconnect - component ID2 register"]
pub axi_comp_id_2: AXI_COMP_ID_2,
#[doc = "0x1ffc - AXI interconnect - component ID3 register"]
pub axi_comp_id_3: AXI_COMP_ID_3,
_reserved2: [u8; 8usize],
#[doc = "0x2008 - AXI interconnect - TARG x bus matrix issuing functionality register"]
pub axi_targ1_fn_mod_iss_bm: AXI_TARG1_FN_MOD_ISS_BM,
_reserved3: [u8; 24usize],
#[doc = "0x2024 - AXI interconnect - TARG x bus matrix functionality 2 register"]
pub axi_targ1_fn_mod2: AXI_TARG1_FN_MOD2,
_reserved4: [u8; 4usize],
#[doc = "0x202c - AXI interconnect - TARG x long burst functionality modification"]
pub axi_targ1_fn_mod_lb: AXI_TARG1_FN_MOD_LB,
_reserved5: [u8; 216usize],
#[doc = "0x2108 - AXI interconnect - TARG x long burst functionality modification"]
pub axi_targ1_fn_mod: AXI_TARG1_FN_MOD,
_reserved6: [u8; 3836usize],
#[doc = "0x3008 - AXI interconnect - TARG x bus matrix issuing functionality register"]
pub axi_targ2_fn_mod_iss_bm: AXI_TARG2_FN_MOD_ISS_BM,
_reserved7: [u8; 24usize],
#[doc = "0x3024 - AXI interconnect - TARG x bus matrix functionality 2 register"]
pub axi_targ2_fn_mod2: AXI_TARG2_FN_MOD2,
_reserved8: [u8; 4usize],
#[doc = "0x302c - AXI interconnect - TARG x long burst functionality modification"]
pub axi_targ2_fn_mod_lb: AXI_TARG2_FN_MOD_LB,
_reserved9: [u8; 216usize],
#[doc = "0x3108 - AXI interconnect - TARG x long burst functionality modification"]
pub axi_targ2_fn_mod: AXI_TARG2_FN_MOD,
_reserved10: [u8; 3836usize],
#[doc = "0x4008 - AXI interconnect - TARG x bus matrix issuing functionality register"]
pub axi_targ3_fn_mod_iss_bm: AXI_TARG3_FN_MOD_ISS_BM,
_reserved11: [u8; 4092usize],
#[doc = "0x5008 - AXI interconnect - TARG x bus matrix issuing functionality register"]
pub axi_targ4_fn_mod_iss_bm: AXI_TARG4_FN_MOD_ISS_BM,
_reserved12: [u8; 4092usize],
#[doc = "0x6008 - AXI interconnect - TARG x bus matrix issuing functionality register"]
pub axi_targ5_fn_mod_iss_bm: AXI_TARG5_FN_MOD_ISS_BM,
_reserved13: [u8; 4092usize],
#[doc = "0x7008 - AXI interconnect - TARG x bus matrix issuing functionality register"]
pub axi_targ6_fn_mod_iss_bm: AXI_TARG6_FN_MOD_ISS_BM,
_reserved14: [u8; 4096usize],
#[doc = "0x800c - AXI interconnect - TARG x bus matrix issuing functionality register"]
pub axi_targ7_fn_mod_iss_bm: AXI_TARG7_FN_MOD_ISS_BM,
_reserved15: [u8; 20usize],
#[doc = "0x8024 - AXI interconnect - TARG x bus matrix functionality 2 register"]
pub axi_targ7_fn_mod2: AXI_TARG7_FN_MOD2,
_reserved16: [u8; 224usize],
#[doc = "0x8108 - AXI interconnect - TARG x long burst functionality modification"]
pub axi_targ7_fn_mod: AXI_TARG7_FN_MOD,
_reserved17: [u8; 237336usize],
#[doc = "0x42024 - AXI interconnect - INI x functionality modification 2 register"]
pub axi_ini1_fn_mod2: AXI_INI1_FN_MOD2,
#[doc = "0x42028 - AXI interconnect - INI x AHB functionality modification register"]
pub axi_ini1_fn_mod_ahb: AXI_INI1_FN_MOD_AHB,
_reserved18: [u8; 212usize],
#[doc = "0x42100 - AXI interconnect - INI x read QoS register"]
pub axi_ini1_read_qos: AXI_INI1_READ_QOS,
#[doc = "0x42104 - AXI interconnect - INI x write QoS register"]
pub axi_ini1_write_qos: AXI_INI1_WRITE_QOS,
#[doc = "0x42108 - AXI interconnect - INI x issuing functionality modification register"]
pub axi_ini1_fn_mod: AXI_INI1_FN_MOD,
_reserved19: [u8; 4084usize],
#[doc = "0x43100 - AXI interconnect - INI x read QoS register"]
pub axi_ini2_read_qos: AXI_INI2_READ_QOS,
#[doc = "0x43104 - AXI interconnect - INI x write QoS register"]
pub axi_ini2_write_qos: AXI_INI2_WRITE_QOS,
#[doc = "0x43108 - AXI interconnect - INI x issuing functionality modification register"]
pub axi_ini2_fn_mod: AXI_INI2_FN_MOD,
_reserved20: [u8; 3864usize],
#[doc = "0x44024 - AXI interconnect - INI x functionality modification 2 register"]
pub axi_ini3_fn_mod2: AXI_INI3_FN_MOD2,
#[doc = "0x44028 - AXI interconnect - INI x AHB functionality modification register"]
pub axi_ini3_fn_mod_ahb: AXI_INI3_FN_MOD_AHB,
_reserved21: [u8; 212usize],
#[doc = "0x44100 - AXI interconnect - INI x read QoS register"]
pub axi_ini3_read_qos: AXI_INI3_READ_QOS,
#[doc = "0x44104 - AXI interconnect - INI x write QoS register"]
pub axi_ini3_write_qos: AXI_INI3_WRITE_QOS,
#[doc = "0x44108 - AXI interconnect - INI x issuing functionality modification register"]
pub axi_ini3_fn_mod: AXI_INI3_FN_MOD,
_reserved22: [u8; 4084usize],
#[doc = "0x45100 - AXI interconnect - INI x read QoS register"]
pub axi_ini4_read_qos: AXI_INI4_READ_QOS,
#[doc = "0x45104 - AXI interconnect - INI x write QoS register"]
pub axi_ini4_write_qos: AXI_INI4_WRITE_QOS,
#[doc = "0x45108 - AXI interconnect - INI x issuing functionality modification register"]
pub axi_ini4_fn_mod: AXI_INI4_FN_MOD,
_reserved23: [u8; 4084usize],
#[doc = "0x46100 - AXI interconnect - INI x read QoS register"]
pub axi_ini5_read_qos: AXI_INI5_READ_QOS,
#[doc = "0x46104 - AXI interconnect - INI x write QoS register"]
pub axi_ini5_write_qos: AXI_INI5_WRITE_QOS,
#[doc = "0x46108 - AXI interconnect - INI x issuing functionality modification register"]
pub axi_ini5_fn_mod: AXI_INI5_FN_MOD,
_reserved24: [u8; 4084usize],
#[doc = "0x47100 - AXI interconnect - INI x read QoS register"]
pub axi_ini6_read_qos: AXI_INI6_READ_QOS,
#[doc = "0x47104 - AXI interconnect - INI x write QoS register"]
pub axi_ini6_write_qos: AXI_INI6_WRITE_QOS,
#[doc = "0x47108 - AXI interconnect - INI x issuing functionality modification register"]
pub axi_ini6_fn_mod: AXI_INI6_FN_MOD,
}
#[doc = "AXI interconnect - peripheral ID4 register"]
pub struct AXI_PERIPH_ID_4 {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "AXI interconnect - peripheral ID4 register"]
pub mod axi_periph_id_4;
#[doc = "AXI interconnect - peripheral ID0 register"]
pub struct AXI_PERIPH_ID_0 {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "AXI interconnect - peripheral ID0 register"]
pub mod axi_periph_id_0;
#[doc = "AXI interconnect - peripheral ID1 register"]
pub struct AXI_PERIPH_ID_1 {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "AXI interconnect - peripheral ID1 register"]
pub mod axi_periph_id_1;
#[doc = "AXI interconnect - peripheral ID2 register"]
pub struct AXI_PERIPH_ID_2 {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "AXI interconnect - peripheral ID2 register"]
pub mod axi_periph_id_2;
#[doc = "AXI interconnect - peripheral ID3 register"]
pub struct AXI_PERIPH_ID_3 {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "AXI interconnect - peripheral ID3 register"]
pub mod axi_periph_id_3;
#[doc = "AXI interconnect - component ID0 register"]
pub struct AXI_COMP_ID_0 {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "AXI interconnect - component ID0 register"]
pub mod axi_comp_id_0;
#[doc = "AXI interconnect - component ID1 register"]
pub struct AXI_COMP_ID_1 {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "AXI interconnect - component ID1 register"]
pub mod axi_comp_id_1;
#[doc = "AXI interconnect - component ID2 register"]
pub struct AXI_COMP_ID_2 {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "AXI interconnect - component ID2 register"]
pub mod axi_comp_id_2;
#[doc = "AXI interconnect - component ID3 register"]
pub struct AXI_COMP_ID_3 {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "AXI interconnect - component ID3 register"]
pub mod axi_comp_id_3;
#[doc = "AXI interconnect - TARG x bus matrix issuing functionality register"]
pub struct AXI_TARG1_FN_MOD_ISS_BM {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "AXI interconnect - TARG x bus matrix issuing functionality register"]
pub mod axi_targ1_fn_mod_iss_bm;
#[doc = "AXI interconnect - TARG x bus matrix issuing functionality register"]
pub struct AXI_TARG2_FN_MOD_ISS_BM {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "AXI interconnect - TARG x bus matrix issuing functionality register"]
pub mod axi_targ2_fn_mod_iss_bm;
#[doc = "AXI interconnect - TARG x bus matrix issuing functionality register"]
pub struct AXI_TARG3_FN_MOD_ISS_BM {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "AXI interconnect - TARG x bus matrix issuing functionality register"]
pub mod axi_targ3_fn_mod_iss_bm;
#[doc = "AXI interconnect - TARG x bus matrix issuing functionality register"]
pub struct AXI_TARG4_FN_MOD_ISS_BM {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "AXI interconnect - TARG x bus matrix issuing functionality register"]
pub mod axi_targ4_fn_mod_iss_bm;
#[doc = "AXI interconnect - TARG x bus matrix issuing functionality register"]
pub struct AXI_TARG5_FN_MOD_ISS_BM {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "AXI interconnect - TARG x bus matrix issuing functionality register"]
pub mod axi_targ5_fn_mod_iss_bm;
#[doc = "AXI interconnect - TARG x bus matrix issuing functionality register"]
pub struct AXI_TARG6_FN_MOD_ISS_BM {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "AXI interconnect - TARG x bus matrix issuing functionality register"]
pub mod axi_targ6_fn_mod_iss_bm;
#[doc = "AXI interconnect - TARG x bus matrix issuing functionality register"]
pub struct AXI_TARG7_FN_MOD_ISS_BM {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "AXI interconnect - TARG x bus matrix issuing functionality register"]
pub mod axi_targ7_fn_mod_iss_bm;
#[doc = "AXI interconnect - TARG x bus matrix functionality 2 register"]
pub struct AXI_TARG1_FN_MOD2 {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "AXI interconnect - TARG x bus matrix functionality 2 register"]
pub mod axi_targ1_fn_mod2;
#[doc = "AXI interconnect - TARG x bus matrix functionality 2 register"]
pub struct AXI_TARG2_FN_MOD2 {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "AXI interconnect - TARG x bus matrix functionality 2 register"]
pub mod axi_targ2_fn_mod2;
#[doc = "AXI interconnect - TARG x bus matrix functionality 2 register"]
pub struct AXI_TARG7_FN_MOD2 {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "AXI interconnect - TARG x bus matrix functionality 2 register"]
pub mod axi_targ7_fn_mod2;
#[doc = "AXI interconnect - TARG x long burst functionality modification"]
pub struct AXI_TARG1_FN_MOD_LB {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "AXI interconnect - TARG x long burst functionality modification"]
pub mod axi_targ1_fn_mod_lb;
#[doc = "AXI interconnect - TARG x long burst functionality modification"]
pub struct AXI_TARG2_FN_MOD_LB {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "AXI interconnect - TARG x long burst functionality modification"]
pub mod axi_targ2_fn_mod_lb;
#[doc = "AXI interconnect - TARG x long burst functionality modification"]
pub struct AXI_TARG1_FN_MOD {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "AXI interconnect - TARG x long burst functionality modification"]
pub mod axi_targ1_fn_mod;
#[doc = "AXI interconnect - TARG x long burst functionality modification"]
pub struct AXI_TARG2_FN_MOD {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "AXI interconnect - TARG x long burst functionality modification"]
pub mod axi_targ2_fn_mod;
#[doc = "AXI interconnect - TARG x long burst functionality modification"]
pub struct AXI_TARG7_FN_MOD {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "AXI interconnect - TARG x long burst functionality modification"]
pub mod axi_targ7_fn_mod;
#[doc = "AXI interconnect - INI x functionality modification 2 register"]
pub struct AXI_INI1_FN_MOD2 {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "AXI interconnect - INI x functionality modification 2 register"]
pub mod axi_ini1_fn_mod2;
#[doc = "AXI interconnect - INI x functionality modification 2 register"]
pub struct AXI_INI3_FN_MOD2 {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "AXI interconnect - INI x functionality modification 2 register"]
pub mod axi_ini3_fn_mod2;
#[doc = "AXI interconnect - INI x AHB functionality modification register"]
pub struct AXI_INI1_FN_MOD_AHB {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "AXI interconnect - INI x AHB functionality modification register"]
pub mod axi_ini1_fn_mod_ahb;
#[doc = "AXI interconnect - INI x AHB functionality modification register"]
pub struct AXI_INI3_FN_MOD_AHB {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "AXI interconnect - INI x AHB functionality modification register"]
pub mod axi_ini3_fn_mod_ahb;
#[doc = "AXI interconnect - INI x read QoS register"]
pub struct AXI_INI1_READ_QOS {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "AXI interconnect - INI x read QoS register"]
pub mod axi_ini1_read_qos;
#[doc = "AXI interconnect - INI x read QoS register"]
pub struct AXI_INI2_READ_QOS {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "AXI interconnect - INI x read QoS register"]
pub mod axi_ini2_read_qos;
#[doc = "AXI interconnect - INI x read QoS register"]
pub struct AXI_INI3_READ_QOS {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "AXI interconnect - INI x read QoS register"]
pub mod axi_ini3_read_qos;
#[doc = "AXI interconnect - INI x read QoS register"]
pub struct AXI_INI4_READ_QOS {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "AXI interconnect - INI x read QoS register"]
pub mod axi_ini4_read_qos;
#[doc = "AXI interconnect - INI x read QoS register"]
pub struct AXI_INI5_READ_QOS {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "AXI interconnect - INI x read QoS register"]
pub mod axi_ini5_read_qos;
#[doc = "AXI interconnect - INI x read QoS register"]
pub struct AXI_INI6_READ_QOS {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "AXI interconnect - INI x read QoS register"]
pub mod axi_ini6_read_qos;
#[doc = "AXI interconnect - INI x write QoS register"]
pub struct AXI_INI1_WRITE_QOS {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "AXI interconnect - INI x write QoS register"]
pub mod axi_ini1_write_qos;
#[doc = "AXI interconnect - INI x write QoS register"]
pub struct AXI_INI2_WRITE_QOS {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "AXI interconnect - INI x write QoS register"]
pub mod axi_ini2_write_qos;
#[doc = "AXI interconnect - INI x write QoS register"]
pub struct AXI_INI3_WRITE_QOS {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "AXI interconnect - INI x write QoS register"]
pub mod axi_ini3_write_qos;
#[doc = "AXI interconnect - INI x write QoS register"]
pub struct AXI_INI4_WRITE_QOS {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "AXI interconnect - INI x write QoS register"]
pub mod axi_ini4_write_qos;
#[doc = "AXI interconnect - INI x write QoS register"]
pub struct AXI_INI5_WRITE_QOS {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "AXI interconnect - INI x write QoS register"]
pub mod axi_ini5_write_qos;
#[doc = "AXI interconnect - INI x write QoS register"]
pub struct AXI_INI6_WRITE_QOS {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "AXI interconnect - INI x write QoS register"]
pub mod axi_ini6_write_qos;
#[doc = "AXI interconnect - INI x issuing functionality modification register"]
pub struct AXI_INI1_FN_MOD {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "AXI interconnect - INI x issuing functionality modification register"]
pub mod axi_ini1_fn_mod;
#[doc = "AXI interconnect - INI x issuing functionality modification register"]
pub struct AXI_INI2_FN_MOD {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "AXI interconnect - INI x issuing functionality modification register"]
pub mod axi_ini2_fn_mod;
#[doc = "AXI interconnect - INI x issuing functionality modification register"]
pub struct AXI_INI3_FN_MOD {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "AXI interconnect - INI x issuing functionality modification register"]
pub mod axi_ini3_fn_mod;
#[doc = "AXI interconnect - INI x issuing functionality modification register"]
pub struct AXI_INI4_FN_MOD {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "AXI interconnect - INI x issuing functionality modification register"]
pub mod axi_ini4_fn_mod;
#[doc = "AXI interconnect - INI x issuing functionality modification register"]
pub struct AXI_INI5_FN_MOD {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "AXI interconnect - INI x issuing functionality modification register"]
pub mod axi_ini5_fn_mod;
#[doc = "AXI interconnect - INI x issuing functionality modification register"]
pub struct AXI_INI6_FN_MOD {
register: ::vcell::VolatileCell<u32>,
}
#[doc = "AXI interconnect - INI x issuing functionality modification register"]
pub mod axi_ini6_fn_mod;