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

Commit d9a9b3f5 authored by Eduardo Valentin's avatar Eduardo Valentin Committed by Mark Brown
Browse files

OMAP: McBSP: Change wakeup signals



Configure only XRDYEN and RRDYEN wakeup signals
in order to get better power consumption.

Signed-off-by: default avatarEduardo Valentin <eduardo.valentin@nokia.com>
Acked-by: default avatarTony Lindgren <tony@atomide.com>
Signed-off-by: default avatarMark Brown <broonie@opensource.wolfsonmicro.com>
parent 2122fdc6
Loading
Loading
Loading
Loading
+0 −3
Original line number Original line Diff line number Diff line
@@ -273,9 +273,6 @@
#define REOFEN			0x0004
#define REOFEN			0x0004
#define RFSREN			0x0002
#define RFSREN			0x0002
#define RSYNCERREN		0x0001
#define RSYNCERREN		0x0001
#define WAKEUPEN_ALL		(XEMPTYEOFEN | XRDYEN | XEOFEN | XFSXEN | \
				 XSYNCERREN | RRDYEN | REOFEN | RFSREN | \
				 RSYNCERREN)


/* we don't do multichannel for now */
/* we don't do multichannel for now */
struct omap_mcbsp_reg_cfg {
struct omap_mcbsp_reg_cfg {
+2 −5
Original line number Original line Diff line number Diff line
@@ -320,7 +320,7 @@ static inline void omap34xx_mcbsp_request(struct omap_mcbsp *mcbsp)
		syscon |= (ENAWAKEUP | SIDLEMODE(0x02));
		syscon |= (ENAWAKEUP | SIDLEMODE(0x02));
		OMAP_MCBSP_WRITE(mcbsp->io_base, SYSCON, syscon);
		OMAP_MCBSP_WRITE(mcbsp->io_base, SYSCON, syscon);


		OMAP_MCBSP_WRITE(mcbsp->io_base, WAKEUPEN, WAKEUPEN_ALL);
		OMAP_MCBSP_WRITE(mcbsp->io_base, WAKEUPEN, XRDYEN | RRDYEN);
	}
	}
}
}


@@ -331,15 +331,12 @@ static inline void omap34xx_mcbsp_free(struct omap_mcbsp *mcbsp)
	 */
	 */
	if (cpu_is_omap34xx()) {
	if (cpu_is_omap34xx()) {
		u16 syscon;
		u16 syscon;
		u16 wakeupen;


		syscon = OMAP_MCBSP_READ(mcbsp->io_base, SYSCON);
		syscon = OMAP_MCBSP_READ(mcbsp->io_base, SYSCON);
		syscon &= ~(ENAWAKEUP | SIDLEMODE(0x03));
		syscon &= ~(ENAWAKEUP | SIDLEMODE(0x03));
		OMAP_MCBSP_WRITE(mcbsp->io_base, SYSCON, syscon);
		OMAP_MCBSP_WRITE(mcbsp->io_base, SYSCON, syscon);


		wakeupen = OMAP_MCBSP_READ(mcbsp->io_base, WAKEUPEN);
		OMAP_MCBSP_WRITE(mcbsp->io_base, WAKEUPEN, 0);
		wakeupen &= ~WAKEUPEN_ALL;
		OMAP_MCBSP_WRITE(mcbsp->io_base, WAKEUPEN, wakeupen);
	}
	}
}
}
#else
#else