diff options
author | Carlo Caione <carlo@caione.org> | 2014-09-10 16:16:59 -0400 |
---|---|---|
committer | Arnd Bergmann <arnd@arndb.de> | 2014-09-25 11:34:42 -0400 |
commit | 3b8f5030ddcf51112542e1e6ef27da237642069d (patch) | |
tree | 48bc957edada9b2fb012a56280793ad2069d900f | |
parent | d8a00916b30313879c814144c18f27b8100bc401 (diff) |
ARM: meson: add basic support for MesonX SoCs
This patch adds the basic machine file for the MesonX SoCs. Only Meson6
is populated.
Signed-off-by: Carlo Caione <carlo@caione.org>
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
-rw-r--r-- | arch/arm/Kconfig | 2 | ||||
-rw-r--r-- | arch/arm/Makefile | 1 | ||||
-rw-r--r-- | arch/arm/mach-meson/Kconfig | 13 | ||||
-rw-r--r-- | arch/arm/mach-meson/Makefile | 1 | ||||
-rw-r--r-- | arch/arm/mach-meson/meson.c | 27 |
5 files changed, 44 insertions, 0 deletions
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig index cf6da5226cef..3c84006a576e 100644 --- a/arch/arm/Kconfig +++ b/arch/arm/Kconfig | |||
@@ -889,6 +889,8 @@ source "arch/arm/mach-keystone/Kconfig" | |||
889 | 889 | ||
890 | source "arch/arm/mach-ks8695/Kconfig" | 890 | source "arch/arm/mach-ks8695/Kconfig" |
891 | 891 | ||
892 | source "arch/arm/mach-meson/Kconfig" | ||
893 | |||
892 | source "arch/arm/mach-msm/Kconfig" | 894 | source "arch/arm/mach-msm/Kconfig" |
893 | 895 | ||
894 | source "arch/arm/mach-moxart/Kconfig" | 896 | source "arch/arm/mach-moxart/Kconfig" |
diff --git a/arch/arm/Makefile b/arch/arm/Makefile index 0ce9d0f71f2a..320aa578f3b5 100644 --- a/arch/arm/Makefile +++ b/arch/arm/Makefile | |||
@@ -168,6 +168,7 @@ machine-$(CONFIG_ARCH_IXP4XX) += ixp4xx | |||
168 | machine-$(CONFIG_ARCH_KEYSTONE) += keystone | 168 | machine-$(CONFIG_ARCH_KEYSTONE) += keystone |
169 | machine-$(CONFIG_ARCH_KS8695) += ks8695 | 169 | machine-$(CONFIG_ARCH_KS8695) += ks8695 |
170 | machine-$(CONFIG_ARCH_LPC32XX) += lpc32xx | 170 | machine-$(CONFIG_ARCH_LPC32XX) += lpc32xx |
171 | machine-$(CONFIG_ARCH_MESON) += meson | ||
171 | machine-$(CONFIG_ARCH_MMP) += mmp | 172 | machine-$(CONFIG_ARCH_MMP) += mmp |
172 | machine-$(CONFIG_ARCH_MOXART) += moxart | 173 | machine-$(CONFIG_ARCH_MOXART) += moxart |
173 | machine-$(CONFIG_ARCH_MSM) += msm | 174 | machine-$(CONFIG_ARCH_MSM) += msm |
diff --git a/arch/arm/mach-meson/Kconfig b/arch/arm/mach-meson/Kconfig new file mode 100644 index 000000000000..2c1154e1794a --- /dev/null +++ b/arch/arm/mach-meson/Kconfig | |||
@@ -0,0 +1,13 @@ | |||
1 | menuconfig ARCH_MESON | ||
2 | bool "Amlogic Meson SoCs" if ARCH_MULTI_V7 | ||
3 | select GENERIC_IRQ_CHIP | ||
4 | select ARM_GIC | ||
5 | |||
6 | if ARCH_MESON | ||
7 | |||
8 | config MACH_MESON6 | ||
9 | bool "Amlogic Meson6 (8726MX) SoCs support" | ||
10 | default ARCH_MESON | ||
11 | select MESON6_TIMER | ||
12 | |||
13 | endif | ||
diff --git a/arch/arm/mach-meson/Makefile b/arch/arm/mach-meson/Makefile new file mode 100644 index 000000000000..9d7380eeeedd --- /dev/null +++ b/arch/arm/mach-meson/Makefile | |||
@@ -0,0 +1 @@ | |||
obj-$(CONFIG_ARCH_MESON) += meson.o | |||
diff --git a/arch/arm/mach-meson/meson.c b/arch/arm/mach-meson/meson.c new file mode 100644 index 000000000000..5ee064f5a89f --- /dev/null +++ b/arch/arm/mach-meson/meson.c | |||
@@ -0,0 +1,27 @@ | |||
1 | /* | ||
2 | * Copyright (C) 2014 Carlo Caione <carlo@caione.org> | ||
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 | * This program is distributed in the hope that it will be useful, but WITHOUT | ||
10 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
11 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | ||
12 | * more details. | ||
13 | * | ||
14 | */ | ||
15 | |||
16 | #include <linux/of_platform.h> | ||
17 | #include <asm/mach/arch.h> | ||
18 | |||
19 | static const char * const m6_common_board_compat[] = { | ||
20 | "amlogic,meson6", | ||
21 | NULL, | ||
22 | }; | ||
23 | |||
24 | DT_MACHINE_START(AML8726_MX, "Amlogic Meson6 platform") | ||
25 | .dt_compat = m6_common_board_compat, | ||
26 | MACHINE_END | ||
27 | |||