prpmc1100-setup.c

来自「Linux Kernel 2.6.9 for OMAP1710」· C语言 代码 · 共 96 行

C
96
字号
/* * arch/arm/mach-ixp4xx/prpmc1100-setup.c * * Motorola PrPMC1100 board setup * * Copyright (C) 2003-2004 MontaVista Software, Inc. * * Author: Deepak Saxena <dsaxena@plexity.net> */#include <linux/init.h>#include <linux/device.h>#include <linux/serial.h>#include <linux/tty.h>#include <linux/serial_core.h>#include <asm/types.h>#include <asm/setup.h>#include <asm/memory.h>#include <asm/hardware.h>#include <asm/irq.h>#include <asm/mach-types.h>#include <asm/mach/arch.h>#include <asm/mach/flash.h>#ifdef	__ARMEB__#define	REG_OFFSET	3#else#define	REG_OFFSET	0#endif/* * Only one serial port is connected on the PrPMC1100 */static struct uart_port prpmc1100_serial_port = {	.membase	= (char*)(IXP4XX_UART1_BASE_VIRT + REG_OFFSET),	.mapbase	= (IXP4XX_UART1_BASE_PHYS),	.irq		= IRQ_IXP4XX_UART1,	.flags		= UPF_SKIP_TEST,	.iotype		= UPIO_MEM,		.regshift	= 2,	.uartclk	= IXP4XX_UART_XTAL,	.line		= 0,	.type		= PORT_XSCALE,	.fifosize	= 32};void __init prpmc1100_map_io(void){	early_serial_setup(&prpmc1100_serial_port);	ixp4xx_map_io();}static struct flash_platform_data prpmc1100_flash_data = {	.map_name	= "cfi_probe",	.width		= 2,};static struct resource prpmc1100_flash_resource = {	.start		= PRPMC1100_FLASH_BASE,	.end		= PRPMC1100_FLASH_BASE + PRPMC1100_FLASH_SIZE,	.flags		= IORESOURCE_MEM,};static struct platform_device prpmc1100_flash = {	.name		= "IXP4XX-Flash",	.id		= 0,	.dev		= {		.platform_data = &prpmc1100_flash_data,	},	.num_resources	= 1,	.resource	= &prpmc1100_flash_resource,};static struct platform_device *prpmc1100_devices[] __initdata = {	&prpmc1100_flash};static void __init prpmc1100_init(void){	platform_add_devices(&prpmc1100_devices, ARRAY_SIZE(prpmc1100_devices));}MACHINE_START(PRPMC1100, "Motorola PrPMC1100")        MAINTAINER("MontaVista Software, Inc.")        BOOT_MEM(PHYS_OFFSET, IXP4XX_PERIPHERAL_BASE_PHYS,                IXP4XX_PERIPHERAL_BASE_VIRT)        MAPIO(prpmc1100_map_io)        INITIRQ(ixp4xx_init_irq)	INITTIME(ixp4xx_init_time)        BOOT_PARAMS(0x0100)	INIT_MACHINE(prpmc1100_init)MACHINE_END

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?