]>
Commit | Line | Data |
---|---|---|
24b852a7 SG |
1 | /* |
2 | * (C) Copyright 2000-2009 | |
3 | * Wolfgang Denk, DENX Software Engineering, [email protected]. | |
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 | ||
9854a874 SG |
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 | ||
b0895384 SG |
45 | /** |
46 | * console_announce_r() - print a U-Boot console on non-serial consoles | |
47 | * | |
48 | * When U-Boot starts up with a display it generally does not announce itself | |
49 | * on the display. The banner is instead emitted on the UART before relocation. | |
50 | * This function prints a banner on devices which (we assume) did not receive | |
51 | * it before relocation. | |
52 | * | |
53 | * @return 0 (meaning no errors) | |
54 | */ | |
55 | int console_announce_r(void); | |
56 | ||
24b852a7 SG |
57 | /* |
58 | * CONSOLE multiplexing. | |
59 | */ | |
60 | #ifdef CONFIG_CONSOLE_MUX | |
61 | #include <iomux.h> | |
62 | #endif | |
63 | ||
64 | #endif |