Skip to content

Commit 4487c33

Browse files
TonyXie06rkhuangtao
authored andcommitted
PM / devfreq: rockchip_dmc: Adjust struct rockchip_dmcfreq in suspend.
Change-Id: If9761fe64d7edef6e218dee591f523679e154199 Signed-off-by: Tony Xie <tony.xie@rock-chips.com>
1 parent e37dce7 commit 4487c33

1 file changed

Lines changed: 9 additions & 0 deletions

File tree

drivers/devfreq/rockchip_dmc.c

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1096,6 +1096,9 @@ static __maybe_unused int rockchip_dmcfreq_suspend(struct device *dev)
10961096
struct rockchip_dmcfreq *dmcfreq = dev_get_drvdata(dev);
10971097
int ret = 0;
10981098

1099+
if (!dmcfreq)
1100+
return 0;
1101+
10991102
if (dmcfreq->edev) {
11001103
ret = devfreq_event_disable_edev(dmcfreq->edev);
11011104
if (ret < 0) {
@@ -1118,6 +1121,9 @@ static __maybe_unused int rockchip_dmcfreq_resume(struct device *dev)
11181121
struct rockchip_dmcfreq *dmcfreq = dev_get_drvdata(dev);
11191122
int ret = 0;
11201123

1124+
if (!dmcfreq)
1125+
return 0;
1126+
11211127
if (dmcfreq->edev) {
11221128
ret = devfreq_event_enable_edev(dmcfreq->edev);
11231129
if (ret < 0) {
@@ -2979,9 +2985,12 @@ static int rockchip_dmcfreq_probe(struct platform_device *pdev)
29792985
dev_err(dev, "failed to get system status rate\n");
29802986
if (ret == -ENODEV && !data->auto_freq_en) {
29812987
dev_info(dev, "don't add devfreq feature\n");
2988+
if (data->edev)
2989+
devfreq_event_disable_edev(data->edev);
29822990
return 0;
29832991
}
29842992
}
2993+
29852994
of_property_read_u32(np, "upthreshold",
29862995
&data->ondemand_data.upthreshold);
29872996
of_property_read_u32(np, "downdifferential",

0 commit comments

Comments
 (0)