File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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" ,
You can’t perform that action at this time.
0 commit comments