Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 37de03ea authored by Mark Brown's avatar Mark Brown Committed by Ben Dooks
Browse files

i2c: i2c-s3c2410: Add a cpu_relax() to busy wait for bus idle



Be a bit more friendly.

Signed-off-by: default avatarMark Brown <broonie@opensource.wolfsonmicro.com>
Signed-off-by: default avatarBen Dooks <ben-linux@fluff.org>
parent a36bfddd
Loading
Loading
Loading
Loading
+1 −0
Original line number Original line Diff line number Diff line
@@ -534,6 +534,7 @@ static int s3c24xx_i2c_doxfer(struct s3c24xx_i2c *i2c,


	/* first, try busy waiting briefly */
	/* first, try busy waiting briefly */
	do {
	do {
		cpu_relax();
		iicstat = readl(i2c->regs + S3C2410_IICSTAT);
		iicstat = readl(i2c->regs + S3C2410_IICSTAT);
	} while ((iicstat & S3C2410_IICSTAT_START) && --spins);
	} while ((iicstat & S3C2410_IICSTAT_START) && --spins);