1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0 */ 2*4882a593Smuzhiyun /* 3*4882a593Smuzhiyun * Definitions for using the procedures in btext.c. 4*4882a593Smuzhiyun * 5*4882a593Smuzhiyun * Benjamin Herrenschmidt <benh@kernel.crashing.org> 6*4882a593Smuzhiyun */ 7*4882a593Smuzhiyun #ifndef __PPC_BTEXT_H 8*4882a593Smuzhiyun #define __PPC_BTEXT_H 9*4882a593Smuzhiyun #ifdef __KERNEL__ 10*4882a593Smuzhiyun 11*4882a593Smuzhiyun extern int btext_find_display(int allow_nonstdout); 12*4882a593Smuzhiyun extern void btext_update_display(unsigned long phys, int width, int height, 13*4882a593Smuzhiyun int depth, int pitch); 14*4882a593Smuzhiyun extern void btext_setup_display(int width, int height, int depth, int pitch, 15*4882a593Smuzhiyun unsigned long address); 16*4882a593Smuzhiyun #ifdef CONFIG_PPC32 17*4882a593Smuzhiyun extern void btext_prepare_BAT(void); 18*4882a593Smuzhiyun #else btext_prepare_BAT(void)19*4882a593Smuzhiyunstatic inline void btext_prepare_BAT(void) { } 20*4882a593Smuzhiyun #endif 21*4882a593Smuzhiyun extern void btext_map(void); 22*4882a593Smuzhiyun extern void btext_unmap(void); 23*4882a593Smuzhiyun 24*4882a593Smuzhiyun extern void btext_drawchar(char c); 25*4882a593Smuzhiyun extern void btext_drawstring(const char *str); 26*4882a593Smuzhiyun extern void btext_drawhex(unsigned long v); 27*4882a593Smuzhiyun extern void btext_drawtext(const char *c, unsigned int len); 28*4882a593Smuzhiyun 29*4882a593Smuzhiyun extern void btext_clearscreen(void); 30*4882a593Smuzhiyun extern void btext_flushscreen(void); 31*4882a593Smuzhiyun extern void btext_flushline(void); 32*4882a593Smuzhiyun 33*4882a593Smuzhiyun #endif /* __KERNEL__ */ 34*4882a593Smuzhiyun #endif /* __PPC_BTEXT_H */ 35