summaryrefslogtreecommitdiff
path: root/target/linux/config/Config.in.serial
blob: 39470b7f7b8e953fada59b6f4d5c430de8647b60 (plain)
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
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
# This file is part of the OpenADK project. OpenADK is copyrighted
# material, please see the LICENCE file in the top-level directory.

menu "Serial devices support"
depends on ADK_TARGET_WITH_SERIAL || ADK_TARGET_QEMU || ADK_TARGET_SIM || ADK_TARGET_GENERIC

config ADK_LINUX_KERNEL_SERIAL_8250_DMA
	bool

config ADK_LINUX_KERNEL_SERIAL_8250_DW
	bool

config ADK_LINUX_KERNEL_SERIAL_8250_CONSOLE
	bool

config ADK_LINUX_KERNEL_SERIAL_8250_PCI
	bool

config ADK_LINUX_KERNEL_SERIAL_8250_PNP
	bool

config ADK_LINUX_KERNEL_SERIAL_8250_EXTENDED
	bool

config ADK_LINUX_KERNEL_SERIAL_8250_SHARE_IRQ
	bool

config ADK_LINUX_KERNEL_SERIAL_ARC_CONSOLE
	bool

config ADK_LINUX_KERNEL_SERIAL_XILINX_PS_UART_CONSOLE
	bool

config ADK_LINUX_KERNEL_SERIAL_IMX_CONSOLE
	bool

config ADK_LINUX_KERNEL_SERIAL_OF_PLATFORM
	bool

config ADK_LINUX_KERNEL_SERIAL_OMAP_CONSOLE
	bool

config ADK_LINUX_KERNEL_SERIAL_UARTLITE_CONSOLE
	bool

config ADK_LINUX_KERNEL_SERIAL_ETRAXFS_CONSOLE
	bool

config ADK_LINUX_KERNEL_SERIAL_MCF_CONSOLE
	bool

config ADK_LINUX_KERNEL_SERIAL_PMACZILOG_TTYS
	bool

config ADK_LINUX_KERNEL_SERIAL_PMACZILOG_CONSOLE
	bool

config ADK_LINUX_KERNEL_SERIAL_SH_SCI_CONSOLE
	bool

config ADK_LINUX_KERNEL_SERIAL_AMBA_PL011_CONSOLE
	bool

config ADK_LINUX_KERNEL_SERIAL_SUNCORE
	bool

config ADK_LINUX_KERNEL_SERIAL_SUNSU_CONSOLE
	bool

config ADK_LINUX_KERNEL_DA_CONSOLE
	bool

config ADK_LINUX_KERNEL_SERIAL_IP22_ZILOG_CONSOLE
	bool

config ADK_LINUX_KERNEL_SERIAL_BFIN_CONSOLE
	bool

config ADK_LINUX_KERNEL_SERIAL_BFIN_UART0
	bool

config ADK_LINUX_KERNEL_SERIAL_BFIN_UART1
	bool

config ADK_LINUX_KERNEL_SERIAL_8250_INGENIC
	bool

config ADK_LINUX_KERNEL_SERIAL_MILKYMIST_CONSOLE
	bool

config ADK_LINUX_KERNEL_SERIAL_8250_BCM2835AUX
	bool

config ADK_LINUX_KERNEL_SERIAL_BFIN
	bool "BFIN serial driver"
	select ADK_LINUX_KERNEL_SERIAL_BFIN_CONSOLE
	select ADK_LINUX_KERNEL_SERIAL_BFIN_UART0
	select ADK_LINUX_KERNEL_SERIAL_BFIN_UART1
	depends on ADK_TARGET_ARCH_BFIN
	default y if ADK_TARGET_ARCH_BFIN

config ADK_LINUX_KERNEL_SERIAL_8250
	bool "8250 serial driver"
	select ADK_LINUX_KERNEL_SERIAL_8250_CONSOLE
	select ADK_LINUX_KERNEL_SERIAL_OF_PLATFORM if ADK_TARGET_CPU_ARC_ARCHS && ADK_TARGET_SYSTEM_SYNOPSYS_NSIM
	select ADK_LINUX_KERNEL_SERIAL_8250_DW if ADK_TARGET_CPU_ARC_ARCHS && ADK_TARGET_SYSTEM_SYNOPSYS_NSIM
	select ADK_LINUX_KERNEL_SERIAL_OF_PLATFORM if ADK_TARGET_SYSTEM_XILINX_KINTEX7 \
						|| ADK_TARGET_SYSTEM_IMGTEC_CI20 \
						|| ADK_TARGET_SYSTEM_QEMU_ARC \
						|| ADK_TARGET_SYSTEM_QEMU_CSKY \
						|| ADK_TARGET_SYSTEM_QEMU_XTENSA \
						|| ADK_TARGET_SYSTEM_QEMU_MICROBLAZE_ML605 \
						|| ADK_TARGET_SYSTEM_QEMU_NIOS2 \
						|| ADK_TARGET_SYSTEM_QEMU_OR1K \
						|| ADK_TARGET_SYSTEM_QEMU_RISCV32 \
						|| ADK_TARGET_SYSTEM_QEMU_RISCV64 \
						|| ADK_TARGET_SYSTEM_ANDES_AG101P \
						|| ADK_TARGET_SYSTEM_ORANGE_PI0 \
						|| ADK_TARGET_SYSTEM_SYNOPSYS_HSDK \
						|| ADK_TARGET_SYSTEM_SOM_C6745 \
						|| ADK_TARGET_SYSTEM_ROCKPI4_PLUS \
						|| ADK_TARGET_SYSTEM_STARFIVE_VISIONFIVE2
	select ADK_LINUX_KERNEL_SERIAL_8250_PNP if ADK_TARGET_SYSTEM_PCENGINES_APU
	select ADK_LINUX_KERNEL_SERIAL_8250_DW if ADK_TARGET_SYSTEM_SOLIDRUN_CLEARFOG
	select ADK_LINUX_KERNEL_SERIAL_8250_DW if ADK_TARGET_SYSTEM_ORANGE_PI0
	select ADK_LINUX_KERNEL_SERIAL_8250_DW if ADK_TARGET_SYSTEM_SYNOPSYS_HSDK
	select ADK_LINUX_KERNEL_SERIAL_8250_DW if ADK_TARGET_SYSTEM_QEMU_ARC
	select ADK_LINUX_KERNEL_SERIAL_8250_DW if ADK_TARGET_SYSTEM_ROCKPI4_PLUS
	select ADK_LINUX_KERNEL_SERIAL_8250_DW if ADK_TARGET_SYSTEM_STARFIVE_VISIONFIVE2
	select ADK_LINUX_KERNEL_SERIAL_8250_DW if ADK_TARGET_SYSTEM_BANANA_PRO
	select ADK_LINUX_KERNEL_SERIAL_8250_EXTENDED if ADK_TARGET_SYSTEM_VISIONFIVE2
	select ADK_LINUX_KERNEL_SERIAL_8250_DMA if ADK_TARGET_SYSTEM_ORANGE_PI0
	select ADK_LINUX_KERNEL_SERIAL_8250_INGENIC if ADK_TARGET_SYSTEM_IMGTEC_CI20
	select ADK_LINUX_KERNEL_SERIAL_8250_BCM2835AUX if ADK_TARGET_SYSTEM_RASPBERRY_PI4
	select ADK_LINUX_KERNEL_SERIAL_8250_EXTENDED if ADK_TARGET_SYSTEM_RASPBERRY_PI4
	select ADK_LINUX_KERNEL_SERIAL_8250_SHARE_IRQ if ADK_TARGET_SYSTEM_RASPBERRY_PI4
	select ADK_LINUX_KERNEL_SERIAL_8250_BCM2835AUX if ADK_TARGET_SYSTEM_RASPBERRY_PI4_64
	select ADK_LINUX_KERNEL_SERIAL_8250_EXTENDED if ADK_TARGET_SYSTEM_RASPBERRY_PI4_64
	select ADK_LINUX_KERNEL_SERIAL_8250_SHARE_IRQ if ADK_TARGET_SYSTEM_RASPBERRY_PI4_64
	depends on ADK_TARGET_SYSTEM_XILINX_KINTEX7 \
		|| ADK_TARGET_SYSTEM_IMGTEC_CI20 \
		|| ADK_TARGET_SYSTEM_LINKSYS_NSLU2 \
		|| ADK_TARGET_SYSTEM_ANDES_AG101P \
		|| ADK_TARGET_SYSTEM_PCENGINES_APU \
		|| ADK_TARGET_SYSTEM_PCENGINES_ALIX \
		|| ADK_TARGET_SYSTEM_QEMU_MICROBLAZE_ML605 \
		|| ADK_TARGET_SYSTEM_QEMU_MIPS \
		|| ADK_TARGET_SYSTEM_QEMU_MIPS64 \
		|| ADK_TARGET_SYSTEM_QEMU_ALPHA \
		|| ADK_TARGET_SYSTEM_QEMU_ARC \
		|| ADK_TARGET_SYSTEM_QEMU_CSKY \
		|| ADK_TARGET_SYSTEM_QEMU_HPPA \
		|| ADK_TARGET_SYSTEM_QEMU_NIOS2 \
		|| ADK_TARGET_SYSTEM_QEMU_OR1K \
		|| ADK_TARGET_SYSTEM_QEMU_PPC_BAMBOO \
		|| ADK_TARGET_SYSTEM_QEMU_PPC_MPC8544DS \
		|| ADK_TARGET_SYSTEM_QEMU_RISCV32 \
		|| ADK_TARGET_SYSTEM_QEMU_RISCV64 \
		|| ADK_TARGET_SYSTEM_QEMU_X86 \
		|| ADK_TARGET_SYSTEM_QEMU_X86_64 \
		|| ADK_TARGET_SYSTEM_QEMU_XTENSA \
		|| ADK_TARGET_SYSTEM_GENERIC_NDS32 \
		|| ADK_TARGET_SYSTEM_GENERIC_X86 \
		|| ADK_TARGET_SYSTEM_GENERIC_X86_64 \
		|| ADK_TARGET_SYSTEM_MIKROTIK_RB532 \
		|| ADK_TARGET_SYSTEM_MIKROTIK_RB4XX \
		|| ADK_TARGET_SYSTEM_SOLIDRUN_CLEARFOG \
		|| ADK_TARGET_SYSTEM_ORANGE_PI0 \
		|| ADK_TARGET_SYSTEM_SYNOPSYS_HSDK \
		|| ADK_TARGET_CPU_ARC_ARCHS \
		|| ADK_TARGET_SYSTEM_SOM_C6745 \
		|| ADK_TARGET_SYSTEM_RASPBERRY_PI4 \
		|| ADK_TARGET_SYSTEM_RASPBERRY_PI4_64 \
		|| ADK_TARGET_SYSTEM_ROCKPI4_PLUS \
		|| ADK_TARGET_SYSTEM_STARFIVE_VISIONFIVE2 \
		|| ADK_TARGET_SYSTEM_BANANA_PRO
	default y if ADK_TARGET_SYSTEM_XILINX_KINTEX7
	default y if ADK_TARGET_SYSTEM_IMGTEC_CI20
	default y if ADK_TARGET_SYSTEM_LINKSYS_NSLU2
	default y if ADK_TARGET_SYSTEM_ANDES_AG101P
	default y if ADK_TARGET_SYSTEM_PCENGINES_APU
	default y if ADK_TARGET_SYSTEM_PCENGINES_ALIX
	default y if ADK_TARGET_SYSTEM_QEMU_MICROBLAZE_ML605
	default y if ADK_TARGET_SYSTEM_QEMU_MIPS
	default y if ADK_TARGET_SYSTEM_QEMU_MIPS64
	default y if ADK_TARGET_SYSTEM_QEMU_ALPHA
	default y if ADK_TARGET_SYSTEM_QEMU_ARC
	default y if ADK_TARGET_SYSTEM_QEMU_CSKY
	default y if ADK_TARGET_SYSTEM_QEMU_HPPA
	default y if ADK_TARGET_SYSTEM_QEMU_NIOS2
	default y if ADK_TARGET_SYSTEM_QEMU_OR1K
	default y if ADK_TARGET_SYSTEM_QEMU_PPC_BAMBOO
	default y if ADK_TARGET_SYSTEM_QEMU_PPC_MPC8544DS
	default y if ADK_TARGET_SYSTEM_QEMU_RISCV32
	default y if ADK_TARGET_SYSTEM_QEMU_RISCV64
	default y if ADK_TARGET_SYSTEM_QEMU_X86
	default y if ADK_TARGET_SYSTEM_QEMU_X86_64
	default y if ADK_TARGET_SYSTEM_QEMU_XTENSA
	default y if ADK_TARGET_SYSTEM_GENERIC_NDS32
	default y if ADK_TARGET_SYSTEM_GENERIC_X86
	default y if ADK_TARGET_SYSTEM_GENERIC_X86_64
	default y if ADK_TARGET_SYSTEM_MIKROTIK_RB532
	default y if ADK_TARGET_SYSTEM_MIKROTIK_RB4XX
	default y if ADK_TARGET_SYSTEM_SOLIDRUN_CLEARFOG
	default y if ADK_TARGET_SYSTEM_ORANGE_PI0
	default y if ADK_TARGET_SYSTEM_SYNOPSYS_HSDK
	default y if ADK_TARGET_CPU_ARC_ARCHS
	default y if ADK_TARGET_SYSTEM_SOM_C6745
	default y if ADK_TARGET_SYSTEM_RASPBERRY_PI4
	default y if ADK_TARGET_SYSTEM_RASPBERRY_PI4_64
	default y if ADK_TARGET_SYSTEM_ROCKPI4_PLUS
	default y if ADK_TARGET_SYSTEM_STARFIVE_VISIONFIVE2
	default y if ADK_TARGET_SYSTEM_BANANA_PRO
	default n
	help
	  Serial driver for 8250 UART chip.

config ADK_LINUX_KERNEL_DA_TTY
	bool "METAG serial driver"
	select ADK_LINUX_KERNEL_DA_CONSOLE
	depends on ADK_TARGET_SYSTEM_QEMU_METAG
	default y if ADK_TARGET_SYSTEM_QEMU_METAG
	default n
	help
	  Serial driver for Qemu METAG Emulation.

config ADK_LINUX_KERNEL_SERIAL_SUNSU
	bool "Sun Sparc64 serial driver"
	select ADK_LINUX_KERNEL_SERIAL_SUNSU_CONSOLE
	select ADK_LINUX_KERNEL_SERIAL_SUNCORE
	depends on ADK_TARGET_SYSTEM_QEMU_SPARC64
	default y if ADK_TARGET_SYSTEM_QEMU_SPARC64
	default n
	help
	  Serial driver for Sun SPARC64.

config ADK_LINUX_KERNEL_SERIAL_ETRAXFS
	bool "ETRAXFS serial driver"
	select ADK_LINUX_KERNEL_SERIAL_ETRAXFS_CONSOLE
	depends on ADK_TARGET_SYSTEM_QEMU_CRIS
	default y if ADK_TARGET_SYSTEM_QEMU_CRIS
	default n
	help
	  Serial driver for ETRAXFS CRISv32 Qemu Emulation.

config ADK_LINUX_KERNEL_SERIAL_ARC
	bool "ARC serial driver"
	select ADK_LINUX_KERNEL_SERIAL_ARC_CONSOLE
	depends on ADK_TARGET_SYSTEM_SYNOPSYS_NSIM && ADK_TARGET_CPU_ARC_ARC700
	default y if ADK_TARGET_SYSTEM_SYNOPSYS_NSIM && ADK_TARGET_CPU_ARC_ARC700
	default n
	help
	  Serial driver for nSIM ARC simulator.

config ADK_LINUX_KERNEL_SERIAL_XILINX_PS_UART
	bool "Cadence serial driver"
	select ADK_LINUX_KERNEL_SERIAL_XILINX_PS_UART_CONSOLE
	depends on ADK_TARGET_SYSTEM_QEMU_ARM_XILINX_ZYNQ
	default y if ADK_TARGET_SYSTEM_QEMU_ARM_XILINX_ZYNQ
	default n
	help
	  Serial driver for Xilinx Zynq.

config ADK_LINUX_KERNEL_SERIAL_IMX
	bool "IMX serial driver"
	select ADK_LINUX_KERNEL_SERIAL_IMX_CONSOLE
	depends on ADK_TARGET_SYSTEM_SOLIDRUN_IMX6 || \
                   ADK_TARGET_SYSTEM_PHYTEC_IMX6
	default y if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6 || \
		     ADK_TARGET_SYSTEM_PHYTEC_IMX6
	default n
	help
	  Serial driver for IMX6 chip.

config ADK_LINUX_KERNEL_SERIAL_AMBA_PL011
	bool "AMBA PL011 serial driver"
	select ADK_LINUX_KERNEL_SERIAL_AMBA_PL011_CONSOLE
	select ADK_LINUX_KERNEL_SERIAL_OF_PLATFORM
	select ADK_LINUX_KERNEL_SERIAL_8250
	select ADK_LINUX_KERNEL_SERIAL_8250_CONSOLE
	depends on ADK_TARGET_BOARD_BCM28XX \
		|| ADK_TARGET_SYSTEM_QEMU_ARM_REALVIEW_EB_MPCORE \
		|| ADK_TARGET_SYSTEM_QEMU_ARM_VERSATILEPB \
		|| ADK_TARGET_SYSTEM_QEMU_ARM_VEXPRESS_A9
	default y if ADK_TARGET_BOARD_BCM28XX
	default y if ADK_TARGET_SYSTEM_QEMU_ARM_REALVIEW_EB_MPCORE
	default y if ADK_TARGET_SYSTEM_QEMU_ARM_VERSATILEPB
	default y if ADK_TARGET_SYSTEM_QEMU_ARM_VEXPRESS_A9
	default n
	help
	  Serial driver for AMBA PL011 chip.

config ADK_LINUX_KERNEL_SERIAL_SH_SCI
	bool "sci serial driver"
	select ADK_LINUX_KERNEL_SERIAL_SH_SCI_CONSOLE
	depends on ADK_TARGET_SYSTEM_SIM_H8300H \
		|| ADK_TARGET_SYSTEM_SIM_H8S \
		|| ADK_TARGET_SYSTEM_HITACHI_EDOSK2674
	default y if ADK_TARGET_SYSTEM_SIM_H8300H
	default y if ADK_TARGET_SYSTEM_SIM_H8S
	default y if ADK_TARGET_SYSTEM_HITACHI_EDOSK2674
	default n
	help
	  Serial driver for SCI chip.

config ADK_LINUX_KERNEL_SERIAL_MCF
	bool "coldfire serial driver"
	select ADK_LINUX_KERNEL_SERIAL_MCF_CONSOLE
	depends on ADK_TARGET_SYSTEM_QEMU_M68K_MCF5208
	default y if ADK_TARGET_SYSTEM_QEMU_M68K_MCF5208
	default n
	help
	  Serial driver for Qemu coldfire.

config ADK_LINUX_KERNEL_SERIAL_PMACZILOG
	bool "pmac serial driver"
	select ADK_LINUX_KERNEL_SERIAL_PMACZILOG_TTYS
	select ADK_LINUX_KERNEL_SERIAL_PMACZILOG_CONSOLE
	depends on ADK_TARGET_SYSTEM_QEMU_M68K_Q800 \
		|| ADK_TARGET_SYSTEM_QEMU_PPC_MACPPC
	default y if ADK_TARGET_SYSTEM_QEMU_M68K_Q800
	default y if ADK_TARGET_SYSTEM_QEMU_PPC_MACPPC
	default n
	help
	  Serial driver for PMAC Q800 M68K and MACPPC.

config ADK_LINUX_KERNEL_SERIAL_OMAP
	bool "omap serial driver"
	select ADK_LINUX_KERNEL_SERIAL_8250
	select ADK_LINUX_KERNEL_SERIAL_8250_CONSOLE
	select ADK_LINUX_KERNEL_SERIAL_OMAP_CONSOLE
	depends on ADK_TARGET_SYSTEM_BEAGLEBONE_BLACK \
		|| ADK_TARGET_SYSTEM_PHYTEC_WEGA
	default y if ADK_TARGET_SYSTEM_BEAGLEBONE_BLACK
	default y if ADK_TARGET_SYSTEM_PHYTEC_WEGA
	default n
	help
	  Serial driver for TI OMAP Boards.

config ADK_LINUX_KERNEL_SERIAL_UARTLITE
	bool "uartlite serial driver"
	select ADK_LINUX_KERNEL_SERIAL_UARTLITE_CONSOLE
	depends on ADK_TARGET_SYSTEM_QEMU_MICROBLAZE_S3ADSP1800 \
		|| ADK_TARGET_SYSTEM_NUMATO_MIMASV2
	default y if ADK_TARGET_SYSTEM_QEMU_MICROBLAZE_S3ADSP1800
	default y if ADK_TARGET_SYSTEM_NUMATO_MIMASV2
	default n
	help
	  Serial driver for UART lite hardware.

config ADK_LINUX_KERNEL_SERIAL_ATMEL
	bool "AT32 serial driver"
	select ADK_LINUX_KERNEL_SERIAL_ATMEL_CONSOLE
	select ADK_LINUX_KERNEL_SERIAL_ATMEL_PDC
	select ADK_LINUX_KERNEL_BOARD_GRASSHOPPER_USART1 if ADK_TARGET_SYSTEM_GRASSHOPPER
	depends on ADK_TARGET_CPU_AVR32
	default y if ADK_TARGET_SYSTEM_GRASSHOPPER
	default n
	help
	  Serial driver for AVR32 Grasshopper boards

config ADK_LINUX_KERNEL_BOARD_GRASSHOPPER_USART0
	bool "Enable USART0 on AVR32 Grasshopper boards"
	depends on ADK_LINUX_KERNEL_SERIAL_ATMEL && ADK_TARGET_SYSTEM_GRASSHOPPER
	default n
	help
	  Enable second USART on Grasshoper boards

config ADK_LINUX_KERNEL_SERIAL_MILKYMIST
	bool "Enable UART0 on Milkymist"
	select ADK_LINUX_KERNEL_SERIAL_MILKYMIST_CONSOLE
	depends on ADK_TARGET_SYSTEM_QEMU_LM32
	default y if ADK_TARGET_SYSTEM_QEMU_LM32
	default n
	help
	  Enable second USART on Grasshoper boards

endmenu