xref: /aosp_15_r20/external/coreboot/src/include/console/flash.h (revision b9411a12aaaa7e1e6a6fb7c5e057f44ee179a49c)
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 
3 #ifndef CONSOLE_FLASH_H
4 #define CONSOLE_FLASH_H 1
5 
6 #include <stdint.h>
7 
8 void flashconsole_init(void);
9 void flashconsole_tx_byte(unsigned char c);
10 void flashconsole_tx_flush(void);
11 
12 #define __CONSOLE_FLASH_ENABLE__	CONFIG(CONSOLE_SPI_FLASH)
13 
14 #if __CONSOLE_FLASH_ENABLE__
__flashconsole_init(void)15 static inline void __flashconsole_init(void)	{ flashconsole_init(); }
__flashconsole_tx_byte(u8 data)16 static inline void __flashconsole_tx_byte(u8 data)
17 {
18 	flashconsole_tx_byte(data);
19 }
__flashconsole_tx_flush(void)20 static inline void __flashconsole_tx_flush(void)
21 {
22 	flashconsole_tx_flush();
23 }
24 #else
__flashconsole_init(void)25 static inline void __flashconsole_init(void)	{}
__flashconsole_tx_byte(u8 data)26 static inline void __flashconsole_tx_byte(u8 data)	{}
__flashconsole_tx_flush(void)27 static inline void __flashconsole_tx_flush(void)	{}
28 #endif /* __CONSOLE_FLASH_ENABLE__ */
29 
30 #endif /* CONSOLE_FLASH_H */
31