summaryrefslogtreecommitdiff
path: root/arch/x86/cpu/braswell/braswell.c
diff options
context:
space:
mode:
authorBin Meng <bmeng.cn@gmail.com>2017-08-15 22:41:58 -0700
committerBin Meng <bmeng.cn@gmail.com>2017-09-16 14:57:44 +0800
commitde9ac9a1b9c0899d05d582917330092d577d5ebe (patch)
treeb290700167bcb6395540951993d8f08e3dce64c9 /arch/x86/cpu/braswell/braswell.c
parentb3fd2126dc8114d648b1e769b9fa621e3537bf48 (diff)
downloadu-boot-de9ac9a1b9c0899d05d582917330092d577d5ebe.tar.gz
x86: Add Intel Braswell SoC support
This adds initial Intel Braswell SoC support. It uses Intel FSP to initialize the chipset. Similar to its predecessor BayTrail, there are some work to do to enable the legacy UART integrated in the Braswell SoC. Signed-off-by: Bin Meng <bmeng.cn@gmail.com> Reviewed-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'arch/x86/cpu/braswell/braswell.c')
-rw-r--r--arch/x86/cpu/braswell/braswell.c36
1 files changed, 36 insertions, 0 deletions
diff --git a/arch/x86/cpu/braswell/braswell.c b/arch/x86/cpu/braswell/braswell.c
new file mode 100644
index 0000000000..37099aa3fd
--- /dev/null
+++ b/arch/x86/cpu/braswell/braswell.c
@@ -0,0 +1,36 @@
+/*
+ * Copyright (C) 2017, Bin Meng <bmeng.cn@gmail.com>
+ *
+ * SPDX-License-Identifier: GPL-2.0+
+ */
+
+#include <common.h>
+#include <asm/mrccache.h>
+#include <asm/post.h>
+
+int arch_cpu_init(void)
+{
+ post_code(POST_CPU_INIT);
+
+ return x86_cpu_init_f();
+}
+
+int arch_misc_init(void)
+{
+#ifdef CONFIG_ENABLE_MRC_CACHE
+ /*
+ * We intend not to check any return value here, as even MRC cache
+ * is not saved successfully, it is not a severe error that will
+ * prevent system from continuing to boot.
+ */
+ mrccache_save();
+#endif
+
+ return 0;
+}
+
+void reset_cpu(ulong addr)
+{
+ /* cold reset */
+ x86_full_reset();
+}