Lines Matching refs:dmcfreq

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