coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
ec.c
Go to the documentation of this file.
1
/* SPDX-License-Identifier: GPL-2.0-only */
2
3
#include <
console/console.h
>
4
#include <
ec/quanta/ene_kb3940q/ec.h
>
5
#include "
ec.h
"
6
7
void
butterfly_ec_init
(
void
)
8
{
9
printk
(
BIOS_DEBUG
,
"Butterfly EC Init\n"
);
10
11
/* Report EC info */
12
/* EC version: 6 bytes */
13
printk
(
BIOS_DEBUG
,
" EC version: %c%c%c%c%c%c\n"
,
14
ec_mem_read
(
EC_FW_VER0
),
ec_mem_read
(
EC_FW_VER1
),
15
ec_mem_read
(
EC_FW_VER2
),
ec_mem_read
(
EC_FW_VER3
),
16
ec_mem_read
(
EC_FW_VER4
),
ec_mem_read
(
EC_FW_VER5
));
17
18
/* Disable wake on USB, LAN & RTC */
19
/* Enable Wake from Keyboard */
20
ec_mem_write
(
EC_EC_PSW
,
EC_PSW_IKB
);
21
22
}
printk
#define printk(level,...)
Definition:
stdlib.h:16
console.h
ec_mem_read
u8 ec_mem_read(u8 addr)
Definition:
ec.c:94
ec_mem_write
void ec_mem_write(u8 addr, u8 data)
Definition:
ec.c:101
ec.h
EC_PSW_IKB
#define EC_PSW_IKB
Definition:
ec.h:125
EC_FW_VER4
#define EC_FW_VER4
Definition:
ec.h:153
EC_FW_VER3
#define EC_FW_VER3
Definition:
ec.h:152
EC_FW_VER2
#define EC_FW_VER2
Definition:
ec.h:151
EC_FW_VER1
#define EC_FW_VER1
Definition:
ec.h:150
EC_EC_PSW
#define EC_EC_PSW
Definition:
ec.h:124
EC_FW_VER5
#define EC_FW_VER5
Definition:
ec.h:154
EC_FW_VER0
#define EC_FW_VER0
Definition:
ec.h:149
BIOS_DEBUG
#define BIOS_DEBUG
BIOS_DEBUG - Verbose output.
Definition:
loglevel.h:128
butterfly_ec_init
void butterfly_ec_init(void)
Definition:
ec.c:7
ec.h
src
mainboard
google
butterfly
ec.c
Generated by
1.9.1