imxrt-ral 0.6.2

Register access layer for all NXP i.MX RT microcontrollers
Documentation
#[doc = "Crossbar Switch"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "Crossbar B Select Register 0"]
    pub SEL0: crate::RWRegister<u16>,
    #[doc = "Crossbar B Select Register 1"]
    pub SEL1: crate::RWRegister<u16>,
    #[doc = "Crossbar B Select Register 2"]
    pub SEL2: crate::RWRegister<u16>,
    #[doc = "Crossbar B Select Register 3"]
    pub SEL3: crate::RWRegister<u16>,
    #[doc = "Crossbar B Select Register 4"]
    pub SEL4: crate::RWRegister<u16>,
    #[doc = "Crossbar B Select Register 5"]
    pub SEL5: crate::RWRegister<u16>,
    #[doc = "Crossbar B Select Register 6"]
    pub SEL6: crate::RWRegister<u16>,
    #[doc = "Crossbar B Select Register 7"]
    pub SEL7: crate::RWRegister<u16>,
}
#[doc = "Crossbar B Select Register 0"]
pub mod SEL0 {
    #[doc = "Input (XBARB_INn) to be muxed to XBARB_OUT0 (refer to Functional Description section for input/output assignment)"]
    pub mod SEL0 {
        pub const offset: u16 = 0;
        pub const mask: u16 = 0x3f << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
    #[doc = "Input (XBARB_INn) to be muxed to XBARB_OUT1 (refer to Functional Description section for input/output assignment)"]
    pub mod SEL1 {
        pub const offset: u16 = 8;
        pub const mask: u16 = 0x3f << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
}
#[doc = "Crossbar B Select Register 1"]
pub mod SEL1 {
    #[doc = "Input (XBARB_INn) to be muxed to XBARB_OUT2 (refer to Functional Description section for input/output assignment)"]
    pub mod SEL2 {
        pub const offset: u16 = 0;
        pub const mask: u16 = 0x3f << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
    #[doc = "Input (XBARB_INn) to be muxed to XBARB_OUT3 (refer to Functional Description section for input/output assignment)"]
    pub mod SEL3 {
        pub const offset: u16 = 8;
        pub const mask: u16 = 0x3f << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
}
#[doc = "Crossbar B Select Register 2"]
pub mod SEL2 {
    #[doc = "Input (XBARB_INn) to be muxed to XBARB_OUT4 (refer to Functional Description section for input/output assignment)"]
    pub mod SEL4 {
        pub const offset: u16 = 0;
        pub const mask: u16 = 0x3f << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
    #[doc = "Input (XBARB_INn) to be muxed to XBARB_OUT5 (refer to Functional Description section for input/output assignment)"]
    pub mod SEL5 {
        pub const offset: u16 = 8;
        pub const mask: u16 = 0x3f << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
}
#[doc = "Crossbar B Select Register 3"]
pub mod SEL3 {
    #[doc = "Input (XBARB_INn) to be muxed to XBARB_OUT6 (refer to Functional Description section for input/output assignment)"]
    pub mod SEL6 {
        pub const offset: u16 = 0;
        pub const mask: u16 = 0x3f << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
    #[doc = "Input (XBARB_INn) to be muxed to XBARB_OUT7 (refer to Functional Description section for input/output assignment)"]
    pub mod SEL7 {
        pub const offset: u16 = 8;
        pub const mask: u16 = 0x3f << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
}
#[doc = "Crossbar B Select Register 4"]
pub mod SEL4 {
    #[doc = "Input (XBARB_INn) to be muxed to XBARB_OUT8 (refer to Functional Description section for input/output assignment)"]
    pub mod SEL8 {
        pub const offset: u16 = 0;
        pub const mask: u16 = 0x3f << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
    #[doc = "Input (XBARB_INn) to be muxed to XBARB_OUT9 (refer to Functional Description section for input/output assignment)"]
    pub mod SEL9 {
        pub const offset: u16 = 8;
        pub const mask: u16 = 0x3f << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
}
#[doc = "Crossbar B Select Register 5"]
pub mod SEL5 {
    #[doc = "Input (XBARB_INn) to be muxed to XBARB_OUT10 (refer to Functional Description section for input/output assignment)"]
    pub mod SEL10 {
        pub const offset: u16 = 0;
        pub const mask: u16 = 0x3f << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
    #[doc = "Input (XBARB_INn) to be muxed to XBARB_OUT11 (refer to Functional Description section for input/output assignment)"]
    pub mod SEL11 {
        pub const offset: u16 = 8;
        pub const mask: u16 = 0x3f << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
}
#[doc = "Crossbar B Select Register 6"]
pub mod SEL6 {
    #[doc = "Input (XBARB_INn) to be muxed to XBARB_OUT12 (refer to Functional Description section for input/output assignment)"]
    pub mod SEL12 {
        pub const offset: u16 = 0;
        pub const mask: u16 = 0x3f << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
    #[doc = "Input (XBARB_INn) to be muxed to XBARB_OUT13 (refer to Functional Description section for input/output assignment)"]
    pub mod SEL13 {
        pub const offset: u16 = 8;
        pub const mask: u16 = 0x3f << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
}
#[doc = "Crossbar B Select Register 7"]
pub mod SEL7 {
    #[doc = "Input (XBARB_INn) to be muxed to XBARB_OUT14 (refer to Functional Description section for input/output assignment)"]
    pub mod SEL14 {
        pub const offset: u16 = 0;
        pub const mask: u16 = 0x3f << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
    #[doc = "Input (XBARB_INn) to be muxed to XBARB_OUT15 (refer to Functional Description section for input/output assignment)"]
    pub mod SEL15 {
        pub const offset: u16 = 8;
        pub const mask: u16 = 0x3f << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
}