ASoC: fsi: fixup wrong value setting order of TDM

channel size should be set before setting register value

Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Acked-by: Liam Girdwood <lrg@slimlogic.co.uk>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>

authored by Kuninori Morimoto and committed by Mark Brown 63772783 b427b44c

+2 -2
+2 -2
sound/soc/sh/fsi.c
··· 721 721 break; 722 722 case SH_FSI_FMT_TDM: 723 723 msg = "TDM"; 724 - data = CR_FMT(CR_TDM) | (fsi->chan - 1); 725 724 fsi->chan = is_play ? 726 725 SH_FSI_GET_CH_O(flags) : SH_FSI_GET_CH_I(flags); 726 + data = CR_FMT(CR_TDM) | (fsi->chan - 1); 727 727 break; 728 728 case SH_FSI_FMT_TDM_DELAY: 729 729 msg = "TDM Delay"; 730 - data = CR_FMT(CR_TDM_D) | (fsi->chan - 1); 731 730 fsi->chan = is_play ? 732 731 SH_FSI_GET_CH_O(flags) : SH_FSI_GET_CH_I(flags); 732 + data = CR_FMT(CR_TDM_D) | (fsi->chan - 1); 733 733 break; 734 734 default: 735 735 dev_err(dai->dev, "unknown format.\n");