1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4 #[doc = "0x00 - Pin assign register 0. Assign movable functions U0_TXD, U0_RXD, U0_RTS, U0_CTS."]
5 pub pinassign0: crate::Reg<pinassign0::PINASSIGN0_SPEC>,
6 #[doc = "0x04 - Pin assign register 1. Assign movable functions U0_SCLK, U1_TXD, U1_RXD, U1_RTS."]
7 pub pinassign1: crate::Reg<pinassign1::PINASSIGN1_SPEC>,
8 #[doc = "0x08 - Pin assign register 2. Assign movable functions U1_CTS, U1_SCLK, U2_TXD, U2_RXD."]
9 pub pinassign2: crate::Reg<pinassign2::PINASSIGN2_SPEC>,
10 #[doc = "0x0c - Pin assign register 3. Assign movable function U2_RTS, U2_CTS, U2_SCLK, SPI0_SCK."]
11 pub pinassign3: crate::Reg<pinassign3::PINASSIGN3_SPEC>,
12 #[doc = "0x10 - Pin assign register 4. Assign movable functions SPI0_MOSI, SPI0_MISO, SPI0_SSEL0, SPI0_SSEL1."]
13 pub pinassign4: crate::Reg<pinassign4::PINASSIGN4_SPEC>,
14 #[doc = "0x14 - Pin assign register 5. Assign movable functions SPI0_SSEL2, SPI0_SSEL3, SPI1_SCK, SPI1_MOSI"]
15 pub pinassign5: crate::Reg<pinassign5::PINASSIGN5_SPEC>,
16 #[doc = "0x18 - Pin assign register 6. Assign movable functions SPI1_MISO, SPI1_SSEL0, SPI1_SSEL1, SCT0_IN0."]
17 pub pinassign6: crate::Reg<pinassign6::PINASSIGN6_SPEC>,
18 #[doc = "0x1c - Pin assign register 7. Assign movable functions SCT_IN1, SCT_IN2, SCT_IN3, SCT_OUT0."]
19 pub pinassign7: crate::Reg<pinassign7::PINASSIGN7_SPEC>,
20 #[doc = "0x20 - Pin assign register 8. Assign movable functions SCT_OUT1, SCT_OUT2, SCT_OUT3, SCT_OUT4."]
21 pub pinassign8: crate::Reg<pinassign8::PINASSIGN8_SPEC>,
22 #[doc = "0x24 - Pin assign register 9. Assign movable functions SCT_OUT5, SCT_OUT6, I2C1_SDA, I2C1_SCL."]
23 pub pinassign9: crate::Reg<pinassign9::PINASSIGN9_SPEC>,
24 #[doc = "0x28 - Pin assign register 10. Assign movable functions I2C2_SDA, I2C2_SCL, I2C3_SDA, I2C3_SCL."]
25 pub pinassign10: crate::Reg<pinassign10::PINASSIGN10_SPEC>,
26 #[doc = "0x2c - Pin assign register 11. Assign movable functions COMP0_OUT, CLKOUT, GPIOINT_BMATCH, UART3_TXD"]
27 pub pinassign11: crate::Reg<pinassign11::PINASSIGN11_SPEC>,
28 #[doc = "0x30 - Pin assign register 12. Assign movable functions UART3_RXD, UART3_SCLK, UART4_TXD, UART4_RXD."]
29 pub pinassign12: crate::Reg<pinassign12::PINASSIGN12_SPEC>,
30 #[doc = "0x34 - Pin assign register 13. Assign movable functions UART4_SCLK, T0_MAT0, T0_MAT1, T0_MAT2."]
31 pub pinassign13: crate::Reg<pinassign13::PINASSIGN13_SPEC>,
32 #[doc = "0x38 - Pin assign register 14. Assign movable functions T0_MAT3, T0_CAP0, T0_CAP1, T0_CAP2."]
33 pub pinassign14: crate::Reg<pinassign14::PINASSIGN14_SPEC>,
34 _reserved15: [u8; 0x0184],
35 #[doc = "0x1c0 - Pin enable register 0. Enables fixed-pin functions ACMP_I0, ACMP_I1, SWCLK, SWDIO, XTALIN, XTALOUT, RESET, CLKIN, VDDCMP and so on."]
36 pub pinenable0: crate::Reg<pinenable0::PINENABLE0_SPEC>,
37 #[doc = "0x1c4 - Pin enable register 1. Enables fixed-pin functions CAPT_X4, CAPT_X5, CAPT_X6, CAPT_X7, CAPT_X8, CAPT_X4, CAPT_YL and CAPT_YH."]
38 pub pinenable1: crate::Reg<pinenable1::PINENABLE1_SPEC>,
39}
40#[doc = "PINASSIGN0 register accessor: an alias for `Reg<PINASSIGN0_SPEC>`"]
41pub type PINASSIGN0 = crate::Reg<pinassign0::PINASSIGN0_SPEC>;
42#[doc = "Pin assign register 0. Assign movable functions U0_TXD, U0_RXD, U0_RTS, U0_CTS."]
43pub mod pinassign0;
44#[doc = "PINASSIGN1 register accessor: an alias for `Reg<PINASSIGN1_SPEC>`"]
45pub type PINASSIGN1 = crate::Reg<pinassign1::PINASSIGN1_SPEC>;
46#[doc = "Pin assign register 1. Assign movable functions U0_SCLK, U1_TXD, U1_RXD, U1_RTS."]
47pub mod pinassign1;
48#[doc = "PINASSIGN2 register accessor: an alias for `Reg<PINASSIGN2_SPEC>`"]
49pub type PINASSIGN2 = crate::Reg<pinassign2::PINASSIGN2_SPEC>;
50#[doc = "Pin assign register 2. Assign movable functions U1_CTS, U1_SCLK, U2_TXD, U2_RXD."]
51pub mod pinassign2;
52#[doc = "PINASSIGN3 register accessor: an alias for `Reg<PINASSIGN3_SPEC>`"]
53pub type PINASSIGN3 = crate::Reg<pinassign3::PINASSIGN3_SPEC>;
54#[doc = "Pin assign register 3. Assign movable function U2_RTS, U2_CTS, U2_SCLK, SPI0_SCK."]
55pub mod pinassign3;
56#[doc = "PINASSIGN4 register accessor: an alias for `Reg<PINASSIGN4_SPEC>`"]
57pub type PINASSIGN4 = crate::Reg<pinassign4::PINASSIGN4_SPEC>;
58#[doc = "Pin assign register 4. Assign movable functions SPI0_MOSI, SPI0_MISO, SPI0_SSEL0, SPI0_SSEL1."]
59pub mod pinassign4;
60#[doc = "PINASSIGN5 register accessor: an alias for `Reg<PINASSIGN5_SPEC>`"]
61pub type PINASSIGN5 = crate::Reg<pinassign5::PINASSIGN5_SPEC>;
62#[doc = "Pin assign register 5. Assign movable functions SPI0_SSEL2, SPI0_SSEL3, SPI1_SCK, SPI1_MOSI"]
63pub mod pinassign5;
64#[doc = "PINASSIGN6 register accessor: an alias for `Reg<PINASSIGN6_SPEC>`"]
65pub type PINASSIGN6 = crate::Reg<pinassign6::PINASSIGN6_SPEC>;
66#[doc = "Pin assign register 6. Assign movable functions SPI1_MISO, SPI1_SSEL0, SPI1_SSEL1, SCT0_IN0."]
67pub mod pinassign6;
68#[doc = "PINASSIGN7 register accessor: an alias for `Reg<PINASSIGN7_SPEC>`"]
69pub type PINASSIGN7 = crate::Reg<pinassign7::PINASSIGN7_SPEC>;
70#[doc = "Pin assign register 7. Assign movable functions SCT_IN1, SCT_IN2, SCT_IN3, SCT_OUT0."]
71pub mod pinassign7;
72#[doc = "PINASSIGN8 register accessor: an alias for `Reg<PINASSIGN8_SPEC>`"]
73pub type PINASSIGN8 = crate::Reg<pinassign8::PINASSIGN8_SPEC>;
74#[doc = "Pin assign register 8. Assign movable functions SCT_OUT1, SCT_OUT2, SCT_OUT3, SCT_OUT4."]
75pub mod pinassign8;
76#[doc = "PINASSIGN9 register accessor: an alias for `Reg<PINASSIGN9_SPEC>`"]
77pub type PINASSIGN9 = crate::Reg<pinassign9::PINASSIGN9_SPEC>;
78#[doc = "Pin assign register 9. Assign movable functions SCT_OUT5, SCT_OUT6, I2C1_SDA, I2C1_SCL."]
79pub mod pinassign9;
80#[doc = "PINASSIGN10 register accessor: an alias for `Reg<PINASSIGN10_SPEC>`"]
81pub type PINASSIGN10 = crate::Reg<pinassign10::PINASSIGN10_SPEC>;
82#[doc = "Pin assign register 10. Assign movable functions I2C2_SDA, I2C2_SCL, I2C3_SDA, I2C3_SCL."]
83pub mod pinassign10;
84#[doc = "PINASSIGN11 register accessor: an alias for `Reg<PINASSIGN11_SPEC>`"]
85pub type PINASSIGN11 = crate::Reg<pinassign11::PINASSIGN11_SPEC>;
86#[doc = "Pin assign register 11. Assign movable functions COMP0_OUT, CLKOUT, GPIOINT_BMATCH, UART3_TXD"]
87pub mod pinassign11;
88#[doc = "PINASSIGN12 register accessor: an alias for `Reg<PINASSIGN12_SPEC>`"]
89pub type PINASSIGN12 = crate::Reg<pinassign12::PINASSIGN12_SPEC>;
90#[doc = "Pin assign register 12. Assign movable functions UART3_RXD, UART3_SCLK, UART4_TXD, UART4_RXD."]
91pub mod pinassign12;
92#[doc = "PINASSIGN13 register accessor: an alias for `Reg<PINASSIGN13_SPEC>`"]
93pub type PINASSIGN13 = crate::Reg<pinassign13::PINASSIGN13_SPEC>;
94#[doc = "Pin assign register 13. Assign movable functions UART4_SCLK, T0_MAT0, T0_MAT1, T0_MAT2."]
95pub mod pinassign13;
96#[doc = "PINASSIGN14 register accessor: an alias for `Reg<PINASSIGN14_SPEC>`"]
97pub type PINASSIGN14 = crate::Reg<pinassign14::PINASSIGN14_SPEC>;
98#[doc = "Pin assign register 14. Assign movable functions T0_MAT3, T0_CAP0, T0_CAP1, T0_CAP2."]
99pub mod pinassign14;
100#[doc = "PINENABLE0 register accessor: an alias for `Reg<PINENABLE0_SPEC>`"]
101pub type PINENABLE0 = crate::Reg<pinenable0::PINENABLE0_SPEC>;
102#[doc = "Pin enable register 0. Enables fixed-pin functions ACMP_I0, ACMP_I1, SWCLK, SWDIO, XTALIN, XTALOUT, RESET, CLKIN, VDDCMP and so on."]
103pub mod pinenable0;
104#[doc = "PINENABLE1 register accessor: an alias for `Reg<PINENABLE1_SPEC>`"]
105pub type PINENABLE1 = crate::Reg<pinenable1::PINENABLE1_SPEC>;
106#[doc = "Pin enable register 1. Enables fixed-pin functions CAPT_X4, CAPT_X5, CAPT_X6, CAPT_X7, CAPT_X8, CAPT_X4, CAPT_YL and CAPT_YH."]
107pub mod pinenable1;