mirror of
				https://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson
				synced 2025-10-31 20:42:39 +00:00 
			
		
		
		
	 6451d7783b
			
		
	
	
		6451d7783b
		
	
	
	
	
		
			
			Since we're now using addruart to establish the debug mapping, we can
remove the io_pg_offst and phys_io members of struct machine_desc.
The various declarations were removed using the following script:
  grep -rl MACHINE_START arch/arm | xargs \
  sed -i '/MACHINE_START/,/MACHINE_END/ { /\.\(phys_io\|io_pg_offst\)/d }'
[ Initial patch was from Jeremy Kerr, example script from Russell King ]
Signed-off-by: Nicolas Pitre <nicolas.pitre@linaro.org>
Acked-by: Eric Miao <eric.miao at canonical.com>
		
	
			
		
			
				
	
	
		
			85 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			85 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * Copyright 2007 Robert Schwebel <r.schwebel@pengutronix.de>, Pengutronix
 | |
|  * Copyright (C) 2008 Juergen Beisert (kernel@pengutronix.de)
 | |
|  * Copyright 2009 Daniel Schaeffer (daniel.schaeffer@timesys.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.
 | |
|  *
 | |
|  * This program is distributed in the hope that it will be useful,
 | |
|  * but WITHOUT ANY WARRANTY; without even the implied warranty of
 | |
|  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | |
|  * GNU General Public License for more details.
 | |
|  */
 | |
| 
 | |
| #include <linux/platform_device.h>
 | |
| #include <linux/gpio.h>
 | |
| #include <asm/mach-types.h>
 | |
| #include <asm/mach/arch.h>
 | |
| #include <asm/mach/time.h>
 | |
| #include <asm/mach/map.h>
 | |
| #include <mach/hardware.h>
 | |
| #include <mach/common.h>
 | |
| #include <mach/iomux-mx27.h>
 | |
| 
 | |
| #include "devices-imx27.h"
 | |
| #include "devices.h"
 | |
| 
 | |
| static const int mx27lite_pins[] __initconst = {
 | |
| 	/* UART1 */
 | |
| 	PE12_PF_UART1_TXD,
 | |
| 	PE13_PF_UART1_RXD,
 | |
| 	PE14_PF_UART1_CTS,
 | |
| 	PE15_PF_UART1_RTS,
 | |
| 	/* FEC */
 | |
| 	PD0_AIN_FEC_TXD0,
 | |
| 	PD1_AIN_FEC_TXD1,
 | |
| 	PD2_AIN_FEC_TXD2,
 | |
| 	PD3_AIN_FEC_TXD3,
 | |
| 	PD4_AOUT_FEC_RX_ER,
 | |
| 	PD5_AOUT_FEC_RXD1,
 | |
| 	PD6_AOUT_FEC_RXD2,
 | |
| 	PD7_AOUT_FEC_RXD3,
 | |
| 	PD8_AF_FEC_MDIO,
 | |
| 	PD9_AIN_FEC_MDC,
 | |
| 	PD10_AOUT_FEC_CRS,
 | |
| 	PD11_AOUT_FEC_TX_CLK,
 | |
| 	PD12_AOUT_FEC_RXD0,
 | |
| 	PD13_AOUT_FEC_RX_DV,
 | |
| 	PD14_AOUT_FEC_RX_CLK,
 | |
| 	PD15_AOUT_FEC_COL,
 | |
| 	PD16_AIN_FEC_TX_ER,
 | |
| 	PF23_AIN_FEC_TX_EN,
 | |
| };
 | |
| 
 | |
| static const struct imxuart_platform_data uart_pdata __initconst = {
 | |
| 	.flags = IMXUART_HAVE_RTSCTS,
 | |
| };
 | |
| 
 | |
| static void __init mx27lite_init(void)
 | |
| {
 | |
| 	mxc_gpio_setup_multiple_pins(mx27lite_pins, ARRAY_SIZE(mx27lite_pins),
 | |
| 		"imx27lite");
 | |
| 	imx27_add_imx_uart0(&uart_pdata);
 | |
| 	imx27_add_fec(NULL);
 | |
| }
 | |
| 
 | |
| static void __init mx27lite_timer_init(void)
 | |
| {
 | |
| 	mx27_clocks_init(26000000);
 | |
| }
 | |
| 
 | |
| static struct sys_timer mx27lite_timer = {
 | |
| 	.init	= mx27lite_timer_init,
 | |
| };
 | |
| 
 | |
| MACHINE_START(IMX27LITE, "LogicPD i.MX27LITE")
 | |
| 	.boot_params    = MX27_PHYS_OFFSET + 0x100,
 | |
| 	.map_io         = mx27_map_io,
 | |
| 	.init_irq       = mx27_init_irq,
 | |
| 	.init_machine   = mx27lite_init,
 | |
| 	.timer          = &mx27lite_timer,
 | |
| MACHINE_END
 |