| From d4a8fe5e7081f251939aa28bbfb44f115e859dcb Mon Sep 17 00:00:00 2001 |
| From: Sergei Shtylyov <sergei.shtylyov@cogentembedded.com> |
| Date: Thu, 6 Oct 2016 00:37:08 +0300 |
| Subject: [PATCH 203/299] ARM: shmobile: r8a7743: basic SoC support |
| |
| Add minimal support for the RZ/G1M (R8A7743) SoC. |
| |
| Based on the original (and large) patch by Dmitry Shifrin |
| <dmitry.shifrin@cogentembedded.com>. |
| |
| Signed-off-by: Sergei Shtylyov <sergei.shtylyov@cogentembedded.com> |
| Reviewed-by: Geert Uytterhoeven <geert+renesas@glider.be> |
| Signed-off-by: Simon Horman <horms+renesas@verge.net.au> |
| (cherry picked from commit e920565a1cc4a352719b42ba5e83d952a9a26507) |
| Signed-off-by: Simon Horman <horms+renesas@verge.net.au> |
| --- |
| Documentation/devicetree/bindings/arm/shmobile.txt | 2 + |
| arch/arm/mach-shmobile/Kconfig | 4 ++ |
| arch/arm/mach-shmobile/Makefile | 1 |
| arch/arm/mach-shmobile/setup-r8a7743.c | 34 +++++++++++++++++++++ |
| 4 files changed, 41 insertions(+) |
| create mode 100644 arch/arm/mach-shmobile/setup-r8a7743.c |
| |
| --- a/Documentation/devicetree/bindings/arm/shmobile.txt |
| +++ b/Documentation/devicetree/bindings/arm/shmobile.txt |
| @@ -13,6 +13,8 @@ SoCs: |
| compatible = "renesas,r8a73a4" |
| - R-Mobile A1 (R8A77400) |
| compatible = "renesas,r8a7740" |
| + - RZ/G1M (R8A77430) |
| + compatible = "renesas,r8a7743" |
| - R-Car M1A (R8A77781) |
| compatible = "renesas,r8a7778" |
| - R-Car H1 (R8A77790) |
| --- a/arch/arm/mach-shmobile/Kconfig |
| +++ b/arch/arm/mach-shmobile/Kconfig |
| @@ -68,6 +68,10 @@ config ARCH_R8A7740 |
| select ARCH_RMOBILE |
| select RENESAS_INTC_IRQPIN |
| |
| +config ARCH_R8A7743 |
| + bool "RZ/G1M (R8A77430)" |
| + select ARCH_RCAR_GEN2 |
| + |
| config ARCH_R8A7778 |
| bool "R-Car M1A (R8A77781)" |
| select ARCH_RCAR_GEN1 |
| --- a/arch/arm/mach-shmobile/Makefile |
| +++ b/arch/arm/mach-shmobile/Makefile |
| @@ -9,6 +9,7 @@ obj-y := timer.o |
| obj-$(CONFIG_ARCH_SH73A0) += setup-sh73a0.o |
| obj-$(CONFIG_ARCH_R8A73A4) += setup-r8a73a4.o |
| obj-$(CONFIG_ARCH_R8A7740) += setup-r8a7740.o |
| +obj-$(CONFIG_ARCH_R8A7743) += setup-r8a7743.o |
| obj-$(CONFIG_ARCH_R8A7778) += setup-r8a7778.o |
| obj-$(CONFIG_ARCH_R8A7779) += setup-r8a7779.o pm-r8a7779.o |
| obj-$(CONFIG_ARCH_R8A7790) += setup-r8a7790.o |
| --- /dev/null |
| +++ b/arch/arm/mach-shmobile/setup-r8a7743.c |
| @@ -0,0 +1,34 @@ |
| +/* |
| + * r8a7743 processor support |
| + * |
| + * Copyright (C) 2016 Cogent Embedded, Inc. |
| + * |
| + * This program is free software; you can redistribute it and/or modify |
| + * it under the terms of the GNU General Public License version 2 as |
| + * published by the Free Software Foundation; 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. |
| + */ |
| + |
| +#include <linux/init.h> |
| + |
| +#include <asm/mach/arch.h> |
| + |
| +#include "common.h" |
| +#include "rcar-gen2.h" |
| + |
| +static const char * const r8a7743_boards_compat_dt[] __initconst = { |
| + "renesas,r8a7743", |
| + NULL, |
| +}; |
| + |
| +DT_MACHINE_START(R8A7743_DT, "Generic R8A7743 (Flattened Device Tree)") |
| + .init_early = shmobile_init_delay, |
| + .init_time = rcar_gen2_timer_init, |
| + .init_late = shmobile_init_late, |
| + .reserve = rcar_gen2_reserve, |
| + .dt_compat = r8a7743_boards_compat_dt, |
| +MACHINE_END |