#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
#[doc = "0x00 - SLC_CONF0"]
pub slc_conf0: SLC_CONF0,
#[doc = "0x04 - SLC_INT_RAW"]
pub slc_int_raw: SLC_INT_RAW,
#[doc = "0x08 - SLC_INT_STATUS"]
pub slc_int_status: SLC_INT_STATUS,
#[doc = "0x0c - SLC_INT_ENA"]
pub slc_int_ena: SLC_INT_ENA,
#[doc = "0x10 - SLC_INT_CLR"]
pub slc_int_clr: SLC_INT_CLR,
#[doc = "0x14 - SLC_RX_STATUS"]
pub slc_rx_status: SLC_RX_STATUS,
#[doc = "0x18 - SLC_RX_FIFO_PUSH"]
pub slc_rx_fifo_push: SLC_RX_FIFO_PUSH,
#[doc = "0x1c - SLC_TX_STATUS"]
pub slc_tx_status: SLC_TX_STATUS,
#[doc = "0x20 - SLC_TX_FIFO_POP"]
pub slc_tx_fifo_pop: SLC_TX_FIFO_POP,
#[doc = "0x24 - SLC_RX_LINK"]
pub slc_rx_link: SLC_RX_LINK,
#[doc = "0x28 - SLC_TX_LINK"]
pub slc_tx_link: SLC_TX_LINK,
#[doc = "0x2c - SLC_INTVEC_TOHOST"]
pub slc_intvec_tohost: SLC_INTVEC_TOHOST,
#[doc = "0x30 - SLC_TOKEN0"]
pub slc_token0: SLC_TOKEN0,
#[doc = "0x34 - SLC_TOKEN1"]
pub slc_token1: SLC_TOKEN1,
#[doc = "0x38 - SLC_CONF1"]
pub slc_conf1: SLC_CONF1,
#[doc = "0x3c - SLC_STATE0"]
pub slc_state0: SLC_STATE0,
#[doc = "0x40 - SLC_STATE1"]
pub slc_state1: SLC_STATE1,
#[doc = "0x44 - SLC_BRIDGE_CONF"]
pub slc_bridge_conf: SLC_BRIDGE_CONF,
#[doc = "0x48 - SLC_RX_EOF_DES_ADDR"]
pub slc_rx_eof_des_addr: SLC_RX_EOF_DES_ADDR,
#[doc = "0x4c - SLC_TX_EOF_DES_ADDR"]
pub slc_tx_eof_des_addr: SLC_TX_EOF_DES_ADDR,
#[doc = "0x50 - SLC_RX_EOF_BFR_DES_ADDR"]
pub slc_rx_eof_bfr_des_addr: SLC_RX_EOF_BFR_DES_ADDR,
#[doc = "0x54 - SLC_AHB_TEST"]
pub slc_ahb_test: SLC_AHB_TEST,
#[doc = "0x58 - SLC_SDIO_ST"]
pub slc_sdio_st: SLC_SDIO_ST,
#[doc = "0x5c - SLC_RX_DSCR_CONF"]
pub slc_rx_dscr_conf: SLC_RX_DSCR_CONF,
#[doc = "0x60 - SLC_TXLINK_DSCR"]
pub slc_txlink_dscr: SLC_TXLINK_DSCR,
#[doc = "0x64 - SLC_TXLINK_DSCR_BF0"]
pub slc_txlink_dscr_bf0: SLC_TXLINK_DSCR_BF0,
#[doc = "0x68 - SLC_TXLINK_DSCR_BF1"]
pub slc_txlink_dscr_bf1: SLC_TXLINK_DSCR_BF1,
#[doc = "0x6c - SLC_RXLINK_DSCR"]
pub slc_rxlink_dscr: SLC_RXLINK_DSCR,
#[doc = "0x70 - SLC_RXLINK_DSCR_BF0"]
pub slc_rxlink_dscr_bf0: SLC_RXLINK_DSCR_BF0,
#[doc = "0x74 - SLC_RXLINK_DSCR_BF1"]
pub slc_rxlink_dscr_bf1: SLC_RXLINK_DSCR_BF1,
#[doc = "0x78 - SLC_DATE"]
pub slc_date: SLC_DATE,
#[doc = "0x7c - SLC_ID"]
pub slc_id: SLC_ID,
}
#[doc = "SLC_CONF0\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [slc_conf0](slc_conf0) module"]
pub type SLC_CONF0 = crate::Reg<u32, _SLC_CONF0>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SLC_CONF0;
#[doc = "`read()` method returns [slc_conf0::R](slc_conf0::R) reader structure"]
impl crate::Readable for SLC_CONF0 {}
#[doc = "`write(|w| ..)` method takes [slc_conf0::W](slc_conf0::W) writer structure"]
impl crate::Writable for SLC_CONF0 {}
#[doc = "SLC_CONF0"]
pub mod slc_conf0;
#[doc = "SLC_INT_RAW\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [slc_int_raw](slc_int_raw) module"]
pub type SLC_INT_RAW = crate::Reg<u32, _SLC_INT_RAW>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SLC_INT_RAW;
#[doc = "`read()` method returns [slc_int_raw::R](slc_int_raw::R) reader structure"]
impl crate::Readable for SLC_INT_RAW {}
#[doc = "`write(|w| ..)` method takes [slc_int_raw::W](slc_int_raw::W) writer structure"]
impl crate::Writable for SLC_INT_RAW {}
#[doc = "SLC_INT_RAW"]
pub mod slc_int_raw;
#[doc = "SLC_INT_STATUS\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [slc_int_status](slc_int_status) module"]
pub type SLC_INT_STATUS = crate::Reg<u32, _SLC_INT_STATUS>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SLC_INT_STATUS;
#[doc = "`read()` method returns [slc_int_status::R](slc_int_status::R) reader structure"]
impl crate::Readable for SLC_INT_STATUS {}
#[doc = "`write(|w| ..)` method takes [slc_int_status::W](slc_int_status::W) writer structure"]
impl crate::Writable for SLC_INT_STATUS {}
#[doc = "SLC_INT_STATUS"]
pub mod slc_int_status;
#[doc = "SLC_INT_ENA\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [slc_int_ena](slc_int_ena) module"]
pub type SLC_INT_ENA = crate::Reg<u32, _SLC_INT_ENA>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SLC_INT_ENA;
#[doc = "`read()` method returns [slc_int_ena::R](slc_int_ena::R) reader structure"]
impl crate::Readable for SLC_INT_ENA {}
#[doc = "`write(|w| ..)` method takes [slc_int_ena::W](slc_int_ena::W) writer structure"]
impl crate::Writable for SLC_INT_ENA {}
#[doc = "SLC_INT_ENA"]
pub mod slc_int_ena;
#[doc = "SLC_INT_CLR\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [slc_int_clr](slc_int_clr) module"]
pub type SLC_INT_CLR = crate::Reg<u32, _SLC_INT_CLR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SLC_INT_CLR;
#[doc = "`read()` method returns [slc_int_clr::R](slc_int_clr::R) reader structure"]
impl crate::Readable for SLC_INT_CLR {}
#[doc = "`write(|w| ..)` method takes [slc_int_clr::W](slc_int_clr::W) writer structure"]
impl crate::Writable for SLC_INT_CLR {}
#[doc = "SLC_INT_CLR"]
pub mod slc_int_clr;
#[doc = "SLC_RX_STATUS\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [slc_rx_status](slc_rx_status) module"]
pub type SLC_RX_STATUS = crate::Reg<u32, _SLC_RX_STATUS>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SLC_RX_STATUS;
#[doc = "`read()` method returns [slc_rx_status::R](slc_rx_status::R) reader structure"]
impl crate::Readable for SLC_RX_STATUS {}
#[doc = "`write(|w| ..)` method takes [slc_rx_status::W](slc_rx_status::W) writer structure"]
impl crate::Writable for SLC_RX_STATUS {}
#[doc = "SLC_RX_STATUS"]
pub mod slc_rx_status;
#[doc = "SLC_RX_FIFO_PUSH\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [slc_rx_fifo_push](slc_rx_fifo_push) module"]
pub type SLC_RX_FIFO_PUSH = crate::Reg<u32, _SLC_RX_FIFO_PUSH>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SLC_RX_FIFO_PUSH;
#[doc = "`read()` method returns [slc_rx_fifo_push::R](slc_rx_fifo_push::R) reader structure"]
impl crate::Readable for SLC_RX_FIFO_PUSH {}
#[doc = "`write(|w| ..)` method takes [slc_rx_fifo_push::W](slc_rx_fifo_push::W) writer structure"]
impl crate::Writable for SLC_RX_FIFO_PUSH {}
#[doc = "SLC_RX_FIFO_PUSH"]
pub mod slc_rx_fifo_push;
#[doc = "SLC_TX_STATUS\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [slc_tx_status](slc_tx_status) module"]
pub type SLC_TX_STATUS = crate::Reg<u32, _SLC_TX_STATUS>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SLC_TX_STATUS;
#[doc = "`read()` method returns [slc_tx_status::R](slc_tx_status::R) reader structure"]
impl crate::Readable for SLC_TX_STATUS {}
#[doc = "`write(|w| ..)` method takes [slc_tx_status::W](slc_tx_status::W) writer structure"]
impl crate::Writable for SLC_TX_STATUS {}
#[doc = "SLC_TX_STATUS"]
pub mod slc_tx_status;
#[doc = "SLC_TX_FIFO_POP\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [slc_tx_fifo_pop](slc_tx_fifo_pop) module"]
pub type SLC_TX_FIFO_POP = crate::Reg<u32, _SLC_TX_FIFO_POP>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SLC_TX_FIFO_POP;
#[doc = "`read()` method returns [slc_tx_fifo_pop::R](slc_tx_fifo_pop::R) reader structure"]
impl crate::Readable for SLC_TX_FIFO_POP {}
#[doc = "`write(|w| ..)` method takes [slc_tx_fifo_pop::W](slc_tx_fifo_pop::W) writer structure"]
impl crate::Writable for SLC_TX_FIFO_POP {}
#[doc = "SLC_TX_FIFO_POP"]
pub mod slc_tx_fifo_pop;
#[doc = "SLC_RX_LINK\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [slc_rx_link](slc_rx_link) module"]
pub type SLC_RX_LINK = crate::Reg<u32, _SLC_RX_LINK>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SLC_RX_LINK;
#[doc = "`read()` method returns [slc_rx_link::R](slc_rx_link::R) reader structure"]
impl crate::Readable for SLC_RX_LINK {}
#[doc = "`write(|w| ..)` method takes [slc_rx_link::W](slc_rx_link::W) writer structure"]
impl crate::Writable for SLC_RX_LINK {}
#[doc = "SLC_RX_LINK"]
pub mod slc_rx_link;
#[doc = "SLC_TX_LINK\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [slc_tx_link](slc_tx_link) module"]
pub type SLC_TX_LINK = crate::Reg<u32, _SLC_TX_LINK>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SLC_TX_LINK;
#[doc = "`read()` method returns [slc_tx_link::R](slc_tx_link::R) reader structure"]
impl crate::Readable for SLC_TX_LINK {}
#[doc = "`write(|w| ..)` method takes [slc_tx_link::W](slc_tx_link::W) writer structure"]
impl crate::Writable for SLC_TX_LINK {}
#[doc = "SLC_TX_LINK"]
pub mod slc_tx_link;
#[doc = "SLC_INTVEC_TOHOST\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [slc_intvec_tohost](slc_intvec_tohost) module"]
pub type SLC_INTVEC_TOHOST = crate::Reg<u32, _SLC_INTVEC_TOHOST>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SLC_INTVEC_TOHOST;
#[doc = "`read()` method returns [slc_intvec_tohost::R](slc_intvec_tohost::R) reader structure"]
impl crate::Readable for SLC_INTVEC_TOHOST {}
#[doc = "`write(|w| ..)` method takes [slc_intvec_tohost::W](slc_intvec_tohost::W) writer structure"]
impl crate::Writable for SLC_INTVEC_TOHOST {}
#[doc = "SLC_INTVEC_TOHOST"]
pub mod slc_intvec_tohost;
#[doc = "SLC_TOKEN0\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [slc_token0](slc_token0) module"]
pub type SLC_TOKEN0 = crate::Reg<u32, _SLC_TOKEN0>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SLC_TOKEN0;
#[doc = "`read()` method returns [slc_token0::R](slc_token0::R) reader structure"]
impl crate::Readable for SLC_TOKEN0 {}
#[doc = "`write(|w| ..)` method takes [slc_token0::W](slc_token0::W) writer structure"]
impl crate::Writable for SLC_TOKEN0 {}
#[doc = "SLC_TOKEN0"]
pub mod slc_token0;
#[doc = "SLC_TOKEN1\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [slc_token1](slc_token1) module"]
pub type SLC_TOKEN1 = crate::Reg<u32, _SLC_TOKEN1>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SLC_TOKEN1;
#[doc = "`read()` method returns [slc_token1::R](slc_token1::R) reader structure"]
impl crate::Readable for SLC_TOKEN1 {}
#[doc = "`write(|w| ..)` method takes [slc_token1::W](slc_token1::W) writer structure"]
impl crate::Writable for SLC_TOKEN1 {}
#[doc = "SLC_TOKEN1"]
pub mod slc_token1;
#[doc = "SLC_CONF1\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [slc_conf1](slc_conf1) module"]
pub type SLC_CONF1 = crate::Reg<u32, _SLC_CONF1>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SLC_CONF1;
#[doc = "`read()` method returns [slc_conf1::R](slc_conf1::R) reader structure"]
impl crate::Readable for SLC_CONF1 {}
#[doc = "`write(|w| ..)` method takes [slc_conf1::W](slc_conf1::W) writer structure"]
impl crate::Writable for SLC_CONF1 {}
#[doc = "SLC_CONF1"]
pub mod slc_conf1;
#[doc = "SLC_STATE0\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [slc_state0](slc_state0) module"]
pub type SLC_STATE0 = crate::Reg<u32, _SLC_STATE0>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SLC_STATE0;
#[doc = "`read()` method returns [slc_state0::R](slc_state0::R) reader structure"]
impl crate::Readable for SLC_STATE0 {}
#[doc = "`write(|w| ..)` method takes [slc_state0::W](slc_state0::W) writer structure"]
impl crate::Writable for SLC_STATE0 {}
#[doc = "SLC_STATE0"]
pub mod slc_state0;
#[doc = "SLC_STATE1\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [slc_state1](slc_state1) module"]
pub type SLC_STATE1 = crate::Reg<u32, _SLC_STATE1>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SLC_STATE1;
#[doc = "`read()` method returns [slc_state1::R](slc_state1::R) reader structure"]
impl crate::Readable for SLC_STATE1 {}
#[doc = "`write(|w| ..)` method takes [slc_state1::W](slc_state1::W) writer structure"]
impl crate::Writable for SLC_STATE1 {}
#[doc = "SLC_STATE1"]
pub mod slc_state1;
#[doc = "SLC_BRIDGE_CONF\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [slc_bridge_conf](slc_bridge_conf) module"]
pub type SLC_BRIDGE_CONF = crate::Reg<u32, _SLC_BRIDGE_CONF>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SLC_BRIDGE_CONF;
#[doc = "`read()` method returns [slc_bridge_conf::R](slc_bridge_conf::R) reader structure"]
impl crate::Readable for SLC_BRIDGE_CONF {}
#[doc = "`write(|w| ..)` method takes [slc_bridge_conf::W](slc_bridge_conf::W) writer structure"]
impl crate::Writable for SLC_BRIDGE_CONF {}
#[doc = "SLC_BRIDGE_CONF"]
pub mod slc_bridge_conf;
#[doc = "SLC_RX_EOF_DES_ADDR\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [slc_rx_eof_des_addr](slc_rx_eof_des_addr) module"]
pub type SLC_RX_EOF_DES_ADDR = crate::Reg<u32, _SLC_RX_EOF_DES_ADDR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SLC_RX_EOF_DES_ADDR;
#[doc = "`read()` method returns [slc_rx_eof_des_addr::R](slc_rx_eof_des_addr::R) reader structure"]
impl crate::Readable for SLC_RX_EOF_DES_ADDR {}
#[doc = "`write(|w| ..)` method takes [slc_rx_eof_des_addr::W](slc_rx_eof_des_addr::W) writer structure"]
impl crate::Writable for SLC_RX_EOF_DES_ADDR {}
#[doc = "SLC_RX_EOF_DES_ADDR"]
pub mod slc_rx_eof_des_addr;
#[doc = "SLC_TX_EOF_DES_ADDR\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [slc_tx_eof_des_addr](slc_tx_eof_des_addr) module"]
pub type SLC_TX_EOF_DES_ADDR = crate::Reg<u32, _SLC_TX_EOF_DES_ADDR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SLC_TX_EOF_DES_ADDR;
#[doc = "`read()` method returns [slc_tx_eof_des_addr::R](slc_tx_eof_des_addr::R) reader structure"]
impl crate::Readable for SLC_TX_EOF_DES_ADDR {}
#[doc = "`write(|w| ..)` method takes [slc_tx_eof_des_addr::W](slc_tx_eof_des_addr::W) writer structure"]
impl crate::Writable for SLC_TX_EOF_DES_ADDR {}
#[doc = "SLC_TX_EOF_DES_ADDR"]
pub mod slc_tx_eof_des_addr;
#[doc = "SLC_RX_EOF_BFR_DES_ADDR\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [slc_rx_eof_bfr_des_addr](slc_rx_eof_bfr_des_addr) module"]
pub type SLC_RX_EOF_BFR_DES_ADDR = crate::Reg<u32, _SLC_RX_EOF_BFR_DES_ADDR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SLC_RX_EOF_BFR_DES_ADDR;
#[doc = "`read()` method returns [slc_rx_eof_bfr_des_addr::R](slc_rx_eof_bfr_des_addr::R) reader structure"]
impl crate::Readable for SLC_RX_EOF_BFR_DES_ADDR {}
#[doc = "`write(|w| ..)` method takes [slc_rx_eof_bfr_des_addr::W](slc_rx_eof_bfr_des_addr::W) writer structure"]
impl crate::Writable for SLC_RX_EOF_BFR_DES_ADDR {}
#[doc = "SLC_RX_EOF_BFR_DES_ADDR"]
pub mod slc_rx_eof_bfr_des_addr;
#[doc = "SLC_AHB_TEST\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [slc_ahb_test](slc_ahb_test) module"]
pub type SLC_AHB_TEST = crate::Reg<u32, _SLC_AHB_TEST>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SLC_AHB_TEST;
#[doc = "`read()` method returns [slc_ahb_test::R](slc_ahb_test::R) reader structure"]
impl crate::Readable for SLC_AHB_TEST {}
#[doc = "`write(|w| ..)` method takes [slc_ahb_test::W](slc_ahb_test::W) writer structure"]
impl crate::Writable for SLC_AHB_TEST {}
#[doc = "SLC_AHB_TEST"]
pub mod slc_ahb_test;
#[doc = "SLC_SDIO_ST\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [slc_sdio_st](slc_sdio_st) module"]
pub type SLC_SDIO_ST = crate::Reg<u32, _SLC_SDIO_ST>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SLC_SDIO_ST;
#[doc = "`read()` method returns [slc_sdio_st::R](slc_sdio_st::R) reader structure"]
impl crate::Readable for SLC_SDIO_ST {}
#[doc = "`write(|w| ..)` method takes [slc_sdio_st::W](slc_sdio_st::W) writer structure"]
impl crate::Writable for SLC_SDIO_ST {}
#[doc = "SLC_SDIO_ST"]
pub mod slc_sdio_st;
#[doc = "SLC_RX_DSCR_CONF\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [slc_rx_dscr_conf](slc_rx_dscr_conf) module"]
pub type SLC_RX_DSCR_CONF = crate::Reg<u32, _SLC_RX_DSCR_CONF>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SLC_RX_DSCR_CONF;
#[doc = "`read()` method returns [slc_rx_dscr_conf::R](slc_rx_dscr_conf::R) reader structure"]
impl crate::Readable for SLC_RX_DSCR_CONF {}
#[doc = "`write(|w| ..)` method takes [slc_rx_dscr_conf::W](slc_rx_dscr_conf::W) writer structure"]
impl crate::Writable for SLC_RX_DSCR_CONF {}
#[doc = "SLC_RX_DSCR_CONF"]
pub mod slc_rx_dscr_conf;
#[doc = "SLC_TXLINK_DSCR\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [slc_txlink_dscr](slc_txlink_dscr) module"]
pub type SLC_TXLINK_DSCR = crate::Reg<u32, _SLC_TXLINK_DSCR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SLC_TXLINK_DSCR;
#[doc = "`read()` method returns [slc_txlink_dscr::R](slc_txlink_dscr::R) reader structure"]
impl crate::Readable for SLC_TXLINK_DSCR {}
#[doc = "`write(|w| ..)` method takes [slc_txlink_dscr::W](slc_txlink_dscr::W) writer structure"]
impl crate::Writable for SLC_TXLINK_DSCR {}
#[doc = "SLC_TXLINK_DSCR"]
pub mod slc_txlink_dscr;
#[doc = "SLC_TXLINK_DSCR_BF0\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [slc_txlink_dscr_bf0](slc_txlink_dscr_bf0) module"]
pub type SLC_TXLINK_DSCR_BF0 = crate::Reg<u32, _SLC_TXLINK_DSCR_BF0>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SLC_TXLINK_DSCR_BF0;
#[doc = "`read()` method returns [slc_txlink_dscr_bf0::R](slc_txlink_dscr_bf0::R) reader structure"]
impl crate::Readable for SLC_TXLINK_DSCR_BF0 {}
#[doc = "`write(|w| ..)` method takes [slc_txlink_dscr_bf0::W](slc_txlink_dscr_bf0::W) writer structure"]
impl crate::Writable for SLC_TXLINK_DSCR_BF0 {}
#[doc = "SLC_TXLINK_DSCR_BF0"]
pub mod slc_txlink_dscr_bf0;
#[doc = "SLC_TXLINK_DSCR_BF1\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [slc_txlink_dscr_bf1](slc_txlink_dscr_bf1) module"]
pub type SLC_TXLINK_DSCR_BF1 = crate::Reg<u32, _SLC_TXLINK_DSCR_BF1>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SLC_TXLINK_DSCR_BF1;
#[doc = "`read()` method returns [slc_txlink_dscr_bf1::R](slc_txlink_dscr_bf1::R) reader structure"]
impl crate::Readable for SLC_TXLINK_DSCR_BF1 {}
#[doc = "`write(|w| ..)` method takes [slc_txlink_dscr_bf1::W](slc_txlink_dscr_bf1::W) writer structure"]
impl crate::Writable for SLC_TXLINK_DSCR_BF1 {}
#[doc = "SLC_TXLINK_DSCR_BF1"]
pub mod slc_txlink_dscr_bf1;
#[doc = "SLC_RXLINK_DSCR\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [slc_rxlink_dscr](slc_rxlink_dscr) module"]
pub type SLC_RXLINK_DSCR = crate::Reg<u32, _SLC_RXLINK_DSCR>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SLC_RXLINK_DSCR;
#[doc = "`read()` method returns [slc_rxlink_dscr::R](slc_rxlink_dscr::R) reader structure"]
impl crate::Readable for SLC_RXLINK_DSCR {}
#[doc = "`write(|w| ..)` method takes [slc_rxlink_dscr::W](slc_rxlink_dscr::W) writer structure"]
impl crate::Writable for SLC_RXLINK_DSCR {}
#[doc = "SLC_RXLINK_DSCR"]
pub mod slc_rxlink_dscr;
#[doc = "SLC_RXLINK_DSCR_BF0\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [slc_rxlink_dscr_bf0](slc_rxlink_dscr_bf0) module"]
pub type SLC_RXLINK_DSCR_BF0 = crate::Reg<u32, _SLC_RXLINK_DSCR_BF0>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SLC_RXLINK_DSCR_BF0;
#[doc = "`read()` method returns [slc_rxlink_dscr_bf0::R](slc_rxlink_dscr_bf0::R) reader structure"]
impl crate::Readable for SLC_RXLINK_DSCR_BF0 {}
#[doc = "`write(|w| ..)` method takes [slc_rxlink_dscr_bf0::W](slc_rxlink_dscr_bf0::W) writer structure"]
impl crate::Writable for SLC_RXLINK_DSCR_BF0 {}
#[doc = "SLC_RXLINK_DSCR_BF0"]
pub mod slc_rxlink_dscr_bf0;
#[doc = "SLC_RXLINK_DSCR_BF1\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [slc_rxlink_dscr_bf1](slc_rxlink_dscr_bf1) module"]
pub type SLC_RXLINK_DSCR_BF1 = crate::Reg<u32, _SLC_RXLINK_DSCR_BF1>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SLC_RXLINK_DSCR_BF1;
#[doc = "`read()` method returns [slc_rxlink_dscr_bf1::R](slc_rxlink_dscr_bf1::R) reader structure"]
impl crate::Readable for SLC_RXLINK_DSCR_BF1 {}
#[doc = "`write(|w| ..)` method takes [slc_rxlink_dscr_bf1::W](slc_rxlink_dscr_bf1::W) writer structure"]
impl crate::Writable for SLC_RXLINK_DSCR_BF1 {}
#[doc = "SLC_RXLINK_DSCR_BF1"]
pub mod slc_rxlink_dscr_bf1;
#[doc = "SLC_DATE\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [slc_date](slc_date) module"]
pub type SLC_DATE = crate::Reg<u32, _SLC_DATE>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SLC_DATE;
#[doc = "`read()` method returns [slc_date::R](slc_date::R) reader structure"]
impl crate::Readable for SLC_DATE {}
#[doc = "`write(|w| ..)` method takes [slc_date::W](slc_date::W) writer structure"]
impl crate::Writable for SLC_DATE {}
#[doc = "SLC_DATE"]
pub mod slc_date;
#[doc = "SLC_ID\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [slc_id](slc_id) module"]
pub type SLC_ID = crate::Reg<u32, _SLC_ID>;
#[allow(missing_docs)]
#[doc(hidden)]
pub struct _SLC_ID;
#[doc = "`read()` method returns [slc_id::R](slc_id::R) reader structure"]
impl crate::Readable for SLC_ID {}
#[doc = "`write(|w| ..)` method takes [slc_id::W](slc_id::W) writer structure"]
impl crate::Writable for SLC_ID {}
#[doc = "SLC_ID"]
pub mod slc_id;