1/* 2 * linux/arch/arm/mach-nuc93x/nuc932.c 3 * 4 * Copyright (c) 2009 Nuvoton corporation. 5 * 6 * Wan ZongShun <mcuos.com@gmail.com> 7 * 8 * NUC932 cpu support 9 * 10 * This program is free software; you can redistribute it and/or modify 11 * it under the terms of the GNU General Public License as published by 12 * the Free Software Foundation;version 2 of the License. 13 * 14 */ 15 16#include <linux/platform_device.h> 17#include <linux/clk.h> 18#include <linux/err.h> 19 20#include <asm/mach/map.h> 21#include <mach/hardware.h> 22 23#include "cpu.h" 24#include "clock.h" 25 26/* define specific CPU platform device */ 27 28static struct platform_device *nuc932_dev[] __initdata = { 29}; 30 31/* define specific CPU platform io map */ 32 33static struct map_desc nuc932evb_iodesc[] __initdata = { 34}; 35 36/*Init NUC932 evb io*/ 37 38void __init nuc932_map_io(void) 39{ 40 nuc93x_map_io(nuc932evb_iodesc, ARRAY_SIZE(nuc932evb_iodesc)); 41} 42 43/*Init NUC932 clock*/ 44 45void __init nuc932_init_clocks(void) 46{ 47 nuc93x_init_clocks(); 48} 49 50/*enable NUC932 uart clock*/ 51 52void __init nuc932_init_uartclk(void) 53{ 54 struct clk *ck_uart = clk_get(NULL, "uart"); 55 BUG_ON(IS_ERR(ck_uart)); 56 57 clk_enable(ck_uart); 58} 59 60/*Init NUC932 board info*/ 61 62void __init nuc932_board_init(void) 63{ 64 nuc93x_board_init(nuc932_dev, ARRAY_SIZE(nuc932_dev)); 65} 66