]> asedeno.scripts.mit.edu Git - linux.git/commit
memory: mtk-smi: Add PM suspend and resume ops
authorYong Wu <yong.wu@mediatek.com>
Wed, 9 Oct 2019 11:59:33 +0000 (19:59 +0800)
committerJoerg Roedel <jroedel@suse.de>
Tue, 15 Oct 2019 12:25:34 +0000 (14:25 +0200)
commitfb03082a54acd66c61535edfefe96b2ff88ce7e2
treee895201d20c41f7f6c029c6e5072801845cac9af
parent4f5cafb5cb8471e54afdc9054d973535614f7675
memory: mtk-smi: Add PM suspend and resume ops

In the commit 4f0a1a1ae351 ("memory: mtk-smi: Invoke pm runtime_callback
to enable clocks"), we use pm_runtime callback to enable/disable the smi
larb clocks. It will cause the larb's clock may not be disabled when
suspend. That is because device_prepare will call pm_runtime_get_noresume
which will keep the larb's PM runtime status still is active when suspend,
then it won't enter our pm_runtime suspend callback to disable the
corresponding clocks.

This patch adds suspend pm_ops to force disable the clocks, Use "LATE" to
make sure it disable the larb's clocks after the multimedia devices.

Fixes: 4f0a1a1ae351 ("memory: mtk-smi: Invoke pm runtime_callback to enable clocks")
Signed-off-by: Anan Sun <anan.sun@mediatek.com>
Signed-off-by: Yong Wu <yong.wu@mediatek.com>
Signed-off-by: Joerg Roedel <jroedel@suse.de>
drivers/memory/mtk-smi.c