mach-rx3715.c

来自「h内核」· C语言 代码 · 共 124 行

C
124
字号
/* linux/arch/arm/mach-s3c2410/mach-rx3715.c * * Copyright (c) 2003,2004 Simtec Electronics *	Ben Dooks <ben@simtec.co.uk> * * http://www.handhelds.org/projects/rx3715.html * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. * * Modifications: *	16-Sep-2004 BJD Copied from mach-h1940.c *	25-Oct-2004 BJD Updates for 2.6.10-rc1 *	10-Jan-2005 BJD Removed include of s3c2410.h s3c2440.h *	14-Jan-2005 BJD Added new clock init*/#include <linux/kernel.h>#include <linux/types.h>#include <linux/interrupt.h>#include <linux/list.h>#include <linux/timer.h>#include <linux/init.h>#include <linux/tty.h>#include <linux/console.h>#include <linux/serial_core.h>#include <linux/serial.h>#include <asm/mach/arch.h>#include <asm/mach/map.h>#include <asm/mach/irq.h>#include <asm/hardware.h>#include <asm/hardware/iomd.h>#include <asm/io.h>#include <asm/irq.h>#include <asm/mach-types.h>#include <asm/arch/regs-serial.h>#include <asm/arch/regs-gpio.h>#include "clock.h"#include "devs.h"#include "cpu.h"#include "pm.h"static struct map_desc rx3715_iodesc[] __initdata = {	/* dump ISA space somewhere unused */	{ S3C2410_VA_ISA_WORD, S3C2410_CS3, SZ_16M, MT_DEVICE },	{ S3C2410_VA_ISA_BYTE, S3C2410_CS3, SZ_16M, MT_DEVICE },};static struct s3c2410_uartcfg rx3715_uartcfgs[] = {	[0] = {		.hwport	     = 0,		.flags	     = 0,		.ucon	     = 0x3c5,		.ulcon	     = 0x03,		.ufcon	     = 0x51,	},	[1] = {		.hwport	     = 1,		.flags	     = 0,		.ucon	     = 0x3c5,		.ulcon	     = 0x03,		.ufcon	     = 0x00,	},	/* IR port */	[2] = {		.hwport	     = 2,		.uart_flags  = UPF_CONS_FLOW,		.ucon	     = 0x3c5,		.ulcon	     = 0x43,		.ufcon	     = 0x51,	}};static struct platform_device *rx3715_devices[] __initdata = {	&s3c_device_usb,	&s3c_device_lcd,	&s3c_device_wdt,	&s3c_device_i2c,	&s3c_device_iis,};static struct s3c24xx_board rx3715_board __initdata = {	.devices       = rx3715_devices,	.devices_count = ARRAY_SIZE(rx3715_devices)};void __init rx3715_map_io(void){	s3c24xx_init_io(rx3715_iodesc, ARRAY_SIZE(rx3715_iodesc));	s3c24xx_init_clocks(16934000);	s3c24xx_init_uarts(rx3715_uartcfgs, ARRAY_SIZE(rx3715_uartcfgs));	s3c24xx_set_board(&rx3715_board);}void __init rx3715_init_irq(void){	s3c24xx_init_irq();}#ifdef CONFIG_PMstatic void __init rx3715_init_machine(void){	s3c2410_pm_init();}#else#define rx3715_init_machine NULL#endifMACHINE_START(RX3715, "IPAQ-RX3715")     MAINTAINER("Ben Dooks <ben@fluff.org>")     BOOT_MEM(S3C2410_SDRAM_PA, S3C2410_PA_UART, S3C2410_VA_UART)     BOOT_PARAMS(S3C2410_SDRAM_PA + 0x100)     MAPIO(rx3715_map_io)     INITIRQ(rx3715_init_irq)     INIT_MACHINE(rx3715_init_machine)	.timer		= &s3c24xx_timer,MACHINE_END

⌨️ 快捷键说明

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