coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
panel_kukui.c
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 
3 #include <boardid.h>
4 #include <delay.h>
5 #include <gpio.h>
6 
7 #include "panel.h"
8 
9 static void power_on_ssd2858(void)
10 {
19  mdelay(20);
21  mdelay(20);
23  mdelay(20);
24 }
25 
26 static struct panel_description kukui_panel = {
27  .name = "CMN_P097PFG_SSD2858",
28  .orientation = LB_FB_ORIENTATION_NORMAL,
29  .power_on = power_on_ssd2858,
30 };
31 
33 {
34  /* The Innolux panel before Rev2 is no longer supported. */
35  if (board_id() < 2)
36  return NULL;
37 
38  /* Only one panel no matter what panel_id was provided. */
40 }
@ LB_FB_ORIENTATION_NORMAL
void mdelay(unsigned int msecs)
Definition: delay.c:2
uint32_t board_id(void)
board_id() - Get the board version
Definition: ec_boardid.c:6
struct panel_description * get_panel_from_cbfs(struct panel_description *desc)
Definition: mainboard.c:100
void gpio_output(gpio_t gpio, int value)
Definition: gpio.c:194
#define GPIO_PPVARP_LCD_EN
Definition: panel.h:31
#define GPIO_PP3300_LCM_EN
Definition: panel.h:29
#define GPIO_PPVARN_LCD_EN
Definition: panel.h:30
#define GPIO_PP1200_MIPIBRDG_EN
Definition: panel.h:27
#define GPIO_VDDIO_MIPIBRDG_EN
Definition: panel.h:32
#define GPIO_PP1800_LCM_EN
Definition: panel.h:28
#define GPIO_MIPIBRDG_RST_L_1V8
Definition: panel.h:26
#define GPIO_MIPIBRDG_PWRDN_L_1V8
Definition: panel.h:25
static uint8_t panel_id(void)
Definition: boardid.c:45
static void power_on_ssd2858(void)
Definition: panel_kukui.c:9
struct panel_description * get_panel_description(int panel_id)
Definition: panel_kukui.c:32
static struct panel_description kukui_panel
Definition: panel_kukui.c:26
#define NULL
Definition: stddef.h:19
const char * name
Definition: panel.h:10