aboutsummaryrefslogtreecommitdiff
path: root/src/mainboard/google/storm/mainboard.c
diff options
context:
space:
mode:
authorDaisuke Nojiri <dnojiri@chromium.org>2014-11-12 14:44:13 -0800
committerPatrick Georgi <pgeorgi@google.com>2015-04-15 21:55:24 +0200
commit81193e6cd82b464aece48f35e45fae8742114cee (patch)
treecd388c60e9dce910ed5855fa822b503fe58084d6 /src/mainboard/google/storm/mainboard.c
parentb508a858b562786f064869bd25d376c15aba36dd (diff)
storm: add code for detecting rec/dev/write protect switches' status
The gpio access code has been moved to a separate file to match other platforms. Accessor functions are added to read different switches state. They will be read by verstage, when it is enabled, and by ramstage, for passing the values to depthcharge. It is unfortunate that the gpio values are not being cached and can change by the time CBMEM table is filled, but we have to live with that for now. BUG=chrome-os-partner:33756,chrome-os-partner:34161 BRANCH=storm TEST=none yet. Change-Id: I229fed0e35d643912f929671d5fc25aee5d1d167 Signed-off-by: Patrick Georgi <pgeorgi@chromium.org> Original-Commit-Id: 7e15aa281a1dbf2c463650b6c04991436022d8d4 Original-Signed-off-by: Daisuke Nojiri <dnojiri@chromium.org> Original-Change-Id: I940b54cd3cf046b94d57d59d370e634a70a8bbeb Original-Signed-off-by: Vadim Bendebury <vbendeb@chromium.org> Original-Reviewed-on: https://chromium-review.googlesource.com/229426 Original-Reviewed-by: Aaron Durbin <adurbin@chromium.org> Reviewed-on: http://review.coreboot.org/9681 Tested-by: build bot (Jenkins) Reviewed-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
Diffstat (limited to 'src/mainboard/google/storm/mainboard.c')
-rw-r--r--src/mainboard/google/storm/mainboard.c26
1 files changed, 0 insertions, 26 deletions
diff --git a/src/mainboard/google/storm/mainboard.c b/src/mainboard/google/storm/mainboard.c
index 69aecb148a..3ed2c7fcaf 100644
--- a/src/mainboard/google/storm/mainboard.c
+++ b/src/mainboard/google/storm/mainboard.c
@@ -20,13 +20,11 @@
#include <arch/cache.h>
#include <boardid.h>
#include <boot/coreboot_tables.h>
-#include <console/console.h>
#include <delay.h>
#include <device/device.h>
#include <gpio.h>
#include <soc/clock.h>
#include <soc/usb.h>
-#include <string.h>
#include <symbols.h>
#include <vendorcode/google/chromeos/chromeos.h>
@@ -149,27 +147,3 @@ void lb_board(struct lb_header *header)
lb_table_add_macs_from_vpd(header);
#endif
}
-
-static int read_gpio(gpio_t gpio_num)
-{
- gpio_tlmm_config_set(gpio_num, GPIO_FUNC_DISABLE,
- GPIO_NO_PULL, GPIO_2MA, GPIO_DISABLE);
- udelay(10); /* Should be enough to settle. */
- return gpio_get(gpio_num);
-}
-
-void fill_lb_gpios(struct lb_gpios *gpios)
-{
- struct lb_gpio *gpio;
- const int GPIO_COUNT = 5;
-
- gpios->size = sizeof(*gpios) + (GPIO_COUNT * sizeof(struct lb_gpio));
- gpios->count = GPIO_COUNT;
-
- gpio = gpios->gpios;
- fill_lb_gpio(gpio++, 15, ACTIVE_LOW, "developer", read_gpio(15));
- fill_lb_gpio(gpio++, 16, ACTIVE_LOW, "recovery", read_gpio(16));
- fill_lb_gpio(gpio++, 17, ACTIVE_LOW, "write protect", read_gpio(17));
- fill_lb_gpio(gpio++, -1, ACTIVE_LOW, "power", 1);
- fill_lb_gpio(gpio++, -1, ACTIVE_LOW, "lid", 0);
-}