1b215fbd8SSimon Glass/* 2b215fbd8SSimon Glass * Copyright (C) 2016 Google, Inc 3b215fbd8SSimon Glass * Written by Simon Glass <sjg@chromium.org> 4b215fbd8SSimon Glass * 5b215fbd8SSimon Glass * SPDX-License-Identifier: GPL-2.0+ 6b215fbd8SSimon Glass */ 7b215fbd8SSimon Glass 8b215fbd8SSimon Glass#include <config.h> 9b215fbd8SSimon Glass 10b215fbd8SSimon Glass#ifdef CONFIG_ROM_SIZE 11b215fbd8SSimon Glass/ { 12b215fbd8SSimon Glass binman { 13b215fbd8SSimon Glass filename = "u-boot.rom"; 14b215fbd8SSimon Glass end-at-4gb; 15b215fbd8SSimon Glass sort-by-pos; 16b215fbd8SSimon Glass pad-byte = <0xff>; 17b215fbd8SSimon Glass size = <CONFIG_ROM_SIZE>; 18b215fbd8SSimon Glass#ifdef CONFIG_HAVE_INTEL_ME 19b215fbd8SSimon Glass intel-descriptor { 20*cccab03aSStefan Roese filename = CONFIG_FLASH_DESCRIPTOR_FILE; 21b215fbd8SSimon Glass }; 22b215fbd8SSimon Glass intel-me { 23*cccab03aSStefan Roese filename = CONFIG_INTEL_ME_FILE; 24b215fbd8SSimon Glass }; 25b215fbd8SSimon Glass#endif 26164f0414SSimon Glass#ifdef CONFIG_SPL 27164f0414SSimon Glass u-boot-spl-with-ucode-ptr { 28164f0414SSimon Glass pos = <CONFIG_SPL_TEXT_BASE>; 29164f0414SSimon Glass }; 30164f0414SSimon Glass 31164f0414SSimon Glass u-boot-dtb-with-ucode2 { 32164f0414SSimon Glass type = "u-boot-dtb-with-ucode"; 33164f0414SSimon Glass }; 34164f0414SSimon Glass u-boot { 35164f0414SSimon Glass pos = <0xfff00000>; 36164f0414SSimon Glass }; 37164f0414SSimon Glass#else 38b215fbd8SSimon Glass u-boot-with-ucode-ptr { 39b215fbd8SSimon Glass pos = <CONFIG_SYS_TEXT_BASE>; 40b215fbd8SSimon Glass }; 41164f0414SSimon Glass#endif 42b215fbd8SSimon Glass u-boot-dtb-with-ucode { 43b215fbd8SSimon Glass }; 44b215fbd8SSimon Glass u-boot-ucode { 45b215fbd8SSimon Glass align = <16>; 46b215fbd8SSimon Glass }; 47b215fbd8SSimon Glass#ifdef CONFIG_HAVE_MRC 48b215fbd8SSimon Glass intel-mrc { 49b215fbd8SSimon Glass pos = <CONFIG_X86_MRC_ADDR>; 50b215fbd8SSimon Glass }; 51b215fbd8SSimon Glass#endif 52b215fbd8SSimon Glass#ifdef CONFIG_HAVE_FSP 53b215fbd8SSimon Glass intel-fsp { 5479e550e0SBin Meng filename = CONFIG_FSP_FILE; 55b215fbd8SSimon Glass pos = <CONFIG_FSP_ADDR>; 56b215fbd8SSimon Glass }; 57b215fbd8SSimon Glass#endif 58b215fbd8SSimon Glass#ifdef CONFIG_HAVE_CMC 59b215fbd8SSimon Glass intel-cmc { 6079e550e0SBin Meng filename = CONFIG_CMC_FILE; 61b215fbd8SSimon Glass pos = <CONFIG_CMC_ADDR>; 62b215fbd8SSimon Glass }; 63b215fbd8SSimon Glass#endif 64b215fbd8SSimon Glass#ifdef CONFIG_HAVE_VGA_BIOS 65b215fbd8SSimon Glass intel-vga { 6679e550e0SBin Meng filename = CONFIG_VGA_BIOS_FILE; 67b215fbd8SSimon Glass pos = <CONFIG_VGA_BIOS_ADDR>; 68b215fbd8SSimon Glass }; 69b215fbd8SSimon Glass#endif 70b215fbd8SSimon Glass#ifdef CONFIG_HAVE_REFCODE 71b215fbd8SSimon Glass intel-refcode { 72b215fbd8SSimon Glass pos = <CONFIG_X86_REFCODE_ADDR>; 73b215fbd8SSimon Glass }; 74b215fbd8SSimon Glass#endif 75164f0414SSimon Glass#ifdef CONFIG_SPL 76164f0414SSimon Glass x86-start16-spl { 77164f0414SSimon Glass pos = <CONFIG_SYS_X86_START16>; 78164f0414SSimon Glass }; 79164f0414SSimon Glass#else 80b215fbd8SSimon Glass x86-start16 { 81b215fbd8SSimon Glass pos = <CONFIG_SYS_X86_START16>; 82b215fbd8SSimon Glass }; 83164f0414SSimon Glass#endif 84b215fbd8SSimon Glass }; 85b215fbd8SSimon Glass}; 86b215fbd8SSimon Glass#endif 87