rk30:sdk: store clock request frequency and auto scale frequency when limit clock...
[firefly-linux-kernel-4.4.55.git] / arch / arm / mach-rk30 / include / mach / dvfs.h
index d20eb9954eb73315383dc11f8b8d38554f36ee49..8a984c3e3a5ed8a860ef7b013db26a6e57f20a29 100644 (file)
@@ -116,7 +116,8 @@ struct depend_lookup {
  */\r
 struct clk_node {\r
        char                    *name;\r
-       int                     set_freq;       //KHZ\r
+       int                     req_freq;       //KHZ, frequency request\r
+       int                     set_freq;       //KHZ, frequency be set\r
        int                     set_volt;       //MV\r
        int                     enable_dvfs;\r
        int                     freq_limit_en;  //sign if use limit frequency\r
@@ -151,7 +152,7 @@ int dvfs_set_freq_volt_table(struct clk *clk, struct cpufreq_frequency_table *ta
 int dvfs_set_depend_table(struct clk *clk, char *vd_name, struct cpufreq_frequency_table *table);\r
 int dvfs_set_arm_logic_volt(struct dvfs_arm_table *dvfs_cpu_logic_table, struct cpufreq_frequency_table *cpu_dvfs_table, struct cpufreq_frequency_table *dep_cpu2core_table);\r
 struct regulator* dvfs_get_regulator(char *regulator_name);\r
-int dvfs_clk_enable_limit(struct clk *clk, unsigned int min_rate, unsigned max_rate);\r
+int dvfs_clk_enable_limit(struct clk *clk, unsigned int min_rate, unsigned int max_rate);\r
 int dvfs_clk_disable_limit(struct clk *clk);\r
 \r
 void avs_init(void);\r
@@ -170,7 +171,7 @@ static inline int dvfs_set_freq_volt_table(struct clk *clk, struct cpufreq_frequ
 static inline int dvfs_set_depend_table(struct clk *clk, char *vd_name, struct cpufreq_frequency_table *table) {return 0;}\r
 static inline int dvfs_set_arm_logic_volt(struct dvfs_arm_table *dvfs_cpu_logic_table, struct cpufreq_frequency_table *cpu_dvfs_table, struct cpufreq_frequency_table *dep_cpu2core_table){ return 0; }\r
 static inline struct regulator* dvfs_get_regulator(char *regulator_name){ return NULL; }\r
-static inline int dvfs_clk_enable_limit(struct clk *clk, unsigned int min_rate, unsigned max_rate){ return 0; }\r
+static inline int dvfs_clk_enable_limit(struct clk *clk, unsigned int min_rate, unsigned int max_rate){ return 0; }\r
 static inline int dvfs_clk_disable_limit(struct clk *clk){ return 0; };\r
 \r
 static inline void avs_init(void){};\r