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
#[doc = r" Register block"] #[repr(C)] pub struct RegisterBlock { #[doc = "0x00 - Control 0 Controls clock source selects"] pub ctl0: CTL0, #[doc = "0x04 - Control 1 This register contains OSC_DIG configuration"] pub ctl1: CTL1, #[doc = "0x08 - RADC External Configuration"] pub radcextcfg: RADCEXTCFG, #[doc = "0x0c - Amplitude Compensation Control"] pub ampcompctl: AMPCOMPCTL, #[doc = "0x10 - Amplitude Compensation Threshold 1 This register contains threshold values for amplitude compensation algorithm"] pub ampcompth1: AMPCOMPTH1, #[doc = "0x14 - Amplitude Compensation Threshold 2 This register contains threshold values for amplitude compensation algorithm."] pub ampcompth2: AMPCOMPTH2, #[doc = "0x18 - Analog Bypass Values 1"] pub anabypassval1: ANABYPASSVAL1, #[doc = "0x1c - Internal. Only to be used through TI provided API."] pub anabypassval2: ANABYPASSVAL2, #[doc = "0x20 - Analog Test Control"] pub atestctl: ATESTCTL, #[doc = "0x24 - ADC Doubler Nanoamp Control"] pub adcdoublernanoampctl: ADCDOUBLERNANOAMPCTL, #[doc = "0x28 - XOSCHF Control"] pub xoschfctl: XOSCHFCTL, #[doc = "0x2c - Low Frequency Oscillator Control"] pub lfoscctl: LFOSCCTL, #[doc = "0x30 - RCOSCHF Control"] pub rcoschfctl: RCOSCHFCTL, #[doc = "0x34 - Status 0 This register contains status signals from OSC_DIG"] pub stat0: STAT0, #[doc = "0x38 - Status 1 This register contains status signals from OSC_DIG"] pub stat1: STAT1, #[doc = "0x3c - Status 2 This register contains status signals from AMPCOMP FSM"] pub stat2: STAT2, } #[doc = "Control 0 Controls clock source selects"] pub struct CTL0 { register: ::vcell::VolatileCell<u32>, } #[doc = "Control 0 Controls clock source selects"] pub mod ctl0; #[doc = "Control 1 This register contains OSC_DIG configuration"] pub struct CTL1 { register: ::vcell::VolatileCell<u32>, } #[doc = "Control 1 This register contains OSC_DIG configuration"] pub mod ctl1; #[doc = "RADC External Configuration"] pub struct RADCEXTCFG { register: ::vcell::VolatileCell<u32>, } #[doc = "RADC External Configuration"] pub mod radcextcfg; #[doc = "Amplitude Compensation Control"] pub struct AMPCOMPCTL { register: ::vcell::VolatileCell<u32>, } #[doc = "Amplitude Compensation Control"] pub mod ampcompctl; #[doc = "Amplitude Compensation Threshold 1 This register contains threshold values for amplitude compensation algorithm"] pub struct AMPCOMPTH1 { register: ::vcell::VolatileCell<u32>, } #[doc = "Amplitude Compensation Threshold 1 This register contains threshold values for amplitude compensation algorithm"] pub mod ampcompth1; #[doc = "Amplitude Compensation Threshold 2 This register contains threshold values for amplitude compensation algorithm."] pub struct AMPCOMPTH2 { register: ::vcell::VolatileCell<u32>, } #[doc = "Amplitude Compensation Threshold 2 This register contains threshold values for amplitude compensation algorithm."] pub mod ampcompth2; #[doc = "Analog Bypass Values 1"] pub struct ANABYPASSVAL1 { register: ::vcell::VolatileCell<u32>, } #[doc = "Analog Bypass Values 1"] pub mod anabypassval1; #[doc = "Internal. Only to be used through TI provided API."] pub struct ANABYPASSVAL2 { register: ::vcell::VolatileCell<u32>, } #[doc = "Internal. Only to be used through TI provided API."] pub mod anabypassval2; #[doc = "Analog Test Control"] pub struct ATESTCTL { register: ::vcell::VolatileCell<u32>, } #[doc = "Analog Test Control"] pub mod atestctl; #[doc = "ADC Doubler Nanoamp Control"] pub struct ADCDOUBLERNANOAMPCTL { register: ::vcell::VolatileCell<u32>, } #[doc = "ADC Doubler Nanoamp Control"] pub mod adcdoublernanoampctl; #[doc = "XOSCHF Control"] pub struct XOSCHFCTL { register: ::vcell::VolatileCell<u32>, } #[doc = "XOSCHF Control"] pub mod xoschfctl; #[doc = "Low Frequency Oscillator Control"] pub struct LFOSCCTL { register: ::vcell::VolatileCell<u32>, } #[doc = "Low Frequency Oscillator Control"] pub mod lfoscctl; #[doc = "RCOSCHF Control"] pub struct RCOSCHFCTL { register: ::vcell::VolatileCell<u32>, } #[doc = "RCOSCHF Control"] pub mod rcoschfctl; #[doc = "Status 0 This register contains status signals from OSC_DIG"] pub struct STAT0 { register: ::vcell::VolatileCell<u32>, } #[doc = "Status 0 This register contains status signals from OSC_DIG"] pub mod stat0; #[doc = "Status 1 This register contains status signals from OSC_DIG"] pub struct STAT1 { register: ::vcell::VolatileCell<u32>, } #[doc = "Status 1 This register contains status signals from OSC_DIG"] pub mod stat1; #[doc = "Status 2 This register contains status signals from AMPCOMP FSM"] pub struct STAT2 { register: ::vcell::VolatileCell<u32>, } #[doc = "Status 2 This register contains status signals from AMPCOMP FSM"] pub mod stat2;