MLK-17790-2: CI_PI: add system and runtime suspend/resume
authorGuoniu.Zhou <guoniu.zhou@nxp.com>
Tue, 13 Mar 2018 10:08:16 +0000 (18:08 +0800)
committerHaibo Chen <haibo.chen@nxp.com>
Thu, 12 Apr 2018 10:45:45 +0000 (18:45 +0800)
commit03bd04b69d68c6bc47e6396eb797ed82043805e9
treef827ed7f65743e6babcaa54c175483e8c2df3a4d
parent65d56b39655bd631b831ea2799fac6b19c1aaa9d
MLK-17790-2: CI_PI: add system and runtime suspend/resume

1. For QXP, after system suspend and resume, parent of pixel
and per clk will drop, so driver need to restore it. The rate
of pixel and per clk also will miss, so driver have to set it
in resume callback again.

2. I have to power off CI_PI subsystem power domain in resume
callback, otherwise setting clock parent will fail.

3. Driver need free gpio resouce after device do not use it.

Reviewed-by: Sandor.yu <sandor.yu@nxp.com>
Signed-off-by: Guoniu.Zhou <guoniu.zhou@nxp.com>
(cherry picked from commit 986098a52e62b89d6f6f7afdb75d17d77649db59)
drivers/media/platform/imx8/mxc-parallel-csi.c
drivers/media/platform/imx8/mxc-parallel-csi.h
drivers/media/platform/imx8/ov5640_v3.c