projects
/
firefly-linux-kernel-4.4.55.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
RK3368 MCU: add MCU suspend and resume function
[firefly-linux-kernel-4.4.55.git]
/
drivers
/
devfreq
/
ddr_rk3368.c
diff --git
a/drivers/devfreq/ddr_rk3368.c
b/drivers/devfreq/ddr_rk3368.c
index d7ed33cd8d3a4bbb07bf3c73fbabfc0baf1c7d19..56d3b679475f0c3359bb18aa0530a5b5d3a15338 100644
(file)
--- a/
drivers/devfreq/ddr_rk3368.c
+++ b/
drivers/devfreq/ddr_rk3368.c
@@
-257,6
+257,12
@@
static void ddr_init(u32 dram_speed_bin, u32 freq)
printk(KERN_DEBUG pr_fmt("%s out\n"), __func__);
}
printk(KERN_DEBUG pr_fmt("%s out\n"), __func__);
}
+static int ddr_init_resume(struct platform_device *pdev)
+{
+ ddr_init(DDR3_DEFAULT, 0);
+ return 0;
+}
+
static int __init rockchip_ddr_probe(struct platform_device *pdev)
{
struct device_node *np;
static int __init rockchip_ddr_probe(struct platform_device *pdev)
{
struct device_node *np;
@@
-311,6
+317,9
@@
static const struct of_device_id rockchip_ddr_of_match[] __refdata = {
};
static struct platform_driver rockchip_ddr_driver = {
};
static struct platform_driver rockchip_ddr_driver = {
+#ifdef CONFIG_PM
+ .resume = ddr_init_resume,
+#endif /* CONFIG_PM */
.driver = {
.name = "rockchip_ddr",
.of_match_table = rockchip_ddr_of_match,
.driver = {
.name = "rockchip_ddr",
.of_match_table = rockchip_ddr_of_match,