coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
chromeos.c
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
2 
3 #include <bootmode.h>
4 #include <boot/coreboot_tables.h>
5 #include <types.h>
6 #include <vendorcode/google/chromeos/chromeos.h>
7 
8 void fill_lb_gpios(struct lb_gpios *gpios)
9 {
10  struct lb_gpio chromeos_gpios[] = {
11  {-1, ACTIVE_HIGH, 1, "lid"},
12  {-1, ACTIVE_HIGH, 0, "power"},
13  {-1, ACTIVE_HIGH, gfx_get_init_done(), "oprom"},
14  {-1, ACTIVE_HIGH, 0, "EC in RW"},
15  };
16  lb_add_gpios(gpios, chromeos_gpios, ARRAY_SIZE(chromeos_gpios));
17 }
18 
19 static const struct cros_gpio cros_gpios[] = {
20  CROS_GPIO_REC_AL(CROS_GPIO_VIRTUAL, "QEMU"),
21 };
23 
24 
26 {
27  /* Do not have a Chrome EC involved in entering recovery mode;
28  Always return trusted. */
29  return 1;
30 }
void fill_lb_gpios(struct lb_gpios *gpios)
Definition: chromeos.c:9
int gfx_get_init_done(void)
Definition: bootmode.c:10
#define ARRAY_SIZE(a)
Definition: helpers.h:12
DECLARE_CROS_GPIOS(cros_gpios)
static const struct cros_gpio cros_gpios[]
Definition: chromeos.c:19
int get_ec_is_trusted(void)
Definition: chromeos.c:25
#define ACTIVE_HIGH
Definition: chromeos.c:18
void lb_add_gpios(struct lb_gpios *gpios, const struct lb_gpio *gpio_table, size_t count)