Lines Matching refs:dmcfreq

77 	struct rk3399_dmcfreq *dmcfreq = dev_get_drvdata(dev);
79 unsigned long old_clk_rate = dmcfreq->rate;
93 if (dmcfreq->rate == target_rate)
96 mutex_lock(&dmcfreq->lock);
98 if (dmcfreq->regmap_pmu) {
99 if (target_rate >= dmcfreq->odt_dis_freq)
107 arm_smccc_smc(ROCKCHIP_SIP_DRAM_FREQ, dmcfreq->odt_pd_arg0,
108 dmcfreq->odt_pd_arg1,
118 err = regulator_set_voltage(dmcfreq->vdd_center, target_volt,
127 err = clk_set_rate(dmcfreq->dmc_clk, target_rate);
131 regulator_set_voltage(dmcfreq->vdd_center, dmcfreq->volt,
132 dmcfreq->volt);
142 dmcfreq->rate = clk_get_rate(dmcfreq->dmc_clk);
145 if (dmcfreq->rate != target_rate) {
147 target_rate, dmcfreq->rate);
148 regulator_set_voltage(dmcfreq->vdd_center, dmcfreq->volt,
149 dmcfreq->volt);
152 err = regulator_set_voltage(dmcfreq->vdd_center, target_volt,
157 dmcfreq->rate = target_rate;
158 dmcfreq->volt = target_volt;
161 mutex_unlock(&dmcfreq->lock);
168 struct rk3399_dmcfreq *dmcfreq = dev_get_drvdata(dev);
172 ret = devfreq_event_get_event(dmcfreq->edev, &edata);
176 stat->current_frequency = dmcfreq->rate;
185 struct rk3399_dmcfreq *dmcfreq = dev_get_drvdata(dev);
187 *freq = dmcfreq->rate;
201 struct rk3399_dmcfreq *dmcfreq = dev_get_drvdata(dev);
204 ret = devfreq_event_disable_edev(dmcfreq->edev);
210 ret = devfreq_suspend_device(dmcfreq->devfreq);
221 struct rk3399_dmcfreq *dmcfreq = dev_get_drvdata(dev);
224 ret = devfreq_event_enable_edev(dmcfreq->edev);
230 ret = devfreq_resume_device(dmcfreq->devfreq);
486 struct rk3399_dmcfreq *dmcfreq = dev_get_drvdata(&pdev->dev);
488 devfreq_event_disable_edev(dmcfreq->edev);
493 devm_devfreq_unregister_opp_notifier(dmcfreq->dev, dmcfreq->devfreq);
494 dev_pm_opp_of_remove_table(dmcfreq->dev);
518 MODULE_DESCRIPTION("RK3399 dmcfreq driver with devfreq framework");