diff options
author | Ruihai Zhou <zhouruihai@huaqin.corp-partner.google.com> | 2023-11-07 16:29:50 +0800 |
---|---|---|
committer | Felix Held <felix-coreboot@felixheld.de> | 2023-11-16 12:04:07 +0000 |
commit | d3089a36d5b9c25ae2827aacfdc69c5ac5b49a11 (patch) | |
tree | 8137343f75e417b94fef60039d9d0f0c37c06767 /src/mainboard/google/geralt/panel_geralt.c | |
parent | 77eaec6587e421dd1197f36de9e7c4b3a1afafdc (diff) |
mb/google/geralt: Move backlight-related functions to common panel.c
These backlight related functions can be reused in other variants, move
them out to the panel.c. Also the panel_geralt.c should be used for
Geralt, enable it on Geralt board only.
BUG=b:308968270
TEST=emerge-geralt coreboot
BRANCH=None
Change-Id: I5d4035d5f480551c428c450826e23bf77f2fe08a
Signed-off-by: Ruihai Zhou <zhouruihai@huaqin.corp-partner.google.com>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/78955
Reviewed-by: Yidi Lin <yidilin@google.com>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: cong yang <yangcong5@huaqin.corp-partner.google.com>
Diffstat (limited to 'src/mainboard/google/geralt/panel_geralt.c')
-rw-r--r-- | src/mainboard/google/geralt/panel_geralt.c | 37 |
1 files changed, 0 insertions, 37 deletions
diff --git a/src/mainboard/google/geralt/panel_geralt.c b/src/mainboard/google/geralt/panel_geralt.c index 455f7591fe..2ca95bece5 100644 --- a/src/mainboard/google/geralt/panel_geralt.c +++ b/src/mainboard/google/geralt/panel_geralt.c @@ -1,7 +1,6 @@ /* SPDX-License-Identifier: GPL-2.0-only */ #include <boardid.h> -#include <boot/coreboot_tables.h> #include <console/console.h> #include <delay.h> #include <gpio.h> @@ -12,18 +11,11 @@ #include <soc/pmif.h> #include <string.h> -#include "display.h" #include "gpio.h" #include "panel.h" #define PMIC_TPS65132_I2C I2C3 -static void configure_mipi_pwm_backlight(void) -{ - gpio_output(GPIO_AP_DISP_BKLTEN, 0); - gpio_output(GPIO_MIPI_BL_PWM_1V8, 0); -} - static void power_on_mipi_boe_tv110c9m_ll0(void) { const struct tps65132s_reg_setting reg_settings[] = { @@ -76,32 +68,3 @@ struct panel_description *get_panel_description(uint32_t panel_id) return &panels[id]; } - -void fill_lp_backlight_gpios(struct lb_gpios *gpios) -{ - struct panel_description *panel = get_active_panel(); - if (!panel || panel->disp_path == DISP_PATH_NONE) - return; - - struct lb_gpio mipi_pwm_gpios[] = { - {GPIO_MIPI_BL_PWM_1V8.id, ACTIVE_HIGH, -1, "PWM control"}, - }; - - struct lb_gpio edp_pwm_gpios[] = { - {GPIO_EDP_BL_PWM_1V8.id, ACTIVE_HIGH, -1, "PWM control"}, - }; - - if (panel->pwm_ctrl_gpio) { - /* PWM control for typical eDP and MIPI panels */ - if (panel->disp_path == DISP_PATH_MIPI) - lb_add_gpios(gpios, mipi_pwm_gpios, ARRAY_SIZE(mipi_pwm_gpios)); - else - lb_add_gpios(gpios, edp_pwm_gpios, ARRAY_SIZE(edp_pwm_gpios)); - } - - struct lb_gpio backlight_gpios[] = { - {GPIO_AP_DISP_BKLTEN.id, ACTIVE_HIGH, -1, "backlight enable"}, - }; - - lb_add_gpios(gpios, backlight_gpios, ARRAY_SIZE(backlight_gpios)); -} |