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-only */
2 
3 #include <bootmode.h>
4 #include <boot/coreboot_tables.h>
5 #include <gpio.h>
6 
7 void fill_lb_gpios(struct lb_gpios *gpios)
8 {
9  /* TBD(twarren@nvidia.com): Any analogs for these on Foster-FFD? */
10  struct lb_gpio chromeos_gpios[] = {
11  /* TODO: Power: active low / high depending on board id */
12  {GPIO(X5), ACTIVE_LOW, -1, "power"},
13 
14  /* TODO: Reset: active low (output) */
15  {GPIO(I5), ACTIVE_LOW, -1, "reset"},
16  };
17  lb_add_gpios(gpios, chromeos_gpios, ARRAY_SIZE(chromeos_gpios));
18 }
19 
21 {
22  return 0;
23 }
24 
26 {
27  return 0;
28 }
29 
31 {
32  /* Do not have a Chrome EC involved in entering recovery mode;
33  Always return trusted. */
34  return 1;
35 }
void fill_lb_gpios(struct lb_gpios *gpios)
Definition: chromeos.c:9
int get_write_protect_state(void)
Only used if CONFIG(CHROMEOS) is set.
Definition: chromeos.c:15
#define ARRAY_SIZE(a)
Definition: helpers.h:12
@ GPIO
Definition: chip.h:84
int get_ec_is_trusted(void)
Definition: chromeos.c:25
int get_recovery_mode_switch(void)
HACK: Use Fn-Key as recovery mode switch.
Definition: chromeos.c:29
#define ACTIVE_LOW
Definition: chromeos.c:17
void lb_add_gpios(struct lb_gpios *gpios, const struct lb_gpio *gpio_table, size_t count)