xref: /openbmc/u-boot/include/console.h (revision a5c289b9bca3805fa35e42f389dc8225c6b916be)
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  /* common/console.c */
14  int console_init_f(void);	/* Before relocation; uses the serial  stuff */
15  int console_init_r(void);	/* After  relocation; uses the console stuff */
16  int console_assign(int file, const char *devname);	/* Assign the console */
17  int ctrlc(void);
18  int had_ctrlc(void);	/* have we had a Control-C since last clear? */
19  void clear_ctrlc(void);	/* clear the Control-C condition */
20  int disable_ctrlc(int);	/* 1 to disable, 0 to enable Control-C detect */
21  int confirm_yesno(void);        /*  1 if input is "y", "Y", "yes" or "YES" */
22  
23  /**
24   * console_record_init() - set up the console recording buffers
25   *
26   * This should be called as soon as malloc() is available so that the maximum
27   * amount of console output can be recorded.
28   */
29  int console_record_init(void);
30  
31  /**
32   * console_record_reset() - reset the console recording buffers
33   *
34   * Removes any data in the buffers
35   */
36  void console_record_reset(void);
37  
38  /**
39   * console_record_reset_enable() - reset and enable the console buffers
40   *
41   * This should be called to enable the console buffer.
42   */
43  void console_record_reset_enable(void);
44  
45  /*
46   * CONSOLE multiplexing.
47   */
48  #ifdef CONFIG_CONSOLE_MUX
49  #include <iomux.h>
50  #endif
51  
52  #endif
53