Blame view

drivers/spi/Kconfig 9.11 KB
d41ce506b   Eric Lee   Initial Release, ...
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
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
  menu "SPI Support"
  
  config DM_SPI
  	bool "Enable Driver Model for SPI drivers"
  	depends on DM
  	help
  	  Enable driver model for SPI. The SPI slave interface
  	  (spi_setup_slave(), spi_xfer(), etc.) is then implemented by
  	  the SPI uclass. Drivers provide methods to access the SPI
  	  buses that they control. The uclass interface is defined in
  	  include/spi.h. The existing spi_slave structure is attached
  	  as 'parent data' to every slave on each bus. Slaves
  	  typically use driver-private data instead of extending the
  	  spi_slave structure.
  
  if DM_SPI
  
  config ALTERA_SPI
  	bool "Altera SPI driver"
  	help
  	  Enable the Altera SPI driver. This driver can be used to
  	  access the SPI NOR flash on platforms embedding this Altera
  	  IP core. Please find details on the "Embedded Peripherals IP
  	  User Guide" of Altera.
  
  config ATH79_SPI
  	bool "Atheros SPI driver"
  	depends on ARCH_ATH79
  	help
  	  Enable the Atheros ar7xxx/ar9xxx SoC SPI driver, it was used
  	  to access SPI NOR flash and other SPI peripherals. This driver
  	  uses driver model and requires a device tree binding to operate.
  	  please refer to doc/device-tree-bindings/spi/spi-ath79.txt.
  
  config ATMEL_SPI
  	bool "Atmel SPI driver"
  	depends on ARCH_AT91
  	help
  	  This enables driver for the Atmel SPI Controller, present on
  	  many AT91 (ARM) chips. This driver can be used to access
  	  the SPI Flash, such as AT25DF321.
  
  config BCM63XX_HSSPI
  	bool "BCM63XX HSSPI driver"
  	depends on ARCH_BMIPS
  	help
  	  Enable the BCM6328 HSSPI driver. This driver can be used to
  	  access the SPI NOR flash on platforms embedding this Broadcom
  	  SPI core.
  
  config BCM63XX_SPI
  	bool "BCM6348 SPI driver"
  	depends on ARCH_BMIPS
  	help
  	  Enable the BCM6348/BCM6358 SPI driver. This driver can be used to
  	  access the SPI NOR flash on platforms embedding these Broadcom
  	  SPI cores.
  
  config CADENCE_QSPI
  	bool "Cadence QSPI driver"
  	help
  	  Enable the Cadence Quad-SPI (QSPI) driver. This driver can be
  	  used to access the SPI NOR flash on platforms embedding this
  	  Cadence IP core.
  
  config DESIGNWARE_SPI
  	bool "Designware SPI driver"
  	help
  	  Enable the Designware SPI driver. This driver can be used to
  	  access the SPI NOR flash on platforms embedding this Designware
  	  IP core.
  
  config EXYNOS_SPI
  	bool "Samsung Exynos SPI driver"
  	help
  	  Enable the Samsung Exynos SPI driver. This driver can be used to
  	  access the SPI NOR flash on platforms embedding this Samsung
  	  Exynos IP core.
  
  config FSL_DSPI
  	bool "Freescale DSPI driver"
  	help
  	  Enable the Freescale DSPI driver. This driver can be used to
  	  access the SPI NOR flash and SPI Data flash on platforms embedding
  	  this Freescale DSPI IP core. LS102xA and Colibri VF50/VF61 platforms
  	  use this driver.
  
  config ICH_SPI
  	bool "Intel ICH SPI driver"
  	help
  	  Enable the Intel ICH SPI driver. This driver can be used to
  	  access the SPI NOR flash on platforms embedding this Intel
  	  ICH IP core.
  
  config MVEBU_A3700_SPI
  	bool "Marvell Armada 3700 SPI driver"
  	help
  	  Enable the Marvell Armada 3700 SPI driver. This driver can be
  	  used to access the SPI NOR flash on platforms embedding this
  	  Marvell IP core.
  
  config PIC32_SPI
  	bool "Microchip PIC32 SPI driver"
  	depends on MACH_PIC32
  	help
  	  Enable the Microchip PIC32 SPI driver. This driver can be used
  	  to access the SPI NOR flash, MMC-over-SPI on platforms based on
  	  Microchip PIC32 family devices.
  
  config ROCKCHIP_SPI
  	bool "Rockchip SPI driver"
  	help
  	  Enable the Rockchip SPI driver, used to access SPI NOR flash and
  	  other SPI peripherals (such as the Chrome OS EC) on Rockchip SoCs.
  	  This uses driver model and requires a device tree binding to
  	  operate.
  
  config SANDBOX_SPI
  	bool "Sandbox SPI driver"
  	depends on SANDBOX && DM
  	help
  	  Enable SPI support for sandbox. This is an emulation of a real SPI
  	  bus. Devices can be attached to the bus using the device tree
  	  which specifies the driver to use. As an example, see this device
  	  tree fragment from sandbox.dts. It shows that the SPI bus has a
  	  single flash device on chip select 0 which is emulated by the driver
  	  for "sandbox,spi-flash", which is in drivers/mtd/spi/sandbox.c.
  
  	  spi@0 {
  		#address-cells = <1>;
  		#size-cells = <0>;
  		reg = <0>;
  		compatible = "sandbox,spi";
  		cs-gpios = <0>, <&gpio_a 0>;
  		flash@0 {
  			reg = <0>;
  			compatible = "spansion,m25p16", "sandbox,spi-flash";
  			spi-max-frequency = <40000000>;
  			sandbox,filename = "spi.bin";
  		};
  	  };
  
  config STM32_QSPI
  	bool "STM32F7 QSPI driver"
  	depends on STM32F7
  	help
  	  Enable the STM32F7 Quad-SPI (QSPI) driver. This driver can be
  	  used to access the SPI NOR flash chips on platforms embedding
  	  this ST IP core.
  
  config TEGRA114_SPI
  	bool "nVidia Tegra114 SPI driver"
  	help
  	  Enable the nVidia Tegra114 SPI driver. This driver can be used to
  	  access the SPI NOR flash on platforms embedding this nVidia Tegra114
  	  IP core.
  
  	  This controller is different than the older SoCs SPI controller and
  	  also register interface get changed with this controller.
  
  config TEGRA20_SFLASH
  	bool "nVidia Tegra20 Serial Flash controller driver"
  	help
  	  Enable the nVidia Tegra20 Serial Flash controller driver. This driver
  	  can be used to access the SPI NOR flash on platforms embedding this
  	  nVidia Tegra20 IP core.
  
  config TEGRA20_SLINK
  	bool "nVidia Tegra20/Tegra30 SLINK driver"
  	help
  	  Enable the nVidia Tegra20/Tegra30 SLINK driver. This driver can
  	  be used to access the SPI NOR flash on platforms embedding this
  	  nVidia Tegra20/Tegra30 IP cores.
  
  config TEGRA210_QSPI
  	bool "nVidia Tegra210 QSPI driver"
  	help
  	  Enable the Tegra Quad-SPI (QSPI) driver for T210. This driver
  	  be used to access SPI chips on platforms embedding this
  	  NVIDIA Tegra210 IP core.
  
  config XILINX_SPI
  	bool "Xilinx SPI driver"
  	help
  	  Enable the Xilinx SPI driver from the Xilinx EDK. This SPI
  	  controller support 8 bit SPI transfers only, with or w/o FIFO.
  	  For more info on Xilinx SPI Register Definitions and Overview
  	  see driver file - drivers/spi/xilinx_spi.c
  
  config ZYNQ_SPI
  	bool "Zynq SPI driver"
  	depends on ARCH_ZYNQ || ARCH_ZYNQMP
  	help
  	  Enable the Zynq SPI driver. This driver can be used to
  	  access the SPI NOR flash on platforms embedding this Zynq
  	  SPI IP core.
  
  config ZYNQ_QSPI
  	bool "Zynq QSPI driver"
  	depends on ARCH_ZYNQ
  	help
  	  Enable the Zynq Quad-SPI (QSPI) driver. This driver can be
  	  used to access the SPI NOR flash on platforms embedding this
  	  Zynq QSPI IP core. This IP is used to connect the flash in
  	  4-bit qspi, 8-bit dual stacked and shared 4-bit dual parallel.
  
  endif # if DM_SPI
  
  config SOFT_SPI
  	bool "Soft SPI driver"
  	help
  	 Enable Soft SPI driver. This driver is to use GPIO simulate
  	 the SPI protocol.
  
  config CF_SPI
  	bool "ColdFire SPI driver"
  	help
  	  Enable the ColdFire SPI driver. This driver can be used on
  	  some m68k SoCs.
  
  config FSL_ESPI
  	bool "Freescale eSPI driver"
  	help
  	  Enable the Freescale eSPI driver. This driver can be used to
  	  access the SPI interface and SPI NOR flash on platforms embedding
  	  this Freescale eSPI IP core.
  
  config FSL_FSPI
  	bool "Freescale FlexSPI driver"
  	help
  	  Enable the Freescale FlexSPI (FSPI) driver. This driver can be
  	  used to access the SPI NOR flash on platforms embedding this
  	  Freescale IP core.
  
  config FSL_QSPI
  	bool "Freescale QSPI driver"
  	help
  	  Enable the Freescale Quad-SPI (QSPI) driver. This driver can be
  	  used to access the SPI NOR flash on platforms embedding this
  	  Freescale IP core.
  
  config ATCSPI200_SPI
  	bool "Andestech ATCSPI200 SPI driver"
  	help
  	  Enable the Andestech ATCSPI200 SPI driver. This driver can be
  	  used to access the SPI flash on AE3XX and AE250 platforms embedding
  	  this Andestech IP core.
  
  config DAVINCI_SPI
  	bool "Davinci & Keystone SPI driver"
  	depends on ARCH_DAVINCI || ARCH_KEYSTONE
  	help
  	  Enable the Davinci SPI driver
  
  config SH_SPI
  	bool "SuperH SPI driver"
  	help
  	  Enable the SuperH SPI controller driver. This driver can be used
  	  on various SuperH SoCs, such as SH7757.
  
  config SH_QSPI
  	bool "Renesas Quad SPI driver"
  	help
  	  Enable the Renesas Quad SPI controller driver. This driver can be
  	  used on Renesas SoCs.
  
  config TI_QSPI
  	bool "TI QSPI driver"
  	help
  	  Enable the TI Quad-SPI (QSPI) driver for DRA7xx and AM43xx evms.
  	  This driver support spi flash single, quad and memory reads.
  
  config KIRKWOOD_SPI
  	bool "Marvell Kirkwood SPI Driver"
  	help
  	  Enable support for SPI on various Marvell SoCs, such as
  	  Kirkwood and Armada 375.
  
  config LPC32XX_SSP
  	bool "LPC32XX SPI Driver"
  	help
  	  Enable support for SPI on LPC32xx
  
  config MPC8XX_SPI
  	bool "MPC8XX SPI Driver"
  	depends on 8xx
  	help
  	  Enable support for SPI on MPC8XX
  
  config MPC8XXX_SPI
  	bool "MPC8XXX SPI Driver"
  	help
  	  Enable support for SPI on the MPC8XXX PowerPC SoCs.
  
  config MXC_SPI
  	bool "MXC SPI Driver"
  	help
  	  Enable the MXC SPI controller driver. This driver can be used
  	  on various i.MX SoCs such as i.MX31/35/51/6/7.
  
  config MXS_SPI
  	bool "MXS SPI Driver"
  	help
  	  Enable the MXS SPI controller driver. This driver can be used
  	  on the i.MX23 and i.MX28 SoCs.
  
  config OMAP3_SPI
  	bool "McSPI driver for OMAP"
  	help
  	  SPI master controller for OMAP24XX and later Multichannel SPI
  	  (McSPI). This driver be used to access SPI chips on platforms
  	  embedding this OMAP3 McSPI IP core.
  
  endmenu # menu "SPI Support"