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 <baseboard/gpio.h>
4 #include <boot/coreboot_tables.h>
5 #include <bootmode.h>
6 #include <gpio.h>
7 #include <vendorcode/google/chromeos/chromeos.h>
8 
9 void fill_lb_gpios(struct lb_gpios *gpios)
10 {
11  struct lb_gpio chromeos_gpios[] = {
12  {-1, ACTIVE_HIGH, get_lid_switch(), "lid"},
13  {-1, ACTIVE_HIGH, 0, "power"},
14  };
15  lb_add_gpios(gpios, chromeos_gpios, ARRAY_SIZE(chromeos_gpios));
16 }
17 
18 static const struct cros_gpio cros_gpios[] = {
19  CROS_GPIO_REC_AL(CROS_GPIO_VIRTUAL, GPIO_DEVICE_NAME),
20  CROS_GPIO_WP_AL(CROS_WP_GPIO, GPIO_DEVICE_NAME),
21 };
void fill_lb_gpios(struct lb_gpios *gpios)
Definition: chromeos.c:9
#define ARRAY_SIZE(a)
Definition: helpers.h:12
DECLARE_CROS_GPIOS(cros_gpios)
#define CROS_WP_GPIO
Definition: onboard.h:7
int get_lid_switch(void)
Definition: chromeos.c:37
#define ACTIVE_HIGH
Definition: chromeos.c:18
static const struct cros_gpio cros_gpios[]
Definition: chromeos.c:18
void lb_add_gpios(struct lb_gpios *gpios, const struct lb_gpio *gpio_table, size_t count)
#define GPIO_DEVICE_NAME
Definition: gpio.h:6