Currently wuzj@lemote.com is not usable; change it to wuzhangjin@gmail.com. Signed-off-by: Wu Zhangjin <wuzhangjin@gmail.com> Cc: linux-mips@linux-mips.org Cc: yanh@lemote.com Cc: huhb@lemote.com Cc: zhangfx@lemote.com Patchwork: http://patchwork.linux-mips.org/patch/829/ Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
		
			
				
	
	
		
			45 lines
		
	
	
	
		
			1.1 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			45 lines
		
	
	
	
		
			1.1 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
/*
 | 
						|
 * Copyright (C) 2009 Lemote Inc.
 | 
						|
 * Author: Wu Zhangjin, wuzhangjin@gmail.com
 | 
						|
 *
 | 
						|
 * This program is free software; you can redistribute  it and/or modify it
 | 
						|
 * under  the terms of  the GNU General  Public License as published by the
 | 
						|
 * Free Software Foundation;  either version 2 of the  License, or (at your
 | 
						|
 * option) any later version.
 | 
						|
 */
 | 
						|
 | 
						|
#include <linux/module.h>
 | 
						|
#include <asm/bootinfo.h>
 | 
						|
 | 
						|
#include <loongson.h>
 | 
						|
 | 
						|
/* ioremapped */
 | 
						|
unsigned long _loongson_uart_base;
 | 
						|
EXPORT_SYMBOL(_loongson_uart_base);
 | 
						|
/* raw */
 | 
						|
unsigned long loongson_uart_base;
 | 
						|
EXPORT_SYMBOL(loongson_uart_base);
 | 
						|
 | 
						|
void prom_init_loongson_uart_base(void)
 | 
						|
{
 | 
						|
	switch (mips_machtype) {
 | 
						|
	case MACH_LEMOTE_FL2E:
 | 
						|
		loongson_uart_base = LOONGSON_PCIIO_BASE + 0x3f8;
 | 
						|
		break;
 | 
						|
	case MACH_LEMOTE_FL2F:
 | 
						|
	case MACH_LEMOTE_LL2F:
 | 
						|
		loongson_uart_base = LOONGSON_PCIIO_BASE + 0x2f8;
 | 
						|
		break;
 | 
						|
	case MACH_LEMOTE_ML2F7:
 | 
						|
	case MACH_LEMOTE_YL2F89:
 | 
						|
	case MACH_DEXXON_GDIUM2F10:
 | 
						|
	case MACH_LEMOTE_NAS:
 | 
						|
	default:
 | 
						|
		/* The CPU provided serial port */
 | 
						|
		loongson_uart_base = LOONGSON_LIO1_BASE + 0x3f8;
 | 
						|
		break;
 | 
						|
	}
 | 
						|
 | 
						|
	_loongson_uart_base =
 | 
						|
		(unsigned long)ioremap_nocache(loongson_uart_base, 8);
 | 
						|
}
 |