1 /* 2 * (C) Copyright 2000-2009 3 * Wolfgang Denk, DENX Software Engineering, wd@denx.de. 4 * 5 * SPDX-License-Identifier: GPL-2.0+ 6 */ 7 8 #ifndef __CONSOLE_H 9 #define __CONSOLE_H 10 11 extern char console_buffer[]; 12 13 #define CONSOLE_EVT_CTRL_B 0x02 14 #define CONSOLE_EVT_CTRL_D 0x04 15 #define CONSOLE_EVT_CTRL_F 0x06 16 17 /* common/console.c */ 18 int console_init_f(void); /* Before relocation; uses the serial stuff */ 19 int console_init_r(void); /* After relocation; uses the console stuff */ 20 int console_assign(int file, const char *devname); /* Assign the console */ 21 int ctrlc(void); 22 int had_ctrlc(void); /* have we had a Control-C since last clear? */ 23 void clear_ctrlc(void); /* clear the Control-C condition */ 24 int disable_ctrlc(int); /* 1 to disable, 0 to enable Control-C detect */ 25 int confirm_yesno(void); /* 1 if input is "y", "Y", "yes" or "YES" */ 26 27 /** 28 * console_record_init() - set up the console recording buffers 29 * 30 * This should be called as soon as malloc() is available so that the maximum 31 * amount of console output can be recorded. 32 */ 33 int console_record_init(void); 34 35 /** 36 * console_record_reset() - reset the console recording buffers 37 * 38 * Removes any data in the buffers 39 */ 40 void console_record_reset(void); 41 42 /** 43 * console_record_reset_enable() - reset and enable the console buffers 44 * 45 * This should be called to enable the console buffer. 46 */ 47 void console_record_reset_enable(void); 48 49 /** 50 * console_announce_r() - print a U-Boot console on non-serial consoles 51 * 52 * When U-Boot starts up with a display it generally does not announce itself 53 * on the display. The banner is instead emitted on the UART before relocation. 54 * This function prints a banner on devices which (we assume) did not receive 55 * it before relocation. 56 * 57 * @return 0 (meaning no errors) 58 */ 59 int console_announce_r(void); 60 61 /* 62 * CONSOLE multiplexing. 63 */ 64 #ifdef CONFIG_CONSOLE_MUX 65 #include <iomux.h> 66 #endif 67 68 #endif 69