]> git.baikalelectronics.ru Git - kernel.git/commit
ARM: OMAP2+: Fix omap off idle power consumption creeping up
authorTony Lindgren <tony@atomide.com>
Mon, 4 May 2015 15:54:41 +0000 (08:54 -0700)
committerTony Lindgren <tony@atomide.com>
Mon, 4 May 2015 15:54:41 +0000 (08:54 -0700)
commit704b1502e466e7ea76ee23363f975c0dff9afcef
tree3b60828f50eb8bbd667973f92015fb352491ba2d
parentdd4a0ac5a66093ba1477238fa2d0e835dd935ff6
ARM: OMAP2+: Fix omap off idle power consumption creeping up

If we use a combination of VMODE and I2C4 for retention modes,
eventually the off idle power consumption will creep up by about
23mW, even during off mode with I2C4 always staying enabled.

Turns out this is because of erratum i531 "Extra Power Consumed
When Repeated Start Operation Mode Is Enabled on I2C Interface
Dedicated for Smart Reflex (I2C4)" as pointed out by Nishanth
Menon <nm@ti.com>.

Let's fix the issue by adding i2c_cfg_clear_mask for the bits
to clear when initializing the I2C4 adapter so we can clear
SREN bit that drives the I2C4 lines low otherwise when there
is no traffic.

Fixes: a550babec5dc ("ARM: OMAP3: Fix idle mode signaling for
Cc: stable@vger.kernel.org # v3.16+
sys_clkreq and sys_off_mode")
Cc: Kevin Hilman <khilman@kernel.org>
Cc: Tero Kristo <t-kristo@ti.com>
Reviewed-by: Nishanth Menon <nm@ti.com>
Signed-off-by: Tony Lindgren <tony@atomide.com>
arch/arm/mach-omap2/prm-regbits-34xx.h
arch/arm/mach-omap2/prm-regbits-44xx.h
arch/arm/mach-omap2/vc.c
arch/arm/mach-omap2/vc.h
arch/arm/mach-omap2/vc3xxx_data.c
arch/arm/mach-omap2/vc44xx_data.c