firmware: ti_sci: Update ti_sci_msg_req_reboot to include domain
[pandora-u-boot.git] / cmd / terminal.c
index f6e4d25..9e32a41 100644 (file)
@@ -25,7 +25,9 @@ int do_terminal(struct cmd_tbl *cmd, int flag, int argc, char *const argv[])
        if (!dev)
                return -1;
 
-       serial_reinit_all();
+       if (IS_ENABLED(CONFIG_SERIAL))
+               serial_reinit_all();
+
        printf("Entering terminal mode for port %s\n", dev->name);
        puts("Use '~.' to leave the terminal and get back to u-boot\n");
 
@@ -33,8 +35,8 @@ int do_terminal(struct cmd_tbl *cmd, int flag, int argc, char *const argv[])
                int c;
 
                /* read from console and display on serial port */
-               if (stdio_devices[0]->tstc()) {
-                       c = stdio_devices[0]->getc();
+               if (stdio_devices[0]->tstc(stdio_devices[0])) {
+                       c = stdio_devices[0]->getc(stdio_devices[0]);
                        if (last_tilde == 1) {
                                if (c == '.') {
                                        putc(c);
@@ -43,7 +45,7 @@ int do_terminal(struct cmd_tbl *cmd, int flag, int argc, char *const argv[])
                                } else {
                                        last_tilde = 0;
                                        /* write the delayed tilde */
-                                       dev->putc('~');
+                                       dev->putc(dev, '~');
                                        /* fall-through to print current
                                         * character */
                                }
@@ -53,12 +55,12 @@ int do_terminal(struct cmd_tbl *cmd, int flag, int argc, char *const argv[])
                                puts("[u-boot]");
                                putc(c);
                        }
-                       dev->putc(c);
+                       dev->putc(dev, c);
                }
 
                /* read from serial port and display on console */
-               if (dev->tstc()) {
-                       c = dev->getc();
+               if (dev->tstc(dev)) {
+                       c = dev->getc(dev);
                        putc(c);
                }
        }