mirror of
https://github.com/brain-hackers/u-boot-brain
synced 2024-09-09 14:23:28 +09:00
![Simon Glass](/assets/img/avatar_default.png)
Adjust the driver so that leaf functions take a pointer to the serial port register base. Put all the global configuration in the init function, and use the same settings from then on. This makes it much easier to move to driver model without duplicating the code, since with driver model we use platform data rather than global settings. The driver is compiled with either the CONFIG_PL010_SERIAL or CONFIG_PL011_SERIAL option and this determines the uart type. With driver model this needs to come in from platform data, so create a new CONFIG_PL01X_SERIAL config which brings in the driver, and adjust the driver to support both peripheral variants. Signed-off-by: Simon Glass <sjg@chromium.org> Tested-by: Stephen Warren <swarren@wwwdotorg.org>
48 lines
1.6 KiB
Makefile
48 lines
1.6 KiB
Makefile
#
|
|
# (C) Copyright 2006-2009
|
|
# Wolfgang Denk, DENX Software Engineering, wd@denx.de.
|
|
#
|
|
# SPDX-License-Identifier: GPL-2.0+
|
|
#
|
|
|
|
ifdef CONFIG_DM_SERIAL
|
|
obj-y += serial-uclass.o
|
|
obj-$(CONFIG_PL01X_SERIAL) += serial_pl01x.o
|
|
else
|
|
obj-y += serial.o
|
|
obj-$(CONFIG_PL010_SERIAL) += serial_pl01x.o
|
|
obj-$(CONFIG_PL011_SERIAL) += serial_pl01x.o
|
|
obj-$(CONFIG_SYS_NS16550_SERIAL) += serial_ns16550.o
|
|
endif
|
|
|
|
obj-$(CONFIG_ALTERA_UART) += altera_uart.o
|
|
obj-$(CONFIG_ALTERA_JTAG_UART) += altera_jtag_uart.o
|
|
obj-$(CONFIG_ARM_DCC) += arm_dcc.o
|
|
obj-$(CONFIG_ATMEL_USART) += atmel_usart.o
|
|
obj-$(CONFIG_LPC32XX_HSUART) += lpc32xx_hsuart.o
|
|
obj-$(CONFIG_MCFUART) += mcfuart.o
|
|
obj-$(CONFIG_OPENCORES_YANU) += opencores_yanu.o
|
|
obj-$(CONFIG_SYS_NS16550) += ns16550.o
|
|
obj-$(CONFIG_S5P) += serial_s5p.o
|
|
obj-$(CONFIG_IMX_SERIAL) += serial_imx.o
|
|
obj-$(CONFIG_KS8695_SERIAL) += serial_ks8695.o
|
|
obj-$(CONFIG_MAX3100_SERIAL) += serial_max3100.o
|
|
obj-$(CONFIG_MXC_UART) += serial_mxc.o
|
|
obj-$(CONFIG_PXA_SERIAL) += serial_pxa.o
|
|
obj-$(CONFIG_SA1100_SERIAL) += serial_sa1100.o
|
|
obj-$(CONFIG_S3C24X0_SERIAL) += serial_s3c24x0.o
|
|
obj-$(CONFIG_XILINX_UARTLITE) += serial_xuartlite.o
|
|
obj-$(CONFIG_SANDBOX_SERIAL) += sandbox.o
|
|
obj-$(CONFIG_SCIF_CONSOLE) += serial_sh.o
|
|
obj-$(CONFIG_ZYNQ_SERIAL) += serial_zynq.o
|
|
obj-$(CONFIG_BFIN_SERIAL) += serial_bfin.o
|
|
obj-$(CONFIG_FSL_LPUART) += serial_lpuart.o
|
|
obj-$(CONFIG_MXS_AUART) += mxs_auart.o
|
|
obj-$(CONFIG_ARC_SERIAL) += serial_arc.o
|
|
obj-$(CONFIG_TEGRA_SERIAL) += serial_tegra.o
|
|
obj-$(CONFIG_UNIPHIER_SERIAL) += serial_uniphier.o
|
|
|
|
ifndef CONFIG_SPL_BUILD
|
|
obj-$(CONFIG_USB_TTY) += usbtty.o
|
|
endif
|