ec/google/chromeec: Define ACPI_NOTIFY_CROS_EC_MKBP constant
[coreboot2.git] / src / drivers / spi / Kconfig
blob5d9698e16a112f783dea9e4dd4ebc1f3b8dc9cca
1 ## SPDX-License-Identifier: GPL-2.0-only
3 config COMMON_CBFS_SPI_WRAPPER
4         bool
5         default n
6         depends on !ARCH_X86
7         depends on BOOT_DEVICE_SPI_FLASH
8         select BOOT_DEVICE_SUPPORTS_WRITES
9         help
10          Use common wrapper to interface CBFS to SPI bootrom.
12 config SPI_FLASH
13         bool
14         default y if BOOT_DEVICE_SPI_FLASH && BOOT_DEVICE_SUPPORTS_WRITES
15         default n
16         help
17           Select this option if your chipset driver needs to store certain
18           data in the SPI flash.
20 config SPI_SDCARD
21         bool
22         default n
23         help
24           Select this option if your chipset driver needs to store certain
25           data in the SPI sdcard.
27 if SPI_FLASH
29 # Keep at 0 because lots of boards assume this default.
30 config BOOT_DEVICE_SPI_FLASH_BUS
31         int
32         default 0
33         help
34           Which SPI bus the boot device is connected to.
36 config BOOT_DEVICE_SPI_FLASH_RW_NOMMAP
37         bool
38         default y if !COMMON_CBFS_SPI_WRAPPER
39         default n
40         depends on BOOT_DEVICE_SPI_FLASH
41         help
42           Provide common implementation of the RW boot device that
43           doesn't provide mmap() operations.
45 config BOOT_DEVICE_SPI_FLASH_NO_EARLY_WRITES
46         bool
47         default n
48         depends on BOOT_DEVICE_SPI_FLASH_RW_NOMMAP
49         help
50           For platforms who do not allow writes to SPI flash in early
51           stages like romstage.  Not selecting this config will result
52           in the auto-selection of
53           BOOT_DEVICE_SPI_FLASH_RW_NOMMAP_EARLY if
54           BOOT_DEVICE_SPI_FLASH_RW_NOMMAP is selected by the platform.
56 config BOOT_DEVICE_SPI_FLASH_RW_NOMMAP_EARLY
57         bool
58         default y if BOOT_DEVICE_SPI_FLASH_RW_NOMMAP && !BOOT_DEVICE_SPI_FLASH_NO_EARLY_WRITES
59         default n
60         depends on BOOT_DEVICE_SPI_FLASH_RW_NOMMAP
61         help
62           Include the common implementation in all stages, including the
63           early ones.
65 config SPI_FLASH_DONT_INCLUDE_ALL_DRIVERS
66         bool
67         default y if COMMON_CBFS_SPI_WRAPPER
68         default n
70 config SPI_FLASH_INCLUDE_ALL_DRIVERS
71         bool
72         default n if SPI_FLASH_DONT_INCLUDE_ALL_DRIVERS
73         default y
75 config SPI_FLASH_SMM
76         bool
77         depends on HAVE_SMI_HANDLER
78         help
79           Select this option if you want SPI flash support in SMM.
81 config SPI_FLASH_NO_FAST_READ
82         bool "Disable Fast Read command"
83         default n
84         help
85           Select this option if your setup requires to avoid "fast read"s
86           from the SPI flash parts.
88 config SPI_FLASH_ADESTO
89         bool
90         default y if SPI_FLASH_INCLUDE_ALL_DRIVERS
91         help
92           Select this option if your chipset driver needs to store certain
93           data in the SPI flash and your SPI flash is made by Adesto Technologies.
95 config SPI_FLASH_AMIC
96         bool
97         default y if SPI_FLASH_INCLUDE_ALL_DRIVERS
98         help
99           Select this option if your chipset driver needs to store certain
100           data in the SPI flash and your SPI flash is made by AMIC.
102 config SPI_FLASH_ATMEL
103         bool
104         default y if SPI_FLASH_INCLUDE_ALL_DRIVERS
105         help
106           Select this option if your chipset driver needs to store certain
107           data in the SPI flash and your SPI flash is made by Atmel.
109 config SPI_FLASH_EON
110         bool
111         default y if SPI_FLASH_INCLUDE_ALL_DRIVERS
112         help
113           Select this option if your chipset driver needs to store certain
114           data in the SPI flash and your SPI flash is made by EON.
116 config SPI_FLASH_GIGADEVICE
117         bool
118         default y if SPI_FLASH_INCLUDE_ALL_DRIVERS
119         help
120           Select this option if your chipset driver needs to store certain
121           data in the SPI flash and your SPI flash is made by Gigadevice.
123 config SPI_FLASH_MACRONIX
124         bool
125         default y if SPI_FLASH_INCLUDE_ALL_DRIVERS
126         help
127           Select this option if your chipset driver needs to store certain
128           data in the SPI flash and your SPI flash is made by Macronix.
130 config SPI_FLASH_SPANSION
131         bool
132         default y if SPI_FLASH_INCLUDE_ALL_DRIVERS
133         help
134           Select this option if your chipset driver needs to store certain
135           data in the SPI flash and your SPI flash is made by Spansion.
137 config SPI_FLASH_SST
138         bool
139         default y if SPI_FLASH_INCLUDE_ALL_DRIVERS
140         help
141           Select this option if your chipset driver needs to store certain
142           data in the SPI flash and your SPI flash is made by SST.
144 config SPI_FLASH_STMICRO
145         bool
146         default y if SPI_FLASH_INCLUDE_ALL_DRIVERS
147         help
148           Select this option if your chipset driver needs to store certain
149           data in the SPI flash and your SPI flash is made by ST Micro,
150           Numonyx or Micron.
152 config SPI_FLASH_WINBOND
153         bool
154         default y if SPI_FLASH_INCLUDE_ALL_DRIVERS
155         help
156           Select this option if your chipset driver needs to store certain
157           data in the SPI flash and your SPI flash is made by Winbond.
159 config SPI_FLASH_ISSI
160         bool
161         default y if SPI_FLASH_INCLUDE_ALL_DRIVERS
162         help
163           Select this option if your chipset driver needs to store certain
164           data in the SPI flash and your SPI flash is made by ISSI.
166 config SPI_FLASH_HAS_VOLATILE_GROUP
167         bool
168         default n
169         help
170           Allows chipset to group write/erase operations under a single volatile
171           group.
173 config SPI_FLASH_EXIT_4_BYTE_ADDR_MODE
174         bool
175         default n
176         help
177           This will send an Exit 4-Byte Address Mode (E9h) command before the first
178           access to the SPI flash. On some platforms with SPI flashes larger than 32MB,
179           the SPI flash may power up in 4-byte addressing mode and this command needs
180           to be sent before coreboot's 3-byte address commands can be interpreted correctly.
181           On flashes that don't support 4-byte addressing mode or where it is already
182           disabled, this command should be a no-op.
184 config SPI_FLASH_FORCE_4_BYTE_ADDR_MODE
185         bool
186         default n
187         help
188           This will force coreboot to send addresses as 4-bytes instead of 3-bytes.
189           On some platforms with SPI flashes larger than 16MB, the SPI flash may need
190           to remain in 4-byte addressing mode.
192 config SPI_FLASH_SFDP
193         bool
194         help
195           Include serial flash discoverable parameters (SFDP) support.
197 config SPI_FLASH_RPMC
198         bool
199         select SPI_FLASH_SFDP
200         help
201           Include replay-protected monotonic counter (RPMC) support.
203 endif # SPI_FLASH
205 config HAVE_EM100PRO_SPI_CONSOLE_SUPPORT
206         def_bool n