coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
romstage.c
Go to the documentation of this file.
1
/* SPDX-License-Identifier: GPL-2.0-only */
2
3
#include <
amdblocks/acpimmio.h
>
4
#include <
console/console.h
>
5
#include <
northbridge/amd/agesa/state_machine.h
>
6
#include <
southbridge/amd/agesa/hudson/smbus.h
>
7
8
static
void
smbus_setup
(
void
)
9
{
10
post_code
(0x30);
11
12
/* turn on secondary smbus at b20 */
13
pm_write8
(0x28,
pm_read8
(0x28) | 0x01);
14
}
15
16
void
board_BeforeAgesa
(
struct
sysinfo
*cb)
17
{
18
smbus_setup
();
19
}
acpimmio.h
pm_read8
static uint8_t pm_read8(uint8_t reg)
Definition:
acpimmio.h:166
pm_write8
static void pm_write8(uint8_t reg, uint8_t value)
Definition:
acpimmio.h:181
console.h
board_BeforeAgesa
void __weak board_BeforeAgesa(struct sysinfo *cb)
Definition:
romstage.c:19
smbus_setup
static void smbus_setup(void)
Definition:
romstage.c:8
post_code
#define post_code(value)
Definition:
post_code.h:12
smbus.h
state_machine.h
sysinfo
Definition:
state_machine.h:28
src
mainboard
asus
a88xm-e
romstage.c
Generated by
1.9.1