#![allow(non_snake_case, non_upper_case_globals)]
#![allow(non_camel_case_types)]
use crate::{RORegister, RWRegister};
#[cfg(not(feature = "nosync"))]
use core::marker::PhantomData;
pub mod DS_ADDR {
pub mod DS_ADDR {
pub const offset: u32 = 0;
pub const mask: u32 = 0xffffffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod BLK_ATT {
pub mod BLKSIZE {
pub const offset: u32 = 0;
pub const mask: u32 = 0x1fff << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const BLKSIZE_0: u32 = 0b0000000000000;
pub const BLKSIZE_1: u32 = 0b0000000000001;
pub const BLKSIZE_2: u32 = 0b0000000000010;
pub const BLKSIZE_3: u32 = 0b0000000000011;
pub const BLKSIZE_4: u32 = 0b0000000000100;
pub const BLKSIZE_511: u32 = 0b0000111111111;
pub const BLKSIZE_512: u32 = 0b0001000000000;
pub const BLKSIZE_2048: u32 = 0b0100000000000;
pub const BLKSIZE_4096: u32 = 0b1000000000000;
}
}
pub mod BLKCNT {
pub const offset: u32 = 16;
pub const mask: u32 = 0xffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const BLKCNT_0: u32 = 0b0000000000000000;
pub const BLKCNT_1: u32 = 0b0000000000000001;
pub const BLKCNT_2: u32 = 0b0000000000000010;
pub const BLKCNT_65535: u32 = 0b1111111111111111;
}
}
}
pub mod CMD_ARG {
pub mod CMDARG {
pub const offset: u32 = 0;
pub const mask: u32 = 0xffffffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod CMD_XFR_TYP {
pub mod RSPTYP {
pub const offset: u32 = 16;
pub const mask: u32 = 0b11 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const RSPTYP_0: u32 = 0b00;
pub const RSPTYP_1: u32 = 0b01;
pub const RSPTYP_2: u32 = 0b10;
pub const RSPTYP_3: u32 = 0b11;
}
}
pub mod CCCEN {
pub const offset: u32 = 19;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const CCCEN_0: u32 = 0b0;
pub const CCCEN_1: u32 = 0b1;
}
}
pub mod CICEN {
pub const offset: u32 = 20;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const CICEN_0: u32 = 0b0;
pub const CICEN_1: u32 = 0b1;
}
}
pub mod DPSEL {
pub const offset: u32 = 21;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const DPSEL_0: u32 = 0b0;
pub const DPSEL_1: u32 = 0b1;
}
}
pub mod CMDTYP {
pub const offset: u32 = 22;
pub const mask: u32 = 0b11 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const CMDTYP_0: u32 = 0b00;
pub const CMDTYP_1: u32 = 0b01;
pub const CMDTYP_2: u32 = 0b10;
pub const CMDTYP_3: u32 = 0b11;
}
}
pub mod CMDINX {
pub const offset: u32 = 24;
pub const mask: u32 = 0x3f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod CMD_RSP0 {
pub mod CMDRSP0 {
pub const offset: u32 = 0;
pub const mask: u32 = 0xffffffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod CMD_RSP1 {
pub mod CMDRSP1 {
pub const offset: u32 = 0;
pub const mask: u32 = 0xffffffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod CMD_RSP2 {
pub mod CMDRSP2 {
pub const offset: u32 = 0;
pub const mask: u32 = 0xffffffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod CMD_RSP3 {
pub mod CMDRSP3 {
pub const offset: u32 = 0;
pub const mask: u32 = 0xffffffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod DATA_BUFF_ACC_PORT {
pub mod DATCONT {
pub const offset: u32 = 0;
pub const mask: u32 = 0xffffffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod PRES_STATE {
pub mod CIHB {
pub const offset: u32 = 0;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const CIHB_0: u32 = 0b0;
pub const CIHB_1: u32 = 0b1;
}
}
pub mod CDIHB {
pub const offset: u32 = 1;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const CDIHB_0: u32 = 0b0;
pub const CDIHB_1: u32 = 0b1;
}
}
pub mod DLA {
pub const offset: u32 = 2;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const DLA_0: u32 = 0b0;
pub const DLA_1: u32 = 0b1;
}
}
pub mod SDSTB {
pub const offset: u32 = 3;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const SDSTB_0: u32 = 0b0;
pub const SDSTB_1: u32 = 0b1;
}
}
pub mod IPGOFF {
pub const offset: u32 = 4;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const IPGOFF_0: u32 = 0b0;
pub const IPGOFF_1: u32 = 0b1;
}
}
pub mod HCKOFF {
pub const offset: u32 = 5;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const HCKOFF_0: u32 = 0b0;
pub const HCKOFF_1: u32 = 0b1;
}
}
pub mod PEROFF {
pub const offset: u32 = 6;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const PEROFF_0: u32 = 0b0;
pub const PEROFF_1: u32 = 0b1;
}
}
pub mod SDOFF {
pub const offset: u32 = 7;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const SDOFF_0: u32 = 0b0;
pub const SDOFF_1: u32 = 0b1;
}
}
pub mod WTA {
pub const offset: u32 = 8;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const WTA_0: u32 = 0b0;
pub const WTA_1: u32 = 0b1;
}
}
pub mod RTA {
pub const offset: u32 = 9;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const RTA_0: u32 = 0b0;
pub const RTA_1: u32 = 0b1;
}
}
pub mod BWEN {
pub const offset: u32 = 10;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const BWEN_0: u32 = 0b0;
pub const BWEN_1: u32 = 0b1;
}
}
pub mod BREN {
pub const offset: u32 = 11;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const BREN_0: u32 = 0b0;
pub const BREN_1: u32 = 0b1;
}
}
pub mod RTR {
pub const offset: u32 = 12;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const RTR_0: u32 = 0b0;
pub const RTR_1: u32 = 0b1;
}
}
pub mod TSCD {
pub const offset: u32 = 15;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const TSCD_0: u32 = 0b0;
pub const TSCD_1: u32 = 0b1;
}
}
pub mod CINST {
pub const offset: u32 = 16;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const CINST_0: u32 = 0b0;
pub const CINST_1: u32 = 0b1;
}
}
pub mod CDPL {
pub const offset: u32 = 18;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const CDPL_0: u32 = 0b0;
pub const CDPL_1: u32 = 0b1;
}
}
pub mod WPSPL {
pub const offset: u32 = 19;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const WPSPL_0: u32 = 0b0;
pub const WPSPL_1: u32 = 0b1;
}
}
pub mod CLSL {
pub const offset: u32 = 23;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod DLSL {
pub const offset: u32 = 24;
pub const mask: u32 = 0xff << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const DATA0: u32 = 0b00000000;
pub const DATA1: u32 = 0b00000001;
pub const DATA2: u32 = 0b00000010;
pub const DATA3: u32 = 0b00000011;
pub const DATA4: u32 = 0b00000100;
pub const DATA5: u32 = 0b00000101;
pub const DATA6: u32 = 0b00000110;
pub const DATA7: u32 = 0b00000111;
}
}
}
pub mod PROT_CTRL {
pub mod LCTL {
pub const offset: u32 = 0;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const LCTL_0: u32 = 0b0;
pub const LCTL_1: u32 = 0b1;
}
}
pub mod DTW {
pub const offset: u32 = 1;
pub const mask: u32 = 0b11 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const DTW_0: u32 = 0b00;
pub const DTW_1: u32 = 0b01;
pub const DTW_2: u32 = 0b10;
}
}
pub mod D3CD {
pub const offset: u32 = 3;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const D3CD_0: u32 = 0b0;
pub const D3CD_1: u32 = 0b1;
}
}
pub mod EMODE {
pub const offset: u32 = 4;
pub const mask: u32 = 0b11 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const EMODE_0: u32 = 0b00;
pub const EMODE_1: u32 = 0b01;
pub const EMODE_2: u32 = 0b10;
}
}
pub mod CDTL {
pub const offset: u32 = 6;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const CDTL_0: u32 = 0b0;
pub const CDTL_1: u32 = 0b1;
}
}
pub mod CDSS {
pub const offset: u32 = 7;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const CDSS_0: u32 = 0b0;
pub const CDSS_1: u32 = 0b1;
}
}
pub mod DMASEL {
pub const offset: u32 = 8;
pub const mask: u32 = 0b11 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const DMASEL_0: u32 = 0b00;
pub const DMASEL_1: u32 = 0b01;
pub const DMASEL_2: u32 = 0b10;
}
}
pub mod SABGREQ {
pub const offset: u32 = 16;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const SABGREQ_0: u32 = 0b0;
pub const SABGREQ_1: u32 = 0b1;
}
}
pub mod CREQ {
pub const offset: u32 = 17;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const CREQ_0: u32 = 0b0;
pub const CREQ_1: u32 = 0b1;
}
}
pub mod RWCTL {
pub const offset: u32 = 18;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const RWCTL_0: u32 = 0b0;
pub const RWCTL_1: u32 = 0b1;
}
}
pub mod IABG {
pub const offset: u32 = 19;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const IABG_0: u32 = 0b0;
pub const IABG_1: u32 = 0b1;
}
}
pub mod RD_DONE_NO_8CLK {
pub const offset: u32 = 20;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod WECINT {
pub const offset: u32 = 24;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const WECINT_0: u32 = 0b0;
pub const WECINT_1: u32 = 0b1;
}
}
pub mod WECINS {
pub const offset: u32 = 25;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const WECINS_0: u32 = 0b0;
pub const WECINS_1: u32 = 0b1;
}
}
pub mod WECRM {
pub const offset: u32 = 26;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const WECRM_0: u32 = 0b0;
pub const WECRM_1: u32 = 0b1;
}
}
pub mod BURST_LEN_EN {
pub const offset: u32 = 27;
pub const mask: u32 = 0b111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const BURST_LEN_EN_1: u32 = 0b000;
}
}
pub mod NON_EXACT_BLK_RD {
pub const offset: u32 = 30;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const NON_EXACT_BLK_RD_0: u32 = 0b0;
pub const NON_EXACT_BLK_RD_1: u32 = 0b1;
}
}
}
pub mod SYS_CTRL {
pub mod DVS {
pub const offset: u32 = 4;
pub const mask: u32 = 0b1111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const DVS_0: u32 = 0b0000;
pub const DVS_1: u32 = 0b0001;
pub const DVS_14: u32 = 0b1110;
pub const DVS_15: u32 = 0b1111;
}
}
pub mod SDCLKFS {
pub const offset: u32 = 8;
pub const mask: u32 = 0xff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod DTOCV {
pub const offset: u32 = 16;
pub const mask: u32 = 0b1111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const DTOCV_0: u32 = 0b0000;
pub const DTOCV_1: u32 = 0b0001;
pub const DTOCV_13: u32 = 0b1101;
pub const DTOCV_14: u32 = 0b1110;
pub const DTOCV_15: u32 = 0b1111;
}
}
pub mod IPP_RST_N {
pub const offset: u32 = 23;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod RSTA {
pub const offset: u32 = 24;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const RSTA_0: u32 = 0b0;
pub const RSTA_1: u32 = 0b1;
}
}
pub mod RSTC {
pub const offset: u32 = 25;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const RSTC_0: u32 = 0b0;
pub const RSTC_1: u32 = 0b1;
}
}
pub mod RSTD {
pub const offset: u32 = 26;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const RSTD_0: u32 = 0b0;
pub const RSTD_1: u32 = 0b1;
}
}
pub mod INITA {
pub const offset: u32 = 27;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod RSTT {
pub const offset: u32 = 28;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod INT_STATUS {
pub mod CC {
pub const offset: u32 = 0;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const CC_0: u32 = 0b0;
pub const CC_1: u32 = 0b1;
}
}
pub mod TC {
pub const offset: u32 = 1;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const TC_0: u32 = 0b0;
pub const TC_1: u32 = 0b1;
}
}
pub mod BGE {
pub const offset: u32 = 2;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const BGE_0: u32 = 0b0;
pub const BGE_1: u32 = 0b1;
}
}
pub mod DINT {
pub const offset: u32 = 3;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const DINT_0: u32 = 0b0;
pub const DINT_1: u32 = 0b1;
}
}
pub mod BWR {
pub const offset: u32 = 4;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const BWR_0: u32 = 0b0;
pub const BWR_1: u32 = 0b1;
}
}
pub mod BRR {
pub const offset: u32 = 5;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const BRR_0: u32 = 0b0;
pub const BRR_1: u32 = 0b1;
}
}
pub mod CINS {
pub const offset: u32 = 6;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const CINS_0: u32 = 0b0;
pub const CINS_1: u32 = 0b1;
}
}
pub mod CRM {
pub const offset: u32 = 7;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const CRM_0: u32 = 0b0;
pub const CRM_1: u32 = 0b1;
}
}
pub mod CINT {
pub const offset: u32 = 8;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const CINT_0: u32 = 0b0;
pub const CINT_1: u32 = 0b1;
}
}
pub mod RTE {
pub const offset: u32 = 12;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const RTE_0: u32 = 0b0;
pub const RTE_1: u32 = 0b1;
}
}
pub mod TP {
pub const offset: u32 = 14;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod CTOE {
pub const offset: u32 = 16;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const CTOE_0: u32 = 0b0;
pub const CTOE_1: u32 = 0b1;
}
}
pub mod CCE {
pub const offset: u32 = 17;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const CCE_0: u32 = 0b0;
pub const CCE_1: u32 = 0b1;
}
}
pub mod CEBE {
pub const offset: u32 = 18;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const CEBE_0: u32 = 0b0;
pub const CEBE_1: u32 = 0b1;
}
}
pub mod CIE {
pub const offset: u32 = 19;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const CIE_0: u32 = 0b0;
pub const CIE_1: u32 = 0b1;
}
}
pub mod DTOE {
pub const offset: u32 = 20;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const DTOE_0: u32 = 0b0;
pub const DTOE_1: u32 = 0b1;
}
}
pub mod DCE {
pub const offset: u32 = 21;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const DCE_0: u32 = 0b0;
pub const DCE_1: u32 = 0b1;
}
}
pub mod DEBE {
pub const offset: u32 = 22;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const DEBE_0: u32 = 0b0;
pub const DEBE_1: u32 = 0b1;
}
}
pub mod AC12E {
pub const offset: u32 = 24;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const AC12E_0: u32 = 0b0;
pub const AC12E_1: u32 = 0b1;
}
}
pub mod TNE {
pub const offset: u32 = 26;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod DMAE {
pub const offset: u32 = 28;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const DMAE_0: u32 = 0b0;
pub const DMAE_1: u32 = 0b1;
}
}
}
pub mod INT_STATUS_EN {
pub mod CCSEN {
pub const offset: u32 = 0;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const CCSEN_0: u32 = 0b0;
pub const CCSEN_1: u32 = 0b1;
}
}
pub mod TCSEN {
pub const offset: u32 = 1;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const TCSEN_0: u32 = 0b0;
pub const TCSEN_1: u32 = 0b1;
}
}
pub mod BGESEN {
pub const offset: u32 = 2;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const BGESEN_0: u32 = 0b0;
pub const BGESEN_1: u32 = 0b1;
}
}
pub mod DINTSEN {
pub const offset: u32 = 3;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const DINTSEN_0: u32 = 0b0;
pub const DINTSEN_1: u32 = 0b1;
}
}
pub mod BWRSEN {
pub const offset: u32 = 4;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const BWRSEN_0: u32 = 0b0;
pub const BWRSEN_1: u32 = 0b1;
}
}
pub mod BRRSEN {
pub const offset: u32 = 5;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const BRRSEN_0: u32 = 0b0;
pub const BRRSEN_1: u32 = 0b1;
}
}
pub mod CINSSEN {
pub const offset: u32 = 6;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const CINSSEN_0: u32 = 0b0;
pub const CINSSEN_1: u32 = 0b1;
}
}
pub mod CRMSEN {
pub const offset: u32 = 7;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const CRMSEN_0: u32 = 0b0;
pub const CRMSEN_1: u32 = 0b1;
}
}
pub mod CINTSEN {
pub const offset: u32 = 8;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const CINTSEN_0: u32 = 0b0;
pub const CINTSEN_1: u32 = 0b1;
}
}
pub mod RTESEN {
pub const offset: u32 = 12;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const RTESEN_0: u32 = 0b0;
pub const RTESEN_1: u32 = 0b1;
}
}
pub mod TPSEN {
pub const offset: u32 = 14;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const TPSEN_0: u32 = 0b0;
pub const TPSEN_1: u32 = 0b1;
}
}
pub mod CTOESEN {
pub const offset: u32 = 16;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const CTOESEN_0: u32 = 0b0;
pub const CTOESEN_1: u32 = 0b1;
}
}
pub mod CCESEN {
pub const offset: u32 = 17;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const CCESEN_0: u32 = 0b0;
pub const CCESEN_1: u32 = 0b1;
}
}
pub mod CEBESEN {
pub const offset: u32 = 18;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const CEBESEN_0: u32 = 0b0;
pub const CEBESEN_1: u32 = 0b1;
}
}
pub mod CIESEN {
pub const offset: u32 = 19;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const CIESEN_0: u32 = 0b0;
pub const CIESEN_1: u32 = 0b1;
}
}
pub mod DTOESEN {
pub const offset: u32 = 20;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const DTOESEN_0: u32 = 0b0;
pub const DTOESEN_1: u32 = 0b1;
}
}
pub mod DCESEN {
pub const offset: u32 = 21;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const DCESEN_0: u32 = 0b0;
pub const DCESEN_1: u32 = 0b1;
}
}
pub mod DEBESEN {
pub const offset: u32 = 22;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const DEBESEN_0: u32 = 0b0;
pub const DEBESEN_1: u32 = 0b1;
}
}
pub mod AC12ESEN {
pub const offset: u32 = 24;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const AC12ESEN_0: u32 = 0b0;
pub const AC12ESEN_1: u32 = 0b1;
}
}
pub mod TNESEN {
pub const offset: u32 = 26;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const TNESEN_0: u32 = 0b0;
pub const TNESEN_1: u32 = 0b1;
}
}
pub mod DMAESEN {
pub const offset: u32 = 28;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const DMAESEN_0: u32 = 0b0;
pub const DMAESEN_1: u32 = 0b1;
}
}
}
pub mod INT_SIGNAL_EN {
pub mod CCIEN {
pub const offset: u32 = 0;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const CCIEN_0: u32 = 0b0;
pub const CCIEN_1: u32 = 0b1;
}
}
pub mod TCIEN {
pub const offset: u32 = 1;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const TCIEN_0: u32 = 0b0;
pub const TCIEN_1: u32 = 0b1;
}
}
pub mod BGEIEN {
pub const offset: u32 = 2;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const BGEIEN_0: u32 = 0b0;
pub const BGEIEN_1: u32 = 0b1;
}
}
pub mod DINTIEN {
pub const offset: u32 = 3;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const DINTIEN_0: u32 = 0b0;
pub const DINTIEN_1: u32 = 0b1;
}
}
pub mod BWRIEN {
pub const offset: u32 = 4;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const BWRIEN_0: u32 = 0b0;
pub const BWRIEN_1: u32 = 0b1;
}
}
pub mod BRRIEN {
pub const offset: u32 = 5;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const BRRIEN_0: u32 = 0b0;
pub const BRRIEN_1: u32 = 0b1;
}
}
pub mod CINSIEN {
pub const offset: u32 = 6;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const CINSIEN_0: u32 = 0b0;
pub const CINSIEN_1: u32 = 0b1;
}
}
pub mod CRMIEN {
pub const offset: u32 = 7;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const CRMIEN_0: u32 = 0b0;
pub const CRMIEN_1: u32 = 0b1;
}
}
pub mod CINTIEN {
pub const offset: u32 = 8;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const CINTIEN_0: u32 = 0b0;
pub const CINTIEN_1: u32 = 0b1;
}
}
pub mod RTEIEN {
pub const offset: u32 = 12;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const RTEIEN_0: u32 = 0b0;
pub const RTEIEN_1: u32 = 0b1;
}
}
pub mod TPIEN {
pub const offset: u32 = 14;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const TPIEN_0: u32 = 0b0;
pub const TPIEN_1: u32 = 0b1;
}
}
pub mod CTOEIEN {
pub const offset: u32 = 16;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const CTOEIEN_0: u32 = 0b0;
pub const CTOEIEN_1: u32 = 0b1;
}
}
pub mod CCEIEN {
pub const offset: u32 = 17;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const CCEIEN_0: u32 = 0b0;
pub const CCEIEN_1: u32 = 0b1;
}
}
pub mod CEBEIEN {
pub const offset: u32 = 18;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const CEBEIEN_0: u32 = 0b0;
pub const CEBEIEN_1: u32 = 0b1;
}
}
pub mod CIEIEN {
pub const offset: u32 = 19;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const CIEIEN_0: u32 = 0b0;
pub const CIEIEN_1: u32 = 0b1;
}
}
pub mod DTOEIEN {
pub const offset: u32 = 20;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const DTOEIEN_0: u32 = 0b0;
pub const DTOEIEN_1: u32 = 0b1;
}
}
pub mod DCEIEN {
pub const offset: u32 = 21;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const DCEIEN_0: u32 = 0b0;
pub const DCEIEN_1: u32 = 0b1;
}
}
pub mod DEBEIEN {
pub const offset: u32 = 22;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const DEBEIEN_0: u32 = 0b0;
pub const DEBEIEN_1: u32 = 0b1;
}
}
pub mod AC12EIEN {
pub const offset: u32 = 24;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const AC12EIEN_0: u32 = 0b0;
pub const AC12EIEN_1: u32 = 0b1;
}
}
pub mod TNEIEN {
pub const offset: u32 = 26;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const TNEIEN_0: u32 = 0b0;
pub const TNEIEN_1: u32 = 0b1;
}
}
pub mod DMAEIEN {
pub const offset: u32 = 28;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const DMAEIEN_0: u32 = 0b0;
pub const DMAEIEN_1: u32 = 0b1;
}
}
}
pub mod AUTOCMD12_ERR_STATUS {
pub mod AC12NE {
pub const offset: u32 = 0;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const AC12NE_0: u32 = 0b0;
pub const AC12NE_1: u32 = 0b1;
}
}
pub mod AC12TOE {
pub const offset: u32 = 1;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const AC12TOE_0: u32 = 0b0;
pub const AC12TOE_1: u32 = 0b1;
}
}
pub mod AC12EBE {
pub const offset: u32 = 2;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const AC12EBE_0: u32 = 0b0;
pub const AC12EBE_1: u32 = 0b1;
}
}
pub mod AC12CE {
pub const offset: u32 = 3;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const AC12CE_0: u32 = 0b0;
pub const AC12CE_1: u32 = 0b1;
}
}
pub mod AC12IE {
pub const offset: u32 = 4;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const AC12IE_0: u32 = 0b0;
pub const AC12IE_1: u32 = 0b1;
}
}
pub mod CNIBAC12E {
pub const offset: u32 = 7;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const CNIBAC12E_0: u32 = 0b0;
pub const CNIBAC12E_1: u32 = 0b1;
}
}
pub mod EXECUTE_TUNING {
pub const offset: u32 = 22;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SMP_CLK_SEL {
pub const offset: u32 = 23;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const SMP_CLK_SEL_0: u32 = 0b0;
pub const SMP_CLK_SEL_1: u32 = 0b1;
}
}
}
pub mod HOST_CTRL_CAP {
pub mod SDR50_SUPPORT {
pub const offset: u32 = 0;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SDR104_SUPPORT {
pub const offset: u32 = 1;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod DDR50_SUPPORT {
pub const offset: u32 = 2;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod TIME_COUNT_RETUNING {
pub const offset: u32 = 8;
pub const mask: u32 = 0b1111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod USE_TUNING_SDR50 {
pub const offset: u32 = 13;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const USE_TUNING_SDR50_0: u32 = 0b0;
pub const USE_TUNING_SDR50_1: u32 = 0b1;
}
}
pub mod RETUNING_MODE {
pub const offset: u32 = 14;
pub const mask: u32 = 0b11 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const RETUNING_MODE_0: u32 = 0b00;
pub const RETUNING_MODE_1: u32 = 0b01;
pub const RETUNING_MODE_2: u32 = 0b10;
}
}
pub mod MBL {
pub const offset: u32 = 16;
pub const mask: u32 = 0b111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const MBL_0: u32 = 0b000;
pub const MBL_1: u32 = 0b001;
pub const MBL_2: u32 = 0b010;
pub const MBL_3: u32 = 0b011;
}
}
pub mod ADMAS {
pub const offset: u32 = 20;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const ADMAS_0: u32 = 0b0;
pub const ADMAS_1: u32 = 0b1;
}
}
pub mod HSS {
pub const offset: u32 = 21;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const HSS_0: u32 = 0b0;
pub const HSS_1: u32 = 0b1;
}
}
pub mod DMAS {
pub const offset: u32 = 22;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const DMAS_0: u32 = 0b0;
pub const DMAS_1: u32 = 0b1;
}
}
pub mod SRS {
pub const offset: u32 = 23;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const SRS_0: u32 = 0b0;
pub const SRS_1: u32 = 0b1;
}
}
pub mod VS33 {
pub const offset: u32 = 24;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const VS33_0: u32 = 0b0;
pub const VS33_1: u32 = 0b1;
}
}
pub mod VS30 {
pub const offset: u32 = 25;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const VS30_0: u32 = 0b0;
pub const VS30_1: u32 = 0b1;
}
}
pub mod VS18 {
pub const offset: u32 = 26;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const VS18_0: u32 = 0b0;
pub const VS18_1: u32 = 0b1;
}
}
}
pub mod WTMK_LVL {
pub mod RD_WML {
pub const offset: u32 = 0;
pub const mask: u32 = 0xff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod RD_BRST_LEN {
pub const offset: u32 = 8;
pub const mask: u32 = 0b11111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod WR_WML {
pub const offset: u32 = 16;
pub const mask: u32 = 0xff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod WR_BRST_LEN {
pub const offset: u32 = 24;
pub const mask: u32 = 0b11111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod MIX_CTRL {
pub mod DMAEN {
pub const offset: u32 = 0;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const DMAEN_0: u32 = 0b0;
pub const DMAEN_1: u32 = 0b1;
}
}
pub mod BCEN {
pub const offset: u32 = 1;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const BCEN_0: u32 = 0b0;
pub const BCEN_1: u32 = 0b1;
}
}
pub mod AC12EN {
pub const offset: u32 = 2;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const AC12EN_0: u32 = 0b0;
pub const AC12EN_1: u32 = 0b1;
}
}
pub mod DDR_EN {
pub const offset: u32 = 3;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod DTDSEL {
pub const offset: u32 = 4;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const DTDSEL_0: u32 = 0b0;
pub const DTDSEL_1: u32 = 0b1;
}
}
pub mod MSBSEL {
pub const offset: u32 = 5;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const MSBSEL_0: u32 = 0b0;
pub const MSBSEL_1: u32 = 0b1;
}
}
pub mod NIBBLE_POS {
pub const offset: u32 = 6;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod AC23EN {
pub const offset: u32 = 7;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod EXE_TUNE {
pub const offset: u32 = 22;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const EXE_TUNE_0: u32 = 0b0;
pub const EXE_TUNE_1: u32 = 0b1;
}
}
pub mod SMP_CLK_SEL {
pub const offset: u32 = 23;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const SMP_CLK_SEL_0: u32 = 0b0;
pub const SMP_CLK_SEL_1: u32 = 0b1;
}
}
pub mod AUTO_TUNE_EN {
pub const offset: u32 = 24;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const AUTO_TUNE_EN_0: u32 = 0b0;
pub const AUTO_TUNE_EN_1: u32 = 0b1;
}
}
pub mod FBCLK_SEL {
pub const offset: u32 = 25;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const FBCLK_SEL_0: u32 = 0b0;
pub const FBCLK_SEL_1: u32 = 0b1;
}
}
}
pub mod FORCE_EVENT {
pub mod FEVTAC12NE {
pub const offset: u32 = 0;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod FEVTAC12TOE {
pub const offset: u32 = 1;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod FEVTAC12CE {
pub const offset: u32 = 2;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod FEVTAC12EBE {
pub const offset: u32 = 3;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod FEVTAC12IE {
pub const offset: u32 = 4;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod FEVTCNIBAC12E {
pub const offset: u32 = 7;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod FEVTCTOE {
pub const offset: u32 = 16;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod FEVTCCE {
pub const offset: u32 = 17;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod FEVTCEBE {
pub const offset: u32 = 18;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod FEVTCIE {
pub const offset: u32 = 19;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod FEVTDTOE {
pub const offset: u32 = 20;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod FEVTDCE {
pub const offset: u32 = 21;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod FEVTDEBE {
pub const offset: u32 = 22;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod FEVTAC12E {
pub const offset: u32 = 24;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod FEVTTNE {
pub const offset: u32 = 26;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod FEVTDMAE {
pub const offset: u32 = 28;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod FEVTCINT {
pub const offset: u32 = 31;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod ADMA_ERR_STATUS {
pub mod ADMAES {
pub const offset: u32 = 0;
pub const mask: u32 = 0b11 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod ADMALME {
pub const offset: u32 = 2;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const ADMALME_0: u32 = 0b0;
pub const ADMALME_1: u32 = 0b1;
}
}
pub mod ADMADCE {
pub const offset: u32 = 3;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const ADMADCE_0: u32 = 0b0;
pub const ADMADCE_1: u32 = 0b1;
}
}
}
pub mod ADMA_SYS_ADDR {
pub mod ADS_ADDR {
pub const offset: u32 = 2;
pub const mask: u32 = 0x3fffffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod DLL_CTRL {
pub mod DLL_CTRL_ENABLE {
pub const offset: u32 = 0;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod DLL_CTRL_RESET {
pub const offset: u32 = 1;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod DLL_CTRL_SLV_FORCE_UPD {
pub const offset: u32 = 2;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod DLL_CTRL_SLV_DLY_TARGET0 {
pub const offset: u32 = 3;
pub const mask: u32 = 0b1111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod DLL_CTRL_GATE_UPDATE {
pub const offset: u32 = 7;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod DLL_CTRL_SLV_OVERRIDE {
pub const offset: u32 = 8;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod DLL_CTRL_SLV_OVERRIDE_VAL {
pub const offset: u32 = 9;
pub const mask: u32 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod DLL_CTRL_SLV_DLY_TARGET1 {
pub const offset: u32 = 16;
pub const mask: u32 = 0b111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod DLL_CTRL_SLV_UPDATE_INT {
pub const offset: u32 = 20;
pub const mask: u32 = 0xff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod DLL_CTRL_REF_UPDATE_INT {
pub const offset: u32 = 28;
pub const mask: u32 = 0b1111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod DLL_STATUS {
pub mod DLL_STS_SLV_LOCK {
pub const offset: u32 = 0;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod DLL_STS_REF_LOCK {
pub const offset: u32 = 1;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod DLL_STS_SLV_SEL {
pub const offset: u32 = 2;
pub const mask: u32 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod DLL_STS_REF_SEL {
pub const offset: u32 = 9;
pub const mask: u32 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod CLK_TUNE_CTRL_STATUS {
pub mod DLY_CELL_SET_POST {
pub const offset: u32 = 0;
pub const mask: u32 = 0b1111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod DLY_CELL_SET_OUT {
pub const offset: u32 = 4;
pub const mask: u32 = 0b1111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod DLY_CELL_SET_PRE {
pub const offset: u32 = 8;
pub const mask: u32 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod NXT_ERR {
pub const offset: u32 = 15;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod TAP_SEL_POST {
pub const offset: u32 = 16;
pub const mask: u32 = 0b1111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod TAP_SEL_OUT {
pub const offset: u32 = 20;
pub const mask: u32 = 0b1111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod TAP_SEL_PRE {
pub const offset: u32 = 24;
pub const mask: u32 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod PRE_ERR {
pub const offset: u32 = 31;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod VEND_SPEC {
pub mod VSELECT {
pub const offset: u32 = 1;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const VSELECT_0: u32 = 0b0;
pub const VSELECT_1: u32 = 0b1;
}
}
pub mod CONFLICT_CHK_EN {
pub const offset: u32 = 2;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const CONFLICT_CHK_EN_0: u32 = 0b0;
pub const CONFLICT_CHK_EN_1: u32 = 0b1;
}
}
pub mod AC12_WR_CHKBUSY_EN {
pub const offset: u32 = 3;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const AC12_WR_CHKBUSY_EN_0: u32 = 0b0;
pub const AC12_WR_CHKBUSY_EN_1: u32 = 0b1;
}
}
pub mod FRC_SDCLK_ON {
pub const offset: u32 = 8;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const FRC_SDCLK_ON_0: u32 = 0b0;
pub const FRC_SDCLK_ON_1: u32 = 0b1;
}
}
pub mod CRC_CHK_DIS {
pub const offset: u32 = 15;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const CRC_CHK_DIS_0: u32 = 0b0;
pub const CRC_CHK_DIS_1: u32 = 0b1;
}
}
pub mod CMD_BYTE_EN {
pub const offset: u32 = 31;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const CMD_BYTE_EN_0: u32 = 0b0;
pub const CMD_BYTE_EN_1: u32 = 0b1;
}
}
}
pub mod MMC_BOOT {
pub mod DTOCV_ACK {
pub const offset: u32 = 0;
pub const mask: u32 = 0b1111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const DTOCV_ACK_0: u32 = 0b0000;
pub const DTOCV_ACK_1: u32 = 0b0001;
pub const DTOCV_ACK_2: u32 = 0b0010;
pub const DTOCV_ACK_3: u32 = 0b0011;
pub const DTOCV_ACK_4: u32 = 0b0100;
pub const DTOCV_ACK_5: u32 = 0b0101;
pub const DTOCV_ACK_6: u32 = 0b0110;
pub const DTOCV_ACK_7: u32 = 0b0111;
pub const DTOCV_ACK_14: u32 = 0b1110;
pub const DTOCV_ACK_15: u32 = 0b1111;
}
}
pub mod BOOT_ACK {
pub const offset: u32 = 4;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const BOOT_ACK_0: u32 = 0b0;
pub const BOOT_ACK_1: u32 = 0b1;
}
}
pub mod BOOT_MODE {
pub const offset: u32 = 5;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const BOOT_MODE_0: u32 = 0b0;
pub const BOOT_MODE_1: u32 = 0b1;
}
}
pub mod BOOT_EN {
pub const offset: u32 = 6;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const BOOT_EN_0: u32 = 0b0;
pub const BOOT_EN_1: u32 = 0b1;
}
}
pub mod AUTO_SABG_EN {
pub const offset: u32 = 7;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod DISABLE_TIME_OUT {
pub const offset: u32 = 8;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const DISABLE_TIME_OUT_0: u32 = 0b0;
pub const DISABLE_TIME_OUT_1: u32 = 0b1;
}
}
pub mod BOOT_BLK_CNT {
pub const offset: u32 = 16;
pub const mask: u32 = 0xffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod VEND_SPEC2 {
pub mod CARD_INT_D3_TEST {
pub const offset: u32 = 3;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const CARD_INT_D3_TEST_0: u32 = 0b0;
pub const CARD_INT_D3_TEST_1: u32 = 0b1;
}
}
pub mod TUNING_8bit_EN {
pub const offset: u32 = 4;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod TUNING_1bit_EN {
pub const offset: u32 = 5;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod TUNING_CMD_EN {
pub const offset: u32 = 6;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const TUNING_CMD_EN_0: u32 = 0b0;
pub const TUNING_CMD_EN_1: u32 = 0b1;
}
}
pub mod ACMD23_ARGU2_EN {
pub const offset: u32 = 12;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const ACMD23_ARGU2_EN_0: u32 = 0b0;
pub const ACMD23_ARGU2_EN_1: u32 = 0b1;
}
}
pub mod PART_DLL_DEBUG {
pub const offset: u32 = 13;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod BUS_RST {
pub const offset: u32 = 14;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod TUNING_CTRL {
pub mod TUNING_START_TAP {
pub const offset: u32 = 0;
pub const mask: u32 = 0xff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod TUNING_COUNTER {
pub const offset: u32 = 8;
pub const mask: u32 = 0xff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod TUNING_STEP {
pub const offset: u32 = 16;
pub const mask: u32 = 0b111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod TUNING_WINDOW {
pub const offset: u32 = 20;
pub const mask: u32 = 0b111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod STD_TUNING_EN {
pub const offset: u32 = 24;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
#[repr(C)]
pub struct RegisterBlock {
pub DS_ADDR: RWRegister<u32>,
pub BLK_ATT: RWRegister<u32>,
pub CMD_ARG: RWRegister<u32>,
pub CMD_XFR_TYP: RWRegister<u32>,
pub CMD_RSP0: RORegister<u32>,
pub CMD_RSP1: RORegister<u32>,
pub CMD_RSP2: RORegister<u32>,
pub CMD_RSP3: RORegister<u32>,
pub DATA_BUFF_ACC_PORT: RWRegister<u32>,
pub PRES_STATE: RORegister<u32>,
pub PROT_CTRL: RWRegister<u32>,
pub SYS_CTRL: RWRegister<u32>,
pub INT_STATUS: RWRegister<u32>,
pub INT_STATUS_EN: RWRegister<u32>,
pub INT_SIGNAL_EN: RWRegister<u32>,
pub AUTOCMD12_ERR_STATUS: RWRegister<u32>,
pub HOST_CTRL_CAP: RWRegister<u32>,
pub WTMK_LVL: RWRegister<u32>,
pub MIX_CTRL: RWRegister<u32>,
_reserved1: [u32; 1],
pub FORCE_EVENT: RWRegister<u32>,
pub ADMA_ERR_STATUS: RORegister<u32>,
pub ADMA_SYS_ADDR: RWRegister<u32>,
_reserved2: [u32; 1],
pub DLL_CTRL: RWRegister<u32>,
pub DLL_STATUS: RORegister<u32>,
pub CLK_TUNE_CTRL_STATUS: RWRegister<u32>,
_reserved3: [u32; 21],
pub VEND_SPEC: RWRegister<u32>,
pub MMC_BOOT: RWRegister<u32>,
pub VEND_SPEC2: RWRegister<u32>,
pub TUNING_CTRL: RWRegister<u32>,
}
pub struct ResetValues {
pub DS_ADDR: u32,
pub BLK_ATT: u32,
pub CMD_ARG: u32,
pub CMD_XFR_TYP: u32,
pub CMD_RSP0: u32,
pub CMD_RSP1: u32,
pub CMD_RSP2: u32,
pub CMD_RSP3: u32,
pub DATA_BUFF_ACC_PORT: u32,
pub PRES_STATE: u32,
pub PROT_CTRL: u32,
pub SYS_CTRL: u32,
pub INT_STATUS: u32,
pub INT_STATUS_EN: u32,
pub INT_SIGNAL_EN: u32,
pub AUTOCMD12_ERR_STATUS: u32,
pub HOST_CTRL_CAP: u32,
pub WTMK_LVL: u32,
pub MIX_CTRL: u32,
pub FORCE_EVENT: u32,
pub ADMA_ERR_STATUS: u32,
pub ADMA_SYS_ADDR: u32,
pub DLL_CTRL: u32,
pub DLL_STATUS: u32,
pub CLK_TUNE_CTRL_STATUS: u32,
pub VEND_SPEC: u32,
pub MMC_BOOT: u32,
pub VEND_SPEC2: u32,
pub TUNING_CTRL: u32,
}
#[cfg(not(feature = "nosync"))]
pub struct Instance {
pub(crate) addr: u32,
pub(crate) _marker: PhantomData<*const RegisterBlock>,
}
#[cfg(not(feature = "nosync"))]
impl ::core::ops::Deref for Instance {
type Target = RegisterBlock;
#[inline(always)]
fn deref(&self) -> &RegisterBlock {
unsafe { &*(self.addr as *const _) }
}
}
#[cfg(feature = "rtfm")]
unsafe impl Send for Instance {}