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