summaryrefslogtreecommitdiffstats
path: root/arch/arm/plat-omap/include/plat
diff options
context:
space:
mode:
authorJon Hunter <jon-hunter@ti.com>2012-06-29 16:04:52 -0500
committerPaul Walmsley <paul@pwsan.com>2012-07-04 04:12:07 -0600
commitd49cae924faeffe8fb6b50493ec1655731d8dbd0 (patch)
treea4d062c17e2460a5f68343de18fd312a7fc77bd4 /arch/arm/plat-omap/include/plat
parent65aa94b204dcecca01521e2a4a57e44892632b47 (diff)
downloadblackbird-op-linux-d49cae924faeffe8fb6b50493ec1655731d8dbd0.tar.gz
blackbird-op-linux-d49cae924faeffe8fb6b50493ec1655731d8dbd0.zip
ARM: OMAP2+: powerdomain code: Fix Wake-up power domain power status
The wake-up power domain is an alway-on power domain and so this power domain does not have a power state status (PM_PWSTST_xxx) register that indicates the current state. However, during the registering of the wake-up power domain the state of the domain is queried by calling pwrdm_read_pwrst(). This actually tries to read a register that does not exist and returns a value of 0 that indicates that the current state is OFF. The OFF state count of the wake-up power domain is then set to 1 and the current state to OFF. Both of which are incorrect. To fix this, if a power domain only supports the ON state, do not attempt to read the power state status register and simply return ON as the current power state. This is based upon Tony's current linux-omap master branch. Testing: - Boot tested on OMAP4460 panda. - Boot tested on OMAP3430 beagle and validated CORE RET still working (using Paul's 32k timer patch [1]). [1] http://marc.info/?l=linux-omap&m=134000053229888&w=2 Signed-off-by: Jon Hunter <jon-hunter@ti.com> Acked-by: Kevin Hilman <khilman@ti.com> Acked-by: Santosh Shilimkar <santosh.shilimkar@ti.com> [paul@pwsan.com: edited commit message slightly] Signed-off-by: Paul Walmsley <paul@pwsan.com>
Diffstat (limited to 'arch/arm/plat-omap/include/plat')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud