static int mtktscpu_bind(struct thermal_zone_device *thermal, struct thermal_cooling_device *cdev) { int table_val=0; table_val = mtkts_match(cdev,g_bind); if(table_val > 9 ) { return 0; } else { if(table_val == 0) { set_thermal_ctrl_trigger_SPM(trip_temp[0]); } mtktscpu_dprintk("[mtktscpu_bind] %s\n", cdev->type); if (mtk_thermal_zone_bind_cooling_device(thermal, table_val, cdev)) { mtktscpu_dprintk("[mtktscpu_bind] error binding cooling dev\n"); return -EINVAL; } else { mtktscpu_dprintk("[mtktscpu_bind] binding OK, %d\n", table_val); } } return 0; }
static int mtktsbattery2_bind(struct thermal_zone_device *thermal, struct thermal_cooling_device *cdev) { int table_val=0; table_val = mtkts_match(cdev,g_bind); if(table_val >= MTK_TZ_COOLER_MAX) { return 0; } else { mtktsbattery2_dprintk("[mtktsbattery2_bind] %s\n", cdev->type); if (mtk_thermal_zone_bind_cooling_device(thermal, table_val, cdev)) { mtktsbattery2_dprintk("[mtktsbattery2_bind] error binding cooling dev\n"); return -EINVAL; } else { mtktsbattery2_dprintk("[mtktsbattery2_bind] binding OK, %d\n", table_val); } } return 0; }
static int mtktscpu_unbind(struct thermal_zone_device *thermal, struct thermal_cooling_device *cdev) { int table_val=0; table_val = mtkts_match(cdev,g_bind); if(table_val > 9 ) { return 0; } else { mtktscpu_dprintk("[mtktscpu_unbind] %s\n", cdev->type); if (thermal_zone_unbind_cooling_device(thermal, table_val, cdev)) { mtktscpu_dprintk("[mtktscpu_unbind] error unbinding cooling dev\n"); return -EINVAL; } else { mtktscpu_dprintk("[mtktscpu_unbind] unbinding OK, %d\n", table_val); } } return 0; }