Commit 07736d48 authored by Mark Brown's avatar Mark Brown
Browse files

ASoC: Fix boot warnings from S3C IISv2



On startup we try to make sure that the port is quiesced but if the
port is already stopped then this will generate a warning about the
RX/TX mode configuration. Configure the mode before doing the teardown
to suppress these warnings.

Signed-off-by: default avatarMark Brown <broonie@opensource.wolfsonmicro.com>
parent 553b1dd5
Loading
Loading
Loading
Loading
+6 −1
Original line number Diff line number Diff line
@@ -573,6 +573,7 @@ int s3c_i2sv2_probe(struct platform_device *pdev,
		    unsigned long base)
{
	struct device *dev = &pdev->dev;
	unsigned int iismod;

	i2s->dev = dev;

@@ -594,12 +595,16 @@ int s3c_i2sv2_probe(struct platform_device *pdev,

	clk_enable(i2s->iis_pclk);

	/* Mark ourselves as in TXRX mode so we can run through our cleanup
	 * process without warnings. */
	iismod = readl(i2s->regs + S3C2412_IISMOD);
	iismod |= S3C2412_IISMOD_MODE_TXRX;
	writel(iismod, i2s->regs + S3C2412_IISMOD);
	s3c2412_snd_txctrl(i2s, 0);
	s3c2412_snd_rxctrl(i2s, 0);

	return 0;
}

EXPORT_SYMBOL_GPL(s3c_i2sv2_probe);

#ifdef CONFIG_PM