xref: /openbmc/u-boot/arch/x86/cpu/quark/Kconfig (revision 828d9af5)
1*828d9af5SBin Meng#
2*828d9af5SBin Meng# Copyright (C) 2015, Bin Meng <bmeng.cn@gmail.com>
3*828d9af5SBin Meng#
4*828d9af5SBin Meng# SPDX-License-Identifier:	GPL-2.0+
5*828d9af5SBin Meng#
6*828d9af5SBin Meng
7*828d9af5SBin Mengconfig INTEL_QUARK
8*828d9af5SBin Meng	bool
9*828d9af5SBin Meng	select HAVE_RMU
10*828d9af5SBin Meng
11*828d9af5SBin Mengif INTEL_QUARK
12*828d9af5SBin Meng
13*828d9af5SBin Mengconfig HAVE_RMU
14*828d9af5SBin Meng	bool "Add a Remote Management Unit (RMU) binary"
15*828d9af5SBin Meng	help
16*828d9af5SBin Meng	  Select this option to add a Remote Management Unit (RMU) binary
17*828d9af5SBin Meng	  to the resulting U-Boot image. It is a data block (up to 64K) of
18*828d9af5SBin Meng	  machine-specific code which must be put in the flash for the RMU
19*828d9af5SBin Meng	  within the Quark SoC processor to access when powered up before
20*828d9af5SBin Meng	  system BIOS is executed.
21*828d9af5SBin Meng
22*828d9af5SBin Mengconfig RMU_FILE
23*828d9af5SBin Meng	string "Remote Management Unit (RMU) binary filename"
24*828d9af5SBin Meng	depends on HAVE_RMU
25*828d9af5SBin Meng	default "rmu.bin"
26*828d9af5SBin Meng	help
27*828d9af5SBin Meng	  The filename of the file to use as Remote Management Unit (RMU)
28*828d9af5SBin Meng	  binary in the board directory.
29*828d9af5SBin Meng
30*828d9af5SBin Mengconfig RMU_ADDR
31*828d9af5SBin Meng	hex "Remote Management Unit (RMU) binary location"
32*828d9af5SBin Meng	depends on HAVE_RMU
33*828d9af5SBin Meng	default 0xfff00000
34*828d9af5SBin Meng	help
35*828d9af5SBin Meng	  The location of the RMU binary is determined by a strap. It must be
36*828d9af5SBin Meng	  put in flash at a location matching the strap-determined base address.
37*828d9af5SBin Meng
38*828d9af5SBin Meng	  The default base address of 0xfff00000 indicates that the binary must
39*828d9af5SBin Meng	  be located at offset 0 from the beginning of a 1MB flash device.
40*828d9af5SBin Meng
41*828d9af5SBin Mengconfig HAVE_CMC
42*828d9af5SBin Meng	bool
43*828d9af5SBin Meng	default HAVE_RMU
44*828d9af5SBin Meng
45*828d9af5SBin Mengconfig CMC_FILE
46*828d9af5SBin Meng	string
47*828d9af5SBin Meng	depends on HAVE_CMC
48*828d9af5SBin Meng	default RMU_FILE
49*828d9af5SBin Meng
50*828d9af5SBin Mengconfig CMC_ADDR
51*828d9af5SBin Meng	hex
52*828d9af5SBin Meng	depends on HAVE_CMC
53*828d9af5SBin Meng	default RMU_ADDR
54*828d9af5SBin Meng
55*828d9af5SBin Mengconfig ESRAM_BASE
56*828d9af5SBin Meng	hex
57*828d9af5SBin Meng	default 0x80000000
58*828d9af5SBin Meng	help
59*828d9af5SBin Meng	  Embedded SRAM (eSRAM) memory-mapped base address.
60*828d9af5SBin Meng
61*828d9af5SBin Mengconfig PCIE_ECAM_BASE
62*828d9af5SBin Meng	hex
63*828d9af5SBin Meng	default 0xe0000000
64*828d9af5SBin Meng
65*828d9af5SBin Mengconfig RCBA_BASE
66*828d9af5SBin Meng	hex
67*828d9af5SBin Meng	default 0xfed1c000
68*828d9af5SBin Meng	help
69*828d9af5SBin Meng	  Root Complex register block memory-mapped base address.
70*828d9af5SBin Meng
71*828d9af5SBin Mengconfig ACPI_PM1_BASE
72*828d9af5SBin Meng	hex
73*828d9af5SBin Meng	default 0x1000
74*828d9af5SBin Meng	help
75*828d9af5SBin Meng	  ACPI Power Managment 1 (PM1) i/o-mapped base address.
76*828d9af5SBin Meng	  This device is defined in ACPI specification, with 16 bytes in size.
77*828d9af5SBin Meng
78*828d9af5SBin Mengconfig ACPI_PBLK_BASE
79*828d9af5SBin Meng	hex
80*828d9af5SBin Meng	default 0x1010
81*828d9af5SBin Meng	help
82*828d9af5SBin Meng	  ACPI Processor Block (PBLK) i/o-mapped base address.
83*828d9af5SBin Meng	  This device is defined in ACPI specification, with 16 bytes in size.
84*828d9af5SBin Meng
85*828d9af5SBin Mengconfig SPI_DMA_BASE
86*828d9af5SBin Meng	hex
87*828d9af5SBin Meng	default 0x1020
88*828d9af5SBin Meng	help
89*828d9af5SBin Meng	  SPI DMA i/o-mapped base address.
90*828d9af5SBin Meng
91*828d9af5SBin Mengconfig GPIO_BASE
92*828d9af5SBin Meng	hex
93*828d9af5SBin Meng	default 0x1080
94*828d9af5SBin Meng	help
95*828d9af5SBin Meng	  GPIO i/o-mapped base address.
96*828d9af5SBin Meng
97*828d9af5SBin Mengconfig ACPI_GPE0_BASE
98*828d9af5SBin Meng	hex
99*828d9af5SBin Meng	default 0x1100
100*828d9af5SBin Meng	help
101*828d9af5SBin Meng	  ACPI General Purpose Event 0 (GPE0) i/o-mapped base address.
102*828d9af5SBin Meng	  This device is defined in ACPI specification, with 64 bytes in size.
103*828d9af5SBin Meng
104*828d9af5SBin Mengconfig WDT_BASE
105*828d9af5SBin Meng	hex
106*828d9af5SBin Meng	default 0x1140
107*828d9af5SBin Meng	help
108*828d9af5SBin Meng	  Watchdog timer i/o-mapped base address.
109*828d9af5SBin Meng
110*828d9af5SBin Mengconfig SYS_CAR_ADDR
111*828d9af5SBin Meng	hex
112*828d9af5SBin Meng	default ESRAM_BASE
113*828d9af5SBin Meng
114*828d9af5SBin Mengconfig SYS_CAR_SIZE
115*828d9af5SBin Meng	hex
116*828d9af5SBin Meng	default 0x8000
117*828d9af5SBin Meng	help
118*828d9af5SBin Meng	  Space in bytes in eSRAM used as Cache-As-ARM (CAR).
119*828d9af5SBin Meng	  Note this size must not exceed eSRAM's total size.
120*828d9af5SBin Meng
121*828d9af5SBin Mengendif
122