ARM: Add nuc950 specific file support for nuc950 platform
Subsystems (2)
PATCH 5/9 ARM: Add nuc950 specific file support for nuc950 platform
Dear Russell,
Add nuc950.c support for nuc950 platform.
Signed-off-by Wan ZongShun <[email protected]>
--- arch/arm/mach-w90x900/nuc950.c | 70 ++++++++++++++++++++++++++++++++++++++++ arch/arm/mach-w90x900/nuc950.h | 28 ++++++++++++++++ 2 files changed, 98 insertions(+), 0 deletions(-) create mode 100644 arch/arm/mach-w90x900/nuc950.c create mode 100644 arch/arm/mach-w90x900/nuc950.h
arch/arm/mach-w90x900/nuc950.c new file +70 -0
@@ -0,0 +1,70 @@ +/* +* linux/arch/arm/mach-w90x900/nuc950.c +* +* Based on linux/arch/arm/plat-s3c24xx/s3c244x.c by Ben Dooks +* +* Copyright (c) 2008 Nuvoton technology corporation. +* +* Wan ZongShun <[email protected]> +* +* NUC950 cpu support +* +* 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;version 2 of the License. +* +*/ + +#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/platform_device.h> +#include <linux/io.h> +#include <linux/serial_8250.h> +#include <linux/delay.h> + +#include <asm/mach/arch.h> +#include <asm/mach/map.h> +#include <asm/mach/irq.h> +#include <asm/irq.h> + +#include <mach/hardware.h> +#include <mach/regs-serial.h> +#include <mach/regs-clock.h> +#include <mach/regs-ebi.h> + +#include "cpu.h" + +/* define specific CPU platform device */ + +static struct platform_device *nuc950_dev[]__initdata = { +}; + +/* define specific CPU platform io map */ + +static struct map_desc nuc950evb_iodesc[]__initdata = { +}; + +/*Init NUC950 evb io*/ + +void __init nuc950_map_io (void ) +{ +nuc900_map_io (nuc950evb_iodesc,ARRAY_SIZE (nuc950evb_iodesc)); +} + +/*Init NUC950 clock*/ + +void __init nuc950_init_clocks (void ) +{ +nuc900_init_clocks (); +} + +/*Init NUC950 board info*/ + +void __init nuc950_board_init (void ) +{ +nuc900_board_init (nuc950_dev,ARRAY_SIZE (nuc950_dev)); +}
arch/arm/mach-w90x900/nuc950.h new file +28 -0
@@ -0,0 +1,28 @@ +/* +* arch/arm/mach-w90x900/nuc950.h +* +* Copyright (c) 2008 Nuvoton corporation +* +* Header file for NUC900 CPU support +* +* Wan ZongShun <[email protected]> +* +* 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. +* +*/ + +struct map_desc ; +struct sys_timer ; + +/* core initialisation functions */ + +extern void w90x900_init_irq (void ); +extern struct sys_timer w90x900_timer; + +/* extern file from nuc950.c */ + +extern void nuc950_board_init (void ); +extern void nuc950_init_clocks (void ); +extern void nuc950_map_io (void );
Signature · 1 line
1.5.6.3