diff options
author | PixelBot AutoMerger <android-nexus-securitybot@system.gserviceaccount.com> | 2023-04-09 18:23:44 -0700 |
---|---|---|
committer | SecurityBot <android-nexus-securitybot@system.gserviceaccount.com> | 2023-04-09 18:23:44 -0700 |
commit | 537c0c77ed50bad874a0a826b454c1ca96a4e3a3 (patch) | |
tree | de120c9fb065cea40dd08d1742b963cdc778c255 | |
parent | c288182ec54909d18c82b45d0f083a8d97b6a414 (diff) | |
parent | 7feb230d74852aa697aa2068e0c286cbb334ca01 (diff) | |
download | felix-537c0c77ed50bad874a0a826b454c1ca96a4e3a3.tar.gz |
Merge android13-gs-pixel-5.10-tm-qpr3 into android13-gs-pixel-5.10-udc
SBMerger: 516612970
Change-Id: I41c5135171cc415c5fa4b1ad12c096c6d00c0899
Signed-off-by: SecurityBot <android-nexus-securitybot@system.gserviceaccount.com>
-rw-r--r-- | display/panel-samsung-ana6707-f10.c | 14 | ||||
-rw-r--r-- | display/panel-samsung-ea8182-f10.c | 42 |
2 files changed, 26 insertions, 30 deletions
diff --git a/display/panel-samsung-ana6707-f10.c b/display/panel-samsung-ana6707-f10.c index 0475c58..4cde210 100644 --- a/display/panel-samsung-ana6707-f10.c +++ b/display/panel-samsung-ana6707-f10.c @@ -107,8 +107,8 @@ struct ana6707_f10_panel { #define to_spanel(ctx) container_of(ctx, struct ana6707_f10_panel, base) -static const unsigned char PPS_SETTING[] = { - 0x11, 0x00, 0x00, 0x89, 0x30, 0x80, 0x08, 0xA0, +static const u8 pps_setting[] = { + 0x9E, 0x11, 0x00, 0x00, 0x89, 0x30, 0x80, 0x08, 0xA0, 0x07, 0x30, 0x00, 0x20, 0x03, 0x98, 0x03, 0x98, 0x02, 0x00, 0x03, 0x1A, 0x00, 0x20, 0x03, 0x87, 0x00, 0x0C, 0x00, 0x0E, 0x03, 0x9D, 0x01, 0xDA, @@ -653,7 +653,7 @@ static int ana6707_f10_enable(struct drm_panel *panel) EXYNOS_DCS_WRITE_SEQ_DELAY(ctx, 10, 0x11); /* sleep out: 10ms delay */ exynos_dcs_compression_mode(ctx, 0x1); /* DSC_DEC_ON */ - EXYNOS_PPS_LONG_WRITE(ctx); /* PPS_SETTING */ + EXYNOS_DCS_WRITE_TABLE(ctx, pps_setting); EXYNOS_DCS_WRITE_TABLE(ctx, update_key); EXYNOS_DCS_WRITE_SEQ(ctx, 0x35); /* TE on */ @@ -681,13 +681,13 @@ static int ana6707_f10_enable(struct drm_panel *panel) EXYNOS_DCS_WRITE_SEQ(ctx, 0xF1, 0x5A, 0x5A); EXYNOS_DCS_WRITE_SEQ(ctx, 0xFC, 0x5A, 0x5A); EXYNOS_DCS_WRITE_SEQ(ctx, 0xB0, 0x04); - EXYNOS_DCS_WRITE_SEQ(ctx, 0xF5, 0x08, 0x23, 0x08, 0x23, 0x08, 0x23); + EXYNOS_DCS_WRITE_SEQ(ctx, 0xF5, 0x08, 0x20, 0x08, 0x20, 0x08, 0x20); EXYNOS_DCS_WRITE_SEQ(ctx, 0xB0, 0x2B); EXYNOS_DCS_WRITE_SEQ(ctx, 0xF5, 0x01); EXYNOS_DCS_WRITE_SEQ(ctx, 0xB0, 0x15); - EXYNOS_DCS_WRITE_SEQ(ctx, 0xF5, 0x66, 0x66, 0x66, 0x66, 0x66); + EXYNOS_DCS_WRITE_SEQ(ctx, 0xF5, 0x44, 0x44, 0x44, 0x44, 0x44); EXYNOS_DCS_WRITE_SEQ(ctx, 0xB0, 0x75); - EXYNOS_DCS_WRITE_SEQ(ctx, 0xF5, 0x66, 0x66, 0x66, 0x66, 0x06, 0x06); + EXYNOS_DCS_WRITE_SEQ(ctx, 0xF5, 0x44, 0x44, 0x44, 0x44, 0x04, 0x04); EXYNOS_DCS_WRITE_SEQ(ctx, 0xB0, 0x52); EXYNOS_DCS_WRITE_SEQ(ctx, 0xF5, 0x64); EXYNOS_DCS_WRITE_TABLE(ctx, lock_cmd_f0); @@ -1305,8 +1305,6 @@ const struct brightness_capability ana6707_f10_brightness_capability = { }; const struct exynos_panel_desc samsung_ana6707_f10 = { - .dsc_pps = PPS_SETTING, - .dsc_pps_len = ARRAY_SIZE(PPS_SETTING), .data_lane_cnt = 4, .max_brightness = 3320, .min_brightness = 7, diff --git a/display/panel-samsung-ea8182-f10.c b/display/panel-samsung-ea8182-f10.c index 7e9af92..43b6ddf 100644 --- a/display/panel-samsung-ea8182-f10.c +++ b/display/panel-samsung-ea8182-f10.c @@ -16,29 +16,29 @@ #include "samsung/panel/panel-samsung-drv.h" -static const unsigned char PPS_SETTING[] = { - 0x11, 0x00, 0x00, 0x89, 0x30, 0x80, 0x08, 0x2C, - 0x04, 0x38, 0x02, 0x0B, 0x02, 0x1C, 0x02, 0x1C, - 0x02, 0x00, 0x02, 0x0E, 0x00, 0x20, 0x32, 0x90, - 0x00, 0x07, 0x00, 0x0C, 0x00, 0x30, 0x00, 0x32, - 0x18, 0x00, 0x10, 0xF0, 0x03, 0x0C, 0x20, 0x00, - 0x06, 0x0B, 0x0B, 0x33, 0x0E, 0x1C, 0x2A, 0x38, - 0x46, 0x54, 0x62, 0x69, 0x70, 0x77, 0x79, 0x7B, - 0x7D, 0x7E, 0x01, 0x02, 0x01, 0x00, 0x09, 0x40, - 0x09, 0xBE, 0x19, 0xFC, 0x19, 0xFA, 0x19, 0xF8, - 0x1A, 0x38, 0x1A, 0x78, 0x1A, 0xB6, 0x2A, 0xF6, - 0x2B, 0x34, 0x2B, 0x74, 0x3B, 0x74, 0x6B, 0xF4, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -}; - #define EA8182_F10_WRCTRLD_DIMMING_BIT 0x08 #define EA8182_F10_WRCTRLD_BCTRL_BIT 0x20 #define EA8182_F10_WRCTRLD_HBM_BIT 0xE0 +static const u8 pps_setting[] = { + 0x9E, 0x11, 0x00, 0x00, 0x89, 0x30, 0x80, 0x08, 0x2C, + 0x04, 0x38, 0x02, 0x0B, 0x02, 0x1C, 0x02, 0x1C, + 0x02, 0x00, 0x02, 0x0E, 0x00, 0x20, 0x32, 0x90, + 0x00, 0x07, 0x00, 0x0C, 0x00, 0x30, 0x00, 0x32, + 0x18, 0x00, 0x10, 0xF0, 0x03, 0x0C, 0x20, 0x00, + 0x06, 0x0B, 0x0B, 0x33, 0x0E, 0x1C, 0x2A, 0x38, + 0x46, 0x54, 0x62, 0x69, 0x70, 0x77, 0x79, 0x7B, + 0x7D, 0x7E, 0x01, 0x02, 0x01, 0x00, 0x09, 0x40, + 0x09, 0xBE, 0x19, 0xFC, 0x19, 0xFA, 0x19, 0xF8, + 0x1A, 0x38, 0x1A, 0x78, 0x1A, 0xB6, 0x2A, 0xF6, + 0x2B, 0x34, 0x2B, 0x74, 0x3B, 0x74, 0x6B, 0xF4, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +}; + static const u8 display_off[] = { MIPI_DCS_SET_DISPLAY_OFF }; static const u8 display_on[] = { MIPI_DCS_SET_DISPLAY_ON }; static const u8 sleep_in[] = { MIPI_DCS_ENTER_SLEEP_MODE }; @@ -228,7 +228,7 @@ static int ea8182_f10_enable(struct drm_panel *panel) ea8182_f10_panel_reset(ctx); EXYNOS_DCS_WRITE_SEQ(ctx, 0x9D, 0x01); /* Compression Enable */ - EXYNOS_PPS_LONG_WRITE(ctx); /* PPS_SETTING */ + EXYNOS_DCS_WRITE_TABLE(ctx, pps_setting); exynos_panel_send_cmd_set(ctx, &ea8182_f10_init_cmd_set); usleep_range(90000, 90010); EXYNOS_DCS_WRITE_TABLE(ctx, unlock_cmd_f0); @@ -565,8 +565,6 @@ const struct brightness_capability ea8182_f10_brightness_capability = { }; const struct exynos_panel_desc samsung_ea8182_f10 = { - .dsc_pps = PPS_SETTING, - .dsc_pps_len = ARRAY_SIZE(PPS_SETTING), .data_lane_cnt = 4, .max_brightness = 3584, .min_brightness = 4, |