1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4 #[doc = "0x00..0x14 - no description available"]
5 pub lut0: LUT,
6 _reserved1: [u8; 0x0c],
7 #[doc = "0x20..0x34 - no description available"]
8 pub lut1: LUT,
9 _reserved2: [u8; 0x0c],
10 #[doc = "0x40..0x54 - no description available"]
11 pub lut2: LUT,
12 _reserved3: [u8; 0x0c],
13 #[doc = "0x60..0x74 - no description available"]
14 pub lut3: LUT,
15 _reserved4: [u8; 0x0c],
16 #[doc = "0x80..0x94 - no description available"]
17 pub lut4: LUT,
18 _reserved5: [u8; 0x0c],
19 #[doc = "0xa0..0xb4 - no description available"]
20 pub lut5: LUT,
21 _reserved6: [u8; 0x0c],
22 #[doc = "0xc0..0xd4 - no description available"]
23 pub lut6: LUT,
24 _reserved7: [u8; 0x0c],
25 #[doc = "0xe0..0xf4 - no description available"]
26 pub lut7: LUT,
27 _reserved8: [u8; 0x0c],
28 #[doc = "0x100..0x114 - no description available"]
29 pub lut8: LUT,
30 _reserved9: [u8; 0x0c],
31 #[doc = "0x120..0x134 - no description available"]
32 pub lut9: LUT,
33 _reserved10: [u8; 0x0c],
34 #[doc = "0x140..0x154 - no description available"]
35 pub lut10: LUT,
36 _reserved11: [u8; 0x0c],
37 #[doc = "0x160..0x174 - no description available"]
38 pub lut11: LUT,
39 _reserved12: [u8; 0x0c],
40 #[doc = "0x180..0x194 - no description available"]
41 pub lut12: LUT,
42 _reserved13: [u8; 0x0c],
43 #[doc = "0x1a0..0x1b4 - no description available"]
44 pub lut13: LUT,
45 _reserved14: [u8; 0x0c],
46 #[doc = "0x1c0..0x1d4 - no description available"]
47 pub lut14: LUT,
48 _reserved15: [u8; 0x0c],
49 #[doc = "0x1e0..0x1f4 - no description available"]
50 pub lut15: LUT,
51 _reserved16: [u8; 0x0c],
52 #[doc = "0x200..0x214 - no description available"]
53 pub lut16: LUT,
54 _reserved17: [u8; 0x0c],
55 #[doc = "0x220..0x234 - no description available"]
56 pub lut17: LUT,
57 _reserved18: [u8; 0x0c],
58 #[doc = "0x240..0x254 - no description available"]
59 pub lut18: LUT,
60 _reserved19: [u8; 0x0c],
61 #[doc = "0x260..0x274 - no description available"]
62 pub lut19: LUT,
63 _reserved20: [u8; 0x0c],
64 #[doc = "0x280..0x294 - no description available"]
65 pub lut20: LUT,
66 _reserved21: [u8; 0x0c],
67 #[doc = "0x2a0..0x2b4 - no description available"]
68 pub lut21: LUT,
69 _reserved22: [u8; 0x0c],
70 #[doc = "0x2c0..0x2d4 - no description available"]
71 pub lut22: LUT,
72 _reserved23: [u8; 0x0c],
73 #[doc = "0x2e0..0x2f4 - no description available"]
74 pub lut23: LUT,
75 _reserved24: [u8; 0x0c],
76 #[doc = "0x300..0x314 - no description available"]
77 pub lut24: LUT,
78 _reserved25: [u8; 0x0c],
79 #[doc = "0x320..0x334 - no description available"]
80 pub lut25: LUT,
81 _reserved26: [u8; 0x04cc],
82 #[doc = "0x800..0x868 - Specifies the Truth Table contents for LUTLUTn"]
83 pub lut_truth: [crate::Reg<lut_truth::LUT_TRUTH_SPEC>; 26],
84 _reserved27: [u8; 0x98],
85 #[doc = "0x900 - Provides the current state of the 8 designated PLU Outputs."]
86 pub outputs: crate::Reg<outputs::OUTPUTS_SPEC>,
87 #[doc = "0x904 - Wakeup interrupt control for PLU"]
88 pub wakeint_ctrl: crate::Reg<wakeint_ctrl::WAKEINT_CTRL_SPEC>,
89 _reserved29: [u8; 0x02f8],
90 #[doc = "0xc00..0xc20 - Selects the source to be connected to PLU Output OUTPUT_n"]
91 pub output_mux: [crate::Reg<output_mux::OUTPUT_MUX_SPEC>; 8],
92}
93#[doc = r"Register block"]
94#[repr(C)]
95pub struct LUT {
96 #[doc = "0x00..0x14 - LUTn input x MUX"]
97 pub lut_inp_mux: [crate::Reg<self::lut::lut_inp_mux::LUT_INP_MUX_SPEC>; 5],
98}
99#[doc = r"Register block"]
100#[doc = "no description available"]
101pub mod lut;
102#[doc = "LUT_TRUTH register accessor: an alias for `Reg<LUT_TRUTH_SPEC>`"]
103pub type LUT_TRUTH = crate::Reg<lut_truth::LUT_TRUTH_SPEC>;
104#[doc = "Specifies the Truth Table contents for LUTLUTn"]
105pub mod lut_truth;
106#[doc = "OUTPUTS register accessor: an alias for `Reg<OUTPUTS_SPEC>`"]
107pub type OUTPUTS = crate::Reg<outputs::OUTPUTS_SPEC>;
108#[doc = "Provides the current state of the 8 designated PLU Outputs."]
109pub mod outputs;
110#[doc = "WAKEINT_CTRL register accessor: an alias for `Reg<WAKEINT_CTRL_SPEC>`"]
111pub type WAKEINT_CTRL = crate::Reg<wakeint_ctrl::WAKEINT_CTRL_SPEC>;
112#[doc = "Wakeup interrupt control for PLU"]
113pub mod wakeint_ctrl;
114#[doc = "OUTPUT_MUX register accessor: an alias for `Reg<OUTPUT_MUX_SPEC>`"]
115pub type OUTPUT_MUX = crate::Reg<output_mux::OUTPUT_MUX_SPEC>;
116#[doc = "Selects the source to be connected to PLU Output OUTPUT_n"]
117pub mod output_mux;