15 Jan
2018
15 Jan
'18
10:32 p.m.
On Mon, Jan 15, 2018 at 10:16:39PM +0100, Maciej S. Szmigiero wrote:
/* Check if being used in AC97 mode */ sprop = of_get_property(np, "fsl,mode", NULL);
- if (sprop) {
if (!strcmp(sprop, "ac97-slave"))
ssi->dai_fmt = FSLSSI_AC97_DAIFMT;
if (sprop && !strcmp(sprop, "ac97-slave")) {
ssi->dai_fmt = FSLSSI_AC97_DAIFMT;
ret = of_property_read_u32(np, "cell-index", &ssi->card_idx);
if (ret) {
dev_err(dev, "failed to get SSI index property\n");
return -EINVAL;
}
strcpy(ssi->card_name, "ac97-codec");
}
/* Select DMA or FIQ */ ssi->use_dma = !of_property_read_bool(np, "fsl,fiq-stream-filter");
/* In synchronous mode, STCK and STFS ports are used by RX as well */
if (!of_find_property(np, "fsl,ssi-asynchronous", NULL))
ssi->synchronous = true;
You are setting ssi->synchronous in the AC'97 mode here, the old code didn't do that (see the next patch hunk below).
Will modify this part. Thanks