mb/google/corsola: Add new board variant Wyrdeer

Add a new Staryu follower device 'Wyrdeer'. And add MIPI panel support.

BUG=b:379810871
TEST=emerge-staryu coreboot chromeos-bootimage and check FW screen
BRANCH=corsola

Change-Id: I07b73c97d8d51b32f557e31d834ffc6cfb8420ed
Signed-off-by: Yang Wu <wuyang5@huaqin.corp-partner.google.com>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/85742
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Yidi Lin <yidilin@google.com>
Reviewed-by: Yu-Ping Wu <yupingso@google.com>
This commit is contained in:
Yang Wu 2024-12-19 19:10:07 +08:00 committed by Yidi Lin
commit 291778a1bd
4 changed files with 47 additions and 2 deletions

View file

@ -23,7 +23,8 @@ config BOARD_GOOGLE_KRABBY_COMMON
config BOARD_GOOGLE_STARYU_COMMON
def_bool BOARD_GOOGLE_STARMIE || \
BOARD_GOOGLE_WUGTRIO
BOARD_GOOGLE_WUGTRIO || \
BOARD_GOOGLE_WYRDEER
if BOARD_GOOGLE_CORSOLA_COMMON
@ -31,7 +32,8 @@ config CORSOLA_SDCARD_INIT
def_bool BOARD_GOOGLE_KINGLER_COMMON || \
BOARD_GOOGLE_MAGIKARP || \
BOARD_GOOGLE_TENTACRUEL || \
BOARD_GOOGLE_WUGTRIO
BOARD_GOOGLE_WUGTRIO || \
BOARD_GOOGLE_WYRDEER
config BOARD_SPECIFIC_OPTIONS
def_bool y
@ -70,6 +72,7 @@ config BOARD_SPECIFIC_OPTIONS
select FW_CONFIG
select FW_CONFIG_SOURCE_CHROMEEC_CBI
select MIPI_PANEL_KD_KD101NE3_40TI if BOARD_GOOGLE_WUGTRIO
select MIPI_PANEL_KD_KD110N11_51IE if BOARD_GOOGLE_WYRDEER
select MIPI_PANEL_LCE_LMFBX101117480 if BOARD_GOOGLE_WUGTRIO
select MIPI_PANEL_STA_ER88577 if BOARD_GOOGLE_WUGTRIO
select MIPI_PANEL_STA_HIMAX83102_J02 if BOARD_GOOGLE_STARMIE
@ -99,6 +102,7 @@ config MAINBOARD_PART_NUMBER
default "Veluza" if BOARD_GOOGLE_VELUZA
default "Voltorb" if BOARD_GOOGLE_VOLTORB
default "Wugtrio" if BOARD_GOOGLE_WUGTRIO
default "Wyrdeer" if BOARD_GOOGLE_WYRDEER
config BOOT_DEVICE_SPI_FLASH_BUS
int

View file

@ -47,3 +47,6 @@ config BOARD_GOOGLE_STARMIE
config BOARD_GOOGLE_WUGTRIO
bool "-> Wugtrio"
config BOARD_GOOGLE_WYRDEER
bool "-> Wyrdeer"

View file

@ -29,3 +29,4 @@ ramstage-y += reset.c
ramstage-$(CONFIG_BOARD_GOOGLE_STARMIE) += panel_starmie.c
ramstage-$(CONFIG_BOARD_GOOGLE_WUGTRIO) += panel_wugtrio.c
ramstage-$(CONFIG_BOARD_GOOGLE_WYRDEER) += panel_wyrdeer.c

View file

@ -0,0 +1,37 @@
/* SPDX-License-Identifier: GPL-2.0-only */
#include <console/console.h>
#include <soc/tps65132s.h>
#include "gpio.h"
#include "panel.h"
static void mipi_panel_power_on(void)
{
struct tps65132s_cfg config = {
.i2c_bus = PMIC_I2C_BUS,
.en = GPIO_EN_PP3300_DISP_X,
.sync = GPIO_TCHPAD_INT_ODL,
};
tps65132s_power_on(&config);
}
static struct panel_description wyrdeer_panels[] = {
/* K&D Technology panel */
[6] = {
.configure_backlight = backlight_control,
.power_on = mipi_panel_power_on,
.name = "KD_KD110N11_51IE",
.disp_path = DISP_PATH_MIPI,
.orientation = LB_FB_ORIENTATION_LEFT_UP,
},
};
struct panel_description *get_panel_description(void)
{
uint32_t id = panel_id() & 0xF;
if (id >= ARRAY_SIZE(wyrdeer_panels))
return NULL;
return &wyrdeer_panels[id];
}