TPL: TM2: serial: Support for s5p_serial on TM2 board
authorLukasz Majewski <l.majewski@samsung.com>
Thu, 12 May 2016 10:45:42 +0000 (12:45 +0200)
committerJaehoon Chung <jh80.chung@samsung.com>
Tue, 20 Oct 2020 01:27:51 +0000 (10:27 +0900)
Signed-off-by: Lukasz Majewski <l.majewski@samsung.com>
drivers/serial/Makefile
drivers/serial/serial_s5p.c

index 25f7f8d342ced1b525ec55ab08bd5ba2ee2e74bc..33eb0750a4c5bc74a9f6ed7836dc14a0fded6c35 100644 (file)
@@ -41,7 +41,11 @@ obj-$(CONFIG_EFI_APP) += serial_efi.o
 obj-$(CONFIG_LPC32XX_HSUART) += lpc32xx_hsuart.o
 obj-$(CONFIG_MCFUART) += serial_mcf.o
 obj-$(CONFIG_SYS_NS16550) += ns16550.o
+ifndef CONFIG_TPL_TM2
 obj-$(CONFIG_S5P) += serial_s5p.o
+else
+obj-$(CONFIG_S5P_SERIAL) += serial_s5p.o
+endif
 obj-$(CONFIG_MXC_UART) += serial_mxc.o
 obj-$(CONFIG_PXA_SERIAL) += serial_pxa.o
 obj-$(CONFIG_MESON_SERIAL) += serial_meson.o
index 9bb2be21e7b8751f3b0758be57c2d83eaee30926..fbf62d1359c353149b064d5dfcabafd9d5b88777 100644 (file)
@@ -88,6 +88,7 @@ static void __maybe_unused s5p_serial_baud(struct s5p_uart *uart, uint uclk,
 #ifndef CONFIG_SPL_BUILD
 int s5p_serial_setbrg(struct udevice *dev, int baudrate)
 {
+#ifndef CONFIG_TPL_TM2
        struct s5p_serial_platdata *plat = dev->platdata;
        struct s5p_uart *const uart = plat->reg;
        u32 uclk;
@@ -105,7 +106,7 @@ int s5p_serial_setbrg(struct udevice *dev, int baudrate)
 #endif
 
        s5p_serial_baud(uart, uclk, baudrate);
-
+#endif
        return 0;
 }
 
@@ -176,6 +177,7 @@ static int s5p_serial_pending(struct udevice *dev, bool input)
                return (ufstat & TX_FIFO_COUNT_MASK) >> TX_FIFO_COUNT_SHIFT;
 }
 
+#ifndef CONFIG_TPL_TM2
 static int s5p_serial_ofdata_to_platdata(struct udevice *dev)
 {
        struct s5p_serial_platdata *plat = dev->platdata;
@@ -190,7 +192,12 @@ static int s5p_serial_ofdata_to_platdata(struct udevice *dev)
                                        "id", dev->seq);
        return 0;
 }
-
+#else
+static int s5p_serial_ofdata_to_platdata(struct udevice *dev)
+{
+       return 0;
+}
+#endif
 static const struct dm_serial_ops s5p_serial_ops = {
        .putc = s5p_serial_putc,
        .pending = s5p_serial_pending,