No Need to do this manually

Signed-off-by: Sascha Hauer <[email protected]>
---
 commands/loadb.c | 28 ++++++----------------------
 1 file changed, 6 insertions(+), 22 deletions(-)

diff --git a/commands/loadb.c b/commands/loadb.c
index 8294f39..acc3cd4 100644
--- a/commands/loadb.c
+++ b/commands/loadb.c
@@ -660,17 +660,9 @@ static int do_load_serial_bin(int argc, char *argv[])
                }
        }
 
-       if (load_baudrate != current_baudrate) {
-               printf("## Switch baudrate to %d bps and press ENTER ...\n",
-                      load_baudrate);
-               udelay(50000);
-               cdev->setbrg(cdev, load_baudrate);
-               udelay(50000);
-               for (;;) {
-                       if (getc() == '\r')
-                               break;
-               }
-       }
+       ret = console_set_baudrate(cdev, load_baudrate);
+       if (ret)
+               return ret;
 
        printf("## Ready for binary (kermit) download "
               "to 0x%08lX offset on %s device at %d bps...\n", offset,
@@ -681,17 +673,9 @@ static int do_load_serial_bin(int argc, char *argv[])
                rcode = 1;
        }
 
-       if (load_baudrate != current_baudrate) {
-               printf("## Switch baudrate to %d bps and press ESC ...\n",
-                      current_baudrate);
-               udelay(50000);
-               cdev->setbrg(cdev, current_baudrate);
-               udelay(50000);
-               for (;;) {
-                       if (getc() == 0x1B)     /* ESC */
-                               break;
-               }
-       }
+       ret = console_set_baudrate(cdev, current_baudrate);
+       if (ret)
+               return ret;
 
        close(ofd);
        ofd = 0;
-- 
2.1.4


_______________________________________________
barebox mailing list
[email protected]
http://lists.infradead.org/mailman/listinfo/barebox

Reply via email to