2 Copyright © 2013-2015, The AROS Development Team. All rights reserved.
6 #include <aros/kernel.h>
9 #include <hardware/bcm283x.h>
10 #include <hardware/pl011uart.h>
12 #include <kernel_base.h>
13 #include <kernel_debug.h>
15 void (*_KrnPutC
)(char) = NULL
;
17 inline void krnWaitSerOut()
21 if ((*(volatile uint32_t *)(PL011_0_BASE
+ PL011_FR
) & PL011_FR_TXFF
) == 0) break;
26 inline void krnSerPutC(uint8_t chr
)
31 *(volatile uint32_t *)(PL011_0_BASE
+ PL011_DR
) = '\r';
32 *(volatile uint32_t *)(PL011_0_BASE
+ PL011_DR
) = chr
;
35 int krnPutC(int chr
, struct KernelBase
*KernelBase
)