ARM: Alpine: Initial support for Alpine platform
authorTsahee Zidenberg <tsahee@annapurnalabs.com>
Thu, 12 Mar 2015 11:53:00 +0000 (13:53 +0200)
committerArnd Bergmann <arnd@arndb.de>
Mon, 16 Mar 2015 14:23:55 +0000 (15:23 +0100)
This patch introduces initial architecture and device-tree support.

Signed-off-by: Saeed Bishara <saeed@annapurnalabs.com>
Signed-off-by: Tsahee Zidenberg <tsahee@annapurnalabs.com>
Acked-by: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
arch/arm/Kconfig
arch/arm/Makefile
arch/arm/mach-alpine/Kconfig [new file with mode: 0644]
arch/arm/mach-alpine/Makefile [new file with mode: 0644]
arch/arm/mach-alpine/alpine_machine.c [new file with mode: 0644]

index 9f1f09a2bc9bf28894777c08d6968d7faeba55a6..b2796c806f424dba66d900c36442a4d3cf61c0bc 100644 (file)
@@ -844,6 +844,8 @@ config ARCH_VIRT
 #
 source "arch/arm/mach-mvebu/Kconfig"
 
+source "arch/arm/mach-alpine/Kconfig"
+
 source "arch/arm/mach-asm9260/Kconfig"
 
 source "arch/arm/mach-at91/Kconfig"
index 7f99cd652203ce5705b22f5f0fc24f0574a82840..739588c83d8bf4882877263e67ca25cf26cfdc5d 100644 (file)
@@ -143,6 +143,7 @@ textofs-$(CONFIG_ARCH_AXXIA) := 0x00308000
 
 # Machine directory name.  This list is sorted alphanumerically
 # by CONFIG_* macro name.
+machine-$(CONFIG_ARCH_ALPINE)          += alpine
 machine-$(CONFIG_ARCH_AT91)            += at91
 machine-$(CONFIG_ARCH_AXXIA)           += axxia
 machine-$(CONFIG_ARCH_BCM)             += bcm
diff --git a/arch/arm/mach-alpine/Kconfig b/arch/arm/mach-alpine/Kconfig
new file mode 100644 (file)
index 0000000..44b9a8f
--- /dev/null
@@ -0,0 +1,8 @@
+config ARCH_ALPINE
+       bool "Annapurna Labs Alpine platform" if ARCH_MULTI_V7
+       select ARM_AMBA
+       select ARM_GIC
+       select GENERIC_IRQ_CHIP
+       select HAVE_ARM_ARCH_TIMER
+       help
+         This enables support for the Annapurna Labs Alpine V1 boards.
diff --git a/arch/arm/mach-alpine/Makefile b/arch/arm/mach-alpine/Makefile
new file mode 100644 (file)
index 0000000..b7dbb12
--- /dev/null
@@ -0,0 +1 @@
+obj-y                          += alpine_machine.o
diff --git a/arch/arm/mach-alpine/alpine_machine.c b/arch/arm/mach-alpine/alpine_machine.c
new file mode 100644 (file)
index 0000000..b8e2145
--- /dev/null
@@ -0,0 +1,28 @@
+/*
+ * Machine declaration for Alpine platforms.
+ *
+ * Copyright (C) 2015 Annapurna Labs Ltd.
+ *
+ * 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.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ */
+
+#include <linux/of_platform.h>
+
+#include <asm/mach/arch.h>
+
+static const char * const al_match[] __initconst = {
+       "al,alpine",
+       NULL,
+};
+
+DT_MACHINE_START(AL_DT, "Annapurna Labs Alpine")
+       .dt_compat      = al_match,
+MACHINE_END
This page took 0.054596 seconds and 5 git commands to generate.