Message ID | 1411371952-5618-6-git-send-email-jingchang.lu@freescale.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
On Mon, Sep 22, 2014 at 03:45:51PM +0800, Jingchang Lu wrote: > From: Jingchang Lu <b35083@freescale.com> > > The LS1021A SoC is a dual-core Cortex-A7 based processor, > this add the initial support for it. > > Signed-off-by: Jingchang Lu <b35083@freescale.com> > --- > arch/arm/mach-imx/Kconfig | 14 ++++++++++++++ > arch/arm/mach-imx/Makefile | 2 ++ > arch/arm/mach-imx/mach-ls1021a.c | 21 +++++++++++++++++++++ > 3 files changed, 37 insertions(+) > create mode 100644 arch/arm/mach-imx/mach-ls1021a.c > > diff --git a/arch/arm/mach-imx/Kconfig b/arch/arm/mach-imx/Kconfig > index 11b2957..2cc64a3 100644 > --- a/arch/arm/mach-imx/Kconfig > +++ b/arch/arm/mach-imx/Kconfig > @@ -639,6 +639,20 @@ config SOC_VF610 > help > This enable support for Freescale Vybrid VF610 processor. > > +config SOC_LS1021A > + bool "Freescale LS1021A support" > + select CPU_V7 Has been selected by ARCH_MULTI_V7. > + select ARM_GIC > + select CLKSRC_OF Has been selected by ARCH_MULTIPLATFORM. > + select HAVE_ARM_ARCH_TIMER > + select HAVE_SMP Has been selected by ARCH_MULTI_V7. > + select MIGHT_HAVE_PCI Has been selected by ARCH_MULTIPLATFORM. Shawn > + select PCI_DOMAINS if PCI > + select ZONE_DMA if ARM_LPAE > + > + help > + This enable support for Freescale LS1021A processor. > + > endif > > source "arch/arm/mach-imx/devices/Kconfig" > diff --git a/arch/arm/mach-imx/Makefile b/arch/arm/mach-imx/Makefile > index 6e4fcd8..ce137bc 100644 > --- a/arch/arm/mach-imx/Makefile > +++ b/arch/arm/mach-imx/Makefile > @@ -110,4 +110,6 @@ obj-$(CONFIG_SOC_IMX53) += mach-imx53.o > > obj-$(CONFIG_SOC_VF610) += clk-vf610.o mach-vf610.o > > +obj-$(CONFIG_SOC_LS1021A) += mach-ls1021a.o > + > obj-y += devices/ > diff --git a/arch/arm/mach-imx/mach-ls1021a.c b/arch/arm/mach-imx/mach-ls1021a.c > new file mode 100644 > index 0000000..9d2034b > --- /dev/null > +++ b/arch/arm/mach-imx/mach-ls1021a.c > @@ -0,0 +1,21 @@ > +/* > + * Copyright 2013-2014 Freescale Semiconductor, Inc. > + * > + * This program is free software; you can redistribute it and/or modify > + * it under the terms of the GNU General Public License as published by > + * the Free Software Foundation; either version 2 of the License, or > + * (at your option) any later version. > + */ > + > +#include <asm/mach/arch.h> > + > +#include "common.h" > + > +static const char * const ls1021a_dt_compat[] __initconst = { > + "fsl,ls1021a", > + NULL, > +}; > + > +DT_MACHINE_START(LS1021A, "Freescale LS1021A") > + .dt_compat = ls1021a_dt_compat, > +MACHINE_END > -- > 1.8.0 >
diff --git a/arch/arm/mach-imx/Kconfig b/arch/arm/mach-imx/Kconfig index 11b2957..2cc64a3 100644 --- a/arch/arm/mach-imx/Kconfig +++ b/arch/arm/mach-imx/Kconfig @@ -639,6 +639,20 @@ config SOC_VF610 help This enable support for Freescale Vybrid VF610 processor. +config SOC_LS1021A + bool "Freescale LS1021A support" + select CPU_V7 + select ARM_GIC + select CLKSRC_OF + select HAVE_ARM_ARCH_TIMER + select HAVE_SMP + select MIGHT_HAVE_PCI + select PCI_DOMAINS if PCI + select ZONE_DMA if ARM_LPAE + + help + This enable support for Freescale LS1021A processor. + endif source "arch/arm/mach-imx/devices/Kconfig" diff --git a/arch/arm/mach-imx/Makefile b/arch/arm/mach-imx/Makefile index 6e4fcd8..ce137bc 100644 --- a/arch/arm/mach-imx/Makefile +++ b/arch/arm/mach-imx/Makefile @@ -110,4 +110,6 @@ obj-$(CONFIG_SOC_IMX53) += mach-imx53.o obj-$(CONFIG_SOC_VF610) += clk-vf610.o mach-vf610.o +obj-$(CONFIG_SOC_LS1021A) += mach-ls1021a.o + obj-y += devices/ diff --git a/arch/arm/mach-imx/mach-ls1021a.c b/arch/arm/mach-imx/mach-ls1021a.c new file mode 100644 index 0000000..9d2034b --- /dev/null +++ b/arch/arm/mach-imx/mach-ls1021a.c @@ -0,0 +1,21 @@ +/* + * Copyright 2013-2014 Freescale Semiconductor, Inc. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + */ + +#include <asm/mach/arch.h> + +#include "common.h" + +static const char * const ls1021a_dt_compat[] __initconst = { + "fsl,ls1021a", + NULL, +}; + +DT_MACHINE_START(LS1021A, "Freescale LS1021A") + .dt_compat = ls1021a_dt_compat, +MACHINE_END