summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Spiegel <richard.spiegel@silverbackltd.com>2017-11-22 14:36:13 -0700
committerMartin Roth <martinroth@google.com>2017-12-07 20:57:42 +0000
commit1e2720e467e67949efec3d4e18d493c246009d9b (patch)
tree1076464e205aa695ee1046ac2bcf80ea3fb571cd
parentab21ab97ce00eb103516ff13f2a1a138dc806952 (diff)
downloadcoreboot-1e2720e467e67949efec3d4e18d493c246009d9b.tar.xz
amd/stoneyridge: Delete early_setup.c
All preparation done, early_setup.c now useless. Delete early_setup.c, BUG=b:64033893 TEST=None. Change-Id: Ibe75a2d5cc46641e9d0af462a8a0ba5bb7a0f9c3 Signed-off-by: Richard Spiegel <richard.spiegel@silverbackltd.com> Reviewed-on: https://review.coreboot.org/22569 Reviewed-by: Aaron Durbin <adurbin@chromium.org> Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Martin Roth <martinroth@google.com>
-rw-r--r--src/soc/amd/stoneyridge/Makefile.inc2
-rw-r--r--src/soc/amd/stoneyridge/early_setup.c115
2 files changed, 0 insertions, 117 deletions
diff --git a/src/soc/amd/stoneyridge/Makefile.inc b/src/soc/amd/stoneyridge/Makefile.inc
index 1b41292f7f..507924f2b1 100644
--- a/src/soc/amd/stoneyridge/Makefile.inc
+++ b/src/soc/amd/stoneyridge/Makefile.inc
@@ -40,7 +40,6 @@ subdirs-y += ../../../cpu/x86/smm
bootblock-$(CONFIG_STONEYRIDGE_UART) += uart.c
bootblock-y += BiosCallOuts.c
bootblock-y += bootblock/bootblock.c
-bootblock-y += early_setup.c
bootblock-y += pmutil.c
bootblock-y += reset.c
bootblock-y += sb_util.c
@@ -49,7 +48,6 @@ bootblock-y += southbridge.c
romstage-y += BiosCallOuts.c
romstage-y += romstage.c
-romstage-y += early_setup.c
romstage-$(CONFIG_USBDEBUG_IN_ROMSTAGE) += enable_usbdebug.c
romstage-y += gpio.c
romstage-$(CONFIG_STONEYRIDGE_IMC_FWM) += imc.c
diff --git a/src/soc/amd/stoneyridge/early_setup.c b/src/soc/amd/stoneyridge/early_setup.c
deleted file mode 100644
index 09eb8b6aa3..0000000000
--- a/src/soc/amd/stoneyridge/early_setup.c
+++ /dev/null
@@ -1,115 +0,0 @@
-/*
- * This file is part of the coreboot project.
- *
- * Copyright (C) 2010 Advanced Micro Devices, Inc.
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; version 2 of the License.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- */
-
-#include <agesawrapper.h>
-#include <assert.h>
-#include <stdint.h>
-#include <arch/io.h>
-#include <arch/acpi.h>
-#include <console/console.h>
-#include <reset.h>
-#include <arch/cpu.h>
-#include <cbmem.h>
-#include <soc/southbridge.h>
-#include <soc/pci_devs.h>
-#include <cpu/x86/msr.h>
-#include <delay.h>
-
-static void enable_wideio(uint8_t port, uint16_t size)
-{
- uint32_t wideio_enable[] = {
- LPC_WIDEIO0_ENABLE,
- LPC_WIDEIO1_ENABLE,
- LPC_WIDEIO2_ENABLE
- };
- uint32_t alt_wideio_enable[] = {
- LPC_ALT_WIDEIO0_ENABLE,
- LPC_ALT_WIDEIO1_ENABLE,
- LPC_ALT_WIDEIO2_ENABLE
- };
- pci_devfn_t dev = PCI_DEV(0, PCU_DEV, LPC_FUNC);
- uint32_t tmp;
-
- /* Only allow port 0-2 */
- assert(port <= ARRAY_SIZE(wideio_enable));
-
- if (size == 16) {
- tmp = pci_read_config32(dev, LPC_ALT_WIDEIO_RANGE_ENABLE);
- tmp |= alt_wideio_enable[port];
- pci_write_config32(dev, LPC_ALT_WIDEIO_RANGE_ENABLE, tmp);
- } else { /* 512 */
- tmp = pci_read_config32(dev, LPC_ALT_WIDEIO_RANGE_ENABLE);
- tmp &= ~alt_wideio_enable[port];
- pci_write_config32(dev, LPC_ALT_WIDEIO_RANGE_ENABLE, tmp);
- }
-
- /* Enable the range */
- tmp = pci_read_config32(dev, LPC_IO_OR_MEM_DECODE_ENABLE);
- tmp |= wideio_enable[port];
- pci_write_config32(dev, LPC_IO_OR_MEM_DECODE_ENABLE, tmp);
-}
-
-/*
- * lpc_wideio_window() may be called any point in romstage, but take
- * care that AGESA doesn't overwrite the range this function used.
- * The function checks if there is an empty range and if all ranges are
- * used the function throws an assert. The function doesn't check for a
- * duplicate range, for ranges that can be merged into a single
- * range, or ranges that overlap.
- *
- * The developer is expected to ensure that there are no conflicts.
- */
-static void lpc_wideio_window(uint16_t base, uint16_t size)
-{
- pci_devfn_t dev = PCI_DEV(0, PCU_DEV, LPC_FUNC);
- u32 tmp;
-
- /* Support 512 or 16 bytes per range */
- assert(size == 512 || size == 16);
-
- /* Find and open Base Register and program it */
- tmp = pci_read_config32(dev, LPC_WIDEIO_GENERIC_PORT);
-
- if ((tmp & 0xffff) == 0) { /* WIDEIO0 */
- tmp |= base;
- pci_write_config32(dev, LPC_WIDEIO_GENERIC_PORT, tmp);
- enable_wideio(0, size);
- } else if ((tmp & 0xffff0000) == 0) { /* WIDEIO1 */
- tmp |= (base << 16);
- pci_write_config32(dev, LPC_WIDEIO_GENERIC_PORT, tmp);
- enable_wideio(1, size);
- } else { /* Check WIDEIO2 register */
- tmp = pci_read_config32(dev, LPC_WIDEIO2_GENERIC_PORT);
- if ((tmp & 0xffff) == 0) { /* WIDEIO2 */
- tmp |= base;
- pci_write_config32(dev, LPC_WIDEIO2_GENERIC_PORT, tmp);
- enable_wideio(2, size);
- } else { /* All WIDEIO locations used*/
- assert(0);
- }
- }
-}
-
-void lpc_wideio_512_window(uint16_t base)
-{
- assert(IS_ALIGNED(base, 512));
- lpc_wideio_window(base, 512);
-}
-
-void lpc_wideio_16_window(uint16_t base)
-{
- assert(IS_ALIGNED(base, 16));
- lpc_wideio_window(base, 16);
-}