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>
2011-08-04 02:01:02 -07:00
# include <linux/of.h>
2012-04-23 15:34:20 -07:00
# include <linux/of_irq.h>
2011-08-04 02:01:02 -07:00
# include <linux/of_platform.h>
2010-01-07 12:43:24 -08:00
# include <asm/mach/arch.h>
# include <asm/hardware/gic.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-09-05 12:28:55 -07:00
static const struct of_device_id msm_dt_gic_match [ ] __initconst = {
2012-04-23 15:34:20 -07:00
{ . compatible = " qcom,msm-8660-qgic " , . data = gic_of_init } ,
{ }
} ;
2010-01-07 12:43:24 -08:00
static void __init msm8x60_init_irq ( void )
{
2012-09-05 12:28:55 -07:00
of_irq_init ( msm_dt_gic_match ) ;
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 ,
2011-08-04 02:01:02 -07:00
. init_irq = msm8x60_init_irq ,
. init_machine = msm8x60_dt_init ,
2012-05-02 15:53:20 +08:00
. init_late = msm8x60_init_late ,
2012-09-05 12:28:54 -07:00
. timer = & msm_dt_timer ,
2011-08-04 02:01:02 -07:00
. dt_compat = msm8x60_fluid_match ,
MACHINE_END