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