imxrt-ral 0.6.2

Register access layer for all NXP i.MX RT microcontrollers
Documentation
#[doc = "XBAR"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "Crossbar Select Register"]
    pub SEL0: crate::RWRegister<u16>,
    #[doc = "Crossbar Select Register"]
    pub SEL1: crate::RWRegister<u16>,
    #[doc = "Crossbar Select Register"]
    pub SEL2: crate::RWRegister<u16>,
    #[doc = "Crossbar Select Register"]
    pub SEL3: crate::RWRegister<u16>,
    #[doc = "Crossbar Select Register"]
    pub SEL4: crate::RWRegister<u16>,
    #[doc = "Crossbar Select Register"]
    pub SEL5: crate::RWRegister<u16>,
    #[doc = "Crossbar Select Register"]
    pub SEL6: crate::RWRegister<u16>,
    #[doc = "Crossbar Select Register"]
    pub SEL7: crate::RWRegister<u16>,
    #[doc = "Crossbar Select Register"]
    pub SEL8: crate::RWRegister<u16>,
    #[doc = "Crossbar Select Register"]
    pub SEL9: crate::RWRegister<u16>,
    #[doc = "Crossbar Select Register"]
    pub SEL10: crate::RWRegister<u16>,
    #[doc = "Crossbar Select Register"]
    pub SEL11: crate::RWRegister<u16>,
    #[doc = "Crossbar Select Register"]
    pub SEL12: crate::RWRegister<u16>,
    #[doc = "Crossbar Select Register"]
    pub SEL13: crate::RWRegister<u16>,
    #[doc = "Crossbar Select Register"]
    pub SEL14: crate::RWRegister<u16>,
    #[doc = "Crossbar Select Register"]
    pub SEL15: crate::RWRegister<u16>,
}
#[doc = "Crossbar Select Register"]
pub mod SEL0 {
    #[doc = "SEL0"]
    pub mod SEL0 {
        pub const offset: u16 = 0;
        pub const mask: u16 = 0xff << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
    #[doc = "SEL1"]
    pub mod SEL1 {
        pub const offset: u16 = 8;
        pub const mask: u16 = 0xff << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
}
#[doc = "Crossbar Select Register"]
pub mod SEL1 {
    #[doc = "SEL2"]
    pub mod SEL2 {
        pub const offset: u16 = 0;
        pub const mask: u16 = 0xff << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
    #[doc = "SEL3"]
    pub mod SEL3 {
        pub const offset: u16 = 8;
        pub const mask: u16 = 0xff << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
}
#[doc = "Crossbar Select Register"]
pub mod SEL2 {
    #[doc = "SEL4"]
    pub mod SEL4 {
        pub const offset: u16 = 0;
        pub const mask: u16 = 0xff << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
    #[doc = "SEL5"]
    pub mod SEL5 {
        pub const offset: u16 = 8;
        pub const mask: u16 = 0xff << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
}
#[doc = "Crossbar Select Register"]
pub mod SEL3 {
    #[doc = "SEL6"]
    pub mod SEL6 {
        pub const offset: u16 = 0;
        pub const mask: u16 = 0xff << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
    #[doc = "SEL7"]
    pub mod SEL7 {
        pub const offset: u16 = 8;
        pub const mask: u16 = 0xff << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
}
#[doc = "Crossbar Select Register"]
pub mod SEL4 {
    #[doc = "SEL8"]
    pub mod SEL8 {
        pub const offset: u16 = 0;
        pub const mask: u16 = 0xff << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
    #[doc = "SEL9"]
    pub mod SEL9 {
        pub const offset: u16 = 8;
        pub const mask: u16 = 0xff << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
}
#[doc = "Crossbar Select Register"]
pub mod SEL5 {
    #[doc = "SEL10"]
    pub mod SEL10 {
        pub const offset: u16 = 0;
        pub const mask: u16 = 0xff << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
    #[doc = "SEL11"]
    pub mod SEL11 {
        pub const offset: u16 = 8;
        pub const mask: u16 = 0xff << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
}
#[doc = "Crossbar Select Register"]
pub mod SEL6 {
    #[doc = "SEL12"]
    pub mod SEL12 {
        pub const offset: u16 = 0;
        pub const mask: u16 = 0xff << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
    #[doc = "SEL13"]
    pub mod SEL13 {
        pub const offset: u16 = 8;
        pub const mask: u16 = 0xff << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
}
#[doc = "Crossbar Select Register"]
pub mod SEL7 {
    #[doc = "SEL14"]
    pub mod SEL14 {
        pub const offset: u16 = 0;
        pub const mask: u16 = 0xff << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
    #[doc = "SEL15"]
    pub mod SEL15 {
        pub const offset: u16 = 8;
        pub const mask: u16 = 0xff << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
}
#[doc = "Crossbar Select Register"]
pub mod SEL8 {
    #[doc = "SEL16"]
    pub mod SEL16 {
        pub const offset: u16 = 0;
        pub const mask: u16 = 0xff << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
    #[doc = "SEL17"]
    pub mod SEL17 {
        pub const offset: u16 = 8;
        pub const mask: u16 = 0xff << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
}
#[doc = "Crossbar Select Register"]
pub mod SEL9 {
    #[doc = "SEL18"]
    pub mod SEL18 {
        pub const offset: u16 = 0;
        pub const mask: u16 = 0xff << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
    #[doc = "SEL19"]
    pub mod SEL19 {
        pub const offset: u16 = 8;
        pub const mask: u16 = 0xff << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
}
#[doc = "Crossbar Select Register"]
pub mod SEL10 {
    #[doc = "SEL20"]
    pub mod SEL20 {
        pub const offset: u16 = 0;
        pub const mask: u16 = 0xff << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
    #[doc = "SEL21"]
    pub mod SEL21 {
        pub const offset: u16 = 8;
        pub const mask: u16 = 0xff << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
}
#[doc = "Crossbar Select Register"]
pub mod SEL11 {
    #[doc = "SEL22"]
    pub mod SEL22 {
        pub const offset: u16 = 0;
        pub const mask: u16 = 0xff << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
    #[doc = "SEL23"]
    pub mod SEL23 {
        pub const offset: u16 = 8;
        pub const mask: u16 = 0xff << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
}
#[doc = "Crossbar Select Register"]
pub mod SEL12 {
    #[doc = "SEL24"]
    pub mod SEL24 {
        pub const offset: u16 = 0;
        pub const mask: u16 = 0xff << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
    #[doc = "SEL25"]
    pub mod SEL25 {
        pub const offset: u16 = 8;
        pub const mask: u16 = 0xff << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
}
#[doc = "Crossbar Select Register"]
pub mod SEL13 {
    #[doc = "SEL26"]
    pub mod SEL26 {
        pub const offset: u16 = 0;
        pub const mask: u16 = 0xff << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
    #[doc = "SEL27"]
    pub mod SEL27 {
        pub const offset: u16 = 8;
        pub const mask: u16 = 0xff << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
}
#[doc = "Crossbar Select Register"]
pub mod SEL14 {
    #[doc = "SEL28"]
    pub mod SEL28 {
        pub const offset: u16 = 0;
        pub const mask: u16 = 0xff << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
    #[doc = "SEL29"]
    pub mod SEL29 {
        pub const offset: u16 = 8;
        pub const mask: u16 = 0xff << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
}
#[doc = "Crossbar Select Register"]
pub mod SEL15 {
    #[doc = "SEL30"]
    pub mod SEL30 {
        pub const offset: u16 = 0;
        pub const mask: u16 = 0xff << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
    #[doc = "SEL31"]
    pub mod SEL31 {
        pub const offset: u16 = 8;
        pub const mask: u16 = 0xff << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
}