Sounds like we prefer to have this under drivers/ instead of device/. Also move all MIPI-related headers out from device/ into their own directory. Signed-off-by: Julius Werner <jwerner@chromium.org> Change-Id: Ib3e66954b8f0cf85b28d8d186b09d7846707559d Reviewed-on: https://review.coreboot.org/c/coreboot/+/57128 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Hung-Te Lin <hungte@chromium.org> Reviewed-by: Yu-Ping Wu <yupingso@google.com> Reviewed-by: Nico Huber <nico.h@gmx.de>
34 lines
1.2 KiB
C
34 lines
1.2 KiB
C
/* SPDX-License-Identifier: GPL-2.0-only */
|
|
|
|
#ifndef __MAINBOARD_GOOGLE_KUKUI_PANEL_H__
|
|
#define __MAINBOARD_GOOGLE_KUKUI_PANEL_H__
|
|
|
|
#include <mipi/panel.h>
|
|
#include <soc/dsi.h>
|
|
|
|
struct panel_description {
|
|
const char *name; /* Panel name for constructing CBFS file name */
|
|
struct panel_serializable_data *s;
|
|
void (*power_on)(void); /* Callback to turn on panel */
|
|
void (*post_power_on)(void); /* Callback to run after panel is turned on */
|
|
};
|
|
|
|
/* Returns the panel description from given ID. */
|
|
struct panel_description *get_panel_description(int panel_id);
|
|
|
|
/* Loads panel serializable data from CBFS. */
|
|
struct panel_description *get_panel_from_cbfs(struct panel_description *desc);
|
|
|
|
/* GPIO names */
|
|
#define GPIO_LCM_RST_1V8 GPIO(LCM_RST) /* 45 */
|
|
#define GPIO_MIPIBRDG_PWRDN_L_1V8 GPIO(LCM_RST) /* 45 */
|
|
#define GPIO_MIPIBRDG_RST_L_1V8 GPIO(BPI_BUS3) /* 73 */
|
|
#define GPIO_PP1200_MIPIBRDG_EN GPIO(BPI_OLAT1) /* 54 */
|
|
#define GPIO_PP1800_LCM_EN GPIO(SIM2_SRST) /* 36 */
|
|
#define GPIO_PP3300_LCM_EN GPIO(SIM2_SIO) /* 35 */
|
|
#define GPIO_PPVARN_LCD_EN GPIO(PERIPHERAL_EN9) /* 166 */
|
|
#define GPIO_PPVARP_LCD_EN GPIO(MISC_BSI_CK_3) /* 66 */
|
|
#define GPIO_VDDIO_MIPIBRDG_EN GPIO(SIM2_SCLK) /* 37 */
|
|
|
|
#endif /* __MAINBOARD_GOOGLE_KUKUI_PANEL_H__ */
|