diff options
Diffstat (limited to 'arch/mips/loongson/common/serial.c')
| -rw-r--r-- | arch/mips/loongson/common/serial.c | 26 | 
1 files changed, 15 insertions, 11 deletions
diff --git a/arch/mips/loongson/common/serial.c b/arch/mips/loongson/common/serial.c index 5f2b78ae97c..bd2b7095b6d 100644 --- a/arch/mips/loongson/common/serial.c +++ b/arch/mips/loongson/common/serial.c @@ -19,19 +19,19 @@  #include <loongson.h>  #include <machine.h> -#define PORT(int)			\ +#define PORT(int, clk)			\  {								\  	.irq		= int,					\ -	.uartclk	= 1843200,				\ +	.uartclk	= clk,					\  	.iotype		= UPIO_PORT,				\  	.flags		= UPF_BOOT_AUTOCONF | UPF_SKIP_TEST,	\  	.regshift	= 0,					\  } -#define PORT_M(int)				\ +#define PORT_M(int, clk)				\  {								\  	.irq		= MIPS_CPU_IRQ_BASE + (int),		\ -	.uartclk	= 3686400,				\ +	.uartclk	= clk,					\  	.iotype		= UPIO_MEM,				\  	.membase	= (void __iomem *)NULL,			\  	.flags		= UPF_BOOT_AUTOCONF | UPF_SKIP_TEST,	\ @@ -40,13 +40,17 @@  static struct plat_serial8250_port uart8250_data[][2] = {  	[MACH_LOONGSON_UNKNOWN]		{}, -	[MACH_LEMOTE_FL2E]		{PORT(4), {} }, -	[MACH_LEMOTE_FL2F]		{PORT(3), {} }, -	[MACH_LEMOTE_ML2F7]		{PORT_M(3), {} }, -	[MACH_LEMOTE_YL2F89]		{PORT_M(3), {} }, -	[MACH_DEXXON_GDIUM2F10]		{PORT_M(3), {} }, -	[MACH_LEMOTE_NAS]		{PORT_M(3), {} }, -	[MACH_LEMOTE_LL2F]		{PORT(3), {} }, +	[MACH_LEMOTE_FL2E]              {PORT(4, 1843200), {} }, +	[MACH_LEMOTE_FL2F]              {PORT(3, 1843200), {} }, +	[MACH_LEMOTE_ML2F7]             {PORT_M(3, 3686400), {} }, +	[MACH_LEMOTE_YL2F89]            {PORT_M(3, 3686400), {} }, +	[MACH_DEXXON_GDIUM2F10]         {PORT_M(3, 3686400), {} }, +	[MACH_LEMOTE_NAS]               {PORT_M(3, 3686400), {} }, +	[MACH_LEMOTE_LL2F]              {PORT(3, 1843200), {} }, +	[MACH_LEMOTE_A1004]             {PORT_M(2, 33177600), {} }, +	[MACH_LEMOTE_A1101]             {PORT_M(2, 25000000), {} }, +	[MACH_LEMOTE_A1201]             {PORT_M(2, 25000000), {} }, +	[MACH_LEMOTE_A1205]             {PORT_M(2, 25000000), {} },  	[MACH_LOONGSON_END]		{},  };  | 
