static void pm_callback_runtime_off(struct kbase_device *kbdev) { #ifdef CONFIG_PM_DEVFREQ devfreq_suspend_device(kbdev->devfreq); #elif defined(CONFIG_MALI_MIDGARD_DVFS) kbase_platform_dvfs_enable(kbdev, false, 0); #endif kbase_platform_off(kbdev); }
void gk20a_scale_suspend(struct platform_device *pdev) { struct gk20a *g = get_gk20a(pdev); struct devfreq *devfreq = g->devfreq; if (!devfreq) return; devfreq_suspend_device(devfreq); }
void nvhost_scale3d_suspend(struct device *dev) { struct nvhost_device_data *pdata = dev_get_drvdata(dev); struct devfreq *df = pdata->power_manager; if (!df) return; devfreq_suspend_device(df); }
int devfreq_suspend_devbw(struct device *dev) { struct dev_data *d = dev_get_drvdata(dev); return devfreq_suspend_device(d->df); }
void panfrost_devfreq_suspend(struct panfrost_device *pfdev) { devfreq_suspend_device(pfdev->devfreq.devfreq); }