Linux 6.9-rc1
[linux-2.6-microblaze.git] / drivers / tty / serial / Makefile
1 # SPDX-License-Identifier: GPL-2.0
2 #
3 # Makefile for the kernel serial device drivers.
4 #
5
6 obj-$(CONFIG_SERIAL_CORE) += serial_base.o
7 serial_base-y := serial_core.o serial_base_bus.o serial_ctrl.o serial_port.o
8
9 obj-$(CONFIG_SERIAL_EARLYCON) += earlycon.o
10 obj-$(CONFIG_SERIAL_EARLYCON_SEMIHOST) += earlycon-semihost.o
11 obj-$(CONFIG_SERIAL_EARLYCON_RISCV_SBI) += earlycon-riscv-sbi.o
12
13 # These Sparc drivers have to appear before others such as 8250
14 # which share ttySx minor node space.  Otherwise console device
15 # names change and other unplesantries.
16 obj-$(CONFIG_SERIAL_SUNCORE) += suncore.o
17 obj-$(CONFIG_SERIAL_SUNHV) += sunhv.o
18 obj-$(CONFIG_SERIAL_SUNZILOG) += sunzilog.o
19 obj-$(CONFIG_SERIAL_SUNSU) += sunsu.o
20 obj-$(CONFIG_SERIAL_SUNSAB) += sunsab.o
21
22 obj-$(CONFIG_SERIAL_21285) += 21285.o
23
24 # Now bring in any enabled 8250/16450/16550 type drivers.
25 obj-y += 8250/
26
27 obj-$(CONFIG_SERIAL_ALTERA_JTAGUART)    += altera_jtaguart.o
28 obj-$(CONFIG_SERIAL_ALTERA_UART)        += altera_uart.o
29 obj-$(CONFIG_SERIAL_AMBA_PL010)         += amba-pl010.o
30 obj-$(CONFIG_SERIAL_AMBA_PL011)         += amba-pl011.o
31 obj-$(CONFIG_SERIAL_GRLIB_GAISLER_APBUART) += apbuart.o
32 obj-$(CONFIG_SERIAL_AR933X)             += ar933x_uart.o
33 obj-$(CONFIG_SERIAL_ARC)                += arc_uart.o
34 obj-$(CONFIG_SERIAL_ATMEL)              += atmel_serial.o
35 obj-$(CONFIG_SERIAL_BCM63XX)            += bcm63xx_uart.o
36 obj-$(CONFIG_SERIAL_CLPS711X)           += clps711x.o
37 obj-$(CONFIG_SERIAL_CPM)                += cpm_uart.o
38 obj-$(CONFIG_SERIAL_CONEXANT_DIGICOLOR) += digicolor-usart.o
39 obj-$(CONFIG_SERIAL_DZ)                 += dz.o
40 obj-$(CONFIG_SERIAL_ESP32)              += esp32_uart.o
41 obj-$(CONFIG_SERIAL_ESP32_ACM)          += esp32_acm.o
42 obj-$(CONFIG_SERIAL_FSL_LINFLEXUART)    += fsl_linflexuart.o
43 obj-$(CONFIG_SERIAL_FSL_LPUART)         += fsl_lpuart.o
44 obj-$(CONFIG_SERIAL_ICOM)               += icom.o
45 obj-$(CONFIG_SERIAL_IMX)                += imx.o
46 obj-$(CONFIG_SERIAL_IMX_EARLYCON)       += imx_earlycon.o
47 obj-$(CONFIG_SERIAL_IP22_ZILOG)         += ip22zilog.o
48 obj-$(CONFIG_SERIAL_JSM)                += jsm/
49 obj-$(CONFIG_SERIAL_LANTIQ)             += lantiq.o
50 obj-$(CONFIG_SERIAL_LITEUART)           += liteuart.o
51 obj-$(CONFIG_SERIAL_HS_LPC32XX)         += lpc32xx_hs.o
52 obj-$(CONFIG_SERIAL_MAX3100)            += max3100.o
53 obj-$(CONFIG_SERIAL_MAX310X)            += max310x.o
54 obj-$(CONFIG_SERIAL_MCF)                += mcf.o
55 obj-$(CONFIG_SERIAL_MEN_Z135)           += men_z135_uart.o
56 obj-$(CONFIG_SERIAL_MILBEAUT_USIO)      += milbeaut_usio.o
57 obj-$(CONFIG_SERIAL_MESON)              += meson_uart.o
58 obj-$(CONFIG_SERIAL_MPC52xx)            += mpc52xx_uart.o
59 obj-$(CONFIG_SERIAL_MPS2_UART)          += mps2-uart.o
60 obj-$(CONFIG_SERIAL_MSM)                += msm_serial.o
61 obj-$(CONFIG_SERIAL_MUX)                += mux.o
62 obj-$(CONFIG_SERIAL_MVEBU_UART)         += mvebu-uart.o
63 obj-$(CONFIG_SERIAL_MXS_AUART)          += mxs-auart.o
64 obj-$(CONFIG_SERIAL_OMAP)               += omap-serial.o
65 obj-$(CONFIG_SERIAL_OWL)                += owl-uart.o
66 obj-$(CONFIG_SERIAL_PCH_UART)           += pch_uart.o
67 obj-$(CONFIG_SERIAL_PIC32)              += pic32_uart.o
68 obj-$(CONFIG_SERIAL_PXA_NON8250)        += pxa.o
69 obj-$(CONFIG_SERIAL_PMACZILOG)          += pmac_zilog.o
70 obj-$(CONFIG_SERIAL_QCOM_GENI)          += qcom_geni_serial.o
71 obj-$(CONFIG_SERIAL_QE)                 += ucc_uart.o
72 obj-$(CONFIG_SERIAL_RDA)                += rda-uart.o
73 obj-$(CONFIG_SERIAL_RP2)                += rp2.o
74 obj-$(CONFIG_SERIAL_SA1100)             += sa1100.o
75 obj-$(CONFIG_SERIAL_SAMSUNG)            += samsung_tty.o
76 obj-$(CONFIG_SERIAL_SB1250_DUART)       += sb1250-duart.o
77 obj-$(CONFIG_SERIAL_SCCNXP)             += sccnxp.o
78 obj-$(CONFIG_SERIAL_SC16IS7XX_CORE)     += sc16is7xx.o
79 obj-$(CONFIG_SERIAL_SH_SCI)             += sh-sci.o
80 obj-$(CONFIG_SERIAL_SIFIVE)             += sifive.o
81 obj-$(CONFIG_SERIAL_SPRD)               += sprd_serial.o
82 obj-$(CONFIG_SERIAL_ST_ASC)             += st-asc.o
83 obj-$(CONFIG_SERIAL_STM32)              += stm32-usart.o
84 obj-$(CONFIG_SERIAL_SUNPLUS)            += sunplus-uart.o
85 obj-$(CONFIG_SERIAL_TEGRA)              += serial-tegra.o
86 obj-$(CONFIG_SERIAL_TEGRA_TCU)          += tegra-tcu.o
87 obj-$(CONFIG_SERIAL_TIMBERDALE)         += timbuart.o
88 obj-$(CONFIG_SERIAL_TXX9)               += serial_txx9.o
89 obj-$(CONFIG_SERIAL_UARTLITE)           += uartlite.o
90 obj-$(CONFIG_SERIAL_VT8500)             += vt8500_serial.o
91 obj-$(CONFIG_SERIAL_XILINX_PS_UART)     += xilinx_uartps.o
92 obj-$(CONFIG_SERIAL_ZS)                 += zs.o
93
94 # GPIOLIB helpers for modem control lines
95 obj-$(CONFIG_SERIAL_MCTRL_GPIO) += serial_mctrl_gpio.o
96
97 obj-$(CONFIG_SERIAL_KGDB_NMI) += kgdb_nmi.o
98 obj-$(CONFIG_KGDB_SERIAL_CONSOLE) += kgdboc.o
99 obj-$(CONFIG_SERIAL_NUVOTON_MA35D1) += ma35d1_serial.o