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