#include <linux/delay.h>\r
\r
#define DVFS_DBG(fmt, args...) {while(0);}\r
-#define DVFS_ERR(fmt, args...) pr_err(fmt, ##args)\r
+#define DVFS_ERR(fmt, args...) pr_err("DVFS ERR:\t"fmt, ##args)\r
#define DVFS_LOG(fmt, args...) pr_debug(fmt, ##args)\r
//#define DVFS_LOG(fmt, args...) pr_err(fmt, ##args)\r
\r
regulator = NULL;\r
if (dvfs_clk->vd->regulator_name)\r
regulator = dvfs_regulator_get(NULL, dvfs_clk->vd->regulator_name);\r
- if (regulator) {\r
+ if (!IS_ERR(regulator)) {\r
// DVFS_DBG("dvfs_regulator_get(%s)\n",dvfs_clk->vd->regulator_name);\r
dvfs_clk->vd->regulator = regulator;\r
} else {\r
return -1;\r
}\r
} else {\r
- dvfs_clk->vd->cur_volt = dvfs_regulator_get_voltage(dvfs_clk->vd->regulator);\r
+ if (!IS_ERR(dvfs_clk->vd->regulator))\r
+ dvfs_clk->vd->cur_volt = dvfs_regulator_get_voltage(dvfs_clk->vd->regulator);\r
+ else {\r
+ DVFS_ERR("%s regulator not NULL but error\n", __func__);\r
+ return -1;\r
+ }\r
// DVFS_DBG("%s(%s) vd volt=%u\n",__func__,dvfs_clk->name,dvfs_clk->vd->cur_volt);\r
}\r
\r
\r
depend->dep_vd->regulator = regulator;\r
}\r
- if (!depend->dep_vd->regulator) {\r
- DVFS_ERR("%s vd's(%s) regulator empty\n", __func__, depend->dep_vd->name);\r
+ if (IS_ERR(depend->dep_vd->regulator)) {\r
+ DVFS_ERR("%s vd's(%s) regulator not NULL but error\n", __func__, depend->dep_vd->name);\r
return -1;\r
}\r
\r
\r
depend->dep_vd->regulator = regulator;\r
}\r
- if (!depend->dep_vd->regulator) {\r
- DVFS_ERR("%s vd's(%s) regulator empty\n", __func__, depend->dep_vd->name);\r
+ if (IS_ERR(depend->dep_vd->regulator)) {\r
+ DVFS_ERR("%s vd's(%s) regulator not NULL but error\n", __func__, depend->dep_vd->name);\r
return -1;\r
}\r
\r
\r
/* if up the voltage */\r
if (volt_old < volt_new) {\r
- if (dvfs_clk->vd->regulator) {\r
+ if (!IS_ERR(dvfs_clk->vd->regulator)) {\r
ret = dvfs_regulator_set_voltage(dvfs_clk->vd->regulator, volt_new, volt_new);\r
if (ret < 0) {\r
flag_core_set_volt_err = 1;\r
\r
/* if down the voltage */\r
if (volt_old > volt_new) {\r
- if (dvfs_clk->vd->regulator) {\r
+ if (!IS_ERR(dvfs_clk->vd->regulator)) {\r
ret = dvfs_regulator_set_voltage(dvfs_clk->vd->regulator, volt_new, volt_new);\r
if (ret < 0) {\r
flag_core_set_volt_err = 1;\r
volt_new = clk_fv.index;\r
if (flag_arm_set_volt_err) {\r
/* It means the last time set voltage error */\r
- flag_set_volt_correct = dvfs_regulator_get_voltage(dvfs_clk->vd->regulator);\r
+ if (!IS_ERR(dvfs_clk->vd->regulator))\r
+ flag_set_volt_correct = dvfs_regulator_get_voltage(dvfs_clk->vd->regulator);\r
+ else {\r
+ DVFS_ERR("dvfs regulator is ERROR\n");\r
+ }\r
if (flag_set_volt_correct <= 0) {\r
DVFS_ERR("%s (clk:%s),volt=%d(was %dmV),rate=%lu(was %lu), try to reload arm_volt error %d!!! stop scaling\n", \r
__func__, dvfs_clk->name, volt_new, volt_old, \r
\r
/* if up the voltage */\r
if (volt_old < volt_new) {\r
- if (dvfs_clk->vd->regulator) {\r
+ if (!IS_ERR(dvfs_clk->vd->regulator)) {\r
ret = dvfs_regulator_set_voltage(dvfs_clk->vd->regulator, volt_new, volt_new);\r
if (ret < 0) {\r
flag_arm_set_volt_err = 1;\r
\r
/* if down the voltage */\r
if (volt_old > volt_new) {\r
- if (dvfs_clk->vd->regulator) {\r
+ if (!IS_ERR(dvfs_clk->vd->regulator)) {\r
ret = dvfs_regulator_set_voltage(dvfs_clk->vd->regulator, volt_new, volt_new);\r
if (ret < 0) {\r
flag_arm_set_volt_err = 1;\r