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>
Wed, 18 May 2016 06:32:12 +0000 (15:32 +0900)
Signed-off-by: Lukasz Majewski <l.majewski@samsung.com>
drivers/serial/Makefile
drivers/serial/serial_s5p.c

index 05bdf56c6fe99bfa2ebdb1c98d3fc6c78a550c4c..40e8031e2dd93aca0989276f95478957219417e4 100644 (file)
@@ -23,7 +23,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_S3C24X0_SERIAL) += serial_s3c24x0.o
index feba467d809452447f07bd2973621d4cb945baa0..e45ed4415af12fe4ebea46f4989072e056979158 100644 (file)
@@ -88,12 +88,13 @@ 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 = get_uart_clk(plat->port_id);
 
        s5p_serial_baud(uart, uclk, baudrate);
-
+#endif
        return 0;
 }
 
@@ -164,6 +165,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;
@@ -178,7 +180,12 @@ static int s5p_serial_ofdata_to_platdata(struct udevice *dev)
 
        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,