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