2011-07-08 13:40:12 +04:00
/*
2011-09-23 09:51:30 +04:00
* Defines machines for CSR SiRFprimaII
2011-07-08 13:40:12 +04:00
*
* Copyright ( c ) 2011 Cambridge Silicon Radio Limited , a CSR plc group company .
*
* Licensed under GPLv2 or later .
*/
# include <linux/init.h>
# include <linux/kernel.h>
2011-11-17 18:18:14 +04:00
# include <asm/sizes.h>
2011-07-08 13:40:12 +04:00
# include <asm/mach-types.h>
# include <asm/mach/arch.h>
# include <linux/of.h>
# include <linux/of_platform.h>
# include "common.h"
2014-02-18 10:46:31 +04:00
static void __init sirfsoc_init_late ( void )
2012-04-26 16:51:36 +04:00
{
sirfsoc_pm_init ( ) ;
}
2012-12-20 15:37:32 +04:00
static __init void sirfsoc_map_io ( void )
{
sirfsoc_map_lluart ( ) ;
sirfsoc_map_scu ( ) ;
}
2013-03-18 11:04:38 +04:00
# ifdef CONFIG_ARCH_ATLAS6
2014-02-18 10:46:29 +04:00
static const char * atlas6_dt_match [ ] __initconst = {
2013-03-18 11:04:38 +04:00
" sirf,atlas6 " ,
NULL
} ;
DT_MACHINE_START ( ATLAS6_DT , " Generic ATLAS6 (Flattened Device Tree) " )
/* Maintainer: Barry Song <baohua.song@csr.com> */
2014-04-28 18:41:08 +04:00
. l2c_aux_val = 0 ,
. l2c_aux_mask = ~ 0 ,
2013-03-18 11:04:38 +04:00
. map_io = sirfsoc_map_io ,
. init_late = sirfsoc_init_late ,
. dt_compat = atlas6_dt_match ,
MACHINE_END
# endif
2012-08-23 09:41:57 +04:00
# ifdef CONFIG_ARCH_PRIMA2
2014-02-18 10:46:29 +04:00
static const char * prima2_dt_match [ ] __initconst = {
2013-03-05 07:00:43 +04:00
" sirf,prima2 " ,
NULL
2011-07-08 13:40:12 +04:00
} ;
2012-08-23 09:41:57 +04:00
DT_MACHINE_START ( PRIMA2_DT , " Generic PRIMA2 (Flattened Device Tree) " )
2011-07-08 13:40:12 +04:00
/* Maintainer: Barry Song <baohua.song@csr.com> */
2014-04-28 18:41:08 +04:00
. l2c_aux_val = 0 ,
. l2c_aux_mask = ~ 0 ,
2012-12-20 15:37:32 +04:00
. map_io = sirfsoc_map_io ,
2011-09-03 05:05:10 +04:00
. dma_zone_size = SZ_256M ,
2012-04-26 16:51:36 +04:00
. init_late = sirfsoc_init_late ,
2012-08-23 09:41:57 +04:00
. dt_compat = prima2_dt_match ,
2011-07-08 13:40:12 +04:00
MACHINE_END
2012-08-23 09:41:57 +04:00
# endif
2012-12-20 15:37:32 +04:00
# ifdef CONFIG_ARCH_MARCO
2014-02-18 10:46:29 +04:00
static const char * marco_dt_match [ ] __initconst = {
2012-12-20 15:37:32 +04:00
" sirf,marco " ,
NULL
} ;
DT_MACHINE_START ( MARCO_DT , " Generic MARCO (Flattened Device Tree) " )
/* Maintainer: Barry Song <baohua.song@csr.com> */
2014-04-28 18:41:08 +04:00
. l2c_aux_val = 0 ,
. l2c_aux_mask = ~ 0 ,
2012-12-20 15:37:32 +04:00
. smp = smp_ops ( sirfsoc_smp_ops ) ,
. map_io = sirfsoc_map_io ,
. init_late = sirfsoc_init_late ,
. dt_compat = marco_dt_match ,
MACHINE_END
# endif