blob: dd0aea07a992ce606294a5452a92d514e66f4388 (
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
|
/* SPDX-License-Identifier: GPL-2.0-only */
/* This file is part of the coreboot project. */
#include <console/console.h>
#include <ec/acpi/ec.h>
#include "h8.h"
static void h8_panic(void)
{
if (CONFIG(H8_FLASH_LEDS_ON_DEATH)) {
static const u8 leds[] = {
H8_LED_CONTROL_POWER_LED,
H8_LED_CONTROL_BAT0_LED,
H8_LED_CONTROL_BAT1_LED,
H8_LED_CONTROL_UBAY_LED,
H8_LED_CONTROL_SUSPEND_LED,
H8_LED_CONTROL_DOCK_LED1,
H8_LED_CONTROL_DOCK_LED2,
H8_LED_CONTROL_ACDC_LED,
H8_LED_CONTROL_MUTE_LED
};
/* Flash all LEDs */
for (size_t i = 0; i < ARRAY_SIZE(leds); i++)
ec_write(H8_LED_CONTROL,
H8_LED_CONTROL_BLINK | leds[i]);
}
if (CONFIG(H8_BEEP_ON_DEATH)) {
/* Beep 4 Sec. 1250 Hz */
ec_write(H8_SOUND_ENABLE1, 4);
ec_write(H8_SOUND_REPEAT, 1);
ec_write(H8_SOUND_REG, 10);
}
}
void die_notify(void)
{
h8_panic();
}
|