diff --git a/sound/soc/fsl/fsl_sai.c b/sound/soc/fsl/fsl_sai.c
index c7178ee1050f8a98e7eaeddb5c8f55bd6de48cf7..5e3253cfc79039a444c022380e15a2f355e318a9 100644
--- a/sound/soc/fsl/fsl_sai.c
+++ b/sound/soc/fsl/fsl_sai.c
@@ -1328,10 +1328,10 @@ static int fsl_sai_probe(struct platform_device *pdev)
 
 	if (sai->soc_data->reg_offset == 8) {
 		fsl_sai_regmap_config.reg_defaults = fsl_sai_reg_defaults_ofs8;
+		fsl_sai_regmap_config.max_register = FSL_SAI_MDIV;
 		fsl_sai_regmap_config.num_reg_defaults =
 			ARRAY_SIZE(fsl_sai_reg_defaults_ofs8);
 	}
-	fsl_sai_regmap_config.max_register = sai->soc_data->max_register;
 
 	sai->regmap = devm_regmap_init_mmio_clk(&pdev->dev,
 			NULL, base, &fsl_sai_regmap_config);