summaryrefslogtreecommitdiffstats
path: root/src/mainboard/google/geralt/panel_geralt.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mainboard/google/geralt/panel_geralt.c')
-rw-r--r--src/mainboard/google/geralt/panel_geralt.c37
1 files changed, 37 insertions, 0 deletions
diff --git a/src/mainboard/google/geralt/panel_geralt.c b/src/mainboard/google/geralt/panel_geralt.c
new file mode 100644
index 000000000000..f8e612cc8256
--- /dev/null
+++ b/src/mainboard/google/geralt/panel_geralt.c
@@ -0,0 +1,37 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
+
+#include <boardid.h>
+#include <gpio.h>
+#include <soc/gpio_common.h>
+#include <string.h>
+
+#include "gpio.h"
+#include "panel.h"
+
+static void configure_mipi_pwm_backlight(void)
+{
+ gpio_output(GPIO_AP_DISP_BKLTEN, 0);
+ gpio_output(GPIO_MIPI_PANEL_BL_PWM, 0);
+}
+
+static void power_on_mipi_boe_nv110c9m_l60(void)
+{
+ /* TODO: Add the poweron for BOE_NV110C9M_L60 when we get BOE_NV110C9M_L60 */
+}
+
+static struct panel_description panels[] = {
+ [1] = {
+ .name = "BOE_NV110C9M_L60",
+ .power_on = power_on_mipi_boe_nv110c9m_l60,
+ .configure_panel_backlight = configure_mipi_pwm_backlight,
+ .disp_path = DISP_PATH_MIPI,
+ },
+};
+
+struct panel_description *get_panel_description(uint32_t panel_id)
+{
+ if (panel_id >= ARRAY_SIZE(panels))
+ return NULL;
+
+ return &panels[panel_id];
+}