linux/arch/arm/mach-mmp/mmp2-dt.c
<<
>>
Prefs
   1/*
   2 *  linux/arch/arm/mach-mmp/mmp2-dt.c
   3 *
   4 *  Copyright (C) 2012 Marvell Technology Group Ltd.
   5 *  Author: Haojian Zhuang <haojian.zhuang@marvell.com>
   6 *
   7 *  This program is free software; you can redistribute it and/or modify
   8 *  it under the terms of the GNU General Public License version 2 as
   9 *  publishhed by the Free Software Foundation.
  10 */
  11
  12#include <linux/io.h>
  13#include <linux/irqchip.h>
  14#include <linux/of_platform.h>
  15#include <linux/clk-provider.h>
  16#include <asm/mach/arch.h>
  17#include <asm/mach/time.h>
  18#include <asm/hardware/cache-tauros2.h>
  19
  20#include "common.h"
  21
  22extern void __init mmp_dt_init_timer(void);
  23
  24static void __init mmp_init_time(void)
  25{
  26#ifdef CONFIG_CACHE_TAUROS2
  27        tauros2_init(0);
  28#endif
  29        mmp_dt_init_timer();
  30        of_clk_init(NULL);
  31}
  32
  33static const char *const mmp2_dt_board_compat[] __initconst = {
  34        "mrvl,mmp2-brownstone",
  35        NULL,
  36};
  37
  38DT_MACHINE_START(MMP2_DT, "Marvell MMP2 (Device Tree Support)")
  39        .map_io         = mmp_map_io,
  40        .init_time      = mmp_init_time,
  41        .dt_compat      = mmp2_dt_board_compat,
  42MACHINE_END
  43