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, 11 Apr 2017 09:42:39 +0000 (18:42 +0900)
Signed-off-by: Lukasz Majewski <l.majewski@samsung.com>
drivers/serial/Makefile
drivers/serial/serial_s5p.c

index 8430668bf98299eb88a373eb21f423e5f9a103b5..b06b9b762e1300f64007cc516e0f9c9e8c9cf8e4 100644 (file)
@@ -24,7 +24,11 @@ obj-$(CONFIG_EFI_APP) += serial_efi.o
 obj-$(CONFIG_LPC32XX_HSUART) += lpc32xx_hsuart.o
 obj-$(CONFIG_MCFUART) += mcfuart.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 96842de8d4765893d955fb270c29cc0d2651f7aa..916b143bdaea572a95944f6286292b942fcdfce5 100644 (file)
@@ -89,6 +89,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;
@@ -106,7 +107,7 @@ int s5p_serial_setbrg(struct udevice *dev, int baudrate)
 #endif
 
        s5p_serial_baud(uart, uclk, baudrate);
-
+#endif
        return 0;
 }
 
@@ -177,6 +178,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;
@@ -191,7 +193,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,