Lines Matching refs:dmcfreq

79 	struct rk3399_dmcfreq *dmcfreq = dev_get_drvdata(dev);  in rk3399_dmcfreq_target()  local
81 unsigned long old_clk_rate = dmcfreq->rate; in rk3399_dmcfreq_target()
93 if (dmcfreq->rate == target_rate) in rk3399_dmcfreq_target()
96 mutex_lock(&dmcfreq->lock); in rk3399_dmcfreq_target()
103 err = regulator_set_voltage(dmcfreq->vdd_center, target_volt, in rk3399_dmcfreq_target()
112 err = clk_set_rate(dmcfreq->dmc_clk, target_rate); in rk3399_dmcfreq_target()
116 regulator_set_voltage(dmcfreq->vdd_center, dmcfreq->volt, in rk3399_dmcfreq_target()
117 dmcfreq->volt); in rk3399_dmcfreq_target()
127 dmcfreq->rate = clk_get_rate(dmcfreq->dmc_clk); in rk3399_dmcfreq_target()
130 if (dmcfreq->rate != target_rate) { in rk3399_dmcfreq_target()
132 target_rate, dmcfreq->rate); in rk3399_dmcfreq_target()
133 regulator_set_voltage(dmcfreq->vdd_center, dmcfreq->volt, in rk3399_dmcfreq_target()
134 dmcfreq->volt); in rk3399_dmcfreq_target()
137 err = regulator_set_voltage(dmcfreq->vdd_center, target_volt, in rk3399_dmcfreq_target()
142 dmcfreq->rate = target_rate; in rk3399_dmcfreq_target()
143 dmcfreq->volt = target_volt; in rk3399_dmcfreq_target()
146 mutex_unlock(&dmcfreq->lock); in rk3399_dmcfreq_target()
153 struct rk3399_dmcfreq *dmcfreq = dev_get_drvdata(dev); in rk3399_dmcfreq_get_dev_status() local
157 ret = devfreq_event_get_event(dmcfreq->edev, &edata); in rk3399_dmcfreq_get_dev_status()
161 stat->current_frequency = dmcfreq->rate; in rk3399_dmcfreq_get_dev_status()
170 struct rk3399_dmcfreq *dmcfreq = dev_get_drvdata(dev); in rk3399_dmcfreq_get_cur_freq() local
172 *freq = dmcfreq->rate; in rk3399_dmcfreq_get_cur_freq()
186 struct rk3399_dmcfreq *dmcfreq = dev_get_drvdata(dev); in rk3399_dmcfreq_suspend() local
189 ret = devfreq_event_disable_edev(dmcfreq->edev); in rk3399_dmcfreq_suspend()
195 ret = devfreq_suspend_device(dmcfreq->devfreq); in rk3399_dmcfreq_suspend()
206 struct rk3399_dmcfreq *dmcfreq = dev_get_drvdata(dev); in rk3399_dmcfreq_resume() local
209 ret = devfreq_event_enable_edev(dmcfreq->edev); in rk3399_dmcfreq_resume()
215 ret = devfreq_resume_device(dmcfreq->devfreq); in rk3399_dmcfreq_resume()
412 struct rk3399_dmcfreq *dmcfreq = dev_get_drvdata(&pdev->dev); in rk3399_dmcfreq_remove() local
417 devm_devfreq_unregister_opp_notifier(dmcfreq->dev, dmcfreq->devfreq); in rk3399_dmcfreq_remove()
418 dev_pm_opp_of_remove_table(dmcfreq->dev); in rk3399_dmcfreq_remove()