/* SPDX-License-Identifier: GPL-2.0-only */ | |
#include <boot/coreboot_tables.h> | |
#include <bootmode.h> | |
#include <gpio.h> | |
void fill_lb_gpios(struct lb_gpios *gpios) | |
{ | |
struct lb_gpio chromeos_gpios[] = { | |
{GPIO(R4), ACTIVE_HIGH, -1, "lid"}, | |
{GPIO(Q0), ACTIVE_LOW, -1, "power"}, | |
{GPIO(U4), ACTIVE_HIGH, -1, "EC in RW"}, | |
{GPIO(I5), ACTIVE_LOW, -1, "reset"}, | |
}; | |
lb_add_gpios(gpios, chromeos_gpios, ARRAY_SIZE(chromeos_gpios)); | |
} | |
int get_write_protect_state(void) | |
{ | |
return !gpio_get(GPIO(R1)); | |
} |