From a1fde0d9b6efa32045b30a3b6fbb7de4150a7454 Mon Sep 17 00:00:00 2001 From: CTCaer Date: Mon, 19 Dec 2022 05:16:35 +0200 Subject: [PATCH] bdk: display: disable LCD DVDD on display deinit --- bdk/display/di.c | 3 +++ bdk/display/di.h | 14 ++++++++------ bdk/display/di.inl | 2 +- 3 files changed, 12 insertions(+), 7 deletions(-) diff --git a/bdk/display/di.c b/bdk/display/di.c index fd767e9..c4a74a8 100644 --- a/bdk/display/di.c +++ b/bdk/display/di.c @@ -812,6 +812,9 @@ skip_panel_deinit: gpio_config(GPIO_PORT_V, GPIO_PIN_0, GPIO_MODE_SPIO); // Backlight PWM. PINMUX_AUX(PINMUX_AUX_LCD_BL_PWM) = PINMUX_TRISTATE | PINMUX_PULL_DOWN | 1; // Set PWM0 mode. } + + // Disable LCD DVDD. + max7762x_regulator_enable(REGULATOR_LDO0, false); } void display_end() { _display_panel_and_hw_end(false); }; diff --git a/bdk/display/di.h b/bdk/display/di.h index 068f93f..e46eed0 100644 --- a/bdk/display/di.h +++ b/bdk/display/di.h @@ -710,16 +710,18 @@ #define DCS_CONTROL_DISPLAY_DIMMING_CTRL BIT(3) #define DCS_CONTROL_DISPLAY_BRIGHTNESS_CTRL BIT(5) -#define DCS_SM_COLOR_MODE_DEFAULT 0x00 // Same with vivid. +#define DCS_SM_COLOR_MODE_DEFAULT 0x00 // Similar to vivid. +#define DCS_SM_COLOR_MODE_WASHED 0x45 #define DCS_SM_COLOR_MODE_BASIC 0x03 #define DCS_SM_COLOR_MODE_POR_RESET 0x20 // Reset value on power on. -#define DCS_SM_COLOR_MODE_NATURAL 0x23 +#define DCS_SM_COLOR_MODE_NATURAL 0x23 // Not actually natural.. #define DCS_SM_COLOR_MODE_VIVID 0x65 -#define DCS_SM_COLOR_MODE_NIGHT 0x43 // Natural with Night mode. +#define DCS_SM_COLOR_MODE_NIGHT0 0x43 // Based on washed out. +#define DCS_SM_COLOR_MODE_NIGHT1 0x15 +#define DCS_SM_COLOR_MODE_NIGHT2 0x35 +#define DCS_SM_COLOR_MODE_NIGHT3 0x75 -#define DCS_SM_COLOR_MODE_ENABLE BIT(0) -#define DCS_SM_COLOR_MODE_COLOR_MASK (7 << 1) -//#define DCS_SM_COLOR_MODE_NIGHT BIT(6) +#define DCS_SM_COLOR_MODE_ENABLE BIT(0) #define PANEL_SM_BL_CANDELA_MAX 2047 diff --git a/bdk/display/di.inl b/bdk/display/di.inl index 8b7b862..61569a7 100644 --- a/bdk/display/di.inl +++ b/bdk/display/di.inl @@ -252,7 +252,7 @@ static const cfg_op_t _di_dsi_pad_cal_config_t210b01[] = { {DSI_PAD_CONTROL_3, 0}, {DSI_PAD_CONTROL_4, 0x77777}, {DSI_PAD_CONTROL_5_B01, 0x77777}, - {DSI_PAD_CONTROL_6_B01, 0x1111}, + {DSI_PAD_CONTROL_6_B01, DSI_PAD_PREEMP_PD_CLK(0x1) | DSI_PAD_PREEMP_PU_CLK(0x1) | DSI_PAD_PREEMP_PD(0x01) | DSI_PAD_PREEMP_PU(0x1)}, {DSI_PAD_CONTROL_7_B01, 0} };