summaryrefslogtreecommitdiff
path: root/src/soc/amd/sabrina/aoac.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/soc/amd/sabrina/aoac.c')
-rw-r--r--src/soc/amd/sabrina/aoac.c60
1 files changed, 0 insertions, 60 deletions
diff --git a/src/soc/amd/sabrina/aoac.c b/src/soc/amd/sabrina/aoac.c
deleted file mode 100644
index ab52544189..0000000000
--- a/src/soc/amd/sabrina/aoac.c
+++ /dev/null
@@ -1,60 +0,0 @@
-/* SPDX-License-Identifier: GPL-2.0-only */
-
-#include <stdint.h>
-#include <amdblocks/acpimmio.h>
-#include <amdblocks/aoac.h>
-#include <soc/aoac_defs.h>
-#include <soc/southbridge.h>
-#include <delay.h>
-
-#define FCH_AOAC_UART_FOR_CONSOLE \
- (CONFIG_UART_FOR_CONSOLE == 0 ? FCH_AOAC_DEV_UART0 \
- : CONFIG_UART_FOR_CONSOLE == 1 ? FCH_AOAC_DEV_UART1 \
- : CONFIG_UART_FOR_CONSOLE == 2 ? FCH_AOAC_DEV_UART2 \
- : CONFIG_UART_FOR_CONSOLE == 3 ? FCH_AOAC_DEV_UART3 \
- : CONFIG_UART_FOR_CONSOLE == 4 ? FCH_AOAC_DEV_UART4 \
- : -1)
-#if CONFIG(AMD_SOC_CONSOLE_UART) && FCH_AOAC_UART_FOR_CONSOLE == -1
-# error Unsupported UART_FOR_CONSOLE chosen
-#endif
-
-/*
- * Table of devices that need their AOAC registers enabled and waited
- * upon (usually about .55 milliseconds). Instead of individual delays
- * waiting for each device to become available, a single delay will be
- * executed. The console UART is handled separately from this table.
- *
- * TODO: Find out which I2C controllers we really need to enable here.
- */
-const static unsigned int aoac_devs[] = {
- FCH_AOAC_DEV_AMBA,
- FCH_AOAC_DEV_I2C0,
- FCH_AOAC_DEV_I2C1,
- FCH_AOAC_DEV_I2C2,
- FCH_AOAC_DEV_I2C3,
- FCH_AOAC_DEV_ESPI,
-};
-
-void wait_for_aoac_enabled(unsigned int dev)
-{
- while (!is_aoac_device_enabled(dev))
- udelay(100);
-}
-
-void enable_aoac_devices(void)
-{
- unsigned int i;
-
- for (i = 0; i < ARRAY_SIZE(aoac_devs); i++)
- power_on_aoac_device(aoac_devs[i]);
-
- if (CONFIG(AMD_SOC_CONSOLE_UART))
- power_on_aoac_device(FCH_AOAC_UART_FOR_CONSOLE);
-
- /* Wait for AOAC devices to indicate power and clock OK */
- for (i = 0; i < ARRAY_SIZE(aoac_devs); i++)
- wait_for_aoac_enabled(aoac_devs[i]);
-
- if (CONFIG(AMD_SOC_CONSOLE_UART))
- wait_for_aoac_enabled(FCH_AOAC_UART_FOR_CONSOLE);
-}