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>
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 }
static uint8_t pm_read8(uint8_t reg)
Definition: acpimmio.h:166
static void pm_write8(uint8_t reg, uint8_t value)
Definition: acpimmio.h:181
void __weak board_BeforeAgesa(struct sysinfo *cb)
Definition: romstage.c:19
static void smbus_setup(void)
Definition: romstage.c:8
#define post_code(value)
Definition: post_code.h:12