blob: e397dd8d2704a3e0bbf710b0148ee568dbd8b49c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
/* SPDX-License-Identifier: GPL-2.0-only */
/* This file is part of the coreboot project. */
#include <ec/acpi/ec.h>
#include <bootmode.h>
#include <timer.h>
#include <delay.h>
#include "h8.h"
/**
* HACK: Use Fn-Key as recovery mode switch.
* Wait for sense register ready and read Fn-Key state.
*/
int get_recovery_mode_switch(void)
{
struct stopwatch sw;
if (!CONFIG(H8_FN_KEY_AS_VBOOT_RECOVERY_SW))
return 0;
/* Tests showed that it takes:
* - 700msec on Lenovo T500 from AC power on
* - less than 150msec on Lenovo T520 from AC power on
*/
stopwatch_init_msecs_expire(&sw, 1000);
while (!stopwatch_expired(&sw) && !h8_get_sense_ready())
mdelay(1);
if (!h8_get_sense_ready())
return 0;
return h8_get_fn_key();
}
/**
* Only used if CONFIG_CHROMEOS is set.
* Always zero as the #WP pin of the flash is tied high.
*/
int get_write_protect_state(void)
{
return 0;
}
|