use vcell::VolatileCell;
#[doc = r" Register block"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "0x00 - Channel Configuration register"] pub chcfg0: CHCFG0,
    #[doc = "0x01 - Channel Configuration register"] pub chcfg1: CHCFG1,
    #[doc = "0x02 - Channel Configuration register"] pub chcfg2: CHCFG2,
    #[doc = "0x03 - Channel Configuration register"] pub chcfg3: CHCFG3,
    #[doc = "0x04 - Channel Configuration register"] pub chcfg4: CHCFG4,
    #[doc = "0x05 - Channel Configuration register"] pub chcfg5: CHCFG5,
    #[doc = "0x06 - Channel Configuration register"] pub chcfg6: CHCFG6,
    #[doc = "0x07 - Channel Configuration register"] pub chcfg7: CHCFG7,
    #[doc = "0x08 - Channel Configuration register"] pub chcfg8: CHCFG8,
    #[doc = "0x09 - Channel Configuration register"] pub chcfg9: CHCFG9,
    #[doc = "0x0a - Channel Configuration register"] pub chcfg10: CHCFG10,
    #[doc = "0x0b - Channel Configuration register"] pub chcfg11: CHCFG11,
    #[doc = "0x0c - Channel Configuration register"] pub chcfg12: CHCFG12,
    #[doc = "0x0d - Channel Configuration register"] pub chcfg13: CHCFG13,
    #[doc = "0x0e - Channel Configuration register"] pub chcfg14: CHCFG14,
    #[doc = "0x0f - Channel Configuration register"] pub chcfg15: CHCFG15,
}
#[doc = "Channel Configuration register"]
pub struct CHCFG0 {
    register: VolatileCell<u8>,
}
#[doc = "Channel Configuration register"]
pub mod chcfg0;
#[doc = "Channel Configuration register"]
pub struct CHCFG1 {
    register: VolatileCell<u8>,
}
#[doc = "Channel Configuration register"]
pub mod chcfg1;
#[doc = "Channel Configuration register"]
pub struct CHCFG2 {
    register: VolatileCell<u8>,
}
#[doc = "Channel Configuration register"]
pub mod chcfg2;
#[doc = "Channel Configuration register"]
pub struct CHCFG3 {
    register: VolatileCell<u8>,
}
#[doc = "Channel Configuration register"]
pub mod chcfg3;
#[doc = "Channel Configuration register"]
pub struct CHCFG4 {
    register: VolatileCell<u8>,
}
#[doc = "Channel Configuration register"]
pub mod chcfg4;
#[doc = "Channel Configuration register"]
pub struct CHCFG5 {
    register: VolatileCell<u8>,
}
#[doc = "Channel Configuration register"]
pub mod chcfg5;
#[doc = "Channel Configuration register"]
pub struct CHCFG6 {
    register: VolatileCell<u8>,
}
#[doc = "Channel Configuration register"]
pub mod chcfg6;
#[doc = "Channel Configuration register"]
pub struct CHCFG7 {
    register: VolatileCell<u8>,
}
#[doc = "Channel Configuration register"]
pub mod chcfg7;
#[doc = "Channel Configuration register"]
pub struct CHCFG8 {
    register: VolatileCell<u8>,
}
#[doc = "Channel Configuration register"]
pub mod chcfg8;
#[doc = "Channel Configuration register"]
pub struct CHCFG9 {
    register: VolatileCell<u8>,
}
#[doc = "Channel Configuration register"]
pub mod chcfg9;
#[doc = "Channel Configuration register"]
pub struct CHCFG10 {
    register: VolatileCell<u8>,
}
#[doc = "Channel Configuration register"]
pub mod chcfg10;
#[doc = "Channel Configuration register"]
pub struct CHCFG11 {
    register: VolatileCell<u8>,
}
#[doc = "Channel Configuration register"]
pub mod chcfg11;
#[doc = "Channel Configuration register"]
pub struct CHCFG12 {
    register: VolatileCell<u8>,
}
#[doc = "Channel Configuration register"]
pub mod chcfg12;
#[doc = "Channel Configuration register"]
pub struct CHCFG13 {
    register: VolatileCell<u8>,
}
#[doc = "Channel Configuration register"]
pub mod chcfg13;
#[doc = "Channel Configuration register"]
pub struct CHCFG14 {
    register: VolatileCell<u8>,
}
#[doc = "Channel Configuration register"]
pub mod chcfg14;
#[doc = "Channel Configuration register"]
pub struct CHCFG15 {
    register: VolatileCell<u8>,
}
#[doc = "Channel Configuration register"]
pub mod chcfg15;
