diff options
author | linpeter <linpeter@google.com> | 2021-06-01 17:35:06 +0800 |
---|---|---|
committer | TreeHugger Robot <treehugger-gerrit@google.com> | 2021-08-11 10:01:33 +0000 |
commit | dec8d640e6ea751c4dca582965223b7e117262bc (patch) | |
tree | 696e9829df1bd7da6224c48431396f1834a0db54 /samsung/exynos_drm_connector.h | |
parent | 31b6e9cac7362acb67757dd2389b66467808a42e (diff) | |
download | display-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.h | 13 |
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; |