Struct atsam4n16c_pac::matrix::RegisterBlock [−][src]
#[repr(C)]pub struct RegisterBlock {
pub matrix_mcfg: [Reg<MATRIX_MCFG_SPEC>; 3],
pub matrix_scfg: [Reg<MATRIX_SCFG_SPEC>; 4],
pub matrix_pras0: Reg<MATRIX_PRAS0_SPEC>,
pub matrix_pras1: Reg<MATRIX_PRAS1_SPEC>,
pub matrix_pras2: Reg<MATRIX_PRAS2_SPEC>,
pub matrix_pras3: Reg<MATRIX_PRAS3_SPEC>,
pub ccfg_sysio: Reg<CCFG_SYSIO_SPEC>,
// some fields omitted
}
Expand description
Register block
Fields
matrix_mcfg: [Reg<MATRIX_MCFG_SPEC>; 3]
0x00..0x0c - Master Configuration Register
matrix_scfg: [Reg<MATRIX_SCFG_SPEC>; 4]
0x40..0x50 - Slave Configuration Register
matrix_pras0: Reg<MATRIX_PRAS0_SPEC>
0x80 - Priority Register A for Slave 0
matrix_pras1: Reg<MATRIX_PRAS1_SPEC>
0x88 - Priority Register A for Slave 1
matrix_pras2: Reg<MATRIX_PRAS2_SPEC>
0x90 - Priority Register A for Slave 2
matrix_pras3: Reg<MATRIX_PRAS3_SPEC>
0x98 - Priority Register A for Slave 3
ccfg_sysio: Reg<CCFG_SYSIO_SPEC>
0x114 - System I/O Configuration register