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