[MIPS] TXx9: Support early_printk
Kill jmr3927-specific prom_putchar and add txx9-generic prom_putchar to support early_printk. Signed-off-by: Atsushi Nemoto <anemo@mba.ocn.ne.jp> Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
This commit is contained in:
committed by
Ralf Baechle
parent
7779a5e07d
commit
e352953ce0
@@ -271,6 +271,37 @@ void __init txx9_sio_init(unsigned long baseaddr, int irq,
|
||||
#endif /* CONFIG_SERIAL_TXX9 */
|
||||
}
|
||||
|
||||
#ifdef CONFIG_EARLY_PRINTK
|
||||
static void __init null_prom_putchar(char c)
|
||||
{
|
||||
}
|
||||
void (*txx9_prom_putchar)(char c) __initdata = null_prom_putchar;
|
||||
|
||||
void __init prom_putchar(char c)
|
||||
{
|
||||
txx9_prom_putchar(c);
|
||||
}
|
||||
|
||||
static void __iomem *early_txx9_sio_port;
|
||||
|
||||
static void __init early_txx9_sio_putchar(char c)
|
||||
{
|
||||
#define TXX9_SICISR 0x0c
|
||||
#define TXX9_SITFIFO 0x1c
|
||||
#define TXX9_SICISR_TXALS 0x00000002
|
||||
while (!(__raw_readl(early_txx9_sio_port + TXX9_SICISR) &
|
||||
TXX9_SICISR_TXALS))
|
||||
;
|
||||
__raw_writel(c, early_txx9_sio_port + TXX9_SITFIFO);
|
||||
}
|
||||
|
||||
void __init txx9_sio_putchar_init(unsigned long baseaddr)
|
||||
{
|
||||
early_txx9_sio_port = ioremap(baseaddr, 0x24);
|
||||
txx9_prom_putchar = early_txx9_sio_putchar;
|
||||
}
|
||||
#endif /* CONFIG_EARLY_PRINTK */
|
||||
|
||||
/* wrappers */
|
||||
void __init plat_mem_setup(void)
|
||||
{
|
||||
|
Reference in New Issue
Block a user