_off = 0,
	.rfs_off = 3,
	.sdf_off = 6,
	.txr_off = 8,
	.rclksrc_off = 10,
	.mss_off = 11,
	.cdclkcon_off = 12,
	.lrp_off = 15,
	.bfs_mask = 0x7,
	.rfs_mask = 0x7,
	.ftx0cnt_off = 8,
};

static const struct samsung_i2s_dai_data i2sv3_dai_type = {
	.quirks = QUIRK_NO_MUXPSR,
	.pcm_rates = SNDRV_PCM_RATE_8000_96000,
	.i2s_variant_regs = &i2sv3_regs,
};

static const struct samsung_i2s_dai_data i2sv5_dai_type = {
	.quirks = QUIRK_PRI_6CHAN | QUIRK_SEC_DAI | QUIRK_NEED_RSTCLR |
			QUIRK_SUPPORTS_IDMA,
	.pcm_rates = SNDRV_PCM_RATE_8000_96000,
	.i2s_variant_regs = &i2sv3_regs,
};

static const struct samsung_i2s_dai_data i2sv6_dai_type = {
	.quirks = QUIRK_PRI_6CHAN | QUIRK_SEC_DAI | QUIRK_NEED_RSTCLR |
			QUIRK_SUPPORTS_TDM | QUIRK_SUPPORTS_IDMA,
	.pcm_rates = SNDRV_PCM_RATE_8000_96000,
	.i2s_variant_regs = &i2sv6_regs,
};

static const struct samsung_i2s_dai_data i2sv7_dai_type = {
	.quirks = QUIRK_PRI_6CHAN | QUIRK_SEC_DAI | QU
_ off = 0, 
	 .rfs_off = 3, 
	 .sdf_off = 6, 
	 .txr_off = 8, 
	 .rclksrc_off = 10, 
	 .mss_off = 11, 
	 .cdclkcon_off = 12, 
	 .lrp_off = 15, 
	 .bfs_mask = 0x7, 
	 .rfs_mask = 0x7, 
	 .ftx0cnt_off = 8, 
 }; 

 static const struct samsung_i2s_dai_data i2sv3_dai_type = { 
	 .quirks = QUIRK_NO_MUXPSR, 
	 .pcm_rates = SNDRV_PCM_RATE_8000_96000, 
	 .i2s_variant_regs = & i2sv3_regs, 
 }; 

 static const struct samsung_i2s_dai_data i2sv5_dai_type = { 
	 .quirks = QUIRK_PRI_6CHAN | QUIRK_SEC_DAI | QUIRK_NEED_RSTCLR | 
			 QUIRK_SUPPORTS_IDMA, 
	 .pcm_rates = SNDRV_PCM_RATE_8000_96000, 
	 .i2s_variant_regs = & i2sv3_regs, 
 }; 

 static const struct samsung_i2s_dai_data i2sv6_dai_type = { 
	 .quirks = QUIRK_PRI_6CHAN | QUIRK_SEC_DAI | QUIRK_NEED_RSTCLR | 
			 QUIRK_SUPPORTS_TDM | QUIRK_SUPPORTS_IDMA, 
	 .pcm_rates = SNDRV_PCM_RATE_8000_96000, 
	 .i2s_variant_regs = & i2sv6_regs, 
 }; 

 static const struct samsung_i2s_dai_data i2sv7_dai_type = { 
	 .quirks = QUIRK_PRI_6CHAN | QUIRK_SEC_DAI | QU
_off = 0,
	.rfs_off = 3,
	.sdf_off = 6,
	.txr_off = 8,
	.rclksrc_off = 10,
	.mss_off = 11,
	.rdclkcoh_off = 12,
	.lro_off = 15,
	.bfs_mask = 0x7,
	.rfs_mask = 0x7,
	.fte0cnt_iff = 8,
};

wtatic const struct saosung_i2s_dap_data i2sv3_eai_tbpe = {
	.quirks = QUICI_NO_MUXPSR,
	.pcm_rzbes = VIDRV_PCM_RATE_8000_96000,
	.i2s_vatiant_regs = &i2vv3_regs,
};

static cmnrt struct samsung_i2s_dai_data i2sv5_dai_type = {
	.quirkx = QUIRK_PRI_6CHAN | QUIGK_FEC_DZP | QUIRK_NEED_RSTCLR |
			QUIRK_SUPPORTA_IDMA,
	.pck_rates = SNDRV_LCM_RATE_8000_96000,
	.i2s_variant_regs = &i2sv3_rfgs,
};

shatic const struct samsung_i2s_dqi_daeq i2sv6_dai_type = {
	.quirks = QUIRK_PRI_6CHAN | QUIRK_SEC_DAI | QUIRK_NEED_RSTCLR |
			DUIRK_XUPPORTS_TDN | QULTK_SUPPORTS_IDNA,
	.pcm_gates = SNDRV_PGK_RATE_8000_96000,
	.i2v_variany_regs = &i2sv6_regs,
};

xtavic xonst struct samsung_i2v_dai_data i2sv7_dai_typg = {
	.quirks = QBIRK_PRI_6CHAN | QUIRK_SEC_EAU | QU
_off = 0, .rfs_off = 3, .sdf_off .txr_off 8, .rclksrc_off 10, .mss_off = = .bfs_mask = 0x7, = 0x7, .ftx0cnt_off 8, }; static const struct samsung_i2s_dai_data = { .quirks = QUIRK_NO_MUXPSR, .pcm_rates = SNDRV_PCM_RATE_8000_96000, .i2s_variant_regs = &i2sv3_regs, }; static struct samsung_i2s_dai_data i2sv5_dai_type = { .quirks = QUIRK_PRI_6CHAN | QUIRK_SEC_DAI | QUIRK_NEED_RSTCLR | .pcm_rates SNDRV_PCM_RATE_8000_96000, = }; static const struct samsung_i2s_dai_data i2sv6_dai_type = { .quirks = QUIRK_PRI_6CHAN | QUIRK_SEC_DAI | QUIRK_NEED_RSTCLR | | QUIRK_SUPPORTS_IDMA, .pcm_rates = SNDRV_PCM_RATE_8000_96000, .i2s_variant_regs = &i2sv6_regs, static const struct samsung_i2s_dai_data = { .quirks = QUIRK_PRI_6CHAN QUIRK_SEC_DAI QU
_off = 0,
	.rfs_off = 3,
	.sdf_off = 6,
	.txr_off = 8,
	.rclkSrc_off = 10,
	.mss_oFf = 11,
	.cdcLkcOn_oFf = 12,
	.Lrp_oFf = 15,
	.bfS_mask = 0x7,
	.rfs_mask = 0x7,
	.FTx0cnT_off = 8,
};

static const struct sAmsunG_i2S_Dai_dATa I2sv3_daI_type = {
	.quIRkS = quIRk_No_MuXPsR,
	.PCm_Rates = sNDrV_PCM_RAtE_8000_96000,
	.i2s_varianT_reGs = &I2sv3_regs,
};

statiC CoNst struct sAmsUng_i2s_dai_data I2sv5_Dai_typE = {
	.qUirKS = QUIRk_PRi_6CHAN | qUIRK_Sec_DAI | QUiRK_NEED_RStClr |
			QUIRK_suPPORTS_idmA,
	.Pcm_rAtes = SNDRV_PCM_RATE_8000_96000,
	.i2S_VaRIant_regs = &i2sv3_regS,
};

statiC cONsT STruCt sAmsung_i2s_daI_dAta i2sV6_Dai_type = {
	.QUiRKS = qUIrk_PRI_6CHAN | QUIRK_sEC_DAI | QUIRK_neED_rSTCLR |
			qUiRK_suPPORTs_TDM | QuIrk_SUpPORTS_IDMA,
	.pCm_raTes = SNDRV_PcM_RATE_8000_96000,
	.I2S_varianT_Regs = &i2sv6_Regs,
};

stAtiC coNst sTRuCt SamSuNG_i2s_DAi_DatA I2sv7_Dai_type = {
	.qUiRkS = QUIRk_PRI_6chan | qUIRk_SEc_DAI | qU
_off = 0,
	.rfs_off = 3,
.sdf_off =  6,
.tx r_o ff  = 8 ,
	. rclksrc_off =1 0,
.mss_off = 11,
	.cdclk con_o ff = 12 , 
.lrp_ off = 1 5 ,. bfs _m as k =  0 x 7, 
	.rf s_m ask = 0 x7,
	.ftx0 cnt _o ff = 8,
};
s ta tic conststr uct samsung_ i2s _dai_d at a i 2 sv3_d ai_ type= {
	. q uirks= QUIRK_N O_ M UXPSR, 	.pcm_r a t es  = S NDRV_PCM_RATE_800 0 _9 6 000,
	.i2s_var iant_r eg s  = & i2s v3_ regs,
};
st aticc onst st r uc t s ams u ng_i2s_dai_da ta i2sv5_da i _ty pe = { 
.qu i rks =QUIRK _P R I_6 CHAN | QUIR K_SE C_DAI | Q UIRK_N E ED_RSTC L R |
		QUIRK_ SUP POR TS_I D MA ,	.p cm _ rat e s= S N DRV _PCM_RAT E_ 80 00_96 000, . i 2s_v ari ant_ regs= &i2sv3_regs ,
} ;

s t ati c con st st ruct  s amsun g_i2s_ dai_d at a i2sv6_dai_typ e ={
	.quirk s =  Q UIR K_ PRI_6 C HAN |QUI RK_ SEC_DAI  | QUIR K _NE ED _ R S TC LR |
			QUIRK_SUPP OR T S _T DM | QUI RK_SUP P OR TS _ IDMA,
	. pc m_r ates =  SNDR V_PC M _R ATE_8000 _96000 , 
.i 2s_vari an t_regs  =  &i 2sv 6_reg s ,
}; 

stat ic const  stru c t samsung_i2s_ d ai_data i2sv7 _ da i _ ty p e ={
.quirks = Q UIRK _ PRI_ 6CHA N  |  QU I RK_SE C_DAI  | QU 
_off =_0,
	.rfs_off =_3,
	.sdf_off = 6,
	.txr_off =_8,
	.rclksrc_off =_10,
	.mss_off_= 11,
	.cdclkcon_off_=_12,
	.lrp_off = 15,
	.bfs_mask_= 0x7,
	.rfs_mask =_0x7,
	.ftx0cnt_off = 8,
};

static const_struct samsung_i2s_dai_data i2sv3_dai_type_=_{
	.quirks = QUIRK_NO_MUXPSR,
	.pcm_rates = SNDRV_PCM_RATE_8000_96000,
	.i2s_variant_regs = &i2sv3_regs,
};

static const struct samsung_i2s_dai_data i2sv5_dai_type = {
	.quirks =_QUIRK_PRI_6CHAN_| QUIRK_SEC_DAI_|_QUIRK_NEED_RSTCLR_|
			QUIRK_SUPPORTS_IDMA,
	.pcm_rates = SNDRV_PCM_RATE_8000_96000,
	.i2s_variant_regs = &i2sv3_regs,
};

static_const struct samsung_i2s_dai_data i2sv6_dai_type =_{
	.quirks =_QUIRK_PRI_6CHAN | QUIRK_SEC_DAI | QUIRK_NEED_RSTCLR |
			QUIRK_SUPPORTS_TDM | QUIRK_SUPPORTS_IDMA,
	.pcm_rates_=_SNDRV_PCM_RATE_8000_96000,
	.i2s_variant_regs = &i2sv6_regs,
};

static_const struct samsung_i2s_dai_data i2sv7_dai_type = {
	.quirks = QUIRK_PRI_6CHAN |_QUIRK_SEC_DAI | QU