2011-07-08 17:40:12 +08:00
/*
2011-09-22 22:51:30 -07:00
* Defines machines for CSR SiRFprimaII
2011-07-08 17:40:12 +08: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 22:18:14 +08:00
# include <asm/sizes.h>
2011-07-08 17:40:12 +08: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 14:46:31 +08:00
static void __init sirfsoc_init_late ( void )
2012-04-26 20:51:36 +08:00
{
sirfsoc_pm_init ( ) ;
}
2013-03-18 15:04:38 +08:00
# ifdef CONFIG_ARCH_ATLAS6
2015-02-18 21:01:45 +01:00
static const char * const atlas6_dt_match [ ] __initconst = {
2013-03-18 15:04:38 +08:00
" sirf,atlas6 " ,
NULL
} ;
DT_MACHINE_START ( ATLAS6_DT , " Generic ATLAS6 (Flattened Device Tree) " )
/* Maintainer: Barry Song <baohua.song@csr.com> */
2014-04-28 15:41:08 +01:00
. l2c_aux_val = 0 ,
. l2c_aux_mask = ~ 0 ,
2013-03-18 15:04:38 +08:00
. init_late = sirfsoc_init_late ,
. dt_compat = atlas6_dt_match ,
MACHINE_END
# endif
2012-08-23 13:41:57 +08:00
# ifdef CONFIG_ARCH_PRIMA2
2015-02-18 21:01:45 +01:00
static const char * const prima2_dt_match [ ] __initconst = {
2013-03-05 11:00:43 +08:00
" sirf,prima2 " ,
NULL
2011-07-08 17:40:12 +08:00
} ;
2012-08-23 13:41:57 +08:00
DT_MACHINE_START ( PRIMA2_DT , " Generic PRIMA2 (Flattened Device Tree) " )
2011-07-08 17:40:12 +08:00
/* Maintainer: Barry Song <baohua.song@csr.com> */
2014-04-28 15:41:08 +01:00
. l2c_aux_val = 0 ,
. l2c_aux_mask = ~ 0 ,
2011-09-02 21:05:10 -04:00
. dma_zone_size = SZ_256M ,
2012-04-26 20:51:36 +08:00
. init_late = sirfsoc_init_late ,
2012-08-23 13:41:57 +08:00
. dt_compat = prima2_dt_match ,
2011-07-08 17:40:12 +08:00
MACHINE_END
2012-08-23 13:41:57 +08:00
# endif
2015-01-04 17:53:37 +08:00
# ifdef CONFIG_ARCH_ATLAS7
2015-02-18 21:01:45 +01:00
static const char * const atlas7_dt_match [ ] __initconst = {
2015-01-04 17:53:37 +08:00
" sirf,atlas7 " ,
NULL
} ;
DT_MACHINE_START ( ATLAS7_DT , " Generic ATLAS7 (Flattened Device Tree) " )
/* Maintainer: Barry Song <baohua.song@csr.com> */
. smp = smp_ops ( sirfsoc_smp_ops ) ,
. dt_compat = atlas7_dt_match ,
MACHINE_END
# endif