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 12*67f99f97SBin Meng imply ENABLE_MRC_CACHE 13828d9af5SBin Meng 14828d9af5SBin Mengif INTEL_QUARK 15828d9af5SBin Meng 16828d9af5SBin Mengconfig HAVE_RMU 17828d9af5SBin Meng bool "Add a Remote Management Unit (RMU) binary" 18828d9af5SBin Meng help 19828d9af5SBin Meng Select this option to add a Remote Management Unit (RMU) binary 20828d9af5SBin Meng to the resulting U-Boot image. It is a data block (up to 64K) of 21828d9af5SBin Meng machine-specific code which must be put in the flash for the RMU 22828d9af5SBin Meng within the Quark SoC processor to access when powered up before 23828d9af5SBin Meng system BIOS is executed. 24828d9af5SBin Meng 25828d9af5SBin Mengconfig RMU_FILE 26828d9af5SBin Meng string "Remote Management Unit (RMU) binary filename" 27828d9af5SBin Meng depends on HAVE_RMU 28828d9af5SBin Meng default "rmu.bin" 29828d9af5SBin Meng help 30828d9af5SBin Meng The filename of the file to use as Remote Management Unit (RMU) 31828d9af5SBin Meng binary in the board directory. 32828d9af5SBin Meng 33828d9af5SBin Mengconfig RMU_ADDR 34828d9af5SBin Meng hex "Remote Management Unit (RMU) binary location" 35828d9af5SBin Meng depends on HAVE_RMU 36828d9af5SBin Meng default 0xfff00000 37828d9af5SBin Meng help 38828d9af5SBin Meng The location of the RMU binary is determined by a strap. It must be 39828d9af5SBin Meng put in flash at a location matching the strap-determined base address. 40828d9af5SBin Meng 41828d9af5SBin Meng The default base address of 0xfff00000 indicates that the binary must 42828d9af5SBin Meng be located at offset 0 from the beginning of a 1MB flash device. 43828d9af5SBin Meng 44828d9af5SBin Mengconfig HAVE_CMC 45828d9af5SBin Meng bool 46828d9af5SBin Meng default HAVE_RMU 47828d9af5SBin Meng 48828d9af5SBin Mengconfig CMC_FILE 49828d9af5SBin Meng string 50828d9af5SBin Meng depends on HAVE_CMC 51828d9af5SBin Meng default RMU_FILE 52828d9af5SBin Meng 53828d9af5SBin Mengconfig CMC_ADDR 54828d9af5SBin Meng hex 55828d9af5SBin Meng depends on HAVE_CMC 56828d9af5SBin Meng default RMU_ADDR 57828d9af5SBin Meng 58828d9af5SBin Mengconfig ESRAM_BASE 59828d9af5SBin Meng hex 60828d9af5SBin Meng default 0x80000000 61828d9af5SBin Meng help 62828d9af5SBin Meng Embedded SRAM (eSRAM) memory-mapped base address. 63828d9af5SBin Meng 64828d9af5SBin Mengconfig PCIE_ECAM_BASE 65828d9af5SBin Meng hex 66828d9af5SBin Meng default 0xe0000000 67828d9af5SBin Meng 68828d9af5SBin Mengconfig RCBA_BASE 69828d9af5SBin Meng hex 70828d9af5SBin Meng default 0xfed1c000 71828d9af5SBin Meng help 72828d9af5SBin Meng Root Complex register block memory-mapped base address. 73828d9af5SBin Meng 74828d9af5SBin Mengconfig ACPI_PM1_BASE 75828d9af5SBin Meng hex 76828d9af5SBin Meng default 0x1000 77828d9af5SBin Meng help 78828d9af5SBin Meng ACPI Power Managment 1 (PM1) i/o-mapped base address. 79828d9af5SBin Meng This device is defined in ACPI specification, with 16 bytes in size. 80828d9af5SBin Meng 81828d9af5SBin Mengconfig ACPI_PBLK_BASE 82828d9af5SBin Meng hex 83828d9af5SBin Meng default 0x1010 84828d9af5SBin Meng help 85828d9af5SBin Meng ACPI Processor Block (PBLK) i/o-mapped base address. 86828d9af5SBin Meng This device is defined in ACPI specification, with 16 bytes in size. 87828d9af5SBin Meng 88828d9af5SBin Mengconfig SPI_DMA_BASE 89828d9af5SBin Meng hex 90828d9af5SBin Meng default 0x1020 91828d9af5SBin Meng help 92828d9af5SBin Meng SPI DMA i/o-mapped base address. 93828d9af5SBin Meng 94828d9af5SBin Mengconfig GPIO_BASE 95828d9af5SBin Meng hex 96828d9af5SBin Meng default 0x1080 97828d9af5SBin Meng help 98828d9af5SBin Meng GPIO i/o-mapped base address. 99828d9af5SBin Meng 100828d9af5SBin Mengconfig ACPI_GPE0_BASE 101828d9af5SBin Meng hex 102828d9af5SBin Meng default 0x1100 103828d9af5SBin Meng help 104828d9af5SBin Meng ACPI General Purpose Event 0 (GPE0) i/o-mapped base address. 105828d9af5SBin Meng This device is defined in ACPI specification, with 64 bytes in size. 106828d9af5SBin Meng 107828d9af5SBin Mengconfig WDT_BASE 108828d9af5SBin Meng hex 109828d9af5SBin Meng default 0x1140 110828d9af5SBin Meng help 111828d9af5SBin Meng Watchdog timer i/o-mapped base address. 112828d9af5SBin Meng 113828d9af5SBin Mengconfig SYS_CAR_ADDR 114828d9af5SBin Meng hex 115828d9af5SBin Meng default ESRAM_BASE 116828d9af5SBin Meng 117828d9af5SBin Mengconfig SYS_CAR_SIZE 118828d9af5SBin Meng hex 119828d9af5SBin Meng default 0x8000 120828d9af5SBin Meng help 121828d9af5SBin Meng Space in bytes in eSRAM used as Cache-As-ARM (CAR). 122828d9af5SBin Meng Note this size must not exceed eSRAM's total size. 123828d9af5SBin Meng 124828d9af5SBin Mengendif 125