link_data->cpu_sysclk_id = FSL_SAI_CLK_MAST1;
 
                        /* sai may support mclk/bclk = 1 */
-                       if (of_find_property(np, "fsl,mclk-equal-bclk", NULL))
+                       if (of_find_property(np, "fsl,mclk-equal-bclk", NULL)) {
                                link_data->one2one_ratio = true;
+                       } else {
+                               int i;
+
+                               /*
+                                * i.MX8MQ don't support one2one ratio, then
+                                * with ak4497 only 16bit case is supported.
+                                */
+                               for (i = 0; i < ARRAY_SIZE(ak4497_fs_mul); i++) {
+                                       if (ak4497_fs_mul[i].rmin == 705600 &&
+                                           ak4497_fs_mul[i].rmax == 768000) {
+                                               ak4497_fs_mul[i].wmin = 32;
+                                               ak4497_fs_mul[i].wmax = 32;
+                                       }
+                               }
+                       }
                }
 
                link->cpus->of_node = args.np;