diff options
author | Jingchang Lu <b35083@freescale.com> | 2014-10-31 05:01:12 -0400 |
---|---|---|
committer | Shawn Guo <shawn.guo@linaro.org> | 2014-11-23 01:56:20 -0500 |
commit | 7f0fb6104b3a9c48d7b253d3984d3a619bb1e654 (patch) | |
tree | e130a9f26daa5a62c14a4625782cec531775ee10 | |
parent | 9a31634d4641c14227bd6105c538ab335616463d (diff) |
ARM: imx: Add initial support for Freescale LS1021A
The LS1021A SoC is a dual-core Cortex-A7 based processor,
this adds the initial support for it.
Signed-off-by: Jingchang Lu <b35083@freescale.com>
Signed-off-by: Shawn Guo <shawn.guo@linaro.org>
-rw-r--r-- | arch/arm/mach-imx/Kconfig | 14 | ||||
-rw-r--r-- | arch/arm/mach-imx/Makefile | 2 | ||||
-rw-r--r-- | arch/arm/mach-imx/mach-ls1021a.c | 21 |
3 files changed, 37 insertions, 0 deletions
diff --git a/arch/arm/mach-imx/Kconfig b/arch/arm/mach-imx/Kconfig index e26b0fdd72db..ef549ef1cd6d 100644 --- a/arch/arm/mach-imx/Kconfig +++ b/arch/arm/mach-imx/Kconfig | |||
@@ -658,6 +658,20 @@ choice | |||
658 | 658 | ||
659 | endchoice | 659 | endchoice |
660 | 660 | ||
661 | config FSL_SOC | ||
662 | bool | ||
663 | |||
664 | config SOC_LS1021A | ||
665 | bool "Freescale LS1021A support" | ||
666 | select ARM_GIC | ||
667 | select HAVE_ARM_ARCH_TIMER | ||
668 | select FSL_SOC | ||
669 | select PCI_DOMAINS if PCI | ||
670 | select ZONE_DMA if ARM_LPAE | ||
671 | |||
672 | help | ||
673 | This enable support for Freescale LS1021A processor. | ||
674 | |||
661 | endif | 675 | endif |
662 | 676 | ||
663 | source "arch/arm/mach-imx/devices/Kconfig" | 677 | source "arch/arm/mach-imx/devices/Kconfig" |
diff --git a/arch/arm/mach-imx/Makefile b/arch/arm/mach-imx/Makefile index b8580f363e51..19dc7bfa8a8c 100644 --- a/arch/arm/mach-imx/Makefile +++ b/arch/arm/mach-imx/Makefile | |||
@@ -110,4 +110,6 @@ obj-$(CONFIG_SOC_IMX53) += mach-imx53.o | |||
110 | 110 | ||
111 | obj-$(CONFIG_SOC_VF610) += clk-vf610.o mach-vf610.o | 111 | obj-$(CONFIG_SOC_VF610) += clk-vf610.o mach-vf610.o |
112 | 112 | ||
113 | obj-$(CONFIG_SOC_LS1021A) += mach-ls1021a.o | ||
114 | |||
113 | obj-y += devices/ | 115 | 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 000000000000..9d2034b1a150 --- /dev/null +++ b/arch/arm/mach-imx/mach-ls1021a.c | |||
@@ -0,0 +1,21 @@ | |||
1 | /* | ||
2 | * Copyright 2013-2014 Freescale Semiconductor, Inc. | ||
3 | * | ||
4 | * This program is free software; you can redistribute it and/or modify | ||
5 | * it under the terms of the GNU General Public License as published by | ||
6 | * the Free Software Foundation; either version 2 of the License, or | ||
7 | * (at your option) any later version. | ||
8 | */ | ||
9 | |||
10 | #include <asm/mach/arch.h> | ||
11 | |||
12 | #include "common.h" | ||
13 | |||
14 | static const char * const ls1021a_dt_compat[] __initconst = { | ||
15 | "fsl,ls1021a", | ||
16 | NULL, | ||
17 | }; | ||
18 | |||
19 | DT_MACHINE_START(LS1021A, "Freescale LS1021A") | ||
20 | .dt_compat = ls1021a_dt_compat, | ||
21 | MACHINE_END | ||