1828d9af5SBin Meng# 2828d9af5SBin Meng# Copyright (C) 2015, Bin Meng <bmeng.cn@gmail.com> 3828d9af5SBin Meng# 4828d9af5SBin Meng# SPDX-License-Identifier: GPL-2.0+ 5828d9af5SBin Meng# 6828d9af5SBin Meng 7828d9af5SBin Mengconfig INTEL_QUARK 8828d9af5SBin Meng bool 9828d9af5SBin Meng select HAVE_RMU 105d89b37fSBin Meng select ARCH_EARLY_INIT_R 113612b1efSBin Meng select ARCH_MISC_INIT 1267f99f97SBin Meng imply ENABLE_MRC_CACHE 13b0e3adf6SBin Meng imply ENV_IS_IN_SPI_FLASH 14b0e3adf6SBin Meng imply ETH_DESIGNWARE 15b0e3adf6SBin Meng imply ICH_SPI 16b0e3adf6SBin Meng imply MMC 17b0e3adf6SBin Meng imply MMC_PCI 18b0e3adf6SBin Meng imply MMC_SDHCI 19b0e3adf6SBin Meng imply MMC_SDHCI_SDMA 20b0e3adf6SBin Meng imply SPI_FLASH 21b0e3adf6SBin Meng imply SYS_NS16550 22*b9342b2cSBin Meng imply USB 23*b9342b2cSBin Meng imply USB_EHCI_HCD 24828d9af5SBin Meng 25828d9af5SBin Mengif INTEL_QUARK 26828d9af5SBin Meng 27828d9af5SBin Mengconfig HAVE_RMU 28828d9af5SBin Meng bool "Add a Remote Management Unit (RMU) binary" 29828d9af5SBin Meng help 30828d9af5SBin Meng Select this option to add a Remote Management Unit (RMU) binary 31828d9af5SBin Meng to the resulting U-Boot image. It is a data block (up to 64K) of 32828d9af5SBin Meng machine-specific code which must be put in the flash for the RMU 33828d9af5SBin Meng within the Quark SoC processor to access when powered up before 34828d9af5SBin Meng system BIOS is executed. 35828d9af5SBin Meng 36828d9af5SBin Mengconfig RMU_FILE 37828d9af5SBin Meng string "Remote Management Unit (RMU) binary filename" 38828d9af5SBin Meng depends on HAVE_RMU 39828d9af5SBin Meng default "rmu.bin" 40828d9af5SBin Meng help 41828d9af5SBin Meng The filename of the file to use as Remote Management Unit (RMU) 42828d9af5SBin Meng binary in the board directory. 43828d9af5SBin Meng 44828d9af5SBin Mengconfig RMU_ADDR 45828d9af5SBin Meng hex "Remote Management Unit (RMU) binary location" 46828d9af5SBin Meng depends on HAVE_RMU 47828d9af5SBin Meng default 0xfff00000 48828d9af5SBin Meng help 49828d9af5SBin Meng The location of the RMU binary is determined by a strap. It must be 50828d9af5SBin Meng put in flash at a location matching the strap-determined base address. 51828d9af5SBin Meng 52828d9af5SBin Meng The default base address of 0xfff00000 indicates that the binary must 53828d9af5SBin Meng be located at offset 0 from the beginning of a 1MB flash device. 54828d9af5SBin Meng 55828d9af5SBin Mengconfig HAVE_CMC 56828d9af5SBin Meng bool 57828d9af5SBin Meng default HAVE_RMU 58828d9af5SBin Meng 59828d9af5SBin Mengconfig CMC_FILE 60828d9af5SBin Meng string 61828d9af5SBin Meng depends on HAVE_CMC 62828d9af5SBin Meng default RMU_FILE 63828d9af5SBin Meng 64828d9af5SBin Mengconfig CMC_ADDR 65828d9af5SBin Meng hex 66828d9af5SBin Meng depends on HAVE_CMC 67828d9af5SBin Meng default RMU_ADDR 68828d9af5SBin Meng 69828d9af5SBin Mengconfig ESRAM_BASE 70828d9af5SBin Meng hex 71828d9af5SBin Meng default 0x80000000 72828d9af5SBin Meng help 73828d9af5SBin Meng Embedded SRAM (eSRAM) memory-mapped base address. 74828d9af5SBin Meng 75828d9af5SBin Mengconfig PCIE_ECAM_BASE 76828d9af5SBin Meng hex 77828d9af5SBin Meng default 0xe0000000 78828d9af5SBin Meng 79828d9af5SBin Mengconfig RCBA_BASE 80828d9af5SBin Meng hex 81828d9af5SBin Meng default 0xfed1c000 82828d9af5SBin Meng help 83828d9af5SBin Meng Root Complex register block memory-mapped base address. 84828d9af5SBin Meng 85828d9af5SBin Mengconfig ACPI_PM1_BASE 86828d9af5SBin Meng hex 87828d9af5SBin Meng default 0x1000 88828d9af5SBin Meng help 89828d9af5SBin Meng ACPI Power Managment 1 (PM1) i/o-mapped base address. 90828d9af5SBin Meng This device is defined in ACPI specification, with 16 bytes in size. 91828d9af5SBin Meng 92828d9af5SBin Mengconfig ACPI_PBLK_BASE 93828d9af5SBin Meng hex 94828d9af5SBin Meng default 0x1010 95828d9af5SBin Meng help 96828d9af5SBin Meng ACPI Processor Block (PBLK) i/o-mapped base address. 97828d9af5SBin Meng This device is defined in ACPI specification, with 16 bytes in size. 98828d9af5SBin Meng 99828d9af5SBin Mengconfig SPI_DMA_BASE 100828d9af5SBin Meng hex 101828d9af5SBin Meng default 0x1020 102828d9af5SBin Meng help 103828d9af5SBin Meng SPI DMA i/o-mapped base address. 104828d9af5SBin Meng 105828d9af5SBin Mengconfig GPIO_BASE 106828d9af5SBin Meng hex 107828d9af5SBin Meng default 0x1080 108828d9af5SBin Meng help 109828d9af5SBin Meng GPIO i/o-mapped base address. 110828d9af5SBin Meng 111828d9af5SBin Mengconfig ACPI_GPE0_BASE 112828d9af5SBin Meng hex 113828d9af5SBin Meng default 0x1100 114828d9af5SBin Meng help 115828d9af5SBin Meng ACPI General Purpose Event 0 (GPE0) i/o-mapped base address. 116828d9af5SBin Meng This device is defined in ACPI specification, with 64 bytes in size. 117828d9af5SBin Meng 118828d9af5SBin Mengconfig WDT_BASE 119828d9af5SBin Meng hex 120828d9af5SBin Meng default 0x1140 121828d9af5SBin Meng help 122828d9af5SBin Meng Watchdog timer i/o-mapped base address. 123828d9af5SBin Meng 124828d9af5SBin Mengconfig SYS_CAR_ADDR 125828d9af5SBin Meng hex 126828d9af5SBin Meng default ESRAM_BASE 127828d9af5SBin Meng 128828d9af5SBin Mengconfig SYS_CAR_SIZE 129828d9af5SBin Meng hex 130828d9af5SBin Meng default 0x8000 131828d9af5SBin Meng help 132828d9af5SBin Meng Space in bytes in eSRAM used as Cache-As-ARM (CAR). 133828d9af5SBin Meng Note this size must not exceed eSRAM's total size. 134828d9af5SBin Meng 135828d9af5SBin Mengendif 136