linux/drivers/soc/bcm/brcmstb
Justin Chen 0e9b114132 soc bcm: brcmstb: Add support for S2/S3/S5 suspend states (MIPS)
This commit adds support for the Broadcom STB S2/S3/S5 suspend
states on MIPS based SoCs.

This requires quite a lot of code in order to deal with the
different HW blocks that need to be quiesced during suspend:

- DDR PHY
- DDR memory controller and arbiter
- control processor

The final steps of the suspend execute in cache and there is is a little
bit of assembly code in order to shut down the DDR PHY PLL and then go
into a wait loop until a wake-up even occurs. Conversely the resume part
involves waiting for the DDR PHY PLL to come back up and resume
executions where we left.

Signed-off-by: Justin Chen <justinpopo6@gmail.com>
Signed-off-by: Florian Fainelli <f.fainelli@gmail.com>
2017-09-25 11:47:14 -07:00
..
pm soc bcm: brcmstb: Add support for S2/S3/S5 suspend states (MIPS) 2017-09-25 11:47:14 -07:00
biuctrl.c
common.c soc: bcm: brcmstb: Correctly match 7435 SoC 2017-05-13 20:27:33 -07:00
Kconfig soc bcm: brcmstb: Add support for S2/S3/S5 suspend states (MIPS) 2017-09-25 11:47:14 -07:00
Makefile soc: bcm: brcmstb: Add support for S2/S3/S5 suspend states (ARM) 2017-09-25 11:46:48 -07:00