2011-12-14 17:03:25 +02:00
/*
* arch / arm / mach - tegra / board - dt - tegra30 . c
*
* NVIDIA Tegra30 device tree board support
*
* Copyright ( C ) 2011 NVIDIA Corporation
*
* Derived from :
*
* arch / arm / mach - tegra / board - dt - tegra20 . c
*
* Copyright ( C ) 2010 Secret Lab Technologies , Ltd .
* Copyright ( C ) 2010 Google , Inc .
*
* This software is licensed under the terms of the GNU General Public
* License version 2 , as published by the Free Software Foundation , and
* may be copied , distributed , and modified under those terms .
*
* This program is distributed in the hope that it will be useful ,
* but WITHOUT ANY WARRANTY ; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the
* GNU General Public License for more details .
*
*/
2012-10-23 11:52:53 -06:00
# include <linux/clocksource.h>
2011-12-14 17:03:25 +02:00
# include <linux/kernel.h>
# include <linux/of.h>
# include <linux/of_address.h>
# include <linux/of_fdt.h>
# include <linux/of_irq.h>
# include <linux/of_platform.h>
# include <asm/mach/arch.h>
# include "board.h"
2011-09-08 13:15:22 +01:00
# include "common.h"
2012-10-04 14:24:09 -06:00
# include "iomap.h"
2011-12-14 17:03:25 +02:00
static void __init tegra30_dt_init ( void )
{
2013-01-11 13:31:27 +05:30
of_platform_populate ( NULL , of_default_bus_match_table , NULL , NULL ) ;
2011-12-14 17:03:25 +02:00
}
static const char * tegra30_dt_board_compat [ ] = {
2012-02-27 18:26:16 -07:00
" nvidia,tegra30 " ,
2011-12-14 17:03:25 +02:00
NULL
} ;
DT_MACHINE_START ( TEGRA30_DT , " NVIDIA Tegra30 (Flattened Device Tree) " )
2011-09-08 13:15:22 +01:00
. smp = smp_ops ( tegra_smp_ops ) ,
2011-12-14 17:03:25 +02:00
. map_io = tegra_map_common_io ,
. init_early = tegra30_init_early ,
. init_irq = tegra_dt_init_irq ,
2012-10-23 11:52:53 -06:00
. init_time = clocksource_of_init ,
2011-12-14 17:03:25 +02:00
. init_machine = tegra30_dt_init ,
2012-05-02 17:08:06 +08:00
. init_late = tegra_init_late ,
2011-12-14 17:03:25 +02:00
. restart = tegra_assert_system_reset ,
. dt_compat = tegra30_dt_board_compat ,
MACHINE_END