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
#[doc = r" Register block"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "0x00 - no description available"]
    pub lut0: LUT,
    _reserved0: [u8; 12usize],
    #[doc = "0x20 - no description available"]
    pub lut1: LUT,
    _reserved1: [u8; 12usize],
    #[doc = "0x40 - no description available"]
    pub lut2: LUT,
    _reserved2: [u8; 12usize],
    #[doc = "0x60 - no description available"]
    pub lut3: LUT,
    _reserved3: [u8; 12usize],
    #[doc = "0x80 - no description available"]
    pub lut4: LUT,
    _reserved4: [u8; 12usize],
    #[doc = "0xa0 - no description available"]
    pub lut5: LUT,
    _reserved5: [u8; 12usize],
    #[doc = "0xc0 - no description available"]
    pub lut6: LUT,
    _reserved6: [u8; 12usize],
    #[doc = "0xe0 - no description available"]
    pub lut7: LUT,
    _reserved7: [u8; 12usize],
    #[doc = "0x100 - no description available"]
    pub lut8: LUT,
    _reserved8: [u8; 12usize],
    #[doc = "0x120 - no description available"]
    pub lut9: LUT,
    _reserved9: [u8; 12usize],
    #[doc = "0x140 - no description available"]
    pub lut10: LUT,
    _reserved10: [u8; 12usize],
    #[doc = "0x160 - no description available"]
    pub lut11: LUT,
    _reserved11: [u8; 12usize],
    #[doc = "0x180 - no description available"]
    pub lut12: LUT,
    _reserved12: [u8; 12usize],
    #[doc = "0x1a0 - no description available"]
    pub lut13: LUT,
    _reserved13: [u8; 12usize],
    #[doc = "0x1c0 - no description available"]
    pub lut14: LUT,
    _reserved14: [u8; 12usize],
    #[doc = "0x1e0 - no description available"]
    pub lut15: LUT,
    _reserved15: [u8; 12usize],
    #[doc = "0x200 - no description available"]
    pub lut16: LUT,
    _reserved16: [u8; 12usize],
    #[doc = "0x220 - no description available"]
    pub lut17: LUT,
    _reserved17: [u8; 12usize],
    #[doc = "0x240 - no description available"]
    pub lut18: LUT,
    _reserved18: [u8; 12usize],
    #[doc = "0x260 - no description available"]
    pub lut19: LUT,
    _reserved19: [u8; 12usize],
    #[doc = "0x280 - no description available"]
    pub lut20: LUT,
    _reserved20: [u8; 12usize],
    #[doc = "0x2a0 - no description available"]
    pub lut21: LUT,
    _reserved21: [u8; 12usize],
    #[doc = "0x2c0 - no description available"]
    pub lut22: LUT,
    _reserved22: [u8; 12usize],
    #[doc = "0x2e0 - no description available"]
    pub lut23: LUT,
    _reserved23: [u8; 12usize],
    #[doc = "0x300 - no description available"]
    pub lut24: LUT,
    _reserved24: [u8; 12usize],
    #[doc = "0x320 - no description available"]
    pub lut25: LUT,
    _reserved25: [u8; 1228usize],
    #[doc = "0x800 - Specifies the Truth Table contents for LUT0"]
    pub lut_truth: [LUT_TRUTH; 26],
    _reserved26: [u8; 152usize],
    #[doc = "0x900 - Provides the current state of the 8 designated PLU Outputs."]
    pub outputs: OUTPUTS,
    #[doc = "0x904 - Wakeup interrupt control for PLU"]
    pub wakeint: WAKEINT,
    _reserved27: [u8; 760usize],
    #[doc = "0xc00 - Selects the source to be connected to PLU Output 0"]
    pub output_mux: [OUTPUT_MUX; 8],
}
#[doc = r" Register block"]
#[repr(C)]
pub struct LUT {
    #[doc = "0x00 - LUT0 input 0 MUX"]
    pub lut_inp: [self::lut::LUT_INP; 5],
}
#[doc = r" Register block"]
#[doc = "no description available"]
pub mod lut;
#[doc = "Specifies the Truth Table contents for LUT0"]
pub struct LUT_TRUTH {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Specifies the Truth Table contents for LUT0"]
pub mod lut_truth;
#[doc = "Provides the current state of the 8 designated PLU Outputs."]
pub struct OUTPUTS {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Provides the current state of the 8 designated PLU Outputs."]
pub mod outputs;
#[doc = "Wakeup interrupt control for PLU"]
pub struct WAKEINT {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Wakeup interrupt control for PLU"]
pub mod wakeint;
#[doc = "Selects the source to be connected to PLU Output 0"]
pub struct OUTPUT_MUX {
    register: ::vcell::VolatileCell<u32>,
}
#[doc = "Selects the source to be connected to PLU Output 0"]
pub mod output_mux;