xref: /openbmc/u-boot/arch/x86/cpu/quark/Kconfig (revision 5d89b37f)
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