Lines Matching refs:dmcfreq
72 struct rk3399_dmcfreq *dmcfreq = dev_get_drvdata(dev); in rk3399_dmcfreq_target() local
74 unsigned long old_clk_rate = dmcfreq->rate; in rk3399_dmcfreq_target()
92 if (dmcfreq->rate == target_rate) in rk3399_dmcfreq_target()
95 mutex_lock(&dmcfreq->lock); in rk3399_dmcfreq_target()
117 NS_TO_CYCLE(dmcfreq->pd_idle_ns, ddrcon_mhz), in rk3399_dmcfreq_target()
120 NS_TO_CYCLE(dmcfreq->standby_idle_ns, ddrcon_mhz), in rk3399_dmcfreq_target()
123 DIV_ROUND_UP(NS_TO_CYCLE(dmcfreq->sr_idle_ns, in rk3399_dmcfreq_target()
127 DIV_ROUND_UP(NS_TO_CYCLE(dmcfreq->sr_mc_gate_idle_ns, in rk3399_dmcfreq_target()
131 DIV_ROUND_UP(NS_TO_CYCLE(dmcfreq->srpd_lite_idle_ns, in rk3399_dmcfreq_target()
135 if (dmcfreq->regmap_pmu) { in rk3399_dmcfreq_target()
136 if (target_rate >= dmcfreq->sr_idle_dis_freq) in rk3399_dmcfreq_target()
139 if (target_rate >= dmcfreq->sr_mc_gate_idle_dis_freq) in rk3399_dmcfreq_target()
142 if (target_rate >= dmcfreq->standby_idle_dis_freq) in rk3399_dmcfreq_target()
145 if (target_rate >= dmcfreq->pd_idle_dis_freq) in rk3399_dmcfreq_target()
148 if (target_rate >= dmcfreq->srpd_lite_idle_dis_freq) in rk3399_dmcfreq_target()
151 if (target_rate >= dmcfreq->odt_dis_freq) in rk3399_dmcfreq_target()
169 err = regulator_set_voltage(dmcfreq->vdd_center, target_volt, in rk3399_dmcfreq_target()
178 err = clk_set_rate(dmcfreq->dmc_clk, target_rate); in rk3399_dmcfreq_target()
182 regulator_set_voltage(dmcfreq->vdd_center, dmcfreq->volt, in rk3399_dmcfreq_target()
183 dmcfreq->volt); in rk3399_dmcfreq_target()
193 dmcfreq->rate = clk_get_rate(dmcfreq->dmc_clk); in rk3399_dmcfreq_target()
196 if (dmcfreq->rate != target_rate) { in rk3399_dmcfreq_target()
198 target_rate, dmcfreq->rate); in rk3399_dmcfreq_target()
199 regulator_set_voltage(dmcfreq->vdd_center, dmcfreq->volt, in rk3399_dmcfreq_target()
200 dmcfreq->volt); in rk3399_dmcfreq_target()
203 err = regulator_set_voltage(dmcfreq->vdd_center, target_volt, in rk3399_dmcfreq_target()
208 dmcfreq->rate = target_rate; in rk3399_dmcfreq_target()
209 dmcfreq->volt = target_volt; in rk3399_dmcfreq_target()
214 mutex_unlock(&dmcfreq->lock); in rk3399_dmcfreq_target()
221 struct rk3399_dmcfreq *dmcfreq = dev_get_drvdata(dev); in rk3399_dmcfreq_get_dev_status() local
225 ret = devfreq_event_get_event(dmcfreq->edev, &edata); in rk3399_dmcfreq_get_dev_status()
229 stat->current_frequency = dmcfreq->rate; in rk3399_dmcfreq_get_dev_status()
238 struct rk3399_dmcfreq *dmcfreq = dev_get_drvdata(dev); in rk3399_dmcfreq_get_cur_freq() local
240 *freq = dmcfreq->rate; in rk3399_dmcfreq_get_cur_freq()
247 struct rk3399_dmcfreq *dmcfreq = dev_get_drvdata(dev); in rk3399_dmcfreq_suspend() local
250 ret = devfreq_event_disable_edev(dmcfreq->edev); in rk3399_dmcfreq_suspend()
256 ret = devfreq_suspend_device(dmcfreq->devfreq); in rk3399_dmcfreq_suspend()
267 struct rk3399_dmcfreq *dmcfreq = dev_get_drvdata(dev); in rk3399_dmcfreq_resume() local
270 ret = devfreq_event_enable_edev(dmcfreq->edev); in rk3399_dmcfreq_resume()
276 ret = devfreq_resume_device(dmcfreq->devfreq); in rk3399_dmcfreq_resume()
464 struct rk3399_dmcfreq *dmcfreq = dev_get_drvdata(&pdev->dev); in rk3399_dmcfreq_remove() local
466 devfreq_event_disable_edev(dmcfreq->edev); in rk3399_dmcfreq_remove()