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_KERNEL_SERIAL_8250_DMA
10 config ADK_KERNEL_SERIAL_8250_DW
13 config ADK_KERNEL_SERIAL_8250_CONSOLE
16 config ADK_KERNEL_SERIAL_8250_PNP
19 config ADK_KERNEL_SERIAL_ARC_CONSOLE
22 config ADK_KERNEL_SERIAL_XILINX_PS_UART_CONSOLE
25 config ADK_KERNEL_SERIAL_IMX_CONSOLE
28 config ADK_KERNEL_SERIAL_OF_PLATFORM
31 config ADK_KERNEL_SERIAL_OMAP_CONSOLE
34 config ADK_KERNEL_SERIAL_UARTLITE_CONSOLE
37 config ADK_KERNEL_SERIAL_ETRAXFS_CONSOLE
40 config ADK_KERNEL_SERIAL_MCF_CONSOLE
43 config ADK_KERNEL_SERIAL_PMACZILOG_TTYS
46 config ADK_KERNEL_SERIAL_PMACZILOG_CONSOLE
49 config ADK_KERNEL_SERIAL_SH_SCI_CONSOLE
52 config ADK_KERNEL_SERIAL_AMBA_PL011_CONSOLE
55 config ADK_KERNEL_SERIAL_SUNCORE
58 config ADK_KERNEL_SERIAL_SUNSU_CONSOLE
61 config ADK_KERNEL_DA_CONSOLE
64 config ADK_KERNEL_SERIAL_IP22_ZILOG_CONSOLE
67 config ADK_KERNEL_SERIAL_BFIN_CONSOLE
70 config ADK_KERNEL_SERIAL_BFIN_UART0
73 config ADK_KERNEL_SERIAL_BFIN_UART1
76 config ADK_KERNEL_SERIAL_8250_INGENIC
79 config ADK_KERNEL_SERIAL_BFIN
80 bool "BFIN serial driver"
81 select ADK_KERNEL_SERIAL_BFIN_CONSOLE
82 select ADK_KERNEL_SERIAL_BFIN_UART0
83 select ADK_KERNEL_SERIAL_BFIN_UART1
84 depends on ADK_TARGET_ARCH_BFIN
85 default y if ADK_TARGET_ARCH_BFIN
87 config ADK_KERNEL_SERIAL_8250
88 bool "8250 serial driver"
89 select ADK_KERNEL_SERIAL_OF_PLATFORM if ADK_TARGET_SYSTEM_XILINX_KINTEX7 \
90 || ADK_TARGET_SYSTEM_IMGTEC_CI20 \
91 || ADK_TARGET_SYSTEM_QEMU_XTENSA \
92 || ADK_TARGET_SYSTEM_QEMU_MICROBLAZE_ML605 \
93 || ADK_TARGET_SYSTEM_QEMU_NIOS2 \
94 || ADK_TARGET_SYSTEM_QEMU_OR1K \
95 || ADK_TARGET_SYSTEM_ORANGE_PI0 \
96 || ADK_TARGET_SYSTEM_SOM_C6745
97 select ADK_KERNEL_SERIAL_8250_PNP if ADK_TARGET_SYSTEM_PCENGINES_APU
98 select ADK_KERNEL_SERIAL_8250_DW if ADK_TARGET_SYSTEM_SOLIDRUN_CLEARFOG
99 select ADK_KERNEL_SERIAL_8250_DW if ADK_TARGET_SYSTEM_ORANGE_PI0
100 select ADK_KERNEL_SERIAL_8250_DMA if ADK_TARGET_SYSTEM_ORANGE_PI0
101 select ADK_KERNEL_SERIAL_8250_CONSOLE
102 select ADK_KERNEL_SERIAL_8250_INGENIC if ADK_TARGET_SYSTEM_IMGTEC_CI20
103 depends on ADK_TARGET_SYSTEM_XILINX_KINTEX7 \
104 || ADK_TARGET_SYSTEM_IMGTEC_CI20 \
105 || ADK_TARGET_SYSTEM_LINKSYS_NSLU2 \
106 || ADK_TARGET_SYSTEM_ANDES_AG101P \
107 || ADK_TARGET_SYSTEM_PCENGINES_APU \
108 || ADK_TARGET_SYSTEM_PCENGINES_ALIX \
109 || ADK_TARGET_SYSTEM_QEMU_MICROBLAZE_ML605 \
110 || ADK_TARGET_SYSTEM_QEMU_MIPS \
111 || ADK_TARGET_SYSTEM_QEMU_MIPS64 \
112 || ADK_TARGET_SYSTEM_SGI_O2 \
113 || ADK_TARGET_SYSTEM_QEMU_ALPHA \
114 || ADK_TARGET_SYSTEM_QEMU_NIOS2 \
115 || ADK_TARGET_SYSTEM_QEMU_OR1K \
116 || ADK_TARGET_SYSTEM_QEMU_PPC_BAMBOO \
117 || ADK_TARGET_SYSTEM_QEMU_X86 \
118 || ADK_TARGET_SYSTEM_QEMU_X86_64 \
119 || ADK_TARGET_SYSTEM_QEMU_XTENSA \
120 || ADK_TARGET_SYSTEM_IBM_X40 \
121 || ADK_TARGET_SYSTEM_GENERIC_NDS32 \
122 || ADK_TARGET_SYSTEM_GENERIC_X86 \
123 || ADK_TARGET_SYSTEM_GENERIC_X86_64 \
124 || ADK_TARGET_SYSTEM_MIKROTIK_RB532 \
125 || ADK_TARGET_SYSTEM_MIKROTIK_RB4XX \
126 || ADK_TARGET_SYSTEM_SOLIDRUN_CLEARFOG \
127 || ADK_TARGET_SYSTEM_ORANGE_PI0 \
128 || ADK_TARGET_SYSTEM_SOM_C6745
129 default y if ADK_TARGET_SYSTEM_XILINX_KINTEX7
130 default y if ADK_TARGET_SYSTEM_IMGTEC_CI20
131 default y if ADK_TARGET_SYSTEM_LINKSYS_NSLU2
132 default y if ADK_TARGET_SYSTEM_ANDES_AG101P
133 default y if ADK_TARGET_SYSTEM_PCENGINES_APU
134 default y if ADK_TARGET_SYSTEM_PCENGINES_ALIX
135 default y if ADK_TARGET_SYSTEM_QEMU_MICROBLAZE_ML605
136 default y if ADK_TARGET_SYSTEM_QEMU_MIPS
137 default y if ADK_TARGET_SYSTEM_QEMU_MIPS64
138 default y if ADK_TARGET_SYSTEM_SGI_O2
139 default y if ADK_TARGET_SYSTEM_QEMU_ALPHA
140 default y if ADK_TARGET_SYSTEM_QEMU_NIOS2
141 default y if ADK_TARGET_SYSTEM_QEMU_OR1K
142 default y if ADK_TARGET_SYSTEM_QEMU_PPC_BAMBOO
143 default y if ADK_TARGET_SYSTEM_QEMU_X86
144 default y if ADK_TARGET_SYSTEM_QEMU_X86_64
145 default y if ADK_TARGET_SYSTEM_QEMU_XTENSA
146 default y if ADK_TARGET_SYSTEM_IBM_X40
147 default y if ADK_TARGET_SYSTEM_GENERIC_NDS32
148 default y if ADK_TARGET_SYSTEM_GENERIC_X86
149 default y if ADK_TARGET_SYSTEM_GENERIC_X86_64
150 default y if ADK_TARGET_SYSTEM_MIKROTIK_RB532
151 default y if ADK_TARGET_SYSTEM_MIKROTIK_RB4XX
152 default y if ADK_TARGET_SYSTEM_SOLIDRUN_CLEARFOG
153 default y if ADK_TARGET_SYSTEM_ORANGE_PI0
154 default y if ADK_TARGET_SYSTEM_SOM_C6745
157 Serial driver for 8250 UART chip.
159 config ADK_KERNEL_DA_TTY
160 bool "METAG serial driver"
161 select ADK_KERNEL_DA_CONSOLE
162 depends on ADK_TARGET_SYSTEM_QEMU_METAG
163 default y if ADK_TARGET_SYSTEM_QEMU_METAG
166 Serial driver for Qemu METAG Emulation.
168 config ADK_KERNEL_SERIAL_SUNSU
169 bool "Sun Sparc64 serial driver"
170 select ADK_KERNEL_SERIAL_SUNSU_CONSOLE
171 select ADK_KERNEL_SERIAL_SUNCORE
172 depends on ADK_TARGET_SYSTEM_QEMU_SPARC64
173 default y if ADK_TARGET_SYSTEM_QEMU_SPARC64
176 Serial driver for Sun SPARC64.
178 config ADK_KERNEL_SERIAL_ETRAXFS
179 bool "ETRAXFS serial driver"
180 select ADK_KERNEL_SERIAL_ETRAXFS_CONSOLE
181 depends on ADK_TARGET_SYSTEM_QEMU_CRIS
182 default y if ADK_TARGET_SYSTEM_QEMU_CRIS
185 Serial driver for ETRAXFS CRISv32 Qemu Emulation.
187 config ADK_KERNEL_SERIAL_ARC
188 bool "ARC serial driver"
189 select ADK_KERNEL_SERIAL_ARC_CONSOLE
190 depends on ADK_TARGET_SYSTEM_NSIM_ARCV1 \
191 || ADK_TARGET_SYSTEM_NSIM_ARCV2
192 default y if ADK_TARGET_SYSTEM_NSIM_ARCV1
193 default y if ADK_TARGET_SYSTEM_NSIM_ARCV2
196 Serial driver for nSIM ARC simulator.
198 config ADK_KERNEL_SERIAL_XILINX_PS_UART
199 bool "Cadence serial driver"
200 select ADK_KERNEL_SERIAL_XILINX_PS_UART_CONSOLE
201 depends on ADK_TARGET_SYSTEM_QEMU_ARM_XILINX_ZYNQ
202 default y if ADK_TARGET_SYSTEM_QEMU_ARM_XILINX_ZYNQ
205 Serial driver for Xilinx Zynq.
207 config ADK_KERNEL_SERIAL_IMX
208 bool "IMX serial driver"
209 select ADK_KERNEL_SERIAL_IMX_CONSOLE
210 depends on ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
211 default y if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
214 Serial driver for IMX6 chip.
216 config ADK_KERNEL_SERIAL_AMBA_PL011
217 bool "AMBA PL011 serial driver"
218 select ADK_KERNEL_SERIAL_AMBA_PL011_CONSOLE
219 select ADK_KERNEL_SERIAL_OF_PLATFORM
220 select ADK_KERNEL_SERIAL_8250
221 select ADK_KERNEL_SERIAL_8250_CONSOLE
222 depends on ADK_TARGET_BOARD_BCM28XX \
223 || ADK_TARGET_SYSTEM_QEMU_ARM_REALVIEW_EB_MPCORE \
224 || ADK_TARGET_SYSTEM_QEMU_ARM_VERSATILEPB \
225 || ADK_TARGET_SYSTEM_QEMU_ARM_VERSATILEPB_NOMMU \
226 || ADK_TARGET_SYSTEM_QEMU_ARM_VEXPRESS_A9
227 default y if ADK_TARGET_SYSTEM_RASPBERRY_PI
228 default y if ADK_TARGET_SYSTEM_RASPBERRY_PI2
229 default y if ADK_TARGET_SYSTEM_QEMU_ARM_REALVIEW_EB_MPCORE
230 default y if ADK_TARGET_SYSTEM_QEMU_ARM_VERSATILEPB
231 default y if ADK_TARGET_SYSTEM_QEMU_ARM_VERSATILEPB_NOMMU
232 default y if ADK_TARGET_SYSTEM_QEMU_ARM_VEXPRESS_A9
235 Serial driver for AMBA PL011 chip.
237 config ADK_KERNEL_SERIAL_SH_SCI
238 bool "sci serial driver"
239 select ADK_KERNEL_SERIAL_SH_SCI_CONSOLE
240 depends on ADK_TARGET_SYSTEM_SIM_H8300H \
241 || ADK_TARGET_SYSTEM_SIM_H8S \
242 || ADK_TARGET_SYSTEM_HITACHI_EDOSK2674
243 default y if ADK_TARGET_SYSTEM_SIM_H8300H
244 default y if ADK_TARGET_SYSTEM_SIM_H8S
245 default y if ADK_TARGET_SYSTEM_HITACHI_EDOSK2674
248 Serial driver for SCI chip.
250 config ADK_KERNEL_SERIAL_MCF
251 bool "coldfire serial driver"
252 select ADK_KERNEL_SERIAL_MCF_CONSOLE
253 depends on ADK_TARGET_SYSTEM_QEMU_M68K_MCF5208
254 default y if ADK_TARGET_SYSTEM_QEMU_M68K_MCF5208
257 Serial driver for Qemu coldfire.
259 config ADK_KERNEL_SERIAL_PMACZILOG
260 bool "pmac serial driver"
261 select ADK_KERNEL_SERIAL_PMACZILOG_TTYS
262 select ADK_KERNEL_SERIAL_PMACZILOG_CONSOLE
263 depends on ADK_TARGET_SYSTEM_QEMU_M68K_Q800 \
264 || ADK_TARGET_SYSTEM_QEMU_PPC_MACPPC
265 default y if ADK_TARGET_SYSTEM_QEMU_M68K_Q800
266 default y if ADK_TARGET_SYSTEM_QEMU_PPC_MACPPC
269 Serial driver for PMAC Q800 M68K and MACPPC.
271 config ADK_KERNEL_SERIAL_OMAP
272 bool "omap serial driver"
273 select ADK_KERNEL_SERIAL_8250
274 select ADK_KERNEL_SERIAL_8250_CONSOLE
275 select ADK_KERNEL_SERIAL_OMAP_CONSOLE
276 depends on ADK_TARGET_SYSTEM_BEAGLEBONE_BLACK
277 default y if ADK_TARGET_SYSTEM_BEAGLEBONE_BLACK
280 Serial driver for Beaglebone Black
282 config ADK_KERNEL_SERIAL_UARTLITE
283 bool "uartlite serial driver"
284 select ADK_KERNEL_SERIAL_UARTLITE_CONSOLE
285 depends on ADK_TARGET_SYSTEM_QEMU_MICROBLAZE_S3ADSP1800 \
286 || ADK_TARGET_SYSTEM_NUMATO_MIMASV2
287 default y if ADK_TARGET_SYSTEM_QEMU_MICROBLAZE_S3ADSP1800
288 default y if ADK_TARGET_SYSTEM_NUMATO_MIMASV2
291 Serial driver for UART lite hardware.
293 config ADK_KERNEL_SERIAL_IP22_ZILOG
294 bool "SGI IP22 (Indy) serial driver"
295 select ADK_KERNEL_SERIAL_IP22_ZILOG_CONSOLE
296 depends on ADK_TARGET_SYSTEM_SGI_INDY
297 default y if ADK_TARGET_SYSTEM_SGI_INDY
300 Serial driver for SGI Indy.
302 config ADK_KERNEL_SERIAL_ATMEL
303 bool "AT32 serial driver"
304 select ADK_KERNEL_SERIAL_ATMEL_CONSOLE
305 select ADK_KERNEL_SERIAL_ATMEL_PDC
306 select ADK_KERNEL_BOARD_GRASSHOPPER_USART1 if ADK_TARGET_SYSTEM_GRASSHOPPER
307 depends on ADK_TARGET_CPU_AVR32
308 default y if ADK_TARGET_SYSTEM_GRASSHOPPER
311 Serial driver for AVR32 Grasshopper boards
313 config ADK_KERNEL_BOARD_GRASSHOPPER_USART0
314 bool "Enable USART0 on AVR32 Grasshopper boards"
315 depends on ADK_KERNEL_SERIAL_ATMEL && ADK_TARGET_SYSTEM_GRASSHOPPER
318 Enable second USART on Grasshoper boards