#define CPU_ONLINE_STATE_ON 1
#define CPU_ONLINE_STATE_OFF 0
-#define TMU_PATH_PREFIX "/sys/class/thermal/thermal_zone"
+#define TMU_PATH_PREFIX "/sys/class/thermal/"
#define TMU_TEMP_PATH_SUFFIX "/temp"
#define TMU_POLICY_PATH_SUFFIX "/policy"
#define TM2_CPU_MIN_NUM 0
#define TM2_CPU_MAX_NUM 7
-#define TM2_CPU_LITTLE_RESNAME "cpu0"
-#define TM2_CPU_BIG_RESNAME "cpu4"
-#define TM2_CPU_LITTLE_THERMAL_ZONE_NUM 3
-#define TM2_CPU_BIG_THERMAL_ZONE_NUM 0
-
-
static int tm2_dvfs_get_curr_governor(char *res_name, char *governor)
{
char path[PATH_MAX];
.set_online_max_num = NULL,
};
-static int tm2_tmu_get_temp(char *res_name)
+static int tm2_tmu_get_temp(char *res_thermal_name)
{
char path[PATH_MAX];
- int tz_num, temp;
- int ret;
+ int temp, ret;
- if (!res_name)
+ if (!res_thermal_name)
return -EINVAL;
- if (!strcmp(res_name, TM2_CPU_LITTLE_RESNAME))
- tz_num = TM2_CPU_LITTLE_THERMAL_ZONE_NUM;
- else if (!strcmp(res_name, TM2_CPU_BIG_RESNAME))
- tz_num = TM2_CPU_BIG_THERMAL_ZONE_NUM;
- else
- return -EINVAL;
-
- snprintf(path, PATH_MAX, "%s%d%s",
+ snprintf(path, PATH_MAX, "%s%s%s",
TMU_PATH_PREFIX,
- tz_num,
+ res_thermal_name,
TMU_TEMP_PATH_SUFFIX);
ret = sysfs_read_int(path, &temp);
return temp;
}
-static int tm2_tmu_get_policy(char *res_name, char *policy)
+static int tm2_tmu_get_policy(char *res_thermal_name, char *policy)
{
char path[PATH_MAX];
- int ret, tz_num;
-
- if ((!res_name) || (!policy))
- return -EINVAL;
+ int ret;
- if (!strcmp(res_name, TM2_CPU_LITTLE_RESNAME))
- tz_num = TM2_CPU_LITTLE_THERMAL_ZONE_NUM;
- else if (!strcmp(res_name, TM2_CPU_BIG_RESNAME))
- tz_num = TM2_CPU_BIG_THERMAL_ZONE_NUM;
- else
+ if ((!res_thermal_name) || (!policy))
return -EINVAL;
- snprintf(path, PATH_MAX, "%s%d%s",
+ snprintf(path, PATH_MAX, "%s%s%s",
TMU_PATH_PREFIX,
- tz_num,
+ res_thermal_name,
TMU_POLICY_PATH_SUFFIX);
ret = sysfs_read_str(path, policy, BUFF_MAX);
#define DEVFREQ_GPU_MIN_FREQ_PATH_SUFFIX "/min_freq"
#define DEVFREQ_GPU_MAX_FREQ_PATH_SUFFIX "/max_freq"
-#define TMU_PATH_PREFIX "/sys/class/thermal/thermal_zone"
+#define TMU_PATH_PREFIX "/sys/class/thermal/"
#define TMU_TEMP_PATH_SUFFIX "/temp"
#define TMU_POLICY_PATH_SUFFIX "/policy"
-#define TM2_GPU_THERMAL_ZONE_NUM 2
-
static int tm2_dvfs_get_curr_governor(char *res_name, char *governor)
{
char path[PATH_MAX];
.get_load_table = NULL,
};
-static int tm2_tmu_get_temp(char *res_name)
+static int tm2_tmu_get_temp(char *res_thermal_name);
{
char path[PATH_MAX];
int temp;
if (!res_name)
return -EINVAL;
- snprintf(path, PATH_MAX, "%s%d%s",
+ snprintf(path, PATH_MAX, "%s%s%s",
TMU_PATH_PREFIX,
- TM2_GPU_THERMAL_ZONE_NUM,
+ res_thermal_name,
TMU_TEMP_PATH_SUFFIX);
ret = sysfs_read_int(path, &temp);
return temp;
}
-static int tm2_tmu_get_policy(char *res_name, char *policy)
+static int tm2_tmu_get_policy(char *res_thermal_name, char *policy)
{
char path[PATH_MAX];
int ret;
if ((!res_name) || (!policy))
return -EINVAL;
- snprintf(path, PATH_MAX, "%s%d%s",
+ snprintf(path, PATH_MAX, "%s%s%s",
TMU_PATH_PREFIX,
- TM2_GPU_THERMAL_ZONE_NUM,
+ res_thermal_name,
TMU_POLICY_PATH_SUFFIX);
ret = sysfs_read_str(path, policy, BUFF_MAX);