xref: /openbmc/u-boot/arch/x86/dts/u-boot.dtsi (revision 3ebd892f)
1// SPDX-License-Identifier: GPL-2.0+
2/*
3 * Copyright (C) 2016 Google, Inc
4 * Written by Simon Glass <sjg@chromium.org>
5 */
6
7#include <config.h>
8
9#ifdef CONFIG_ROM_SIZE
10/ {
11	binman {
12		filename = "u-boot.rom";
13		end-at-4gb;
14		sort-by-pos;
15		pad-byte = <0xff>;
16		size = <CONFIG_ROM_SIZE>;
17#ifdef CONFIG_HAVE_INTEL_ME
18		intel-descriptor {
19			filename = CONFIG_FLASH_DESCRIPTOR_FILE;
20		};
21		intel-me {
22			filename = CONFIG_INTEL_ME_FILE;
23		};
24#endif
25#ifdef CONFIG_SPL
26		u-boot-spl-with-ucode-ptr {
27			pos = <CONFIG_SPL_TEXT_BASE>;
28		};
29
30		u-boot-dtb-with-ucode2 {
31			type = "u-boot-dtb-with-ucode";
32		};
33		u-boot {
34			pos = <0xfff00000>;
35		};
36#else
37		u-boot-with-ucode-ptr {
38			pos = <CONFIG_SYS_TEXT_BASE>;
39		};
40#endif
41		u-boot-dtb-with-ucode {
42		};
43		u-boot-ucode {
44			align = <16>;
45		};
46#ifdef CONFIG_HAVE_MRC
47		intel-mrc {
48			pos = <CONFIG_X86_MRC_ADDR>;
49		};
50#endif
51#ifdef CONFIG_HAVE_FSP
52		intel-fsp {
53			filename = CONFIG_FSP_FILE;
54			pos = <CONFIG_FSP_ADDR>;
55		};
56#endif
57#ifdef CONFIG_HAVE_CMC
58		intel-cmc {
59			filename = CONFIG_CMC_FILE;
60			pos = <CONFIG_CMC_ADDR>;
61		};
62#endif
63#ifdef CONFIG_HAVE_VGA_BIOS
64		intel-vga {
65			filename = CONFIG_VGA_BIOS_FILE;
66			pos = <CONFIG_VGA_BIOS_ADDR>;
67		};
68#endif
69#ifdef CONFIG_HAVE_VBT
70		intel-vbt {
71			filename = CONFIG_VBT_FILE;
72			pos = <CONFIG_VBT_ADDR>;
73		};
74#endif
75#ifdef CONFIG_HAVE_REFCODE
76		intel-refcode {
77			pos = <CONFIG_X86_REFCODE_ADDR>;
78		};
79#endif
80#ifdef CONFIG_SPL
81		x86-start16-spl {
82			pos = <CONFIG_SYS_X86_START16>;
83		};
84#else
85		x86-start16 {
86			pos = <CONFIG_SYS_X86_START16>;
87		};
88#endif
89	};
90};
91#endif
92