mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-05 19:31:57 -04:00
Revert "disp: msm: limit display brightness max cooling device level"
This reverts commit 7d3114211e.
Reason for revert: Causing display to turn off automatically on moderate and high temperature
Change-Id: I501ae17414f6b4e0c34b7dec2921a90603cbb44a
Signed-off-by: dodyirawan85 <dev.irawans@gmail.com>
This commit is contained in:
parent
0bf05d890a
commit
0a1b855c61
2 changed files with 6 additions and 18 deletions
|
|
@ -1,19 +1,17 @@
|
|||
// SPDX-License-Identifier: GPL-2.0-only
|
||||
/*
|
||||
* Copyright (c) 2020-2021 The Linux Foundation. All rights reserved.
|
||||
* Copyright (c) 2020, The Linux Foundation. All rights reserved.
|
||||
*/
|
||||
#include <linux/err.h>
|
||||
#include <linux/slab.h>
|
||||
#include "msm_cooling_device.h"
|
||||
|
||||
#define BRIGHTNESS_CDEV_MAX 255
|
||||
|
||||
static int sde_cdev_get_max_brightness(struct thermal_cooling_device *cdev,
|
||||
unsigned long *state)
|
||||
{
|
||||
struct sde_cdev *disp_cdev = (struct sde_cdev *)cdev->devdata;
|
||||
|
||||
*state = disp_cdev->bd->props.max_brightness / disp_cdev->cdev_sf;
|
||||
*state = disp_cdev->bd->props.max_brightness;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
|
@ -23,8 +21,7 @@ static int sde_cdev_get_cur_brightness(struct thermal_cooling_device *cdev,
|
|||
{
|
||||
struct sde_cdev *disp_cdev = (struct sde_cdev *)cdev->devdata;
|
||||
|
||||
*state = ((disp_cdev->bd->props.max_brightness -
|
||||
disp_cdev->thermal_state) / disp_cdev->cdev_sf);
|
||||
*state = disp_cdev->bd->props.max_brightness - disp_cdev->thermal_state;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
|
@ -35,11 +32,10 @@ static int sde_cdev_set_cur_brightness(struct thermal_cooling_device *cdev,
|
|||
struct sde_cdev *disp_cdev = (struct sde_cdev *)cdev->devdata;
|
||||
unsigned long brightness_lvl = 0;
|
||||
|
||||
if (state > disp_cdev->bd->props.max_brightness / disp_cdev->cdev_sf)
|
||||
if (state > disp_cdev->bd->props.max_brightness)
|
||||
return -EINVAL;
|
||||
|
||||
brightness_lvl = disp_cdev->bd->props.max_brightness -
|
||||
(state * disp_cdev->cdev_sf);
|
||||
brightness_lvl = disp_cdev->bd->props.max_brightness - state;
|
||||
if (brightness_lvl == disp_cdev->thermal_state)
|
||||
return 0;
|
||||
disp_cdev->thermal_state = brightness_lvl;
|
||||
|
|
@ -71,13 +67,6 @@ struct sde_cdev *backlight_cdev_register(struct device *dev,
|
|||
return ERR_PTR(-ENOMEM);
|
||||
disp_cdev->thermal_state = 0;
|
||||
disp_cdev->bd = bd;
|
||||
|
||||
if (bd->props.max_brightness > BRIGHTNESS_CDEV_MAX)
|
||||
disp_cdev->cdev_sf = (bd->props.max_brightness /
|
||||
BRIGHTNESS_CDEV_MAX);
|
||||
else
|
||||
disp_cdev->cdev_sf = 1;
|
||||
|
||||
disp_cdev->cdev = thermal_of_cooling_device_register(dev->of_node,
|
||||
(char *)dev_name(&bd->dev), disp_cdev,
|
||||
&sde_cdev_ops);
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
/* SPDX-License-Identifier: GPL-2.0-only */
|
||||
/*
|
||||
* Copyright (c) 2020-2021 The Linux Foundation. All rights reserved.
|
||||
* Copyright (c) 2020, The Linux Foundation. All rights reserved.
|
||||
*/
|
||||
|
||||
#ifndef __SDE_THERMAL_CORE_H__
|
||||
|
|
@ -16,7 +16,6 @@ struct sde_cdev {
|
|||
struct thermal_cooling_device *cdev;
|
||||
struct backlight_device *bd;
|
||||
unsigned long thermal_state;
|
||||
unsigned int cdev_sf;
|
||||
};
|
||||
|
||||
#ifdef CONFIG_THERMAL_OF
|
||||
|
|
|
|||
Loading…
Reference in a new issue