blob: 7e37d4f39481f2c4e4f08928126aa70a72ddfb63 [file] [log] [blame]
Simon Glassdc926ed2016-11-25 20:16:02 -07001/*
2 * Copyright (C) 2016 Google, Inc
3 * Written by Simon Glass <sjg@chromium.org>
4 *
5 * SPDX-License-Identifier: GPL-2.0+
6 */
7
8#include <config.h>
9
10#ifdef CONFIG_ROM_SIZE
11/ {
12 binman {
13 filename = "u-boot.rom";
14 end-at-4gb;
15 sort-by-pos;
16 pad-byte = <0xff>;
17 size = <CONFIG_ROM_SIZE>;
18#ifdef CONFIG_HAVE_INTEL_ME
19 intel-descriptor {
Stefan Roese3e0b4052017-03-30 12:58:11 +020020 filename = CONFIG_FLASH_DESCRIPTOR_FILE;
Simon Glassdc926ed2016-11-25 20:16:02 -070021 };
22 intel-me {
Stefan Roese3e0b4052017-03-30 12:58:11 +020023 filename = CONFIG_INTEL_ME_FILE;
Simon Glassdc926ed2016-11-25 20:16:02 -070024 };
25#endif
Simon Glass46be3c62017-01-16 07:04:23 -070026#ifdef CONFIG_SPL
27 u-boot-spl-with-ucode-ptr {
28 pos = <CONFIG_SPL_TEXT_BASE>;
29 };
30
31 u-boot-dtb-with-ucode2 {
32 type = "u-boot-dtb-with-ucode";
33 };
34 u-boot {
35 pos = <0xfff00000>;
36 };
37#else
Simon Glassdc926ed2016-11-25 20:16:02 -070038 u-boot-with-ucode-ptr {
39 pos = <CONFIG_SYS_TEXT_BASE>;
40 };
Simon Glass46be3c62017-01-16 07:04:23 -070041#endif
Simon Glassdc926ed2016-11-25 20:16:02 -070042 u-boot-dtb-with-ucode {
43 };
44 u-boot-ucode {
45 align = <16>;
46 };
47#ifdef CONFIG_HAVE_MRC
48 intel-mrc {
49 pos = <CONFIG_X86_MRC_ADDR>;
50 };
51#endif
52#ifdef CONFIG_HAVE_FSP
53 intel-fsp {
Bin Meng27790c42016-12-25 20:52:46 -080054 filename = CONFIG_FSP_FILE;
Simon Glassdc926ed2016-11-25 20:16:02 -070055 pos = <CONFIG_FSP_ADDR>;
56 };
57#endif
58#ifdef CONFIG_HAVE_CMC
59 intel-cmc {
Bin Meng27790c42016-12-25 20:52:46 -080060 filename = CONFIG_CMC_FILE;
Simon Glassdc926ed2016-11-25 20:16:02 -070061 pos = <CONFIG_CMC_ADDR>;
62 };
63#endif
64#ifdef CONFIG_HAVE_VGA_BIOS
65 intel-vga {
Bin Meng27790c42016-12-25 20:52:46 -080066 filename = CONFIG_VGA_BIOS_FILE;
Simon Glassdc926ed2016-11-25 20:16:02 -070067 pos = <CONFIG_VGA_BIOS_ADDR>;
68 };
69#endif
Bin Menga3dd11a2017-08-15 22:41:55 -070070#ifdef CONFIG_HAVE_VBT
71 intel-vbt {
72 filename = CONFIG_VBT_FILE;
73 pos = <CONFIG_VBT_ADDR>;
74 };
75#endif
Simon Glassdc926ed2016-11-25 20:16:02 -070076#ifdef CONFIG_HAVE_REFCODE
77 intel-refcode {
78 pos = <CONFIG_X86_REFCODE_ADDR>;
79 };
80#endif
Simon Glass46be3c62017-01-16 07:04:23 -070081#ifdef CONFIG_SPL
82 x86-start16-spl {
83 pos = <CONFIG_SYS_X86_START16>;
84 };
85#else
Simon Glassdc926ed2016-11-25 20:16:02 -070086 x86-start16 {
87 pos = <CONFIG_SYS_X86_START16>;
88 };
Simon Glass46be3c62017-01-16 07:04:23 -070089#endif
Simon Glassdc926ed2016-11-25 20:16:02 -070090 };
91};
92#endif