124b852a7SSimon Glass /* 224b852a7SSimon Glass * (C) Copyright 2000-2009 324b852a7SSimon Glass * Wolfgang Denk, DENX Software Engineering, wd@denx.de. 424b852a7SSimon Glass * 524b852a7SSimon Glass * SPDX-License-Identifier: GPL-2.0+ 624b852a7SSimon Glass */ 724b852a7SSimon Glass 824b852a7SSimon Glass #ifndef __CONSOLE_H 924b852a7SSimon Glass #define __CONSOLE_H 1024b852a7SSimon Glass 1124b852a7SSimon Glass extern char console_buffer[]; 1224b852a7SSimon Glass 1324b852a7SSimon Glass /* common/console.c */ 1424b852a7SSimon Glass int console_init_f(void); /* Before relocation; uses the serial stuff */ 1524b852a7SSimon Glass int console_init_r(void); /* After relocation; uses the console stuff */ 1624b852a7SSimon Glass int console_assign(int file, const char *devname); /* Assign the console */ 1724b852a7SSimon Glass int ctrlc(void); 1824b852a7SSimon Glass int had_ctrlc(void); /* have we had a Control-C since last clear? */ 1924b852a7SSimon Glass void clear_ctrlc(void); /* clear the Control-C condition */ 2024b852a7SSimon Glass int disable_ctrlc(int); /* 1 to disable, 0 to enable Control-C detect */ 2124b852a7SSimon Glass int confirm_yesno(void); /* 1 if input is "y", "Y", "yes" or "YES" */ 2224b852a7SSimon Glass 23*9854a874SSimon Glass /** 24*9854a874SSimon Glass * console_record_init() - set up the console recording buffers 25*9854a874SSimon Glass * 26*9854a874SSimon Glass * This should be called as soon as malloc() is available so that the maximum 27*9854a874SSimon Glass * amount of console output can be recorded. 28*9854a874SSimon Glass */ 29*9854a874SSimon Glass int console_record_init(void); 30*9854a874SSimon Glass 31*9854a874SSimon Glass /** 32*9854a874SSimon Glass * console_record_reset() - reset the console recording buffers 33*9854a874SSimon Glass * 34*9854a874SSimon Glass * Removes any data in the buffers 35*9854a874SSimon Glass */ 36*9854a874SSimon Glass void console_record_reset(void); 37*9854a874SSimon Glass 38*9854a874SSimon Glass /** 39*9854a874SSimon Glass * console_record_reset_enable() - reset and enable the console buffers 40*9854a874SSimon Glass * 41*9854a874SSimon Glass * This should be called to enable the console buffer. 42*9854a874SSimon Glass */ 43*9854a874SSimon Glass void console_record_reset_enable(void); 44*9854a874SSimon Glass 4524b852a7SSimon Glass /* 4624b852a7SSimon Glass * CONSOLE multiplexing. 4724b852a7SSimon Glass */ 4824b852a7SSimon Glass #ifdef CONFIG_CONSOLE_MUX 4924b852a7SSimon Glass #include <iomux.h> 5024b852a7SSimon Glass #endif 5124b852a7SSimon Glass 5224b852a7SSimon Glass #endif 53