stoneyridge: Rename hudson to southbridge
Simplify funciton names and remove reference to hudson in stoneyridge. The southbridge in Stoney Ridge is Kern and hudson naming is no longer accurate. BUG=b:62200157 BRANCH=none TEST=Build and booted on Kahlee. Change-Id: Ide7a72dae69b881997101f1e37a1ac739901744d Signed-off-by: Marc Jones <marcj303@gmail.com> Reviewed-on: https://review.coreboot.org/20912 Reviewed-by: Aaron Durbin <adurbin@chromium.org> Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
This commit is contained in:
parent
4b7b18d14a
commit
dfeb1c4da9
|
@ -17,7 +17,7 @@
|
||||||
#include <BiosCallOuts.h>
|
#include <BiosCallOuts.h>
|
||||||
#include <FchPlatform.h>
|
#include <FchPlatform.h>
|
||||||
#include <soc/imc.h>
|
#include <soc/imc.h>
|
||||||
#include <soc/hudson.h>
|
#include <soc/southbridge.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
|
||||||
static AGESA_STATUS fch_initenv(UINT32 Func, UINTN FchData, VOID *ConfigPtr)
|
static AGESA_STATUS fch_initenv(UINT32 Func, UINTN FchData, VOID *ConfigPtr)
|
||||||
|
|
|
@ -16,7 +16,7 @@
|
||||||
#include <AGESA.h>
|
#include <AGESA.h>
|
||||||
#include <BiosCallOuts.h>
|
#include <BiosCallOuts.h>
|
||||||
#include <FchPlatform.h>
|
#include <FchPlatform.h>
|
||||||
#include <soc/hudson.h>
|
#include <soc/southbridge.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
|
||||||
static const GPIO_CONTROL oem_gardenia_gpio[] = {
|
static const GPIO_CONTROL oem_gardenia_gpio[] = {
|
||||||
|
@ -53,8 +53,8 @@ static AGESA_STATUS fch_initreset(UINT32 Func, UINTN FchData, VOID *ConfigPtr)
|
||||||
FCH_RESET_DATA_BLOCK *FchParams_reset;
|
FCH_RESET_DATA_BLOCK *FchParams_reset;
|
||||||
FchParams_reset = (FCH_RESET_DATA_BLOCK *)FchData;
|
FchParams_reset = (FCH_RESET_DATA_BLOCK *)FchData;
|
||||||
printk(BIOS_DEBUG, "Fch OEM config in INIT RESET ");
|
printk(BIOS_DEBUG, "Fch OEM config in INIT RESET ");
|
||||||
FchParams_reset->FchReset.SataEnable = hudson_sata_enable();
|
FchParams_reset->FchReset.SataEnable = sb_sata_enable();
|
||||||
FchParams_reset->FchReset.IdeEnable = hudson_ide_enable();
|
FchParams_reset->FchReset.IdeEnable = sb_ide_enable();
|
||||||
FchParams_reset->EarlyOemGpioTable = oem_gardenia_gpio;
|
FchParams_reset->EarlyOemGpioTable = oem_gardenia_gpio;
|
||||||
printk(BIOS_DEBUG, "Done\n");
|
printk(BIOS_DEBUG, "Done\n");
|
||||||
}
|
}
|
||||||
|
|
|
@ -23,7 +23,7 @@
|
||||||
#include <cpu/amd/amdfam15.h>
|
#include <cpu/amd/amdfam15.h>
|
||||||
#include <arch/cpu.h>
|
#include <arch/cpu.h>
|
||||||
#include <cpu/x86/lapic.h>
|
#include <cpu/x86/lapic.h>
|
||||||
#include <soc/hudson.h>
|
#include <soc/southbridge.h>
|
||||||
#include <amd_pci_util.h>
|
#include <amd_pci_util.h>
|
||||||
|
|
||||||
static void smp_add_mpc_entry(struct mp_config_table *mc, unsigned int length)
|
static void smp_add_mpc_entry(struct mp_config_table *mc, unsigned int length)
|
||||||
|
|
|
@ -16,7 +16,7 @@
|
||||||
#include <AGESA.h>
|
#include <AGESA.h>
|
||||||
#include <BiosCallOuts.h>
|
#include <BiosCallOuts.h>
|
||||||
#include <FchPlatform.h>
|
#include <FchPlatform.h>
|
||||||
#include <soc/hudson.h>
|
#include <soc/southbridge.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
|
||||||
extern const GPIO_CONTROL oem_kahlee_gpio[];
|
extern const GPIO_CONTROL oem_kahlee_gpio[];
|
||||||
|
|
|
@ -16,7 +16,7 @@
|
||||||
#include <AGESA.h>
|
#include <AGESA.h>
|
||||||
#include <BiosCallOuts.h>
|
#include <BiosCallOuts.h>
|
||||||
#include <FchPlatform.h>
|
#include <FchPlatform.h>
|
||||||
#include <soc/hudson.h>
|
#include <soc/southbridge.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
|
||||||
extern const GPIO_CONTROL oem_kahlee_gpio[];
|
extern const GPIO_CONTROL oem_kahlee_gpio[];
|
||||||
|
@ -29,8 +29,8 @@ static AGESA_STATUS fch_initreset(UINT32 Func, UINTN FchData, VOID *ConfigPtr)
|
||||||
FCH_RESET_DATA_BLOCK *FchParams_reset;
|
FCH_RESET_DATA_BLOCK *FchParams_reset;
|
||||||
FchParams_reset = (FCH_RESET_DATA_BLOCK *)FchData;
|
FchParams_reset = (FCH_RESET_DATA_BLOCK *)FchData;
|
||||||
printk(BIOS_DEBUG, "Fch OEM config in INIT RESET ");
|
printk(BIOS_DEBUG, "Fch OEM config in INIT RESET ");
|
||||||
FchParams_reset->FchReset.SataEnable = hudson_sata_enable();
|
FchParams_reset->FchReset.SataEnable = sb_sata_enable();
|
||||||
FchParams_reset->FchReset.IdeEnable = hudson_ide_enable();
|
FchParams_reset->FchReset.IdeEnable = sb_ide_enable();
|
||||||
FchParams_reset->EarlyOemGpioTable = oem_kahlee_gpio;
|
FchParams_reset->EarlyOemGpioTable = oem_kahlee_gpio;
|
||||||
printk(BIOS_DEBUG, "Done\n");
|
printk(BIOS_DEBUG, "Done\n");
|
||||||
}
|
}
|
||||||
|
|
|
@ -15,7 +15,7 @@
|
||||||
|
|
||||||
#include <bootblock_common.h>
|
#include <bootblock_common.h>
|
||||||
#include <ec.h>
|
#include <ec.h>
|
||||||
#include <soc/hudson.h>
|
#include <soc/southbridge.h>
|
||||||
|
|
||||||
void bootblock_mainboard_init(void)
|
void bootblock_mainboard_init(void)
|
||||||
{
|
{
|
||||||
|
@ -23,5 +23,5 @@ void bootblock_mainboard_init(void)
|
||||||
mainboard_ec_init();
|
mainboard_ec_init();
|
||||||
|
|
||||||
/* Setup TPM decode before verstage */
|
/* Setup TPM decode before verstage */
|
||||||
hudson_tpm_decode_spi();
|
sb_tpm_decode_spi();
|
||||||
}
|
}
|
||||||
|
|
|
@ -18,7 +18,7 @@
|
||||||
#include <ec/google/chromeec/ec.h>
|
#include <ec/google/chromeec/ec.h>
|
||||||
#include "ec.h"
|
#include "ec.h"
|
||||||
#include <rules.h>
|
#include <rules.h>
|
||||||
#include <soc/hudson.h>
|
#include <soc/southbridge.h>
|
||||||
|
|
||||||
static void ramstage_ec_init(void)
|
static void ramstage_ec_init(void)
|
||||||
{
|
{
|
||||||
|
|
|
@ -15,7 +15,7 @@
|
||||||
|
|
||||||
#include <AGESA.h>
|
#include <AGESA.h>
|
||||||
#include <FchPlatform.h>
|
#include <FchPlatform.h>
|
||||||
#include <soc/hudson.h>
|
#include <soc/southbridge.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
|
||||||
const GPIO_CONTROL oem_kahlee_gpio[] = {
|
const GPIO_CONTROL oem_kahlee_gpio[] = {
|
||||||
|
|
|
@ -23,7 +23,7 @@
|
||||||
#include <cpu/amd/amdfam15.h>
|
#include <cpu/amd/amdfam15.h>
|
||||||
#include <arch/cpu.h>
|
#include <arch/cpu.h>
|
||||||
#include <cpu/x86/lapic.h>
|
#include <cpu/x86/lapic.h>
|
||||||
#include <soc/hudson.h>
|
#include <soc/southbridge.h>
|
||||||
#include <amd_pci_util.h>
|
#include <amd_pci_util.h>
|
||||||
|
|
||||||
static void smp_add_mpc_entry(struct mp_config_table *mc, unsigned int length)
|
static void smp_add_mpc_entry(struct mp_config_table *mc, unsigned int length)
|
||||||
|
|
|
@ -23,7 +23,7 @@
|
||||||
#include <agesawrapper.h>
|
#include <agesawrapper.h>
|
||||||
#include <BiosCallOuts.h>
|
#include <BiosCallOuts.h>
|
||||||
#include <dimmSpd.h>
|
#include <dimmSpd.h>
|
||||||
#include <soc/hudson.h>
|
#include <soc/southbridge.h>
|
||||||
|
|
||||||
AGESA_STATUS GetBiosCallout(UINT32 Func, UINTN Data, VOID *ConfigPtr)
|
AGESA_STATUS GetBiosCallout(UINT32 Func, UINTN Data, VOID *ConfigPtr)
|
||||||
{
|
{
|
||||||
|
|
|
@ -20,7 +20,7 @@ AGESA_STATUS
|
||||||
AmdMemoryReadSPD(IN UINT32 Func, IN UINTN Data,
|
AmdMemoryReadSPD(IN UINT32 Func, IN UINTN Data,
|
||||||
IN OUT AGESA_READ_SPD_PARAMS *SpdData);
|
IN OUT AGESA_READ_SPD_PARAMS *SpdData);
|
||||||
|
|
||||||
int hudson_readSpd(int spdAddress, char *buf, size_t len);
|
int sb_readSpd(int spdAddress, char *buf, size_t len);
|
||||||
int smbus_readSpd(int spdAddress, char *buf, size_t len);
|
int smbus_readSpd(int spdAddress, char *buf, size_t len);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -66,7 +66,7 @@ ramstage-$(CONFIG_HAVE_ACPI_TABLES) += acpi.c
|
||||||
ramstage-y += fixme.c
|
ramstage-y += fixme.c
|
||||||
ramstage-y += gpio.c
|
ramstage-y += gpio.c
|
||||||
ramstage-y += hda.c
|
ramstage-y += hda.c
|
||||||
ramstage-y += hudson.c
|
ramstage-y += southbridge.c
|
||||||
ramstage-$(CONFIG_STONEYRIDGE_IMC_FWM) += imc.c
|
ramstage-$(CONFIG_STONEYRIDGE_IMC_FWM) += imc.c
|
||||||
ramstage-y += lpc.c
|
ramstage-y += lpc.c
|
||||||
ramstage-y += model_15_init.c
|
ramstage-y += model_15_init.c
|
||||||
|
|
|
@ -27,7 +27,7 @@
|
||||||
#include <cbmem.h>
|
#include <cbmem.h>
|
||||||
#include <device/device.h>
|
#include <device/device.h>
|
||||||
#include <soc/acpi.h>
|
#include <soc/acpi.h>
|
||||||
#include <soc/hudson.h>
|
#include <soc/southbridge.h>
|
||||||
#include <soc/nvs.h>
|
#include <soc/nvs.h>
|
||||||
#include <soc/smi.h>
|
#include <soc/smi.h>
|
||||||
|
|
||||||
|
@ -84,7 +84,7 @@ void acpi_create_fadt(acpi_fadt_t *fadt, acpi_facs_t *facs, void *dsdt)
|
||||||
fadt->dsdt = (u32) dsdt;
|
fadt->dsdt = (u32) dsdt;
|
||||||
fadt->model = 0; /* reserved, should be 0 ACPI 3.0 */
|
fadt->model = 0; /* reserved, should be 0 ACPI 3.0 */
|
||||||
fadt->preferred_pm_profile = FADT_PM_PROFILE;
|
fadt->preferred_pm_profile = FADT_PM_PROFILE;
|
||||||
fadt->sci_int = 9; /* HUDSON - IRQ 09 - ACPI SCI */
|
fadt->sci_int = 9; /* IRQ 09 - ACPI SCI */
|
||||||
|
|
||||||
if (IS_ENABLED(CONFIG_HAVE_SMI_HANDLER)) {
|
if (IS_ENABLED(CONFIG_HAVE_SMI_HANDLER)) {
|
||||||
fadt->smi_cmd = ACPI_SMI_CTL_PORT;
|
fadt->smi_cmd = ACPI_SMI_CTL_PORT;
|
||||||
|
@ -111,7 +111,7 @@ void acpi_create_fadt(acpi_fadt_t *fadt, acpi_facs_t *facs, void *dsdt)
|
||||||
fadt->pm2_cnt_blk = 0x0000;
|
fadt->pm2_cnt_blk = 0x0000;
|
||||||
fadt->pm_tmr_blk = ACPI_PM_TMR_BLK;
|
fadt->pm_tmr_blk = ACPI_PM_TMR_BLK;
|
||||||
fadt->gpe0_blk = ACPI_GPE0_BLK;
|
fadt->gpe0_blk = ACPI_GPE0_BLK;
|
||||||
fadt->gpe1_blk = 0x0000; /* No gpe1 block in hudson */
|
fadt->gpe1_blk = 0x0000; /* No gpe1 block */
|
||||||
|
|
||||||
fadt->pm1_evt_len = 4; /* 32 bits */
|
fadt->pm1_evt_len = 4; /* 32 bits */
|
||||||
fadt->pm1_cnt_len = 2; /* 16 bits */
|
fadt->pm1_cnt_len = 2; /* 16 bits */
|
||||||
|
|
|
@ -157,7 +157,7 @@ Method(_INI, 0) {
|
||||||
|
|
||||||
#if IS_ENABLED(CONFIG_ACPI_ENABLE_THERMAL_ZONE)
|
#if IS_ENABLED(CONFIG_ACPI_ENABLE_THERMAL_ZONE)
|
||||||
/* TODO: It is unstable. */
|
/* TODO: It is unstable. */
|
||||||
#include "acpi/AmdImc.asl" /* Hudson IMC function */
|
#include "acpi/AmdImc.asl"
|
||||||
ITZE() /* enable IMC Fan Control*/
|
ITZE() /* enable IMC Fan Control*/
|
||||||
#endif
|
#endif
|
||||||
} /* End Method(_SB._INI) */
|
} /* End Method(_SB._INI) */
|
||||||
|
|
|
@ -20,7 +20,7 @@
|
||||||
#include <bootblock_common.h>
|
#include <bootblock_common.h>
|
||||||
#include <agesawrapper.h>
|
#include <agesawrapper.h>
|
||||||
#include <agesawrapper_call.h>
|
#include <agesawrapper_call.h>
|
||||||
#include <soc/hudson.h>
|
#include <soc/southbridge.h>
|
||||||
|
|
||||||
asmlinkage void bootblock_c_entry(uint64_t base_timestamp)
|
asmlinkage void bootblock_c_entry(uint64_t base_timestamp)
|
||||||
{
|
{
|
||||||
|
@ -47,7 +47,7 @@ void bootblock_soc_early_init(void)
|
||||||
|
|
||||||
post_code(0x90);
|
post_code(0x90);
|
||||||
if (CONFIG_STONEYRIDGE_UART)
|
if (CONFIG_STONEYRIDGE_UART)
|
||||||
configure_hudson_uart();
|
configure_stoneyridge_uart();
|
||||||
}
|
}
|
||||||
|
|
||||||
void bootblock_soc_init(void)
|
void bootblock_soc_init(void)
|
||||||
|
|
|
@ -18,7 +18,7 @@
|
||||||
#include <cpu/cpu.h>
|
#include <cpu/cpu.h>
|
||||||
#include <device/device.h>
|
#include <device/device.h>
|
||||||
#include <device/pci.h>
|
#include <device/pci.h>
|
||||||
#include <soc/hudson.h>
|
#include <soc/southbridge.h>
|
||||||
#include <soc/northbridge.h>
|
#include <soc/northbridge.h>
|
||||||
|
|
||||||
static void cpu_bus_init(device_t dev)
|
static void cpu_bus_init(device_t dev)
|
||||||
|
@ -58,17 +58,17 @@ static void enable_dev(device_t dev)
|
||||||
else if (dev->path.type == DEVICE_PATH_CPU_CLUSTER)
|
else if (dev->path.type == DEVICE_PATH_CPU_CLUSTER)
|
||||||
dev->ops = &cpu_bus_ops;
|
dev->ops = &cpu_bus_ops;
|
||||||
else if (dev->path.type == DEVICE_PATH_PCI)
|
else if (dev->path.type == DEVICE_PATH_PCI)
|
||||||
hudson_enable(dev);
|
sb_enable(dev);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void soc_init(void *chip_info)
|
static void soc_init(void *chip_info)
|
||||||
{
|
{
|
||||||
hudson_init(chip_info);
|
southbridge_init(chip_info);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void soc_final(void *chip_info)
|
static void soc_final(void *chip_info)
|
||||||
{
|
{
|
||||||
hudson_final(chip_info);
|
southbridge_final(chip_info);
|
||||||
fam15_finalize(chip_info);
|
fam15_finalize(chip_info);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -43,7 +43,7 @@ AGESA_STATUS AmdMemoryReadSPD(UINT32 unused1, UINTN unused2,
|
||||||
[info->SocketId][info->MemChannelId][info->DimmId];
|
[info->SocketId][info->MemChannelId][info->DimmId];
|
||||||
if (spdAddress == 0)
|
if (spdAddress == 0)
|
||||||
return AGESA_ERROR;
|
return AGESA_ERROR;
|
||||||
int err = hudson_readSpd(spdAddress, (void *)info->Buffer, 128);
|
int err = sb_readSpd(spdAddress, (void *)info->Buffer, 128);
|
||||||
if (err)
|
if (err)
|
||||||
return AGESA_ERROR;
|
return AGESA_ERROR;
|
||||||
return AGESA_SUCCESS;
|
return AGESA_SUCCESS;
|
||||||
|
|
|
@ -21,13 +21,13 @@
|
||||||
#include <reset.h>
|
#include <reset.h>
|
||||||
#include <arch/cpu.h>
|
#include <arch/cpu.h>
|
||||||
#include <cbmem.h>
|
#include <cbmem.h>
|
||||||
#include <soc/hudson.h>
|
#include <soc/southbridge.h>
|
||||||
#include <soc/pci_devs.h>
|
#include <soc/pci_devs.h>
|
||||||
#include <Fch/Fch.h>
|
#include <Fch/Fch.h>
|
||||||
#include <cpu/x86/msr.h>
|
#include <cpu/x86/msr.h>
|
||||||
#include <delay.h>
|
#include <delay.h>
|
||||||
|
|
||||||
void configure_hudson_uart(void)
|
void configure_stoneyridge_uart(void)
|
||||||
{
|
{
|
||||||
u8 byte;
|
u8 byte;
|
||||||
|
|
||||||
|
@ -50,7 +50,7 @@ void configure_hudson_uart(void)
|
||||||
+ 0x88, 0x01);
|
+ 0x88, 0x01);
|
||||||
}
|
}
|
||||||
|
|
||||||
void hudson_pci_port80(void)
|
void sb_pci_port80(void)
|
||||||
{
|
{
|
||||||
u8 byte;
|
u8 byte;
|
||||||
pci_devfn_t dev;
|
pci_devfn_t dev;
|
||||||
|
@ -62,7 +62,7 @@ void hudson_pci_port80(void)
|
||||||
pci_write_config8(dev, 0x4a, byte);
|
pci_write_config8(dev, 0x4a, byte);
|
||||||
}
|
}
|
||||||
|
|
||||||
void hudson_lpc_port80(void)
|
void sb_lpc_port80(void)
|
||||||
{
|
{
|
||||||
u8 byte;
|
u8 byte;
|
||||||
pci_devfn_t dev;
|
pci_devfn_t dev;
|
||||||
|
@ -81,7 +81,7 @@ void hudson_lpc_port80(void)
|
||||||
pci_write_config8(dev, 0x4a, byte);
|
pci_write_config8(dev, 0x4a, byte);
|
||||||
}
|
}
|
||||||
|
|
||||||
void hudson_lpc_decode(void)
|
void sb_lpc_decode(void)
|
||||||
{
|
{
|
||||||
pci_devfn_t dev;
|
pci_devfn_t dev;
|
||||||
u32 tmp = 0;
|
u32 tmp = 0;
|
||||||
|
@ -222,7 +222,7 @@ int s3_load_nvram_early(int size, u32 *old_dword, int nvram_pos)
|
||||||
return nvram_pos;
|
return nvram_pos;
|
||||||
}
|
}
|
||||||
|
|
||||||
void hudson_clk_output_48Mhz(void)
|
void sb_clk_output_48Mhz(void)
|
||||||
{
|
{
|
||||||
u32 ctrl;
|
u32 ctrl;
|
||||||
|
|
||||||
|
@ -237,7 +237,7 @@ void hudson_clk_output_48Mhz(void)
|
||||||
write32((void *)(ACPI_MMIO_BASE + MISC_BASE + FCH_MISC_REG40), ctrl);
|
write32((void *)(ACPI_MMIO_BASE + MISC_BASE + FCH_MISC_REG40), ctrl);
|
||||||
}
|
}
|
||||||
|
|
||||||
static uintptr_t hudson_spibase(void)
|
static uintptr_t sb_spibase(void)
|
||||||
{
|
{
|
||||||
/* Make sure the base address is predictable */
|
/* Make sure the base address is predictable */
|
||||||
device_t dev = PCI_DEV(0, PCU_DEV, LPC_FUNC);
|
device_t dev = PCI_DEV(0, PCU_DEV, LPC_FUNC);
|
||||||
|
@ -256,9 +256,9 @@ static uintptr_t hudson_spibase(void)
|
||||||
return (uintptr_t)base;
|
return (uintptr_t)base;
|
||||||
}
|
}
|
||||||
|
|
||||||
void hudson_set_spi100(u16 norm, u16 fast, u16 alt, u16 tpm)
|
void sb_set_spi100(u16 norm, u16 fast, u16 alt, u16 tpm)
|
||||||
{
|
{
|
||||||
uintptr_t base = hudson_spibase();
|
uintptr_t base = sb_spibase();
|
||||||
write16((void *)base + SPI100_SPEED_CONFIG,
|
write16((void *)base + SPI100_SPEED_CONFIG,
|
||||||
(norm << SPI_NORM_SPEED_NEW_SH) |
|
(norm << SPI_NORM_SPEED_NEW_SH) |
|
||||||
(fast << SPI_FAST_SPEED_NEW_SH) |
|
(fast << SPI_FAST_SPEED_NEW_SH) |
|
||||||
|
@ -267,33 +267,32 @@ void hudson_set_spi100(u16 norm, u16 fast, u16 alt, u16 tpm)
|
||||||
write16((void *)base + SPI100_ENABLE, SPI_USE_SPI100);
|
write16((void *)base + SPI100_ENABLE, SPI_USE_SPI100);
|
||||||
}
|
}
|
||||||
|
|
||||||
void hudson_disable_4dw_burst(void)
|
void sb_disable_4dw_burst(void)
|
||||||
{
|
{
|
||||||
uintptr_t base = hudson_spibase();
|
uintptr_t base = sb_spibase();
|
||||||
write16((void *)base + SPI100_HOST_PREF_CONFIG,
|
write16((void *)base + SPI100_HOST_PREF_CONFIG,
|
||||||
read16((void *)base + SPI100_HOST_PREF_CONFIG)
|
read16((void *)base + SPI100_HOST_PREF_CONFIG)
|
||||||
& ~SPI_RD4DW_EN_HOST);
|
& ~SPI_RD4DW_EN_HOST);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Hudson 1-3 only. For Hudson 1, call with fast=1 */
|
void sb_set_readspeed(u16 norm, u16 fast)
|
||||||
void hudson_set_readspeed(u16 norm, u16 fast)
|
|
||||||
{
|
{
|
||||||
uintptr_t base = hudson_spibase();
|
uintptr_t base = sb_spibase();
|
||||||
write16((void *)base + SPI_CNTRL1, (read16((void *)base + SPI_CNTRL1)
|
write16((void *)base + SPI_CNTRL1, (read16((void *)base + SPI_CNTRL1)
|
||||||
& ~SPI_CNTRL1_SPEED_MASK)
|
& ~SPI_CNTRL1_SPEED_MASK)
|
||||||
| (norm << SPI_NORM_SPEED_SH)
|
| (norm << SPI_NORM_SPEED_SH)
|
||||||
| (fast << SPI_FAST_SPEED_SH));
|
| (fast << SPI_FAST_SPEED_SH));
|
||||||
}
|
}
|
||||||
|
|
||||||
void hudson_read_mode(u32 mode)
|
void sb_read_mode(u32 mode)
|
||||||
{
|
{
|
||||||
uintptr_t base = hudson_spibase();
|
uintptr_t base = sb_spibase();
|
||||||
write32((void *)base + SPI_CNTRL0,
|
write32((void *)base + SPI_CNTRL0,
|
||||||
(read32((void *)base + SPI_CNTRL0)
|
(read32((void *)base + SPI_CNTRL0)
|
||||||
& ~SPI_READ_MODE_MASK) | mode);
|
& ~SPI_READ_MODE_MASK) | mode);
|
||||||
}
|
}
|
||||||
|
|
||||||
void hudson_tpm_decode_spi(void)
|
void sb_tpm_decode_spi(void)
|
||||||
{
|
{
|
||||||
device_t dev = PCI_DEV(0, PCU_DEV, LPC_FUNC); /* LPC device */
|
device_t dev = PCI_DEV(0, PCU_DEV, LPC_FUNC); /* LPC device */
|
||||||
|
|
||||||
|
@ -308,10 +307,10 @@ void hudson_tpm_decode_spi(void)
|
||||||
* Hardware should enable LPC ROM by pin straps. This function does not
|
* Hardware should enable LPC ROM by pin straps. This function does not
|
||||||
* handle the theoretically possible PCI ROM, FWH, or SPI ROM configurations.
|
* handle the theoretically possible PCI ROM, FWH, or SPI ROM configurations.
|
||||||
*
|
*
|
||||||
* The HUDSON power-on default is to map 512K ROM space.
|
* The southbridge power-on default is to map 512K ROM space.
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
void hudson_enable_rom(void)
|
void sb_enable_rom(void)
|
||||||
{
|
{
|
||||||
u8 reg8;
|
u8 reg8;
|
||||||
pci_devfn_t dev;
|
pci_devfn_t dev;
|
||||||
|
@ -345,7 +344,7 @@ void hudson_enable_rom(void)
|
||||||
|
|
||||||
void bootblock_fch_early_init(void)
|
void bootblock_fch_early_init(void)
|
||||||
{
|
{
|
||||||
hudson_enable_rom();
|
sb_enable_rom();
|
||||||
hudson_lpc_port80();
|
sb_lpc_port80();
|
||||||
hudson_lpc_decode();
|
sb_lpc_decode();
|
||||||
}
|
}
|
||||||
|
|
|
@ -20,7 +20,7 @@
|
||||||
#include <arch/io.h>
|
#include <arch/io.h>
|
||||||
#include <device/pci_ehci.h>
|
#include <device/pci_ehci.h>
|
||||||
#include <device/pci_def.h>
|
#include <device/pci_def.h>
|
||||||
#include <soc/hudson.h>
|
#include <soc/southbridge.h>
|
||||||
|
|
||||||
#define DEBUGPORT_MISC_CONTROL 0x80
|
#define DEBUGPORT_MISC_CONTROL 0x80
|
||||||
|
|
||||||
|
|
|
@ -20,7 +20,7 @@
|
||||||
#include <device/pci_ops.h>
|
#include <device/pci_ops.h>
|
||||||
#include <arch/io.h>
|
#include <arch/io.h>
|
||||||
#include <delay.h>
|
#include <delay.h>
|
||||||
#include <soc/hudson.h>
|
#include <soc/southbridge.h>
|
||||||
|
|
||||||
static const unsigned short pci_device_ids[] = {
|
static const unsigned short pci_device_ids[] = {
|
||||||
PCI_DEVICE_ID_AMD_SB900_HDA,
|
PCI_DEVICE_ID_AMD_SB900_HDA,
|
||||||
|
|
|
@ -54,12 +54,12 @@ static inline void smi_write16(uint8_t offset, uint16_t value)
|
||||||
write16((void *)(SMI_BASE + offset), value);
|
write16((void *)(SMI_BASE + offset), value);
|
||||||
}
|
}
|
||||||
|
|
||||||
void hudson_configure_gevent_smi(uint8_t gevent, uint8_t mode, uint8_t level);
|
void configure_gevent_smi(uint8_t gevent, uint8_t mode, uint8_t level);
|
||||||
void hudson_disable_gevent_smi(uint8_t gevent);
|
void disable_gevent_smi(uint8_t gevent);
|
||||||
void hudson_enable_acpi_cmd_smi(void);
|
void enable_acpi_cmd_smi(void);
|
||||||
|
|
||||||
#ifndef __SMM__
|
#ifndef __SMM__
|
||||||
void hudson_enable_smi_generation(void);
|
void enable_smi_generation(void);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#endif /* _SOUTHBRIDGE_AMD_PI_STONEYRIDGE_SMI_H */
|
#endif /* _SOUTHBRIDGE_AMD_PI_STONEYRIDGE_SMI_H */
|
||||||
|
|
|
@ -138,13 +138,11 @@
|
||||||
#define SPI_READ_MODE_DUAL122 (BIT(30) )
|
#define SPI_READ_MODE_DUAL122 (BIT(30) )
|
||||||
#define SPI_READ_MODE_QUAD144 (BIT(30) | BIT(18))
|
#define SPI_READ_MODE_QUAD144 (BIT(30) | BIT(18))
|
||||||
#define SPI_READ_MODE_NORMAL66 (BIT(30) | BIT(29) )
|
#define SPI_READ_MODE_NORMAL66 (BIT(30) | BIT(29) )
|
||||||
/* Nominal and SPI_READ_MODE_FAST_HUDSON1 are the only valid choices for H1 */
|
|
||||||
#define SPI_READ_MODE_FAST_HUDSON1 ( BIT(18))
|
|
||||||
#define SPI_READ_MODE_FAST (BIT(30) | BIT(29) | BIT(18))
|
#define SPI_READ_MODE_FAST (BIT(30) | BIT(29) | BIT(18))
|
||||||
#define SPI_ARB_ENABLE BIT(19)
|
#define SPI_ARB_ENABLE BIT(19)
|
||||||
|
|
||||||
#define SPI_CNTRL1 0x0c
|
#define SPI_CNTRL1 0x0c
|
||||||
/* Use SPI_SPEED_16M-SPI_SPEED_66M below for hudson and bolton */
|
/* Use SPI_SPEED_16M-SPI_SPEED_66M below for the southbridge */
|
||||||
#define SPI_CNTRL1_SPEED_MASK (BIT(15) | BIT(14) | BIT(13) | BIT(12))
|
#define SPI_CNTRL1_SPEED_MASK (BIT(15) | BIT(14) | BIT(13) | BIT(12))
|
||||||
#define SPI_NORM_SPEED_SH 12
|
#define SPI_NORM_SPEED_SH 12
|
||||||
#define SPI_FAST_SPEED_SH 8
|
#define SPI_FAST_SPEED_SH 8
|
||||||
|
@ -167,34 +165,34 @@
|
||||||
#define SPI100_HOST_PREF_CONFIG 0x2c
|
#define SPI100_HOST_PREF_CONFIG 0x2c
|
||||||
#define SPI_RD4DW_EN_HOST BIT(15)
|
#define SPI_RD4DW_EN_HOST BIT(15)
|
||||||
|
|
||||||
static inline int hudson_sata_enable(void)
|
static inline int sb_sata_enable(void)
|
||||||
{
|
{
|
||||||
/* True if IDE or AHCI. */
|
/* True if IDE or AHCI. */
|
||||||
return (CONFIG_STONEYRIDGE_SATA_MODE == 0) ||
|
return (CONFIG_STONEYRIDGE_SATA_MODE == 0) ||
|
||||||
(CONFIG_STONEYRIDGE_SATA_MODE == 2);
|
(CONFIG_STONEYRIDGE_SATA_MODE == 2);
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline int hudson_ide_enable(void)
|
static inline int sb_ide_enable(void)
|
||||||
{
|
{
|
||||||
/* True if IDE or LEGACY IDE. */
|
/* True if IDE or LEGACY IDE. */
|
||||||
return (CONFIG_STONEYRIDGE_SATA_MODE == 0) ||
|
return (CONFIG_STONEYRIDGE_SATA_MODE == 0) ||
|
||||||
(CONFIG_STONEYRIDGE_SATA_MODE == 3);
|
(CONFIG_STONEYRIDGE_SATA_MODE == 3);
|
||||||
}
|
}
|
||||||
|
|
||||||
void hudson_enable_rom(void);
|
void sb_enable_rom(void);
|
||||||
void configure_hudson_uart(void);
|
void configure_stoneyridge_uart(void);
|
||||||
void hudson_clk_output_48Mhz(void);
|
void sb_clk_output_48Mhz(void);
|
||||||
void hudson_disable_4dw_burst(void);
|
void sb_disable_4dw_burst(void);
|
||||||
void hudson_enable(device_t dev);
|
void sb_enable(device_t dev);
|
||||||
void hudson_final(void *chip_info);
|
void southbridge_final(void *chip_info);
|
||||||
void hudson_init(void *chip_info);
|
void southbridge_init(void *chip_info);
|
||||||
void hudson_lpc_port80(void);
|
void sb_lpc_port80(void);
|
||||||
void hudson_lpc_decode(void);
|
void sb_lpc_decode(void);
|
||||||
void hudson_pci_port80(void);
|
void sb_pci_port80(void);
|
||||||
void hudson_read_mode(u32 mode);
|
void sb_read_mode(u32 mode);
|
||||||
void hudson_set_spi100(u16 norm, u16 fast, u16 alt, u16 tpm);
|
void sb_set_spi100(u16 norm, u16 fast, u16 alt, u16 tpm);
|
||||||
void hudson_set_readspeed(u16 norm, u16 fast);
|
void sb_set_readspeed(u16 norm, u16 fast);
|
||||||
void hudson_tpm_decode_spi(void);
|
void sb_tpm_decode_spi(void);
|
||||||
void lpc_wideio_512_window(uint16_t base);
|
void lpc_wideio_512_window(uint16_t base);
|
||||||
void lpc_wideio_16_window(uint16_t base);
|
void lpc_wideio_16_window(uint16_t base);
|
||||||
u8 pm_read8(u8 reg);
|
u8 pm_read8(u8 reg);
|
|
@ -31,7 +31,7 @@
|
||||||
#include <pc80/i8259.h>
|
#include <pc80/i8259.h>
|
||||||
#include <soc/acpi.h>
|
#include <soc/acpi.h>
|
||||||
#include <soc/pci_devs.h>
|
#include <soc/pci_devs.h>
|
||||||
#include <soc/hudson.h>
|
#include <soc/southbridge.h>
|
||||||
#include <soc/nvs.h>
|
#include <soc/nvs.h>
|
||||||
#include <vboot/vbnv.h>
|
#include <vboot/vbnv.h>
|
||||||
|
|
||||||
|
@ -105,7 +105,7 @@ static void lpc_init(device_t dev)
|
||||||
pm_write8(PM_SERIRQ_CONF, byte);
|
pm_write8(PM_SERIRQ_CONF, byte);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void hudson_lpc_read_resources(device_t dev)
|
static void lpc_read_resources(device_t dev)
|
||||||
{
|
{
|
||||||
struct resource *res;
|
struct resource *res;
|
||||||
global_nvs_t *gnvs;
|
global_nvs_t *gnvs;
|
||||||
|
@ -141,7 +141,7 @@ static void hudson_lpc_read_resources(device_t dev)
|
||||||
gnvs = cbmem_add(CBMEM_ID_ACPI_GNVS, sizeof(global_nvs_t));
|
gnvs = cbmem_add(CBMEM_ID_ACPI_GNVS, sizeof(global_nvs_t));
|
||||||
}
|
}
|
||||||
|
|
||||||
static void hudson_lpc_set_resources(struct device *dev)
|
static void lpc_set_resources(struct device *dev)
|
||||||
{
|
{
|
||||||
struct resource *res;
|
struct resource *res;
|
||||||
u32 spi_enable_bits;
|
u32 spi_enable_bits;
|
||||||
|
@ -162,7 +162,7 @@ static void hudson_lpc_set_resources(struct device *dev)
|
||||||
* @param dev the device whose children's resources are to be enabled
|
* @param dev the device whose children's resources are to be enabled
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
static void hudson_lpc_enable_childrens_resources(device_t dev)
|
static void lpc_enable_childrens_resources(device_t dev)
|
||||||
{
|
{
|
||||||
struct bus *link;
|
struct bus *link;
|
||||||
u32 reg, reg_x;
|
u32 reg, reg_x;
|
||||||
|
@ -218,7 +218,7 @@ static void hudson_lpc_enable_childrens_resources(device_t dev)
|
||||||
base = res->base;
|
base = res->base;
|
||||||
end = resource_end(res);
|
end = resource_end(res);
|
||||||
/* find a resource size */
|
/* find a resource size */
|
||||||
printk(BIOS_DEBUG, "hudson lpc decode:%s, base=0x%08x, end=0x%08x\n",
|
printk(BIOS_DEBUG, "Southbridge LPC decode:%s, base=0x%08x, end=0x%08x\n",
|
||||||
dev_path(child), base, end);
|
dev_path(child), base, end);
|
||||||
switch (base) {
|
switch (base) {
|
||||||
case 0x60: /* KB */
|
case 0x60: /* KB */
|
||||||
|
@ -342,10 +342,10 @@ static void hudson_lpc_enable_childrens_resources(device_t dev)
|
||||||
pci_write_config8(dev, 0x74, wiosize);
|
pci_write_config8(dev, 0x74, wiosize);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void hudson_lpc_enable_resources(device_t dev)
|
static void lpc_enable_resources(device_t dev)
|
||||||
{
|
{
|
||||||
pci_dev_enable_resources(dev);
|
pci_dev_enable_resources(dev);
|
||||||
hudson_lpc_enable_childrens_resources(dev);
|
lpc_enable_childrens_resources(dev);
|
||||||
}
|
}
|
||||||
|
|
||||||
unsigned long acpi_fill_mcfg(unsigned long current)
|
unsigned long acpi_fill_mcfg(unsigned long current)
|
||||||
|
@ -359,9 +359,9 @@ static struct pci_operations lops_pci = {
|
||||||
};
|
};
|
||||||
|
|
||||||
static struct device_operations lpc_ops = {
|
static struct device_operations lpc_ops = {
|
||||||
.read_resources = hudson_lpc_read_resources,
|
.read_resources = lpc_read_resources,
|
||||||
.set_resources = hudson_lpc_set_resources,
|
.set_resources = lpc_set_resources,
|
||||||
.enable_resources = hudson_lpc_enable_resources,
|
.enable_resources = lpc_enable_resources,
|
||||||
.acpi_inject_dsdt_generator = southbridge_inject_dsdt,
|
.acpi_inject_dsdt_generator = southbridge_inject_dsdt,
|
||||||
.write_acpi_tables = southbridge_write_acpi_tables,
|
.write_acpi_tables = southbridge_write_acpi_tables,
|
||||||
.init = lpc_init,
|
.init = lpc_init,
|
||||||
|
|
|
@ -18,7 +18,7 @@
|
||||||
|
|
||||||
#include <arch/io.h>
|
#include <arch/io.h>
|
||||||
#include <reset.h>
|
#include <reset.h>
|
||||||
#include <soc/hudson.h>
|
#include <soc/southbridge.h>
|
||||||
|
|
||||||
#define HT_INIT_CONTROL 0x6c
|
#define HT_INIT_CONTROL 0x6c
|
||||||
#define HTIC_BIOSR_Detect (1 << 5)
|
#define HTIC_BIOSR_Detect (1 << 5)
|
||||||
|
|
|
@ -19,7 +19,7 @@
|
||||||
#include <agesawrapper.h>
|
#include <agesawrapper.h>
|
||||||
#include <agesawrapper_call.h>
|
#include <agesawrapper_call.h>
|
||||||
#include <soc/northbridge.h>
|
#include <soc/northbridge.h>
|
||||||
#include <soc/hudson.h>
|
#include <soc/southbridge.h>
|
||||||
#include <amdblocks/psp.h>
|
#include <amdblocks/psp.h>
|
||||||
|
|
||||||
asmlinkage void car_stage_entry(void)
|
asmlinkage void car_stage_entry(void)
|
||||||
|
|
|
@ -20,7 +20,7 @@
|
||||||
#include <device/pci_ids.h>
|
#include <device/pci_ids.h>
|
||||||
#include <device/pci_ops.h>
|
#include <device/pci_ops.h>
|
||||||
#include <arch/io.h>
|
#include <arch/io.h>
|
||||||
#include <soc/hudson.h>
|
#include <soc/southbridge.h>
|
||||||
|
|
||||||
|
|
||||||
static void sata_init(struct device *dev)
|
static void sata_init(struct device *dev)
|
||||||
|
|
|
@ -24,7 +24,7 @@
|
||||||
#include <cpu/x86/lapic.h>
|
#include <cpu/x86/lapic.h>
|
||||||
#include <arch/ioapic.h>
|
#include <arch/ioapic.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <soc/hudson.h>
|
#include <soc/southbridge.h>
|
||||||
#include <soc/smbus.h>
|
#include <soc/smbus.h>
|
||||||
|
|
||||||
#define NMI_OFF 0
|
#define NMI_OFF 0
|
||||||
|
@ -37,8 +37,8 @@
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* HUDSON enables all USB controllers by default in SMBUS Control.
|
* The southbridge enables all USB controllers by default in SMBUS Control.
|
||||||
* HUDSON enables SATA by default in SMBUS Control.
|
* The southbridge enables SATA by default in SMBUS Control.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
static void sm_init(device_t dev)
|
static void sm_init(device_t dev)
|
||||||
|
@ -108,11 +108,11 @@ static struct smbus_bus_operations lops_smbus_bus = {
|
||||||
.write_byte = lsmbus_write_byte,
|
.write_byte = lsmbus_write_byte,
|
||||||
};
|
};
|
||||||
|
|
||||||
static void hudson_sm_read_resources(device_t dev)
|
static void sm_read_resources(device_t dev)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
static void hudson_sm_set_resources(struct device *dev)
|
static void sm_set_resources(struct device *dev)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -120,8 +120,8 @@ static struct pci_operations lops_pci = {
|
||||||
.set_subsystem = pci_dev_set_subsystem,
|
.set_subsystem = pci_dev_set_subsystem,
|
||||||
};
|
};
|
||||||
static struct device_operations smbus_ops = {
|
static struct device_operations smbus_ops = {
|
||||||
.read_resources = hudson_sm_read_resources,
|
.read_resources = sm_read_resources,
|
||||||
.set_resources = hudson_sm_set_resources,
|
.set_resources = sm_set_resources,
|
||||||
.enable_resources = pci_dev_enable_resources,
|
.enable_resources = pci_dev_enable_resources,
|
||||||
.init = sm_init,
|
.init = sm_init,
|
||||||
.scan_bus = scan_smbus,
|
.scan_bus = scan_smbus,
|
||||||
|
|
|
@ -20,7 +20,7 @@
|
||||||
#include <Porting.h>
|
#include <Porting.h>
|
||||||
#include <AGESA.h>
|
#include <AGESA.h>
|
||||||
#include <amdlib.h>
|
#include <amdlib.h>
|
||||||
#include <soc/hudson.h>
|
#include <soc/southbridge.h>
|
||||||
#include <dimmSpd.h>
|
#include <dimmSpd.h>
|
||||||
|
|
||||||
/*-----------------------------------------------------------------------------
|
/*-----------------------------------------------------------------------------
|
||||||
|
@ -144,7 +144,7 @@ static void setupFch(int ioBase)
|
||||||
__outbyte(ioBase + 0x0e, 66000000 / 400000 / 4);
|
__outbyte(ioBase + 0x0e, 66000000 / 400000 / 4);
|
||||||
}
|
}
|
||||||
|
|
||||||
int hudson_readSpd(int spdAddress, char *buf, size_t len)
|
int sb_readSpd(int spdAddress, char *buf, size_t len)
|
||||||
{
|
{
|
||||||
int ioBase = 0xb00;
|
int ioBase = 0xb00;
|
||||||
setupFch(ioBase);
|
setupFch(ioBase);
|
||||||
|
|
|
@ -17,7 +17,7 @@ void smm_setup_structures(void *gnvs, void *tcg, void *smi1)
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Set the EOS bit and enable SMI generation from southbridge */
|
/** Set the EOS bit and enable SMI generation from southbridge */
|
||||||
void hudson_enable_smi_generation(void)
|
void enable_smi_generation(void)
|
||||||
{
|
{
|
||||||
uint32_t reg = smi_read32(SMI_REG_SMITRIG0);
|
uint32_t reg = smi_read32(SMI_REG_SMITRIG0);
|
||||||
reg &= ~SMITRG0_SMIENB; /* Enable SMI generation */
|
reg &= ~SMITRG0_SMIENB; /* Enable SMI generation */
|
||||||
|
|
|
@ -39,7 +39,7 @@ static void configure_smi(uint8_t smi_num, uint8_t mode)
|
||||||
* SMI_MODE_SMI generates an SMI. SMI_MODE_DISABLE disables events.
|
* SMI_MODE_SMI generates an SMI. SMI_MODE_DISABLE disables events.
|
||||||
* @param level SMI_LVL_LOW or SMI_LVL_HIGH
|
* @param level SMI_LVL_LOW or SMI_LVL_HIGH
|
||||||
*/
|
*/
|
||||||
void hudson_configure_gevent_smi(uint8_t gevent, uint8_t mode, uint8_t level)
|
void configure_gevent_smi(uint8_t gevent, uint8_t mode, uint8_t level)
|
||||||
{
|
{
|
||||||
uint32_t reg32;
|
uint32_t reg32;
|
||||||
/* GEVENT pins range from [0:23] */
|
/* GEVENT pins range from [0:23] */
|
||||||
|
@ -59,7 +59,7 @@ void hudson_configure_gevent_smi(uint8_t gevent, uint8_t mode, uint8_t level)
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Disable events from given GEVENT pin */
|
/** Disable events from given GEVENT pin */
|
||||||
void hudson_disable_gevent_smi(uint8_t gevent)
|
void disable_gevent_smi(uint8_t gevent)
|
||||||
{
|
{
|
||||||
/* GEVENT pins range from [0:23] */
|
/* GEVENT pins range from [0:23] */
|
||||||
if (gevent > 23) {
|
if (gevent > 23) {
|
||||||
|
@ -72,7 +72,7 @@ void hudson_disable_gevent_smi(uint8_t gevent)
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Enable SMIs on writes to ACPI SMI command port */
|
/** Enable SMIs on writes to ACPI SMI command port */
|
||||||
void hudson_enable_acpi_cmd_smi(void)
|
void enable_acpi_cmd_smi(void)
|
||||||
{
|
{
|
||||||
configure_smi(STONEYRIDGE_SMI_ACPI_COMMAND, SMI_MODE_SMI);
|
configure_smi(STONEYRIDGE_SMI_ACPI_COMMAND, SMI_MODE_SMI);
|
||||||
}
|
}
|
||||||
|
|
|
@ -9,9 +9,8 @@
|
||||||
#include <console/console.h>
|
#include <console/console.h>
|
||||||
#include <cpu/x86/smm.h>
|
#include <cpu/x86/smm.h>
|
||||||
#include <delay.h>
|
#include <delay.h>
|
||||||
#include <soc/hudson.h>
|
|
||||||
#include <soc/smi.h>
|
#include <soc/smi.h>
|
||||||
|
#include <soc/southbridge.h>
|
||||||
|
|
||||||
|
|
||||||
#define SMI_0x88_ACPI_COMMAND (1 << 11)
|
#define SMI_0x88_ACPI_COMMAND (1 << 11)
|
||||||
|
@ -25,7 +24,7 @@ enum smi_source {
|
||||||
SMI_SOURCE_0x90 = (1 << 5)
|
SMI_SOURCE_0x90 = (1 << 5)
|
||||||
};
|
};
|
||||||
|
|
||||||
static void hudson_apmc_smi_handler(void)
|
static void sb_apmc_smi_handler(void)
|
||||||
{
|
{
|
||||||
u32 reg32;
|
u32 reg32;
|
||||||
const uint8_t cmd = inb(ACPI_SMI_CTL_PORT);
|
const uint8_t cmd = inb(ACPI_SMI_CTL_PORT);
|
||||||
|
@ -88,7 +87,7 @@ static void process_smi_0x88(void)
|
||||||
|
|
||||||
if (status & SMI_0x88_ACPI_COMMAND) {
|
if (status & SMI_0x88_ACPI_COMMAND) {
|
||||||
/* Command received via ACPI SMI command port */
|
/* Command received via ACPI SMI command port */
|
||||||
hudson_apmc_smi_handler();
|
sb_apmc_smi_handler();
|
||||||
}
|
}
|
||||||
/* Clear events to prevent re-entering SMI if event isn't handled */
|
/* Clear events to prevent re-entering SMI if event isn't handled */
|
||||||
smi_write32(0x88, status);
|
smi_write32(0x88, status);
|
||||||
|
|
|
@ -25,7 +25,7 @@
|
||||||
#include <device/pci_ops.h>
|
#include <device/pci_ops.h>
|
||||||
#include <cbmem.h>
|
#include <cbmem.h>
|
||||||
#include <amd_pci_util.h>
|
#include <amd_pci_util.h>
|
||||||
#include <soc/hudson.h>
|
#include <soc/southbridge.h>
|
||||||
#include <soc/smbus.h>
|
#include <soc/smbus.h>
|
||||||
#include <soc/smi.h>
|
#include <soc/smi.h>
|
||||||
#if IS_ENABLED(CONFIG_STONEYRIDGE_IMC_FWM)
|
#if IS_ENABLED(CONFIG_STONEYRIDGE_IMC_FWM)
|
||||||
|
@ -60,12 +60,12 @@ u16 pm_read16(u16 reg)
|
||||||
return read16((void *)(PM_MMIO_BASE + reg));
|
return read16((void *)(PM_MMIO_BASE + reg));
|
||||||
}
|
}
|
||||||
|
|
||||||
void hudson_enable(device_t dev)
|
void sb_enable(device_t dev)
|
||||||
{
|
{
|
||||||
printk(BIOS_DEBUG, "hudson_enable()\n");
|
printk(BIOS_DEBUG, "%s\n", __func__);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void hudson_init_acpi_ports(void)
|
static void sb_init_acpi_ports(void)
|
||||||
{
|
{
|
||||||
/* We use some of these ports in SMM regardless of whether or not
|
/* We use some of these ports in SMM regardless of whether or not
|
||||||
* ACPI tables are generated. Enable these ports indiscriminately.
|
* ACPI tables are generated. Enable these ports indiscriminately.
|
||||||
|
@ -80,7 +80,7 @@ static void hudson_init_acpi_ports(void)
|
||||||
|
|
||||||
if (IS_ENABLED(CONFIG_HAVE_SMI_HANDLER)) {
|
if (IS_ENABLED(CONFIG_HAVE_SMI_HANDLER)) {
|
||||||
pm_write16(PM_ACPI_SMI_CMD, ACPI_SMI_CTL_PORT);
|
pm_write16(PM_ACPI_SMI_CMD, ACPI_SMI_CTL_PORT);
|
||||||
hudson_enable_acpi_cmd_smi();
|
enable_acpi_cmd_smi();
|
||||||
} else {
|
} else {
|
||||||
pm_write16(PM_ACPI_SMI_CMD, 0);
|
pm_write16(PM_ACPI_SMI_CMD, 0);
|
||||||
}
|
}
|
||||||
|
@ -91,12 +91,12 @@ static void hudson_init_acpi_ports(void)
|
||||||
pm_write8(PM_ACPI_CONF, BIT(0) | BIT(1) | BIT(4) | BIT(2));
|
pm_write8(PM_ACPI_CONF, BIT(0) | BIT(1) | BIT(4) | BIT(2));
|
||||||
}
|
}
|
||||||
|
|
||||||
void hudson_init(void *chip_info)
|
void southbridge_init(void *chip_info)
|
||||||
{
|
{
|
||||||
hudson_init_acpi_ports();
|
sb_init_acpi_ports();
|
||||||
}
|
}
|
||||||
|
|
||||||
void hudson_final(void *chip_info)
|
void southbridge_final(void *chip_info)
|
||||||
{
|
{
|
||||||
#if IS_ENABLED(CONFIG_STONEYRIDGE_IMC_FWM)
|
#if IS_ENABLED(CONFIG_STONEYRIDGE_IMC_FWM)
|
||||||
agesawrapper_fchecfancontrolservice();
|
agesawrapper_fchecfancontrolservice();
|
|
@ -14,7 +14,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <console/uart.h>
|
#include <console/uart.h>
|
||||||
#include <soc/hudson.h>
|
#include <soc/southbridge.h>
|
||||||
|
|
||||||
uintptr_t uart_platform_base(int idx)
|
uintptr_t uart_platform_base(int idx)
|
||||||
{
|
{
|
||||||
|
|
|
@ -20,7 +20,7 @@
|
||||||
#include <device/pci_ops.h>
|
#include <device/pci_ops.h>
|
||||||
#include <device/pci_ehci.h>
|
#include <device/pci_ehci.h>
|
||||||
#include <arch/io.h>
|
#include <arch/io.h>
|
||||||
#include <soc/hudson.h>
|
#include <soc/southbridge.h>
|
||||||
|
|
||||||
static struct pci_operations lops_pci = {
|
static struct pci_operations lops_pci = {
|
||||||
.set_subsystem = pci_dev_set_subsystem,
|
.set_subsystem = pci_dev_set_subsystem,
|
||||||
|
|
Loading…
Reference in New Issue