]> git.sur5r.net Git - u-boot/blobdiff - drivers/serial/serial-uclass.c
dm: serial-uclass: Move a carriage return before a line feed
[u-boot] / drivers / serial / serial-uclass.c
index 1c447ff27aa17d12435c48b62df8e490dc55b1ae..f154eb156ca3c02aae825caff946c9320131535f 100644 (file)
@@ -123,11 +123,12 @@ static void _serial_putc(struct udevice *dev, char ch)
        struct dm_serial_ops *ops = serial_get_ops(dev);
        int err;
 
+       if (ch == '\n')
+               _serial_putc(dev, '\r');
+
        do {
                err = ops->putc(dev, ch);
        } while (err == -EAGAIN);
-       if (ch == '\n')
-               _serial_putc(dev, '\r');
 }
 
 static void _serial_puts(struct udevice *dev, const char *str)