13d0407baSopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-only */ 23d0407baSopenharmony_ci/* 33d0407baSopenharmony_ci * Copyright (C) 2016 Linaro 43d0407baSopenharmony_ci * Viresh Kumar <viresh.kumar@linaro.org> 53d0407baSopenharmony_ci */ 63d0407baSopenharmony_ci 73d0407baSopenharmony_ci#ifndef __CPUFREQ_DT_H__ 83d0407baSopenharmony_ci#define __CPUFREQ_DT_H__ 93d0407baSopenharmony_ci 103d0407baSopenharmony_ci#include <linux/types.h> 113d0407baSopenharmony_ci 123d0407baSopenharmony_cistruct cpufreq_policy; 133d0407baSopenharmony_ci 143d0407baSopenharmony_cistruct cpufreq_dt_platform_data { 153d0407baSopenharmony_ci bool have_governor_per_policy; 163d0407baSopenharmony_ci 173d0407baSopenharmony_ci unsigned int (*get_intermediate)(struct cpufreq_policy *policy, 183d0407baSopenharmony_ci unsigned int index); 193d0407baSopenharmony_ci int (*target_intermediate)(struct cpufreq_policy *policy, 203d0407baSopenharmony_ci unsigned int index); 213d0407baSopenharmony_ci int (*suspend)(struct cpufreq_policy *policy); 223d0407baSopenharmony_ci int (*resume)(struct cpufreq_policy *policy); 233d0407baSopenharmony_ci}; 243d0407baSopenharmony_ci 253d0407baSopenharmony_ci#endif /* __CPUFREQ_DT_H__ */ 26