blob: f848234087d432ce52e0f12a918b238724162358 [file] [log] [blame]
Angel Pons60ec3652020-04-03 01:22:13 +02001/* SPDX-License-Identifier: GPL-2.0-only */
Aamir Bohra3c37b5a2018-06-29 22:33:25 +05302
Aamir Bohra53486a02019-11-29 14:42:33 +05303#include <baseboard/gpio.h>
Kyösti Mälkkibe7692a2021-11-03 17:54:14 +02004#include <bootmode.h>
Kyösti Mälkki17887d02019-07-23 19:08:01 +03005#include <boot/coreboot_tables.h>
Aamir Bohra3c37b5a2018-06-29 22:33:25 +05306#include <gpio.h>
Kyösti Mälkki9a3bde02021-11-06 16:13:15 +02007#include <types.h>
Aamir Bohra3c37b5a2018-06-29 22:33:25 +05308
Aamir Bohra3c37b5a2018-06-29 22:33:25 +05309void fill_lb_gpios(struct lb_gpios *gpios)
10{
11 struct lb_gpio chromeos_gpios[] = {
Aamir Bohra3c37b5a2018-06-29 22:33:25 +053012 {-1, ACTIVE_HIGH, get_lid_switch(), "lid"},
13 {-1, ACTIVE_HIGH, 0, "power"},
14 {-1, ACTIVE_HIGH, gfx_get_init_done(), "oprom"},
15 };
16 lb_add_gpios(gpios, chromeos_gpios, ARRAY_SIZE(chromeos_gpios));
17}
Aamir Bohra3c37b5a2018-06-29 22:33:25 +053018
19int get_lid_switch(void)
20{
21 /* Lid always open */
22 return 1;
23}
24
25int get_recovery_mode_switch(void)
26{
27 return 0;
28}
29
30int get_write_protect_state(void)
31{
32 /* No write protect */
33 return 0;
34}