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