.has_reset              = true,
        .reg_offset_txdata      = SUN8I_I2S_FIFO_TX_REG,
        .sun4i_i2s_regmap       = &sun4i_i2s_regmap_config,
-       .field_clkdiv_mclk_en   = REG_FIELD(SUN4I_I2S_CLK_DIV_REG, 8, 8),
-       .field_fmt_wss          = REG_FIELD(SUN4I_I2S_FMT0_REG, 0, 2),
-       .field_fmt_sr           = REG_FIELD(SUN4I_I2S_FMT0_REG, 4, 6),
-       .bclk_dividers          = sun8i_i2s_clk_div,
-       .num_bclk_dividers      = ARRAY_SIZE(sun8i_i2s_clk_div),
-       .mclk_dividers          = sun8i_i2s_clk_div,
-       .num_mclk_dividers      = ARRAY_SIZE(sun8i_i2s_clk_div),
-       .get_bclk_parent_rate   = sun8i_i2s_get_bclk_parent_rate,
-       .get_sr                 = sun8i_i2s_get_sr_wss,
-       .get_wss                = sun8i_i2s_get_sr_wss,
-       .set_chan_cfg           = sun8i_i2s_set_chan_cfg,
-       .set_fmt                = sun8i_i2s_set_soc_fmt,
+       .field_clkdiv_mclk_en   = REG_FIELD(SUN4I_I2S_CLK_DIV_REG, 7, 7),
+       .field_fmt_wss          = REG_FIELD(SUN4I_I2S_FMT0_REG, 2, 3),
+       .field_fmt_sr           = REG_FIELD(SUN4I_I2S_FMT0_REG, 4, 5),
+       .bclk_dividers          = sun4i_i2s_bclk_div,
+       .num_bclk_dividers      = ARRAY_SIZE(sun4i_i2s_bclk_div),
+       .mclk_dividers          = sun4i_i2s_mclk_div,
+       .num_mclk_dividers      = ARRAY_SIZE(sun4i_i2s_mclk_div),
+       .get_bclk_parent_rate   = sun4i_i2s_get_bclk_parent_rate,
+       .get_sr                 = sun4i_i2s_get_sr,
+       .get_wss                = sun4i_i2s_get_wss,
+       .set_chan_cfg           = sun4i_i2s_set_chan_cfg,
+       .set_fmt                = sun4i_i2s_set_soc_fmt,
 };
 
 static const struct sun4i_i2s_quirks sun8i_h3_i2s_quirks = {