summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/soc/amd/cezanne/early_fch.c2
-rw-r--r--src/soc/amd/mendocino/early_fch.c2
-rw-r--r--src/soc/amd/picasso/early_fch.c2
-rw-r--r--src/soc/amd/stoneyridge/bootblock.c11
4 files changed, 9 insertions, 8 deletions
diff --git a/src/soc/amd/cezanne/early_fch.c b/src/soc/amd/cezanne/early_fch.c
index 027a0b54bfe6..586e80cbd0c2 100644
--- a/src/soc/amd/cezanne/early_fch.c
+++ b/src/soc/amd/cezanne/early_fch.c
@@ -51,7 +51,6 @@ void fch_pre_init(void)
fch_enable_legacy_io();
fch_disable_legacy_dma_io();
enable_aoac_devices();
- reset_i2c_peripherals();
/*
* On reset Range_0 defaults to enabled. We want to start with a clean
@@ -70,6 +69,7 @@ void fch_pre_init(void)
/* After console init */
void fch_early_init(void)
{
+ reset_i2c_peripherals();
pm_set_power_failure_state();
fch_print_pmxc0_status();
i2c_soc_early_init();
diff --git a/src/soc/amd/mendocino/early_fch.c b/src/soc/amd/mendocino/early_fch.c
index fe6842194901..d37b45d9ff97 100644
--- a/src/soc/amd/mendocino/early_fch.c
+++ b/src/soc/amd/mendocino/early_fch.c
@@ -53,7 +53,6 @@ void fch_pre_init(void)
fch_enable_legacy_io();
fch_disable_legacy_dma_io();
enable_aoac_devices();
- reset_i2c_peripherals();
/*
* On reset Range_0 defaults to enabled. We want to start with a clean
@@ -72,6 +71,7 @@ void fch_pre_init(void)
/* After console init */
void fch_early_init(void)
{
+ reset_i2c_peripherals();
pm_set_power_failure_state();
fch_print_pmxc0_status();
i2c_soc_early_init();
diff --git a/src/soc/amd/picasso/early_fch.c b/src/soc/amd/picasso/early_fch.c
index f7435aae3df8..d0c10f2589eb 100644
--- a/src/soc/amd/picasso/early_fch.c
+++ b/src/soc/amd/picasso/early_fch.c
@@ -60,7 +60,6 @@ void fch_pre_init(void)
fch_enable_cf9_io();
fch_enable_legacy_io();
enable_aoac_devices();
- reset_i2c_peripherals();
/*
* On reset Range_0 defaults to enabled. We want to start with a clean
@@ -79,6 +78,7 @@ void fch_pre_init(void)
/* After console init */
void fch_early_init(void)
{
+ reset_i2c_peripherals();
pm_set_power_failure_state();
fch_print_pmxc0_status();
i2c_soc_early_init();
diff --git a/src/soc/amd/stoneyridge/bootblock.c b/src/soc/amd/stoneyridge/bootblock.c
index 8c6fde521a4c..66b22be99e58 100644
--- a/src/soc/amd/stoneyridge/bootblock.c
+++ b/src/soc/amd/stoneyridge/bootblock.c
@@ -96,6 +96,12 @@ asmlinkage void bootblock_c_entry(uint64_t base_timestamp)
void bootblock_soc_early_init(void)
{
+ bootblock_fch_early_init();
+ post_code(0x90);
+}
+
+void bootblock_soc_init(void)
+{
/*
* This call (sb_reset_i2c_peripherals) was originally early at
* bootblock_c_entry, but had to be moved here. There was an
@@ -105,12 +111,7 @@ void bootblock_soc_early_init(void)
* just pauses but we don't know why.
*/
reset_i2c_peripherals();
- bootblock_fch_early_init();
- post_code(0x90);
-}
-void bootblock_soc_init(void)
-{
if (CONFIG(AMD_SOC_CONSOLE_UART))
assert(CONFIG_UART_FOR_CONSOLE >= 0
&& CONFIG_UART_FOR_CONSOLE <= 1);