2012-09-05 12:28:55 -07:00
/* Copyright (c) 2010-2012, The Linux Foundation. All rights reserved.
2010-01-07 12:43:24 -08:00
*
* This program is free software ; you can redistribute it and / or modify
* it under the terms of the GNU General Public License version 2 and
* only version 2 as published by the Free Software Foundation .
*
* 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-09-05 12:28:55 -07:00
# include <linux/init.h>
2012-11-05 16:18:28 -06:00
# include <linux/irqchip.h>
2011-08-04 02:01:02 -07:00
# include <linux/of.h>
# include <linux/of_platform.h>
2010-01-07 12:43:24 -08:00
# include <asm/mach/arch.h>
# include <mach/board.h>
2012-09-05 12:28:52 -07:00
# include "common.h"
2010-01-07 12:43:24 -08:00
2012-05-02 15:53:20 +08:00
static void __init msm8x60_init_late ( void )
{
smd_debugfs_init ( ) ;
}
2011-08-04 02:01:02 -07:00
static struct of_dev_auxdata msm_auxdata_lookup [ ] __initdata = {
{ }
} ;
static void __init msm8x60_dt_init ( void )
{
of_platform_populate ( NULL , of_default_bus_match_table ,
msm_auxdata_lookup , NULL ) ;
}
static const char * msm8x60_fluid_match [ ] __initdata = {
" qcom,msm8660-fluid " ,
" qcom,msm8660-surf " ,
NULL
} ;
DT_MACHINE_START ( MSM_DT , " Qualcomm MSM (Flattened Device Tree) " )
2012-09-22 00:06:21 -07:00
. smp = smp_ops ( msm_smp_ops ) ,
2012-09-05 12:28:55 -07:00
. map_io = msm_map_msm8x60_io ,
2012-11-05 16:18:28 -06:00
. init_irq = irqchip_init ,
2011-08-04 02:01:02 -07:00
. init_machine = msm8x60_dt_init ,
2012-05-02 15:53:20 +08:00
. init_late = msm8x60_init_late ,
2012-11-08 12:40:59 -07:00
. init_time = msm_dt_timer_init ,
2011-08-04 02:01:02 -07:00
. dt_compat = msm8x60_fluid_match ,
MACHINE_END