soc: ti: pm33xx: Add base cpuidle support
authorDave Gerlach <d-gerlach@ti.com>
Fri, 2 Nov 2018 10:29:50 +0000 (15:59 +0530)
committerTero Kristo <t-kristo@ti.com>
Tue, 6 Nov 2018 13:25:30 +0000 (15:25 +0200)
commit61c78834ef578d44133851e2eddca614f21e2939
tree0a9f19808d23113e582e427ed8a9245969aa0b52
parentd2a0d6c71039319a5a0a2def4257d070259598c5
soc: ti: pm33xx: Add base cpuidle support

Some cpuidle C-states supported on am335x and am437x, like C1 on am335x,
require the use of the wkup_m3_ipc driver, and all C-states beyond C0 on
both platforms require the use of the SRAM sleep code.

Pass am33xx_do_sram_idle as the idle function to the platform pm core to
be used by the cpuidle-arm driver when entering cpuidle states.
am33xx_do_sram_idle will detect when the wkup_m3 is needed and ping it
if necessary before calling the final cpu_suspend op which will execute
the SRAM code to put the cpu into idle.

Signed-off-by: Dave Gerlach <d-gerlach@ti.com>
drivers/soc/ti/pm33xx.c