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_QEMU_ALPHA \
121 || ADK_TARGET_SYSTEM_QEMU_CSKY_CK610 \
122 || ADK_TARGET_SYSTEM_QEMU_CSKY_CK807 \
123 || ADK_TARGET_SYSTEM_QEMU_CSKY_CK810 \
124 || ADK_TARGET_SYSTEM_QEMU_HPPA \
125 || ADK_TARGET_SYSTEM_QEMU_NIOS2 \
126 || ADK_TARGET_SYSTEM_QEMU_OR1K \
127 || ADK_TARGET_SYSTEM_QEMU_PPC_BAMBOO \
128 || ADK_TARGET_SYSTEM_QEMU_PPC_MPC8544DS \
129 || ADK_TARGET_SYSTEM_QEMU_RISCV32 \
130 || ADK_TARGET_SYSTEM_QEMU_RISCV64 \
131 || ADK_TARGET_SYSTEM_QEMU_X86 \
132 || ADK_TARGET_SYSTEM_QEMU_X86_64 \
133 || ADK_TARGET_SYSTEM_QEMU_XTENSA \
134 || ADK_TARGET_SYSTEM_GENERIC_NDS32 \
135 || ADK_TARGET_SYSTEM_GENERIC_X86 \
136 || ADK_TARGET_SYSTEM_GENERIC_X86_64 \
137 || ADK_TARGET_SYSTEM_MIKROTIK_RB532 \
138 || ADK_TARGET_SYSTEM_MIKROTIK_RB4XX \
139 || ADK_TARGET_SYSTEM_SOLIDRUN_CLEARFOG \
140 || ADK_TARGET_SYSTEM_ORANGE_PI0 \
141 || ADK_TARGET_SYSTEM_SYNOPSYS_HSDK \
142 || ADK_TARGET_SYSTEM_SOM_C6745
143 default y if ADK_TARGET_SYSTEM_XILINX_KINTEX7
144 default y if ADK_TARGET_SYSTEM_IMGTEC_CI20
145 default y if ADK_TARGET_SYSTEM_LINKSYS_NSLU2
146 default y if ADK_TARGET_SYSTEM_ANDES_AG101P
147 default y if ADK_TARGET_SYSTEM_PCENGINES_APU
148 default y if ADK_TARGET_SYSTEM_PCENGINES_ALIX
149 default y if ADK_TARGET_SYSTEM_QEMU_MICROBLAZE_ML605
150 default y if ADK_TARGET_SYSTEM_QEMU_MIPS
151 default y if ADK_TARGET_SYSTEM_QEMU_MIPS64
152 default y if ADK_TARGET_SYSTEM_QEMU_ALPHA
153 default y if ADK_TARGET_SYSTEM_QEMU_CSKY_CK610
154 default y if ADK_TARGET_SYSTEM_QEMU_CSKY_CK807
155 default y if ADK_TARGET_SYSTEM_QEMU_CSKY_CK810
156 default y if ADK_TARGET_SYSTEM_QEMU_HPPA
157 default y if ADK_TARGET_SYSTEM_QEMU_NIOS2
158 default y if ADK_TARGET_SYSTEM_QEMU_OR1K
159 default y if ADK_TARGET_SYSTEM_QEMU_PPC_BAMBOO
160 default y if ADK_TARGET_SYSTEM_QEMU_PPC_MPC8544DS
161 default y if ADK_TARGET_SYSTEM_QEMU_RISCV32
162 default y if ADK_TARGET_SYSTEM_QEMU_RISCV64
163 default y if ADK_TARGET_SYSTEM_QEMU_X86
164 default y if ADK_TARGET_SYSTEM_QEMU_X86_64
165 default y if ADK_TARGET_SYSTEM_QEMU_XTENSA
166 default y if ADK_TARGET_SYSTEM_GENERIC_NDS32
167 default y if ADK_TARGET_SYSTEM_GENERIC_X86
168 default y if ADK_TARGET_SYSTEM_GENERIC_X86_64
169 default y if ADK_TARGET_SYSTEM_MIKROTIK_RB532
170 default y if ADK_TARGET_SYSTEM_MIKROTIK_RB4XX
171 default y if ADK_TARGET_SYSTEM_SOLIDRUN_CLEARFOG
172 default y if ADK_TARGET_SYSTEM_ORANGE_PI0
173 default y if ADK_TARGET_SYSTEM_SYNOPSYS_HSDK
174 default y if ADK_TARGET_SYSTEM_SOM_C6745
177 Serial driver for 8250 UART chip.
179 config ADK_LINUX_KERNEL_DA_TTY
180 bool "METAG serial driver"
181 select ADK_LINUX_KERNEL_DA_CONSOLE
182 depends on ADK_TARGET_SYSTEM_QEMU_METAG
183 default y if ADK_TARGET_SYSTEM_QEMU_METAG
186 Serial driver for Qemu METAG Emulation.
188 config ADK_LINUX_KERNEL_SERIAL_SUNSU
189 bool "Sun Sparc64 serial driver"
190 select ADK_LINUX_KERNEL_SERIAL_SUNSU_CONSOLE
191 select ADK_LINUX_KERNEL_SERIAL_SUNCORE
192 depends on ADK_TARGET_SYSTEM_QEMU_SPARC64
193 default y if ADK_TARGET_SYSTEM_QEMU_SPARC64
196 Serial driver for Sun SPARC64.
198 config ADK_LINUX_KERNEL_SERIAL_ETRAXFS
199 bool "ETRAXFS serial driver"
200 select ADK_LINUX_KERNEL_SERIAL_ETRAXFS_CONSOLE
201 depends on ADK_TARGET_SYSTEM_QEMU_CRIS
202 default y if ADK_TARGET_SYSTEM_QEMU_CRIS
205 Serial driver for ETRAXFS CRISv32 Qemu Emulation.
207 config ADK_LINUX_KERNEL_SERIAL_ARC
208 bool "ARC serial driver"
209 select ADK_LINUX_KERNEL_SERIAL_ARC_CONSOLE
210 depends on ADK_TARGET_SYSTEM_SYNOPSYS_NSIM
211 default y if ADK_TARGET_SYSTEM_SYNOPSYS_NSIM
214 Serial driver for nSIM ARC simulator.
216 config ADK_LINUX_KERNEL_SERIAL_XILINX_PS_UART
217 bool "Cadence serial driver"
218 select ADK_LINUX_KERNEL_SERIAL_XILINX_PS_UART_CONSOLE
219 depends on ADK_TARGET_SYSTEM_QEMU_ARM_XILINX_ZYNQ
220 default y if ADK_TARGET_SYSTEM_QEMU_ARM_XILINX_ZYNQ
223 Serial driver for Xilinx Zynq.
225 config ADK_LINUX_KERNEL_SERIAL_IMX
226 bool "IMX serial driver"
227 select ADK_LINUX_KERNEL_SERIAL_IMX_CONSOLE
228 depends on ADK_TARGET_SYSTEM_SOLIDRUN_IMX6 || \
229 ADK_TARGET_SYSTEM_PHYTEC_IMX6
230 default y if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6 || \
231 ADK_TARGET_SYSTEM_PHYTEC_IMX6
234 Serial driver for IMX6 chip.
236 config ADK_LINUX_KERNEL_SERIAL_AMBA_PL011
237 bool "AMBA PL011 serial driver"
238 select ADK_LINUX_KERNEL_SERIAL_AMBA_PL011_CONSOLE
239 select ADK_LINUX_KERNEL_SERIAL_OF_PLATFORM
240 select ADK_LINUX_KERNEL_SERIAL_8250
241 select ADK_LINUX_KERNEL_SERIAL_8250_CONSOLE
242 depends on ADK_TARGET_BOARD_BCM28XX \
243 || ADK_TARGET_SYSTEM_QEMU_ARM_REALVIEW_EB_MPCORE \
244 || ADK_TARGET_SYSTEM_QEMU_ARM_VERSATILEPB \
245 || ADK_TARGET_SYSTEM_QEMU_ARM_VEXPRESS_A9
246 default y if ADK_TARGET_SYSTEM_RASPBERRY_PI
247 default y if ADK_TARGET_SYSTEM_RASPBERRY_PI2
248 default y if ADK_TARGET_SYSTEM_QEMU_ARM_REALVIEW_EB_MPCORE
249 default y if ADK_TARGET_SYSTEM_QEMU_ARM_VERSATILEPB
250 default y if ADK_TARGET_SYSTEM_QEMU_ARM_VEXPRESS_A9
253 Serial driver for AMBA PL011 chip.
255 config ADK_LINUX_KERNEL_SERIAL_SH_SCI
256 bool "sci serial driver"
257 select ADK_LINUX_KERNEL_SERIAL_SH_SCI_CONSOLE
258 depends on ADK_TARGET_SYSTEM_SIM_H8300H \
259 || ADK_TARGET_SYSTEM_SIM_H8S \
260 || ADK_TARGET_SYSTEM_HITACHI_EDOSK2674
261 default y if ADK_TARGET_SYSTEM_SIM_H8300H
262 default y if ADK_TARGET_SYSTEM_SIM_H8S
263 default y if ADK_TARGET_SYSTEM_HITACHI_EDOSK2674
266 Serial driver for SCI chip.
268 config ADK_LINUX_KERNEL_SERIAL_MCF
269 bool "coldfire serial driver"
270 select ADK_LINUX_KERNEL_SERIAL_MCF_CONSOLE
271 depends on ADK_TARGET_SYSTEM_QEMU_M68K_MCF5208
272 default y if ADK_TARGET_SYSTEM_QEMU_M68K_MCF5208
275 Serial driver for Qemu coldfire.
277 config ADK_LINUX_KERNEL_SERIAL_PMACZILOG
278 bool "pmac serial driver"
279 select ADK_LINUX_KERNEL_SERIAL_PMACZILOG_TTYS
280 select ADK_LINUX_KERNEL_SERIAL_PMACZILOG_CONSOLE
281 depends on ADK_TARGET_SYSTEM_QEMU_M68K_Q800 \
282 || ADK_TARGET_SYSTEM_QEMU_PPC_MACPPC
283 default y if ADK_TARGET_SYSTEM_QEMU_M68K_Q800
284 default y if ADK_TARGET_SYSTEM_QEMU_PPC_MACPPC
287 Serial driver for PMAC Q800 M68K and MACPPC.
289 config ADK_LINUX_KERNEL_SERIAL_OMAP
290 bool "omap serial driver"
291 select ADK_LINUX_KERNEL_SERIAL_8250
292 select ADK_LINUX_KERNEL_SERIAL_8250_CONSOLE
293 select ADK_LINUX_KERNEL_SERIAL_OMAP_CONSOLE
294 depends on ADK_TARGET_SYSTEM_BEAGLEBONE_BLACK \
295 || ADK_TARGET_SYSTEM_PHYTEC_WEGA
296 default y if ADK_TARGET_SYSTEM_BEAGLEBONE_BLACK
297 default y if ADK_TARGET_SYSTEM_PHYTEC_WEGA
300 Serial driver for TI OMAP Boards.
302 config ADK_LINUX_KERNEL_SERIAL_UARTLITE
303 bool "uartlite serial driver"
304 select ADK_LINUX_KERNEL_SERIAL_UARTLITE_CONSOLE
305 depends on ADK_TARGET_SYSTEM_QEMU_MICROBLAZE_S3ADSP1800 \
306 || ADK_TARGET_SYSTEM_NUMATO_MIMASV2
307 default y if ADK_TARGET_SYSTEM_QEMU_MICROBLAZE_S3ADSP1800
308 default y if ADK_TARGET_SYSTEM_NUMATO_MIMASV2
311 Serial driver for UART lite hardware.
313 config ADK_LINUX_KERNEL_SERIAL_ATMEL
314 bool "AT32 serial driver"
315 select ADK_LINUX_KERNEL_SERIAL_ATMEL_CONSOLE
316 select ADK_LINUX_KERNEL_SERIAL_ATMEL_PDC
317 select ADK_LINUX_KERNEL_BOARD_GRASSHOPPER_USART1 if ADK_TARGET_SYSTEM_GRASSHOPPER
318 depends on ADK_TARGET_CPU_AVR32
319 default y if ADK_TARGET_SYSTEM_GRASSHOPPER
322 Serial driver for AVR32 Grasshopper boards
324 config ADK_LINUX_KERNEL_BOARD_GRASSHOPPER_USART0
325 bool "Enable USART0 on AVR32 Grasshopper boards"
326 depends on ADK_LINUX_KERNEL_SERIAL_ATMEL && ADK_TARGET_SYSTEM_GRASSHOPPER
329 Enable second USART on Grasshoper boards