summaryrefslogtreecommitdiff
path: root/samsung/exynos_drm_connector.h
diff options
context:
space:
mode:
authorlinpeter <linpeter@google.com>2021-06-01 17:35:06 +0800
committerTreeHugger Robot <treehugger-gerrit@google.com>2021-08-11 10:01:33 +0000
commitdec8d640e6ea751c4dca582965223b7e117262bc (patch)
tree696e9829df1bd7da6224c48431396f1834a0db54 /samsung/exynos_drm_connector.h
parent31b6e9cac7362acb67757dd2389b66467808a42e (diff)
downloaddisplay-dec8d640e6ea751c4dca582965223b7e117262bc.tar.gz
panel: add IR compensation into the hbm mode attribute
Added a IR compensation(IRC) control capability into the hbm mode attribute. "0" stands for hbm off, "1" stands for hbm on and irc on, "2" stands for hbm on and irc off. Bug: 177144573 test: "echo 2 > sys/class/backlight/panel0-backlight/hbm_mode" Signed-off-by: linpeter <linpeter@google.com> Change-Id: I0a0f382e6904917e21afa826d18d7502bc403544
Diffstat (limited to 'samsung/exynos_drm_connector.h')
-rw-r--r--samsung/exynos_drm_connector.h13
1 files changed, 10 insertions, 3 deletions
diff --git a/samsung/exynos_drm_connector.h b/samsung/exynos_drm_connector.h
index 224fffc..b72d5b2 100644
--- a/samsung/exynos_drm_connector.h
+++ b/samsung/exynos_drm_connector.h
@@ -17,6 +17,13 @@
#define MIN_WIN_BLOCK_WIDTH 8
#define MIN_WIN_BLOCK_HEIGHT 1
+enum exynos_hbm_mode {
+ HBM_OFF = 0,
+ HBM_ON_IRC_ON,
+ HBM_ON_IRC_OFF,
+ HBM_STATE_MAX
+};
+
struct exynos_drm_connector;
/** Private DSI msg flags **/
@@ -30,7 +37,7 @@ struct exynos_drm_connector_properties {
struct drm_property *min_luminance;
struct drm_property *hdr_formats;
struct drm_property *lp_mode;
- struct drm_property *global_hbm_on;
+ struct drm_property *global_hbm_mode;
struct drm_property *local_hbm_on;
struct drm_property *dimming_on;
struct drm_property *brightness_capability;
@@ -107,8 +114,8 @@ struct exynos_drm_connector_state {
/* @brightness_level: panel brightness level */
unsigned int brightness_level;
- /* @global_hbm_on: global_hbm_on indicator */
- bool global_hbm_on;
+ /* @global_hbm_mode: global_hbm_mode indicator */
+ enum exynos_hbm_mode global_hbm_mode;
/* @local_hbm_on: local_hbm_on indicator */
bool local_hbm_on;