Lines Matching refs:dmcfreq
77 struct rk3399_dmcfreq *dmcfreq = dev_get_drvdata(dev); in rk3399_dmcfreq_target() local
79 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()
98 if (target_rate >= dmcfreq->odt_dis_freq) in rk3399_dmcfreq_target()
106 arm_smccc_smc(ROCKCHIP_SIP_DRAM_FREQ, dmcfreq->odt_pd_arg0, in rk3399_dmcfreq_target()
107 dmcfreq->odt_pd_arg1, in rk3399_dmcfreq_target()
116 err = regulator_set_voltage(dmcfreq->vdd_center, target_volt, in rk3399_dmcfreq_target()
125 err = clk_set_rate(dmcfreq->dmc_clk, target_rate); in rk3399_dmcfreq_target()
129 regulator_set_voltage(dmcfreq->vdd_center, dmcfreq->volt, in rk3399_dmcfreq_target()
130 dmcfreq->volt); in rk3399_dmcfreq_target()
140 dmcfreq->rate = clk_get_rate(dmcfreq->dmc_clk); in rk3399_dmcfreq_target()
143 if (dmcfreq->rate != target_rate) { in rk3399_dmcfreq_target()
145 target_rate, dmcfreq->rate); in rk3399_dmcfreq_target()
146 regulator_set_voltage(dmcfreq->vdd_center, dmcfreq->volt, in rk3399_dmcfreq_target()
147 dmcfreq->volt); in rk3399_dmcfreq_target()
150 err = regulator_set_voltage(dmcfreq->vdd_center, target_volt, in rk3399_dmcfreq_target()
155 dmcfreq->rate = target_rate; in rk3399_dmcfreq_target()
156 dmcfreq->volt = target_volt; in rk3399_dmcfreq_target()
159 mutex_unlock(&dmcfreq->lock); in rk3399_dmcfreq_target()
166 struct rk3399_dmcfreq *dmcfreq = dev_get_drvdata(dev); in rk3399_dmcfreq_get_dev_status() local
170 ret = devfreq_event_get_event(dmcfreq->edev, &edata); in rk3399_dmcfreq_get_dev_status()
174 stat->current_frequency = dmcfreq->rate; in rk3399_dmcfreq_get_dev_status()
183 struct rk3399_dmcfreq *dmcfreq = dev_get_drvdata(dev); in rk3399_dmcfreq_get_cur_freq() local
185 *freq = dmcfreq->rate; in rk3399_dmcfreq_get_cur_freq()
199 struct rk3399_dmcfreq *dmcfreq = dev_get_drvdata(dev); in rk3399_dmcfreq_suspend() local
202 ret = devfreq_event_disable_edev(dmcfreq->edev); in rk3399_dmcfreq_suspend()
208 ret = devfreq_suspend_device(dmcfreq->devfreq); in rk3399_dmcfreq_suspend()
219 struct rk3399_dmcfreq *dmcfreq = dev_get_drvdata(dev); in rk3399_dmcfreq_resume() local
222 ret = devfreq_event_enable_edev(dmcfreq->edev); in rk3399_dmcfreq_resume()
228 ret = devfreq_resume_device(dmcfreq->devfreq); in rk3399_dmcfreq_resume()
473 struct rk3399_dmcfreq *dmcfreq = dev_get_drvdata(&pdev->dev); in rk3399_dmcfreq_remove() local
478 devm_devfreq_unregister_opp_notifier(dmcfreq->dev, dmcfreq->devfreq); in rk3399_dmcfreq_remove()
479 dev_pm_opp_of_remove_table(dmcfreq->dev); in rk3399_dmcfreq_remove()