soc/intel/alderlake: Add ADL-P 4+4 with 28W TDP
[coreboot.git] / src / drivers / spi / Kconfig
blob8c251d7fbcd69cc80501142546a6ab96e73c458a
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.
151 config SPI_FLASH_WINBOND
152         bool
153         default y if SPI_FLASH_INCLUDE_ALL_DRIVERS
154         help
155           Select this option if your chipset driver needs to store certain
156           data in the SPI flash and your SPI flash is made by Winbond.
158 config SPI_FLASH_HAS_VOLATILE_GROUP
159         bool
160         default n
161         help
162           Allows chipset to group write/erase operations under a single volatile
163           group.
165 config SPI_FLASH_EXIT_4_BYTE_ADDR_MODE
166         bool
167         default n
168         help
169           This will send an Exit 4-Byte Address Mode (E9h) command before the first
170           access to the SPI flash. On some platforms with SPI flashes larger than 32MB,
171           the SPI flash may power up in 4-byte addressing mode and this command needs
172           to be sent before coreboot's 3-byte address commands can be interpreted correctly.
173           On flashes that don't support 4-byte addressing mode or where it is already
174           disabled, this command should be a no-op.
176 config SPI_FLASH_FORCE_4_BYTE_ADDR_MODE
177         bool
178         default n
179         help
180           This will force coreboot to send addresses as 4-bytes instead of 3-bytes.
181           On some platforms with SPI flashes larger than 16MB, the SPI flash may need
182           to remain in 4-byte addressing mode.
184 endif # SPI_FLASH
186 config HAVE_EM100PRO_SPI_CONSOLE_SUPPORT
187         def_bool n