corstone300_pac/
scc.rs

1// Copyright 2022 Arm Limited and/or its affiliates <open-source-office@arm.com>
2//
3// SPDX-License-Identifier: MIT
4
5#[doc = r"Register block"]
6#[repr(C)]
7pub struct RegisterBlock {
8    #[doc = "0x00 - "]
9    pub cfg_reg0: CFG_REG0,
10    #[doc = "0x04 - "]
11    pub cfg_reg1: CFG_REG1,
12    #[doc = "0x08 - "]
13    pub cfg_reg2: CFG_REG2,
14    #[doc = "0x0c - "]
15    pub cfg_reg3: CFG_REG3,
16    #[doc = "0x10 - "]
17    pub cfg_reg4: CFG_REG4,
18    #[doc = "0x14 - "]
19    pub cfg_reg5: CFG_REG5,
20    #[doc = "0x18 - "]
21    pub cfg_reg6: CFG_REG6,
22    #[doc = "0x1c - "]
23    pub cfg_reg7: CFG_REG7,
24    _reserved8: [u8; 0x80],
25    #[doc = "0xa0 - "]
26    pub sys_cfgdata_rtn: SYS_CFGDATA_RTN,
27    #[doc = "0xa4 - "]
28    pub sys_cfgdata_out: SYS_CFGDATA_OUT,
29    #[doc = "0xa8 - "]
30    pub sys_cfgctrl: SYS_CFGCTRL,
31    #[doc = "0xac - "]
32    pub sys_cfgstat: SYS_CFGSTAT,
33    _reserved12: [u8; 0x50],
34    #[doc = "0x100 - DLL Lock Register"]
35    pub dll: DLL,
36    _reserved13: [u8; 0x0ef4],
37    #[doc = "0xff8 - "]
38    pub aid: AID,
39    #[doc = "0xffc - "]
40    pub id: ID,
41}
42#[doc = "CFG_REG0 (rw) register accessor: an alias for `Reg<CFG_REG0_SPEC>`"]
43pub type CFG_REG0 = crate::Reg<cfg_reg0::CFG_REG0_SPEC>;
44#[doc = ""]
45pub mod cfg_reg0;
46#[doc = "CFG_REG1 (rw) register accessor: an alias for `Reg<CFG_REG1_SPEC>`"]
47pub type CFG_REG1 = crate::Reg<cfg_reg1::CFG_REG1_SPEC>;
48#[doc = ""]
49pub mod cfg_reg1;
50#[doc = "CFG_REG2 (r) register accessor: an alias for `Reg<CFG_REG2_SPEC>`"]
51pub type CFG_REG2 = crate::Reg<cfg_reg2::CFG_REG2_SPEC>;
52#[doc = ""]
53pub mod cfg_reg2;
54#[doc = "CFG_REG3 (r) register accessor: an alias for `Reg<CFG_REG3_SPEC>`"]
55pub type CFG_REG3 = crate::Reg<cfg_reg3::CFG_REG3_SPEC>;
56#[doc = ""]
57pub mod cfg_reg3;
58#[doc = "CFG_REG4 (r) register accessor: an alias for `Reg<CFG_REG4_SPEC>`"]
59pub type CFG_REG4 = crate::Reg<cfg_reg4::CFG_REG4_SPEC>;
60#[doc = ""]
61pub mod cfg_reg4;
62#[doc = "CFG_REG5 (rw) register accessor: an alias for `Reg<CFG_REG5_SPEC>`"]
63pub type CFG_REG5 = crate::Reg<cfg_reg5::CFG_REG5_SPEC>;
64#[doc = ""]
65pub mod cfg_reg5;
66#[doc = "CFG_REG6 (r) register accessor: an alias for `Reg<CFG_REG6_SPEC>`"]
67pub type CFG_REG6 = crate::Reg<cfg_reg6::CFG_REG6_SPEC>;
68#[doc = ""]
69pub mod cfg_reg6;
70#[doc = "CFG_REG7 (r) register accessor: an alias for `Reg<CFG_REG7_SPEC>`"]
71pub type CFG_REG7 = crate::Reg<cfg_reg7::CFG_REG7_SPEC>;
72#[doc = ""]
73pub mod cfg_reg7;
74#[doc = "SYS_CFGDATA_RTN (rw) register accessor: an alias for `Reg<SYS_CFGDATA_RTN_SPEC>`"]
75pub type SYS_CFGDATA_RTN = crate::Reg<sys_cfgdata_rtn::SYS_CFGDATA_RTN_SPEC>;
76#[doc = ""]
77pub mod sys_cfgdata_rtn;
78#[doc = "SYS_CFGDATA_OUT (rw) register accessor: an alias for `Reg<SYS_CFGDATA_OUT_SPEC>`"]
79pub type SYS_CFGDATA_OUT = crate::Reg<sys_cfgdata_out::SYS_CFGDATA_OUT_SPEC>;
80#[doc = ""]
81pub mod sys_cfgdata_out;
82#[doc = "SYS_CFGCTRL (rw) register accessor: an alias for `Reg<SYS_CFGCTRL_SPEC>`"]
83pub type SYS_CFGCTRL = crate::Reg<sys_cfgctrl::SYS_CFGCTRL_SPEC>;
84#[doc = ""]
85pub mod sys_cfgctrl;
86#[doc = "SYS_CFGSTAT (rw) register accessor: an alias for `Reg<SYS_CFGSTAT_SPEC>`"]
87pub type SYS_CFGSTAT = crate::Reg<sys_cfgstat::SYS_CFGSTAT_SPEC>;
88#[doc = ""]
89pub mod sys_cfgstat;
90#[doc = "DLL (rw) register accessor: an alias for `Reg<DLL_SPEC>`"]
91pub type DLL = crate::Reg<dll::DLL_SPEC>;
92#[doc = "DLL Lock Register"]
93pub mod dll;
94#[doc = "AID (r) register accessor: an alias for `Reg<AID_SPEC>`"]
95pub type AID = crate::Reg<aid::AID_SPEC>;
96#[doc = ""]
97pub mod aid;
98#[doc = "ID (r) register accessor: an alias for `Reg<ID_SPEC>`"]
99pub type ID = crate::Reg<id::ID_SPEC>;
100#[doc = ""]
101pub mod id;