| From koba@kmckk.co.jp Wed Oct 3 04:29:37 2012 |
| From: Tetsuyuki Kobayashi <koba@kmckk.co.jp> |
| Date: Wed, 3 Oct 2012 20:23:11 +0900 |
| Subject: [PATCH 19/26] mach-shmobile: KZM9D board support V3 |
| To: greg@kroah.com |
| Cc: ltsi-dev@lists.linuxfoundation.org, horms@verge.net.au, damm@opensource.se, "Rafael J. Wysocki" <rjw@sisk.pl>, Tetsuyuki Kobayashi <koba@kmckk.co.jp> |
| Message-ID: <1349263398-13152-20-git-send-email-koba@kmckk.co.jp> |
| |
| |
| From: Magnus Damm <damm@opensource.se> |
| |
| V3 of basic KZM9D board support. At this point a quite |
| thin layer that makes use of the Emma Mobile EV2 SoC code. |
| |
| Signed-off-by: Magnus Damm <damm@opensource.se> |
| Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl> |
| (cherry picked from commit c050fb10c425cf189da5ca9b84e948ec2fc99049) |
| |
| Conflicts: |
| |
| arch/arm/mach-shmobile/Kconfig |
| arch/arm/mach-shmobile/Makefile |
| Signed-off-by: Tetsuyuki Kobayashi <koba@kmckk.co.jp> |
| --- |
| arch/arm/mach-shmobile/Kconfig | 4 +++ |
| arch/arm/mach-shmobile/Makefile | 1 |
| arch/arm/mach-shmobile/board-kzm9d.c | 36 +++++++++++++++++++++++++++++++++++ |
| 3 files changed, 41 insertions(+) |
| create mode 100644 arch/arm/mach-shmobile/board-kzm9d.c |
| |
| --- a/arch/arm/mach-shmobile/Kconfig |
| +++ b/arch/arm/mach-shmobile/Kconfig |
| @@ -112,6 +112,10 @@ config MACH_MARZEN |
| depends on ARCH_R8A7779 |
| select ARCH_REQUIRE_GPIOLIB |
| |
| +config MACH_KZM9D |
| + bool "KZM9D board" |
| + depends on ARCH_EMEV2 |
| + |
| config MACH_KZM9G |
| bool "KZM-A9-GT board" |
| depends on ARCH_SH73A0 |
| --- a/arch/arm/mach-shmobile/Makefile |
| +++ b/arch/arm/mach-shmobile/Makefile |
| @@ -53,6 +53,7 @@ obj-$(CONFIG_MACH_KOTA2) += board-kota2. |
| obj-$(CONFIG_MACH_BONITO) += board-bonito.o |
| obj-$(CONFIG_MACH_MARZEN) += board-marzen.o |
| obj-$(CONFIG_MACH_ARMADILLO800EVA) += board-armadillo800eva.o |
| +obj-$(CONFIG_MACH_KZM9D) += board-kzm9d.o |
| obj-$(CONFIG_MACH_KZM9G) += board-kzm9g.o |
| |
| # Framework support |
| --- /dev/null |
| +++ b/arch/arm/mach-shmobile/board-kzm9d.c |
| @@ -0,0 +1,36 @@ |
| +/* |
| + * kzm9d board support |
| + * |
| + * Copyright (C) 2012 Renesas Solutions Corp. |
| + * Copyright (C) 2012 Magnus Damm |
| + * |
| + * 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; version 2 of the License. |
| + * |
| + * 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. |
| + * |
| + * You should have received a copy of the GNU General Public License |
| + * along with this program; if not, write to the Free Software |
| + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA |
| + */ |
| + |
| +#include <linux/kernel.h> |
| +#include <linux/interrupt.h> |
| +#include <mach/common.h> |
| +#include <mach/emev2.h> |
| +#include <asm/mach-types.h> |
| +#include <asm/mach/arch.h> |
| +#include <asm/hardware/gic.h> |
| + |
| +MACHINE_START(KZM9D, "kzm9d") |
| + .init_early = emev2_add_early_devices, |
| + .nr_irqs = NR_IRQS_LEGACY, |
| + .init_irq = emev2_init_irq, |
| + .handle_irq = gic_handle_irq, |
| + .init_machine = emev2_add_standard_devices, |
| + .timer = &shmobile_timer, |
| +MACHINE_END |