1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144
#[doc = r" Register block"] #[repr(C)] pub struct RegisterBlock { #[doc = "0x00 - control register"] pub cr: CR, #[doc = "0x04 - interrupt enable register"] pub ier: IER, #[doc = "0x08 - interrupt clear register"] pub icr: ICR, #[doc = "0x0c - interrupt status register"] pub isr: ISR, #[doc = "0x10 - I/O hysteresis control register"] pub iohcr: IOHCR, _reserved0: [u8; 4usize], #[doc = "0x18 - I/O analog switch control register"] pub ioascr: IOASCR, _reserved1: [u8; 4usize], #[doc = "0x20 - I/O sampling control register"] pub ioscr: IOSCR, _reserved2: [u8; 4usize], #[doc = "0x28 - I/O channel control register"] pub ioccr: IOCCR, _reserved3: [u8; 4usize], #[doc = "0x30 - I/O group control status register"] pub iogcsr: IOGCSR, #[doc = "0x34 - I/O group x counter register"] pub iog1cr: IOG1CR, #[doc = "0x38 - I/O group x counter register"] pub iog2cr: IOG2CR, #[doc = "0x3c - I/O group x counter register"] pub iog3cr: IOG3CR, #[doc = "0x40 - I/O group x counter register"] pub iog4cr: IOG4CR, #[doc = "0x44 - I/O group x counter register"] pub iog5cr: IOG5CR, #[doc = "0x48 - I/O group x counter register"] pub iog6cr: IOG6CR, #[doc = "0x4c - I/O group x counter register"] pub iog7cr: IOG7CR, #[doc = "0x50 - I/O group x counter register"] pub iog8cr: IOG8CR, } #[doc = "control register"] pub struct CR { register: ::vcell::VolatileCell<u32>, } #[doc = "control register"] pub mod cr; #[doc = "interrupt enable register"] pub struct IER { register: ::vcell::VolatileCell<u32>, } #[doc = "interrupt enable register"] pub mod ier; #[doc = "interrupt clear register"] pub struct ICR { register: ::vcell::VolatileCell<u32>, } #[doc = "interrupt clear register"] pub mod icr; #[doc = "interrupt status register"] pub struct ISR { register: ::vcell::VolatileCell<u32>, } #[doc = "interrupt status register"] pub mod isr; #[doc = "I/O hysteresis control register"] pub struct IOHCR { register: ::vcell::VolatileCell<u32>, } #[doc = "I/O hysteresis control register"] pub mod iohcr; #[doc = "I/O analog switch control register"] pub struct IOASCR { register: ::vcell::VolatileCell<u32>, } #[doc = "I/O analog switch control register"] pub mod ioascr; #[doc = "I/O sampling control register"] pub struct IOSCR { register: ::vcell::VolatileCell<u32>, } #[doc = "I/O sampling control register"] pub mod ioscr; #[doc = "I/O channel control register"] pub struct IOCCR { register: ::vcell::VolatileCell<u32>, } #[doc = "I/O channel control register"] pub mod ioccr; #[doc = "I/O group control status register"] pub struct IOGCSR { register: ::vcell::VolatileCell<u32>, } #[doc = "I/O group control status register"] pub mod iogcsr; #[doc = "I/O group x counter register"] pub struct IOG1CR { register: ::vcell::VolatileCell<u32>, } #[doc = "I/O group x counter register"] pub mod iog1cr; #[doc = "I/O group x counter register"] pub struct IOG2CR { register: ::vcell::VolatileCell<u32>, } #[doc = "I/O group x counter register"] pub mod iog2cr; #[doc = "I/O group x counter register"] pub struct IOG3CR { register: ::vcell::VolatileCell<u32>, } #[doc = "I/O group x counter register"] pub mod iog3cr; #[doc = "I/O group x counter register"] pub struct IOG4CR { register: ::vcell::VolatileCell<u32>, } #[doc = "I/O group x counter register"] pub mod iog4cr; #[doc = "I/O group x counter register"] pub struct IOG5CR { register: ::vcell::VolatileCell<u32>, } #[doc = "I/O group x counter register"] pub mod iog5cr; #[doc = "I/O group x counter register"] pub struct IOG6CR { register: ::vcell::VolatileCell<u32>, } #[doc = "I/O group x counter register"] pub mod iog6cr; #[doc = "I/O group x counter register"] pub struct IOG7CR { register: ::vcell::VolatileCell<u32>, } #[doc = "I/O group x counter register"] pub mod iog7cr; #[doc = "I/O group x counter register"] pub struct IOG8CR { register: ::vcell::VolatileCell<u32>, } #[doc = "I/O group x counter register"] pub mod iog8cr;