1 # This file is part of the OpenADK project. OpenADK is copyrighted
2 # material, please see the LICENCE file in the top-level directory.
4 menu "Serial devices support"
5 depends on ADK_TARGET_WITH_SERIAL || ADK_TARGET_QEMU || ADK_TARGET_VBOX || ADK_TARGET_SIM || ADK_TARGET_GENERIC
7 config ADK_LINUX_KERNEL_SERIAL_8250_DMA
10 config ADK_LINUX_KERNEL_SERIAL_8250_DW
13 config ADK_LINUX_KERNEL_SERIAL_8250_CONSOLE
16 config ADK_LINUX_KERNEL_SERIAL_8250_PNP
19 config ADK_LINUX_KERNEL_SERIAL_ARC_CONSOLE
22 config ADK_LINUX_KERNEL_SERIAL_XILINX_PS_UART_CONSOLE
25 config ADK_LINUX_KERNEL_SERIAL_IMX_CONSOLE
28 config ADK_LINUX_KERNEL_SERIAL_OF_PLATFORM
31 config ADK_LINUX_KERNEL_SERIAL_OMAP_CONSOLE
34 config ADK_LINUX_KERNEL_SERIAL_UARTLITE_CONSOLE
37 config ADK_LINUX_KERNEL_SERIAL_ETRAXFS_CONSOLE
40 config ADK_LINUX_KERNEL_SERIAL_MCF_CONSOLE
43 config ADK_LINUX_KERNEL_SERIAL_PMACZILOG_TTYS
46 config ADK_LINUX_KERNEL_SERIAL_PMACZILOG_CONSOLE
49 config ADK_LINUX_KERNEL_SERIAL_SH_SCI_CONSOLE
52 config ADK_LINUX_KERNEL_SERIAL_AMBA_PL011_CONSOLE
55 config ADK_LINUX_KERNEL_SERIAL_SUNCORE
58 config ADK_LINUX_KERNEL_SERIAL_SUNSU_CONSOLE
61 config ADK_LINUX_KERNEL_DA_CONSOLE
64 config ADK_LINUX_KERNEL_SERIAL_IP22_ZILOG_CONSOLE
67 config ADK_LINUX_KERNEL_SERIAL_BFIN_CONSOLE
70 config ADK_LINUX_KERNEL_SERIAL_BFIN_UART0
73 config ADK_LINUX_KERNEL_SERIAL_BFIN_UART1
76 config ADK_LINUX_KERNEL_SERIAL_8250_INGENIC
79 config ADK_LINUX_KERNEL_SERIAL_BFIN
80 bool "BFIN serial driver"
81 select ADK_LINUX_KERNEL_SERIAL_BFIN_CONSOLE
82 select ADK_LINUX_KERNEL_SERIAL_BFIN_UART0
83 select ADK_LINUX_KERNEL_SERIAL_BFIN_UART1
84 depends on ADK_TARGET_ARCH_BFIN
85 default y if ADK_TARGET_ARCH_BFIN
87 config ADK_LINUX_KERNEL_SERIAL_8250
88 bool "8250 serial driver"
89 select ADK_LINUX_KERNEL_SERIAL_8250_CONSOLE
90 select ADK_LINUX_KERNEL_SERIAL_OF_PLATFORM if ADK_TARGET_SYSTEM_XILINX_KINTEX7 \
91 || ADK_TARGET_SYSTEM_IMGTEC_CI20 \
92 || ADK_TARGET_SYSTEM_QEMU_CSKY_CK610 \
93 || ADK_TARGET_SYSTEM_QEMU_CSKY_CK807 \
94 || ADK_TARGET_SYSTEM_QEMU_CSKY_CK810 \
95 || ADK_TARGET_SYSTEM_QEMU_XTENSA \
96 || ADK_TARGET_SYSTEM_QEMU_MICROBLAZE_ML605 \
97 || ADK_TARGET_SYSTEM_QEMU_NIOS2 \
98 || ADK_TARGET_SYSTEM_QEMU_OR1K \
99 || ADK_TARGET_SYSTEM_QEMU_RISCV32 \
100 || ADK_TARGET_SYSTEM_QEMU_RISCV64 \
101 || ADK_TARGET_SYSTEM_ANDES_AG101P \
102 || ADK_TARGET_SYSTEM_ORANGE_PI0 \
103 || ADK_TARGET_SYSTEM_SYNOPSYS_HSDK \
104 || ADK_TARGET_SYSTEM_SOM_C6745
105 select ADK_LINUX_KERNEL_SERIAL_8250_PNP if ADK_TARGET_SYSTEM_PCENGINES_APU
106 select ADK_LINUX_KERNEL_SERIAL_8250_DW if ADK_TARGET_SYSTEM_SOLIDRUN_CLEARFOG
107 select ADK_LINUX_KERNEL_SERIAL_8250_DW if ADK_TARGET_SYSTEM_ORANGE_PI0
108 select ADK_LINUX_KERNEL_SERIAL_8250_DW if ADK_TARGET_SYSTEM_SYNOPSYS_HSDK
109 select ADK_LINUX_KERNEL_SERIAL_8250_DMA if ADK_TARGET_SYSTEM_ORANGE_PI0
110 select ADK_LINUX_KERNEL_SERIAL_8250_INGENIC if ADK_TARGET_SYSTEM_IMGTEC_CI20
111 depends on ADK_TARGET_SYSTEM_XILINX_KINTEX7 \
112 || ADK_TARGET_SYSTEM_IMGTEC_CI20 \
113 || ADK_TARGET_SYSTEM_LINKSYS_NSLU2 \
114 || ADK_TARGET_SYSTEM_ANDES_AG101P \
115 || ADK_TARGET_SYSTEM_PCENGINES_APU \
116 || ADK_TARGET_SYSTEM_PCENGINES_ALIX \
117 || ADK_TARGET_SYSTEM_QEMU_MICROBLAZE_ML605 \
118 || ADK_TARGET_SYSTEM_QEMU_MIPS \
119 || ADK_TARGET_SYSTEM_QEMU_MIPS64 \
120 || ADK_TARGET_SYSTEM_SGI_O2 \
121 || ADK_TARGET_SYSTEM_QEMU_ALPHA \
122 || ADK_TARGET_SYSTEM_QEMU_CSKY_CK610 \
123 || ADK_TARGET_SYSTEM_QEMU_CSKY_CK807 \
124 || ADK_TARGET_SYSTEM_QEMU_CSKY_CK810 \
125 || ADK_TARGET_SYSTEM_QEMU_HPPA \
126 || ADK_TARGET_SYSTEM_QEMU_NIOS2 \
127 || ADK_TARGET_SYSTEM_QEMU_OR1K \
128 || ADK_TARGET_SYSTEM_QEMU_PPC_BAMBOO \
129 || ADK_TARGET_SYSTEM_QEMU_PPC_MPC8544DS \
130 || ADK_TARGET_SYSTEM_QEMU_RISCV32 \
131 || ADK_TARGET_SYSTEM_QEMU_RISCV64 \
132 || ADK_TARGET_SYSTEM_QEMU_X86 \
133 || ADK_TARGET_SYSTEM_QEMU_X86_64 \
134 || ADK_TARGET_SYSTEM_QEMU_XTENSA \
135 || ADK_TARGET_SYSTEM_IBM_X40 \
136 || ADK_TARGET_SYSTEM_GENERIC_NDS32 \
137 || ADK_TARGET_SYSTEM_GENERIC_X86 \
138 || ADK_TARGET_SYSTEM_GENERIC_X86_64 \
139 || ADK_TARGET_SYSTEM_MIKROTIK_RB532 \
140 || ADK_TARGET_SYSTEM_MIKROTIK_RB4XX \
141 || ADK_TARGET_SYSTEM_SOLIDRUN_CLEARFOG \
142 || ADK_TARGET_SYSTEM_ORANGE_PI0 \
143 || ADK_TARGET_SYSTEM_SYNOPSYS_HSDK \
144 || ADK_TARGET_SYSTEM_DEC_MULTIA \
145 || ADK_TARGET_SYSTEM_SOM_C6745
146 default y if ADK_TARGET_SYSTEM_XILINX_KINTEX7
147 default y if ADK_TARGET_SYSTEM_IMGTEC_CI20
148 default y if ADK_TARGET_SYSTEM_LINKSYS_NSLU2
149 default y if ADK_TARGET_SYSTEM_ANDES_AG101P
150 default y if ADK_TARGET_SYSTEM_PCENGINES_APU
151 default y if ADK_TARGET_SYSTEM_PCENGINES_ALIX
152 default y if ADK_TARGET_SYSTEM_QEMU_MICROBLAZE_ML605
153 default y if ADK_TARGET_SYSTEM_QEMU_MIPS
154 default y if ADK_TARGET_SYSTEM_QEMU_MIPS64
155 default y if ADK_TARGET_SYSTEM_SGI_O2
156 default y if ADK_TARGET_SYSTEM_QEMU_ALPHA
157 default y if ADK_TARGET_SYSTEM_QEMU_CSKY_CK610
158 default y if ADK_TARGET_SYSTEM_QEMU_CSKY_CK807
159 default y if ADK_TARGET_SYSTEM_QEMU_CSKY_CK810
160 default y if ADK_TARGET_SYSTEM_QEMU_HPPA
161 default y if ADK_TARGET_SYSTEM_QEMU_NIOS2
162 default y if ADK_TARGET_SYSTEM_QEMU_OR1K
163 default y if ADK_TARGET_SYSTEM_QEMU_PPC_BAMBOO
164 default y if ADK_TARGET_SYSTEM_QEMU_PPC_MPC8544DS
165 default y if ADK_TARGET_SYSTEM_QEMU_RISCV32
166 default y if ADK_TARGET_SYSTEM_QEMU_RISCV64
167 default y if ADK_TARGET_SYSTEM_QEMU_X86
168 default y if ADK_TARGET_SYSTEM_QEMU_X86_64
169 default y if ADK_TARGET_SYSTEM_QEMU_XTENSA
170 default y if ADK_TARGET_SYSTEM_IBM_X40
171 default y if ADK_TARGET_SYSTEM_GENERIC_NDS32
172 default y if ADK_TARGET_SYSTEM_GENERIC_X86
173 default y if ADK_TARGET_SYSTEM_GENERIC_X86_64
174 default y if ADK_TARGET_SYSTEM_MIKROTIK_RB532
175 default y if ADK_TARGET_SYSTEM_MIKROTIK_RB4XX
176 default y if ADK_TARGET_SYSTEM_SOLIDRUN_CLEARFOG
177 default y if ADK_TARGET_SYSTEM_ORANGE_PI0
178 default y if ADK_TARGET_SYSTEM_SYNOPSYS_HSDK
179 default y if ADK_TARGET_SYSTEM_SOM_C6745
180 default y if ADK_TARGET_SYSTEM_DEC_MULTIA
183 Serial driver for 8250 UART chip.
185 config ADK_LINUX_KERNEL_DA_TTY
186 bool "METAG serial driver"
187 select ADK_LINUX_KERNEL_DA_CONSOLE
188 depends on ADK_TARGET_SYSTEM_QEMU_METAG
189 default y if ADK_TARGET_SYSTEM_QEMU_METAG
192 Serial driver for Qemu METAG Emulation.
194 config ADK_LINUX_KERNEL_SERIAL_SUNSU
195 bool "Sun Sparc64 serial driver"
196 select ADK_LINUX_KERNEL_SERIAL_SUNSU_CONSOLE
197 select ADK_LINUX_KERNEL_SERIAL_SUNCORE
198 depends on ADK_TARGET_SYSTEM_QEMU_SPARC64
199 default y if ADK_TARGET_SYSTEM_QEMU_SPARC64
202 Serial driver for Sun SPARC64.
204 config ADK_LINUX_KERNEL_SERIAL_ETRAXFS
205 bool "ETRAXFS serial driver"
206 select ADK_LINUX_KERNEL_SERIAL_ETRAXFS_CONSOLE
207 depends on ADK_TARGET_SYSTEM_QEMU_CRIS
208 default y if ADK_TARGET_SYSTEM_QEMU_CRIS
211 Serial driver for ETRAXFS CRISv32 Qemu Emulation.
213 config ADK_LINUX_KERNEL_SERIAL_ARC
214 bool "ARC serial driver"
215 select ADK_LINUX_KERNEL_SERIAL_ARC_CONSOLE
216 depends on ADK_TARGET_SYSTEM_NSIM_ARCV1 \
217 || ADK_TARGET_SYSTEM_NSIM_ARCV2
218 default y if ADK_TARGET_SYSTEM_NSIM_ARCV1
219 default y if ADK_TARGET_SYSTEM_NSIM_ARCV2
222 Serial driver for nSIM ARC simulator.
224 config ADK_LINUX_KERNEL_SERIAL_XILINX_PS_UART
225 bool "Cadence serial driver"
226 select ADK_LINUX_KERNEL_SERIAL_XILINX_PS_UART_CONSOLE
227 depends on ADK_TARGET_SYSTEM_QEMU_ARM_XILINX_ZYNQ
228 default y if ADK_TARGET_SYSTEM_QEMU_ARM_XILINX_ZYNQ
231 Serial driver for Xilinx Zynq.
233 config ADK_LINUX_KERNEL_SERIAL_IMX
234 bool "IMX serial driver"
235 select ADK_LINUX_KERNEL_SERIAL_IMX_CONSOLE
236 depends on ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
237 default y if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
240 Serial driver for IMX6 chip.
242 config ADK_LINUX_KERNEL_SERIAL_AMBA_PL011
243 bool "AMBA PL011 serial driver"
244 select ADK_LINUX_KERNEL_SERIAL_AMBA_PL011_CONSOLE
245 select ADK_LINUX_KERNEL_SERIAL_OF_PLATFORM
246 select ADK_LINUX_KERNEL_SERIAL_8250
247 select ADK_LINUX_KERNEL_SERIAL_8250_CONSOLE
248 depends on ADK_TARGET_BOARD_BCM28XX \
249 || ADK_TARGET_SYSTEM_QEMU_ARM_REALVIEW_EB_MPCORE \
250 || ADK_TARGET_SYSTEM_QEMU_ARM_VERSATILEPB \
251 || ADK_TARGET_SYSTEM_QEMU_ARM_VEXPRESS_A9
252 default y if ADK_TARGET_SYSTEM_RASPBERRY_PI
253 default y if ADK_TARGET_SYSTEM_RASPBERRY_PI2
254 default y if ADK_TARGET_SYSTEM_QEMU_ARM_REALVIEW_EB_MPCORE
255 default y if ADK_TARGET_SYSTEM_QEMU_ARM_VERSATILEPB
256 default y if ADK_TARGET_SYSTEM_QEMU_ARM_VEXPRESS_A9
259 Serial driver for AMBA PL011 chip.
261 config ADK_LINUX_KERNEL_SERIAL_SH_SCI
262 bool "sci serial driver"
263 select ADK_LINUX_KERNEL_SERIAL_SH_SCI_CONSOLE
264 depends on ADK_TARGET_SYSTEM_SIM_H8300H \
265 || ADK_TARGET_SYSTEM_SIM_H8S \
266 || ADK_TARGET_SYSTEM_HITACHI_EDOSK2674
267 default y if ADK_TARGET_SYSTEM_SIM_H8300H
268 default y if ADK_TARGET_SYSTEM_SIM_H8S
269 default y if ADK_TARGET_SYSTEM_HITACHI_EDOSK2674
272 Serial driver for SCI chip.
274 config ADK_LINUX_KERNEL_SERIAL_MCF
275 bool "coldfire serial driver"
276 select ADK_LINUX_KERNEL_SERIAL_MCF_CONSOLE
277 depends on ADK_TARGET_SYSTEM_QEMU_M68K_MCF5208
278 default y if ADK_TARGET_SYSTEM_QEMU_M68K_MCF5208
281 Serial driver for Qemu coldfire.
283 config ADK_LINUX_KERNEL_SERIAL_PMACZILOG
284 bool "pmac serial driver"
285 select ADK_LINUX_KERNEL_SERIAL_PMACZILOG_TTYS
286 select ADK_LINUX_KERNEL_SERIAL_PMACZILOG_CONSOLE
287 depends on ADK_TARGET_SYSTEM_QEMU_M68K_Q800 \
288 || ADK_TARGET_SYSTEM_QEMU_PPC_MACPPC
289 default y if ADK_TARGET_SYSTEM_QEMU_M68K_Q800
290 default y if ADK_TARGET_SYSTEM_QEMU_PPC_MACPPC
293 Serial driver for PMAC Q800 M68K and MACPPC.
295 config ADK_LINUX_KERNEL_SERIAL_OMAP
296 bool "omap serial driver"
297 select ADK_LINUX_KERNEL_SERIAL_8250
298 select ADK_LINUX_KERNEL_SERIAL_8250_CONSOLE
299 select ADK_LINUX_KERNEL_SERIAL_OMAP_CONSOLE
300 depends on ADK_TARGET_SYSTEM_BEAGLEBONE_BLACK \
301 || ADK_TARGET_SYSTEM_PHYTEC_WEGA
302 default y if ADK_TARGET_SYSTEM_BEAGLEBONE_BLACK
303 default y if ADK_TARGET_SYSTEM_PHYTEC_WEGA
306 Serial driver for TI OMAP Boards.
308 config ADK_LINUX_KERNEL_SERIAL_UARTLITE
309 bool "uartlite serial driver"
310 select ADK_LINUX_KERNEL_SERIAL_UARTLITE_CONSOLE
311 depends on ADK_TARGET_SYSTEM_QEMU_MICROBLAZE_S3ADSP1800 \
312 || ADK_TARGET_SYSTEM_NUMATO_MIMASV2
313 default y if ADK_TARGET_SYSTEM_QEMU_MICROBLAZE_S3ADSP1800
314 default y if ADK_TARGET_SYSTEM_NUMATO_MIMASV2
317 Serial driver for UART lite hardware.
319 config ADK_LINUX_KERNEL_SERIAL_IP22_ZILOG
320 bool "SGI IP22 (Indy) serial driver"
321 select ADK_LINUX_KERNEL_SERIAL_IP22_ZILOG_CONSOLE
322 depends on ADK_TARGET_SYSTEM_SGI_INDY
323 default y if ADK_TARGET_SYSTEM_SGI_INDY
326 Serial driver for SGI Indy.
328 config ADK_LINUX_KERNEL_SERIAL_ATMEL
329 bool "AT32 serial driver"
330 select ADK_LINUX_KERNEL_SERIAL_ATMEL_CONSOLE
331 select ADK_LINUX_KERNEL_SERIAL_ATMEL_PDC
332 select ADK_LINUX_KERNEL_BOARD_GRASSHOPPER_USART1 if ADK_TARGET_SYSTEM_GRASSHOPPER
333 depends on ADK_TARGET_CPU_AVR32
334 default y if ADK_TARGET_SYSTEM_GRASSHOPPER
337 Serial driver for AVR32 Grasshopper boards
339 config ADK_LINUX_KERNEL_BOARD_GRASSHOPPER_USART0
340 bool "Enable USART0 on AVR32 Grasshopper boards"
341 depends on ADK_LINUX_KERNEL_SERIAL_ATMEL && ADK_TARGET_SYSTEM_GRASSHOPPER
344 Enable second USART on Grasshoper boards