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