[PATCH 01/03] ARM: shmobile: APE6EVM base support V2

Simon Horman horms at verge.net.au
Tue Mar 19 03:25:33 EDT 2013


On Tue, Mar 19, 2013 at 12:10:02AM +0900, Magnus Damm wrote:
> From: Magnus Damm <damm at opensource.se>
> 
> V2 of APE6EVM base board support making use of
> 1 GiB of memory, the SCIFA0 serial port and 
> ARM architected timer.
> 
> Signed-off-by: Magnus Damm <damm at opensource.se>
> ---
> 
>  Changes since V1:
>  - Sorted headers
>  - Use ape6evm_add_standard_devices() to setup SoC devices and clocks
> 
>   Written against "next" renesas.git 811689afc214564c4a5f238ecf4d8bdc0e52b615
>  
>  Depends on the following series:
>  [PATCH 00/04] ARM: shmobile: r8a73a4 SoC support V2
> 
>  Does not depend on:
>  [PATCH 00/02] sh-pfc: Initial r8a73a4 PFC support
> 
> arch/arm/boot/dts/Makefile             |    1 
>  arch/arm/boot/dts/r8a73a4-ape6evm.dts  |   26 ++++++++++++++++++
>  arch/arm/mach-shmobile/Kconfig         |    8 ++++-
>  arch/arm/mach-shmobile/Makefile        |    1 
>  arch/arm/mach-shmobile/board-ape6evm.c |   46 ++++++++++++++++++++++++++++++++
>  5 files changed, 81 insertions(+), 1 deletion(-)
> 
> --- 0001/arch/arm/boot/dts/Makefile
> +++ work/arch/arm/boot/dts/Makefile	2013-03-18 21:44:34.000000000 +0900
> @@ -139,6 +139,7 @@ dtb-$(CONFIG_ARCH_SHMOBILE) += emev2-kzm
>  	r8a7779-marzen-reference.dtb \
>  	sh73a0-kzm9g.dtb \
>  	sh73a0-kzm9g-reference.dtb \
> +	r8a73a4-ape6evm.dtb \
>  	sh7372-mackerel.dtb
>  dtb-$(CONFIG_ARCH_SOCFPGA) += socfpga_cyclone5.dtb \
>  	socfpga_vt.dtb
> --- /dev/null
> +++ work/arch/arm/boot/dts/r8a73a4-ape6evm.dts	2013-03-18 21:44:35.000000000 +0900
> @@ -0,0 +1,26 @@
> +/*
> + * Device Tree Source for the APE6EVM board
> + *
> + * Copyright (C) 2013 Renesas Solutions Corp.
> + *
> + * This file is licensed under the terms of the GNU General Public License
> + * version 2.  This program is licensed "as is" without any warranty of any
> + * kind, whether express or implied.
> + */
> +
> +/dts-v1/;
> +/include/ "r8a73a4.dtsi"
> +
> +/ {
> +	model = "APE6EVM";
> +	compatible = "renesas,ape6evm", "renesas,r8a73a4";
> +
> +	chosen {
> +		bootargs = "console=ttySC0,115200 ignore_loglevel";

I think that earlyprintk=sh-sci.0,11520 go in here.

> +	};
> +
> +	memory at 40000000 {
> +		device_type = "memory";
> +		reg = <0x40000000 0x40000000>;
> +	};
> +};
> --- 0007/arch/arm/mach-shmobile/Kconfig
> +++ work/arch/arm/mach-shmobile/Kconfig	2013-03-18 21:44:34.000000000 +0900
> @@ -79,6 +79,11 @@ config MACH_AG5EVM
>  	select REGULATOR_FIXED_VOLTAGE if REGULATOR
>  	select SH_LCD_MIPI_DSI
>  
> +config MACH_APE6EVM
> +	bool "APE6EVM board"
> +	depends on ARCH_R8A73A4
> +	select USE_OF
> +
>  config MACH_MACKEREL
>  	bool "mackerel board"
>  	depends on ARCH_SH7372
> @@ -166,7 +171,7 @@ config MEMORY_START
>  	hex "Physical memory start address"
>  	default "0x40000000" if MACH_AP4EVB || MACH_AG5EVM || \
>  				MACH_MACKEREL || MACH_BONITO || \
> -				MACH_ARMADILLO800EVA
> +				MACH_ARMADILLO800EVA || MACH_APE6EVM
>  	default "0x41000000" if MACH_KOTA2
>  	default "0x00000000"
>  	---help---
> @@ -176,6 +181,7 @@ config MEMORY_START
>  
>  config MEMORY_SIZE
>  	hex "Physical memory size"
> +	default "0x40000000" if MACH_APE6EVM
>  	default "0x20000000" if MACH_AG5EVM || MACH_BONITO || \
>  				MACH_ARMADILLO800EVA
>  	default "0x1e000000" if MACH_KOTA2
> --- 0003/arch/arm/mach-shmobile/Makefile
> +++ work/arch/arm/mach-shmobile/Makefile	2013-03-18 21:44:34.000000000 +0900
> @@ -35,6 +35,7 @@ obj-$(CONFIG_ARCH_SH73A0)	+= pm-sh73a0.o
>  # Board objects
>  obj-$(CONFIG_MACH_AP4EVB)	+= board-ap4evb.o
>  obj-$(CONFIG_MACH_AG5EVM)	+= board-ag5evm.o
> +obj-$(CONFIG_MACH_APE6EVM)	+= board-ape6evm.o
>  obj-$(CONFIG_MACH_MACKEREL)	+= board-mackerel.o
>  obj-$(CONFIG_MACH_KOTA2)	+= board-kota2.o
>  obj-$(CONFIG_MACH_BONITO)	+= board-bonito.o
> --- /dev/null
> +++ work/arch/arm/mach-shmobile/board-ape6evm.c	2013-03-18 21:45:34.000000000 +0900
> @@ -0,0 +1,46 @@
> +/*
> + * APE6EVM board support
> + *
> + * Copyright (C) 2013  Renesas Solutions Corp.
> + * Copyright (C) 2013  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/interrupt.h>
> +#include <linux/irqchip.h>
> +#include <linux/kernel.h>
> +#include <linux/platform_device.h>
> +#include <mach/common.h>
> +#include <mach/r8a73a4.h>
> +#include <asm/mach-types.h>
> +#include <asm/mach/arch.h>
> +
> +static void __init ape6evm_add_standard_devices(void)
> +{
> +	r8a73a4_clock_init();
> +	r8a73a4_add_standard_devices();
> +}
> +
> +static const char *ape6evm_boards_compat_dt[] __initdata = {
> +	"renesas,ape6evm",
> +	NULL,
> +};
> +
> +DT_MACHINE_START(APE6EVM_DT, "ape6evm")
> +	.init_irq	= irqchip_init,
> +	.init_time	= shmobile_timer_init,
> +	.init_machine	= ape6evm_add_standard_devices,
> +	.dt_compat	= ape6evm_boards_compat_dt,
> +MACHINE_END
> 



More information about the linux-arm-kernel mailing list