linux/arch/arm/mach-nuc93x/nuc932.c
<<
>>
Prefs
   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