xref: /aosp_15_r20/external/coreboot/src/drivers/uart/Makefile.mk (revision b9411a12aaaa7e1e6a6fb7c5e057f44ee179a49c)
1## SPDX-License-Identifier: GPL-2.0-only
2
3ifeq ($(CONFIG_DRIVERS_UART),y)
4
5romstage-y += util.c
6postcar-y += util.c
7ramstage-y += util.c
8bootblock-y += util.c
9verstage-y += util.c
10smm-$(CONFIG_DEBUG_SMI) += util.c
11
12# Add the driver, only one can be enabled. The driver files may
13# be located in the soc/ or cpu/ directories instead of here.
14
15ifeq ($(CONFIG_DRIVERS_UART_8250IO),y)
16bootblock-y += uart8250io.c
17verstage-y += uart8250io.c
18romstage-y += uart8250io.c
19postcar-y += uart8250io.c
20ramstage-y += uart8250io.c
21smm-$(CONFIG_DEBUG_SMI) += uart8250io.c
22endif
23
24ifeq ($(CONFIG_DRIVERS_UART_8250MEM),y)
25bootblock-y += uart8250mem.c
26verstage-y += uart8250mem.c
27romstage-y += uart8250mem.c
28postcar-y += uart8250mem.c
29ramstage-y += uart8250mem.c
30smm-$(CONFIG_DEBUG_SMI) += uart8250mem.c
31endif
32
33ifeq ($(CONFIG_DRIVERS_UART_OXPCIE),y)
34bootblock-y += oxpcie_early.c
35verstage-y += oxpcie_early.c
36romstage-y += oxpcie_early.c
37postcar-y += oxpcie_early.c
38ramstage-y += oxpcie_early.c oxpcie.c
39endif
40
41ifeq ($(CONFIG_DRIVERS_UART_PL011),y)
42bootblock-$(CONFIG_BOOTBLOCK_CONSOLE) += pl011.c
43romstage-y += pl011.c
44postcar-y += pl011.c
45ramstage-y += pl011.c
46verstage-y += pl011.c
47endif
48
49ifeq ($(CONFIG_DRIVERS_UART_SIFIVE),y)
50bootblock-$(CONFIG_BOOTBLOCK_CONSOLE) += sifive.c
51romstage-y += sifive.c
52postcar-y += sifive.c
53ramstage-y += sifive.c
54endif
55
56endif
57