summaryrefslogtreecommitdiff
path: root/src/soc/amd/common/block/include/amdblocks
diff options
context:
space:
mode:
Diffstat (limited to 'src/soc/amd/common/block/include/amdblocks')
-rw-r--r--src/soc/amd/common/block/include/amdblocks/reset.h10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/soc/amd/common/block/include/amdblocks/reset.h b/src/soc/amd/common/block/include/amdblocks/reset.h
index 353720c1e0..3706d08d6b 100644
--- a/src/soc/amd/common/block/include/amdblocks/reset.h
+++ b/src/soc/amd/common/block/include/amdblocks/reset.h
@@ -3,9 +3,11 @@
#ifndef AMD_BLOCK_RESET_H
#define AMD_BLOCK_RESET_H
-#include <console/console.h>
+#include <amdblocks/acpimmio.h>
#include <arch/cache.h>
+#include <console/console.h>
#include <halt.h>
+#include <soc/southbridge.h>
void do_warm_reset(void);
void do_cold_reset(void);
@@ -28,4 +30,10 @@ static inline __noreturn void cold_reset(void)
halt();
}
+static inline void set_resets_to_cold(void)
+{
+ /* De-assert and then assert all PwrGood signals on CF9 reset. */
+ pm_write16(PWR_RESET_CFG, pm_read16(PWR_RESET_CFG) | TOGGLE_ALL_PWR_GOOD);
+}
+
#endif /* AMD_BLOCK_RESET_H */