1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0 */ 2*4882a593Smuzhiyun /* 3*4882a593Smuzhiyun * arch/arm/mach-iop32x/include/mach/uncompress.h 4*4882a593Smuzhiyun */ 5*4882a593Smuzhiyun 6*4882a593Smuzhiyun #include <asm/types.h> 7*4882a593Smuzhiyun #include <asm/mach-types.h> 8*4882a593Smuzhiyun #include <linux/serial_reg.h> 9*4882a593Smuzhiyun 10*4882a593Smuzhiyun #define uart_base ((volatile u8 *)0xfe800000) 11*4882a593Smuzhiyun 12*4882a593Smuzhiyun #define TX_DONE (UART_LSR_TEMT | UART_LSR_THRE) 13*4882a593Smuzhiyun putc(char c)14*4882a593Smuzhiyunstatic inline void putc(char c) 15*4882a593Smuzhiyun { 16*4882a593Smuzhiyun while ((uart_base[UART_LSR] & TX_DONE) != TX_DONE) 17*4882a593Smuzhiyun barrier(); 18*4882a593Smuzhiyun uart_base[UART_TX] = c; 19*4882a593Smuzhiyun } 20*4882a593Smuzhiyun flush(void)21*4882a593Smuzhiyunstatic inline void flush(void) 22*4882a593Smuzhiyun { 23*4882a593Smuzhiyun } 24*4882a593Smuzhiyun 25*4882a593Smuzhiyun #define arch_decomp_setup() do { } while (0) 26