linux-sh.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Simon Horman <horms@verge.net.au>
To: linux-sh@vger.kernel.org
Subject: Re: [PATCH 4/8] ARM: shmobile: Initial r8a7794 and Alt device tree
Date: Mon, 18 Aug 2014 23:39:40 +0000	[thread overview]
Message-ID: <20140818233940.GF1623@verge.net.au> (raw)
In-Reply-To: <0d0771ab2bd5f57a62db91f26bba1e9f522d16cb.1380530437.git.horms+renesas@verge.net.au>

On Mon, Aug 18, 2014 at 05:51:43PM +0200, Ulrich Hecht wrote:
> Signed-off-by: Hisashi Nakamura <hisashi.nakamura.ak@renesas.com>
> [uli: reduced to minimum, added cmt, enabled scif2]
> Signed-off-by: Ulrich Hecht <ulrich.hecht+renesas@gmail.com>
> ---
>  arch/arm/boot/dts/Makefile                |   3 +-
>  arch/arm/boot/dts/r8a7794-alt.dts         |  47 +++
>  arch/arm/boot/dts/r8a7794.dtsi            | 531 ++++++++++++++++++++++++++++++
>  include/dt-bindings/clock/r8a7794-clock.h |  82 +++++
>  4 files changed, 662 insertions(+), 1 deletion(-)
>  create mode 100644 arch/arm/boot/dts/r8a7794-alt.dts
>  create mode 100644 arch/arm/boot/dts/r8a7794.dtsi
>  create mode 100644 include/dt-bindings/clock/r8a7794-clock.h
> 
> diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile
> index b8c5cd3..81c1df9 100644
> --- a/arch/arm/boot/dts/Makefile
> +++ b/arch/arm/boot/dts/Makefile
> @@ -375,7 +375,8 @@ dtb-$(CONFIG_ARCH_SHMOBILE_MULTI) += emev2-kzm9d.dtb \
>  	r8a7791-henninger.dtb \
>  	r8a7791-koelsch.dtb \
>  	r8a7790-lager.dtb \
> -	r8a7779-marzen.dtb
> +	r8a7779-marzen.dtb \
> +	r8a7794-alt.dtb
>  dtb-$(CONFIG_ARCH_SOCFPGA) += socfpga_arria5_socdk.dtb \
>  	socfpga_cyclone5_socdk.dtb \
>  	socfpga_cyclone5_sockit.dtb \
> diff --git a/arch/arm/boot/dts/r8a7794-alt.dts b/arch/arm/boot/dts/r8a7794-alt.dts
> new file mode 100644
> index 0000000..a05d3b1
> --- /dev/null
> +++ b/arch/arm/boot/dts/r8a7794-alt.dts
> @@ -0,0 +1,47 @@
> +/*
> + * Device Tree Source for the Alt board
> + *
> + * Copyright (C) 2014 Renesas Electronics Corporation
> + *
> + * 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 "r8a7794.dtsi"
> +
> +/ {
> +	model = "Alt";
> +	compatible = "renesas,alt", "renesas,r8a7794";
> +
> +	aliases {
> +		serial10 = &scif2;
> +	};

Ulrich, Magnus, Larurent,

I'm wondering if this alias is necessary as there is no precedence
in mainline for the console being on serial port 10.

> +
> +	chosen {
> +		bootargs = "console=ttySC10,38400 ignore_loglevel rw root=/dev/nfs ip=dhcp";
> +	};
> +
> +	memory@40000000 {
> +		device_type = "memory";
> +		reg = <0 0x40000000 0 0x40000000>;
> +	};
> +
> +	lbsc {
> +		#address-cells = <1>;
> +		#size-cells = <1>;
> +	};
> +};
> +
> +&extal_clk {
> +	clock-frequency = <20000000>;
> +};
> +
> +&cmt0 {
> +	status = "ok";
> +};
> +
> +&scif2 {
> +	status = "ok";
> +};
> diff --git a/arch/arm/boot/dts/r8a7794.dtsi b/arch/arm/boot/dts/r8a7794.dtsi
> new file mode 100644
> index 0000000..9000d24
> --- /dev/null
> +++ b/arch/arm/boot/dts/r8a7794.dtsi
> @@ -0,0 +1,531 @@
> +/*
> + * Device Tree Source for the r8a7794 SoC
> + *
> + * Copyright (C) 2014 Renesas Electronics Corporation
> + * Copyright (C) 2014 Ulrich Hecht
> + *
> + * 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.
> + */
> +
> +#include <dt-bindings/clock/r8a7794-clock.h>
> +#include <dt-bindings/interrupt-controller/arm-gic.h>
> +#include <dt-bindings/interrupt-controller/irq.h>
> +
> +/ {
> +	compatible = "renesas,r8a7794";
> +	interrupt-parent = <&gic>;
> +	#address-cells = <2>;
> +	#size-cells = <2>;
> +
> +	cpus {
> +		#address-cells = <1>;
> +		#size-cells = <0>;
> +
> +		cpu0: cpu@0 {
> +			device_type = "cpu";
> +			compatible = "arm,cortex-a7";
> +			reg = <0>;
> +			clock-frequency = <1000000000>;
> +		};
> +
> +		cpu1: cpu@1 {
> +			device_type = "cpu";
> +			compatible = "arm,cortex-a7";
> +			reg = <1>;
> +			clock-frequency = <1000000000>;
> +		};
> +	};
> +
> +	gic: interrupt-controller@f1001000 {
> +		compatible = "arm,cortex-a15-gic";
> +		#interrupt-cells = <3>;
> +		#address-cells = <0>;
> +		interrupt-controller;
> +		reg = <0 0xf1001000 0 0x1000>,
> +			<0 0xf1002000 0 0x1000>,
> +			<0 0xf1004000 0 0x2000>,
> +			<0 0xf1006000 0 0x2000>;
> +		interrupts = <1 9 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
> +	};
> +
> +	cmt0: timer@ffca0000 {
> +		compatible = "renesas,cmt-48-gen2";
> +		reg = <0 0xffca0000 0 0x1004>;
> +		interrupts = <0 142 IRQ_TYPE_LEVEL_HIGH>,
> +			     <0 143 IRQ_TYPE_LEVEL_HIGH>;
> +		clocks = <&mstp1_clks R8A7794_CLK_CMT0>;
> +		clock-names = "fck";
> +
> +		renesas,channels-mask = <0x60>;
> +
> +		status = "disabled";
> +	};
> +
> +	cmt1: timer@e6130000 {
> +		compatible = "renesas,cmt-48-gen2";
> +		reg = <0 0xe6130000 0 0x1004>;
> +		interrupts = <0 120 IRQ_TYPE_LEVEL_HIGH>,
> +			     <0 121 IRQ_TYPE_LEVEL_HIGH>,
> +			     <0 122 IRQ_TYPE_LEVEL_HIGH>,
> +			     <0 123 IRQ_TYPE_LEVEL_HIGH>,
> +			     <0 124 IRQ_TYPE_LEVEL_HIGH>,
> +			     <0 125 IRQ_TYPE_LEVEL_HIGH>,
> +			     <0 126 IRQ_TYPE_LEVEL_HIGH>,
> +			     <0 127 IRQ_TYPE_LEVEL_HIGH>;
> +		clocks = <&mstp3_clks R8A7794_CLK_CMT1>;
> +		clock-names = "fck";
> +
> +		renesas,channels-mask = <0xff>;
> +
> +		status = "disabled";
> +	};
> +
> +	irqc0: interrupt-controller@e61c0000 {
> +		compatible = "renesas,irqc-r8a7794", "renesas,irqc";
> +		#interrupt-cells = <2>;
> +		interrupt-controller;
> +		reg = <0 0xe61c0000 0 0x200>;
> +		interrupts = <0 0 IRQ_TYPE_LEVEL_HIGH>,
> +			     <0 1 IRQ_TYPE_LEVEL_HIGH>,
> +			     <0 2 IRQ_TYPE_LEVEL_HIGH>,
> +			     <0 3 IRQ_TYPE_LEVEL_HIGH>,
> +			     <0 12 IRQ_TYPE_LEVEL_HIGH>,
> +			     <0 13 IRQ_TYPE_LEVEL_HIGH>,
> +			     <0 14 IRQ_TYPE_LEVEL_HIGH>,
> +			     <0 15 IRQ_TYPE_LEVEL_HIGH>,
> +			     <0 16 IRQ_TYPE_LEVEL_HIGH>,
> +			     <0 17 IRQ_TYPE_LEVEL_HIGH>;
> +	};
> +
> +	scifa0: serial@e6c40000 {
> +		compatible = "renesas,scifa-r8a7794", "renesas,scifa";
> +		reg = <0 0xe6c40000 0 64>;
> +		interrupts = <0 144 IRQ_TYPE_LEVEL_HIGH>;
> +		clocks = <&mstp2_clks R8A7794_CLK_SCIFA0>;
> +		clock-names = "sci_ick";
> +		status = "disabled";
> +	};
> +
> +	scifa1: serial@e6c50000 {
> +		compatible = "renesas,scifa-r8a7794", "renesas,scifa";
> +		reg = <0 0xe6c50000 0 64>;
> +		interrupts = <0 145 IRQ_TYPE_LEVEL_HIGH>;
> +		clocks = <&mstp2_clks R8A7794_CLK_SCIFA1>;
> +		clock-names = "sci_ick";
> +		status = "disabled";
> +	};
> +
> +	scifa2: serial@e6c60000 {
> +		compatible = "renesas,scifa-r8a7794", "renesas,scifa";
> +		reg = <0 0xe6c60000 0 64>;
> +		interrupts = <0 151 IRQ_TYPE_LEVEL_HIGH>;
> +		clocks = <&mstp2_clks R8A7794_CLK_SCIFA2>;
> +		clock-names = "sci_ick";
> +		status = "disabled";
> +	};
> +
> +	scifa3: serial@e6c70000 {
> +		compatible = "renesas,scifa-r8a7794", "renesas,scifa";
> +		reg = <0 0xe6c70000 0 64>;
> +		interrupts = <0 29 IRQ_TYPE_LEVEL_HIGH>;
> +		clocks = <&mstp11_clks R8A7794_CLK_SCIFA3>;
> +		clock-names = "sci_ick";
> +		status = "disabled";
> +	};
> +
> +	scifa4: serial@e6c78000 {
> +		compatible = "renesas,scifa-r8a7794", "renesas,scifa";
> +		reg = <0 0xe6c78000 0 64>;
> +		interrupts = <0 30 IRQ_TYPE_LEVEL_HIGH>;
> +		clocks = <&mstp11_clks R8A7794_CLK_SCIFA4>;
> +		clock-names = "sci_ick";
> +		status = "disabled";
> +	};
> +
> +	scifa5: serial@e6c80000 {
> +		compatible = "renesas,scifa-r8a7794", "renesas,scifa";
> +		reg = <0 0xe6c80000 0 64>;
> +		interrupts = <0 31 IRQ_TYPE_LEVEL_HIGH>;
> +		clocks = <&mstp11_clks R8A7794_CLK_SCIFA5>;
> +		clock-names = "sci_ick";
> +		status = "disabled";
> +	};
> +
> +	scifb0: serial@e6c20000 {
> +		compatible = "renesas,scifb-r8a7794", "renesas,scifb";
> +		reg = <0 0xe6c20000 0 64>;
> +		interrupts = <0 148 IRQ_TYPE_LEVEL_HIGH>;
> +		clocks = <&mstp2_clks R8A7794_CLK_SCIFB0>;
> +		clock-names = "sci_ick";
> +		status = "disabled";
> +	};
> +
> +	scifb1: serial@e6c30000 {
> +		compatible = "renesas,scifb-r8a7794", "renesas,scifb";
> +		reg = <0 0xe6c30000 0 64>;
> +		interrupts = <0 149 IRQ_TYPE_LEVEL_HIGH>;
> +		clocks = <&mstp2_clks R8A7794_CLK_SCIFB1>;
> +		clock-names = "sci_ick";
> +		status = "disabled";
> +	};
> +
> +	scifb2: serial@e6ce0000 {
> +		compatible = "renesas,scifb-r8a7794", "renesas,scifb";
> +		reg = <0 0xe6ce0000 0 64>;
> +		interrupts = <0 150 IRQ_TYPE_LEVEL_HIGH>;
> +		clocks = <&mstp2_clks R8A7794_CLK_SCIFB2>;
> +		clock-names = "sci_ick";
> +		status = "disabled";
> +	};
> +
> +	scif0: serial@e6e60000 {
> +		compatible = "renesas,scif-r8a7794", "renesas,scif";
> +		reg = <0 0xe6e60000 0 64>;
> +		interrupts = <0 152 IRQ_TYPE_LEVEL_HIGH>;
> +		clocks = <&mstp7_clks R8A7794_CLK_SCIF0>;
> +		clock-names = "sci_ick";
> +		status = "disabled";
> +	};
> +
> +	scif1: serial@e6e68000 {
> +		compatible = "renesas,scif-r8a7794", "renesas,scif";
> +		reg = <0 0xe6e68000 0 64>;
> +		interrupts = <0 153 IRQ_TYPE_LEVEL_HIGH>;
> +		clocks = <&mstp7_clks R8A7794_CLK_SCIF1>;
> +		clock-names = "sci_ick";
> +		status = "disabled";
> +	};
> +
> +	scif2: serial@e6e58000 {
> +		compatible = "renesas,scif-r8a7794", "renesas,scif";
> +		reg = <0 0xe6e58000 0 64>;
> +		interrupts = <0 22 IRQ_TYPE_LEVEL_HIGH>;
> +		clocks = <&mstp7_clks R8A7794_CLK_SCIF2>;
> +		clock-names = "sci_ick";
> +		status = "disabled";
> +	};
> +
> +	scif3: serial@e6ea8000 {
> +		compatible = "renesas,scif-r8a7794", "renesas,scif";
> +		reg = <0 0xe6ea8000 0 64>;
> +		interrupts = <0 23 IRQ_TYPE_LEVEL_HIGH>;
> +		clocks = <&mstp7_clks R8A7794_CLK_SCIF3>;
> +		clock-names = "sci_ick";
> +		status = "disabled";
> +	};
> +
> +	scif4: serial@e6ee0000 {
> +		compatible = "renesas,scif-r8a7794", "renesas,scif";
> +		reg = <0 0xe6ee0000 0 64>;
> +		interrupts = <0 24 IRQ_TYPE_LEVEL_HIGH>;
> +		clocks = <&mstp7_clks R8A7794_CLK_SCIF4>;
> +		clock-names = "sci_ick";
> +		status = "disabled";
> +	};
> +
> +	scif5: serial@e6ee8000 {
> +		compatible = "renesas,scif-r8a7794", "renesas,scif";
> +		reg = <0 0xe6ee8000 0 64>;
> +		interrupts = <0 25 IRQ_TYPE_LEVEL_HIGH>;
> +		clocks = <&mstp7_clks R8A7794_CLK_SCIF5>;
> +		clock-names = "sci_ick";
> +		status = "disabled";
> +	};
> +
> +	hscif0: serial@e62c0000 {
> +		compatible = "renesas,hscif-r8a7794", "renesas,hscif";
> +		reg = <0 0xe62c0000 0 96>;
> +		interrupts = <0 154 IRQ_TYPE_LEVEL_HIGH>;
> +		clocks = <&mstp7_clks R8A7794_CLK_HSCIF0>;
> +		clock-names = "sci_ick";
> +		status = "disabled";
> +	};
> +
> +	hscif1: serial@e62c8000 {
> +		compatible = "renesas,hscif-r8a7794", "renesas,hscif";
> +		reg = <0 0xe62c8000 0 96>;
> +		interrupts = <0 155 IRQ_TYPE_LEVEL_HIGH>;
> +		clocks = <&mstp7_clks R8A7794_CLK_HSCIF1>;
> +		clock-names = "sci_ick";
> +		status = "disabled";
> +	};
> +
> +	hscif2: serial@e62d0000 {
> +		compatible = "renesas,hscif-r8a7794", "renesas,hscif";
> +		reg = <0 0xe62d0000 0 96>;
> +		interrupts = <0 21 IRQ_TYPE_LEVEL_HIGH>;
> +		clocks = <&mstp7_clks R8A7794_CLK_HSCIF2>;
> +		clock-names = "sci_ick";
> +		status = "disabled";
> +	};
> +
> +	clocks {
> +		#address-cells = <2>;
> +		#size-cells = <2>;
> +		ranges;
> +
> +		/* External root clock */
> +		extal_clk: extal_clk {
> +			compatible = "fixed-clock";
> +			#clock-cells = <0>;
> +			/* This value must be overriden by the board. */
> +			clock-frequency = <0>;
> +			clock-output-names = "extal";
> +		};
> +
> +		/* Special CPG clocks */
> +		cpg_clocks: cpg_clocks@e6150000 {
> +			compatible = "renesas,r8a7794-cpg-clocks",
> +				     "renesas,rcar-gen2-cpg-clocks";
> +			reg = <0 0xe6150000 0 0x1000>;
> +			clocks = <&extal_clk>;
> +			#clock-cells = <1>;
> +			clock-output-names = "main", "pll0", "pll1", "pll3",
> +					     "lb", "qspi", "sdh", "sd0", "z";
> +		};
> +
> +		/* Fixed factor clocks */
> +		pll1_div2_clk: pll1_div2_clk {
> +			compatible = "fixed-factor-clock";
> +			clocks = <&cpg_clocks R8A7794_CLK_PLL1>;
> +			#clock-cells = <0>;
> +			clock-div = <2>;
> +			clock-mult = <1>;
> +			clock-output-names = "pll1_div2";
> +		};
> +		zg_clk: zg_clk {
> +			compatible = "fixed-factor-clock";
> +			clocks = <&cpg_clocks R8A7794_CLK_PLL1>;
> +			#clock-cells = <0>;
> +			clock-div = <6>;
> +			clock-mult = <1>;
> +			clock-output-names = "zg";
> +		};
> +		zx_clk: zx_clk {
> +			compatible = "fixed-factor-clock";
> +			clocks = <&cpg_clocks R8A7794_CLK_PLL1>;
> +			#clock-cells = <0>;
> +			clock-div = <3>;
> +			clock-mult = <1>;
> +			clock-output-names = "zx";
> +		};
> +		zs_clk: zs_clk {
> +			compatible = "fixed-factor-clock";
> +			clocks = <&cpg_clocks R8A7794_CLK_PLL1>;
> +			#clock-cells = <0>;
> +			clock-div = <6>;
> +			clock-mult = <1>;
> +			clock-output-names = "zs";
> +		};
> +		hp_clk: hp_clk {
> +			compatible = "fixed-factor-clock";
> +			clocks = <&cpg_clocks R8A7794_CLK_PLL1>;
> +			#clock-cells = <0>;
> +			clock-div = <12>;
> +			clock-mult = <1>;
> +			clock-output-names = "hp";
> +		};
> +		i_clk: i_clk {
> +			compatible = "fixed-factor-clock";
> +			clocks = <&cpg_clocks R8A7794_CLK_PLL1>;
> +			#clock-cells = <0>;
> +			clock-div = <2>;
> +			clock-mult = <1>;
> +			clock-output-names = "i";
> +		};
> +		b_clk: b_clk {
> +			compatible = "fixed-factor-clock";
> +			clocks = <&cpg_clocks R8A7794_CLK_PLL1>;
> +			#clock-cells = <0>;
> +			clock-div = <12>;
> +			clock-mult = <1>;
> +			clock-output-names = "b";
> +		};
> +		p_clk: p_clk {
> +			compatible = "fixed-factor-clock";
> +			clocks = <&cpg_clocks R8A7794_CLK_PLL1>;
> +			#clock-cells = <0>;
> +			clock-div = <24>;
> +			clock-mult = <1>;
> +			clock-output-names = "p";
> +		};
> +		cl_clk: cl_clk {
> +			compatible = "fixed-factor-clock";
> +			clocks = <&cpg_clocks R8A7794_CLK_PLL1>;
> +			#clock-cells = <0>;
> +			clock-div = <48>;
> +			clock-mult = <1>;
> +			clock-output-names = "cl";
> +		};
> +		m2_clk: m2_clk {
> +			compatible = "fixed-factor-clock";
> +			clocks = <&cpg_clocks R8A7794_CLK_PLL1>;
> +			#clock-cells = <0>;
> +			clock-div = <8>;
> +			clock-mult = <1>;
> +			clock-output-names = "m2";
> +		};
> +		imp_clk: imp_clk {
> +			compatible = "fixed-factor-clock";
> +			clocks = <&cpg_clocks R8A7794_CLK_PLL1>;
> +			#clock-cells = <0>;
> +			clock-div = <4>;
> +			clock-mult = <1>;
> +			clock-output-names = "imp";
> +		};
> +		rclk_clk: rclk_clk {
> +			compatible = "fixed-factor-clock";
> +			clocks = <&cpg_clocks R8A7794_CLK_PLL1>;
> +			#clock-cells = <0>;
> +			clock-div = <(48 * 1024)>;
> +			clock-mult = <1>;
> +			clock-output-names = "rclk";
> +		};
> +		oscclk_clk: oscclk_clk {
> +			compatible = "fixed-factor-clock";
> +			clocks = <&cpg_clocks R8A7794_CLK_PLL1>;
> +			#clock-cells = <0>;
> +			clock-div = <(12 * 1024)>;
> +			clock-mult = <1>;
> +			clock-output-names = "oscclk";
> +		};
> +		zb3_clk: zb3_clk {
> +			compatible = "fixed-factor-clock";
> +			clocks = <&cpg_clocks R8A7794_CLK_PLL3>;
> +			#clock-cells = <0>;
> +			clock-div = <4>;
> +			clock-mult = <1>;
> +			clock-output-names = "zb3";
> +		};
> +		zb3d2_clk: zb3d2_clk {
> +			compatible = "fixed-factor-clock";
> +			clocks = <&cpg_clocks R8A7794_CLK_PLL3>;
> +			#clock-cells = <0>;
> +			clock-div = <8>;
> +			clock-mult = <1>;
> +			clock-output-names = "zb3d2";
> +		};
> +		ddr_clk: ddr_clk {
> +			compatible = "fixed-factor-clock";
> +			clocks = <&cpg_clocks R8A7794_CLK_PLL3>;
> +			#clock-cells = <0>;
> +			clock-div = <8>;
> +			clock-mult = <1>;
> +			clock-output-names = "ddr";
> +		};
> +		mp_clk: mp_clk {
> +			compatible = "fixed-factor-clock";
> +			clocks = <&pll1_div2_clk>;
> +			#clock-cells = <0>;
> +			clock-div = <15>;
> +			clock-mult = <1>;
> +			clock-output-names = "mp";
> +		};
> +		cp_clk: cp_clk {
> +			compatible = "fixed-factor-clock";
> +			clocks = <&cpg_clocks R8A7794_CLK_PLL1>;
> +			#clock-cells = <0>;
> +			clock-div = <48>;
> +			clock-mult = <1>;
> +			clock-output-names = "cp";
> +		};
> +
> +		acp_clk: acp_clk {
> +			compatible = "fixed-factor-clock";
> +			clocks = <&extal_clk>;
> +			#clock-cells = <0>;
> +			clock-div = <2>;
> +			clock-mult = <1>;
> +			clock-output-names = "acp";
> +		};
> +
> +		/* Gate clocks */
> +		mstp0_clks: mstp0_clks@e6150130 {
> +			compatible = "renesas,r8a7794-mstp-clocks", "renesas,cpg-mstp-clocks";
> +			reg = <0 0xe6150130 0 4>, <0 0xe6150030 0 4>;
> +			clocks = <&mp_clk>;
> +			#clock-cells = <1>;
> +			renesas,clock-indices = <R8A7794_CLK_MSIOF0>;
> +			clock-output-names = "msiof0";
> +		};
> +		mstp1_clks: mstp1_clks@e6150134 {
> +			compatible = "renesas,r8a7794-mstp-clocks", "renesas,cpg-mstp-clocks";
> +			reg = <0 0xe6150134 0 4>, <0 0xe6150038 0 4>;
> +			clocks = <&p_clk>, <&p_clk>, <&p_clk>, <&rclk_clk>,
> +				 <&cp_clk>,
> +				 <&zs_clk>, <&zs_clk>, <&zs_clk>;
> +			#clock-cells = <1>;
> +			renesas,clock-indices = <
> +				R8A7794_CLK_TMU1 R8A7794_CLK_TMU3 R8A7794_CLK_TMU2
> +				R8A7794_CLK_CMT0 R8A7794_CLK_TMU0
> +			>;
> +			clock-output-names > +				"tmu1", "tmu3", "tmu2", "cmt0", "tmu0";
> +		};
> +		mstp2_clks: mstp2_clks@e6150138 {
> +			compatible = "renesas,r8a7794-mstp-clocks", "renesas,cpg-mstp-clocks";
> +			reg = <0 0xe6150138 0 4>, <0 0xe6150040 0 4>;
> +			clocks = <&mp_clk>, <&mp_clk>, <&mp_clk>, <&mp_clk>, <&mp_clk>,
> +				 <&mp_clk>, <&mp_clk>, <&mp_clk>;
> +			#clock-cells = <1>;
> +			renesas,clock-indices = <
> +				R8A7794_CLK_SCIFA2 R8A7794_CLK_SCIFA1 R8A7794_CLK_SCIFA0
> +				R8A7794_CLK_MSIOF2 R8A7794_CLK_SCIFB0 R8A7794_CLK_SCIFB1
> +				R8A7794_CLK_MSIOF1 R8A7794_CLK_SCIFB2
> +			>;
> +			clock-output-names > +				"scifa2", "scifa1", "scifa0", "msiof2", "scifb0",
> +				"scifb1", "msiof1", "scifb2";
> +		};
> +		mstp3_clks: mstp3_clks@e615013c {
> +			compatible = "renesas,r8a7794-mstp-clocks", "renesas,cpg-mstp-clocks";
> +			reg = <0 0xe615013c 0 4>, <0 0xe6150048 0 4>;
> +			clocks = <&rclk_clk>;
> +			#clock-cells = <1>;
> +			renesas,clock-indices = <
> +				R8A7794_CLK_CMT1
> +			>;
> +			clock-output-names > +				"cmt1";
> +		};
> +		mstp7_clks: mstp7_clks@e615014c {
> +			compatible = "renesas,r8a7794-mstp-clocks", "renesas,cpg-mstp-clocks";
> +			reg = <0 0xe615014c 0 4>, <0 0xe61501c4 0 4>;
> +			clocks = <&zs_clk>, <&p_clk>, <&p_clk>, <&zs_clk>,
> +				 <&zs_clk>, <&p_clk>, <&p_clk>, <&p_clk>, <&p_clk>;
> +			#clock-cells = <1>;
> +			renesas,clock-indices = <
> +				R8A7794_CLK_HSCIF2 R8A7794_CLK_SCIF5
> +				R8A7794_CLK_SCIF4 R8A7794_CLK_HSCIF1 R8A7794_CLK_HSCIF0
> +				R8A7794_CLK_SCIF3 R8A7794_CLK_SCIF2 R8A7794_CLK_SCIF1
> +				R8A7794_CLK_SCIF0
> +			>;
> +			clock-output-names > +				"hscif2", "scif5", "scif4", "hscif1", "hscif0",
> +				"scif3", "scif2", "scif1", "scif0";
> +		};
> +		mstp8_clks: mstp8_clks@e6150990 {
> +			compatible = "renesas,r8a7794-mstp-clocks", "renesas,cpg-mstp-clocks";
> +			reg = <0 0xe6150990 0 4>, <0 0xe61509a0 0 4>;
> +			clocks = <&p_clk>;
> +			#clock-cells = <1>;
> +			renesas,clock-indices = <
> +				R8A7794_CLK_ETHER
> +			>;
> +			clock-output-names > +				"ether";
> +		};
> +		mstp11_clks: mstp11_clks@e615099c {
> +			compatible = "renesas,r8a7794-mstp-clocks", "renesas,cpg-mstp-clocks";
> +			reg = <0 0xe615099c 0 4>, <0 0xe61509ac 0 4>;
> +			clocks = <&mp_clk>, <&mp_clk>, <&mp_clk>;
> +			#clock-cells = <1>;
> +			renesas,clock-indices = <
> +				R8A7794_CLK_SCIFA3 R8A7794_CLK_SCIFA4 R8A7794_CLK_SCIFA5
> +			>;
> +			clock-output-names = "scifa3", "scifa4", "scifa5";
> +		};
> +	};
> +};
> diff --git a/include/dt-bindings/clock/r8a7794-clock.h b/include/dt-bindings/clock/r8a7794-clock.h
> new file mode 100644
> index 0000000..a1385eb
> --- /dev/null
> +++ b/include/dt-bindings/clock/r8a7794-clock.h
> @@ -0,0 +1,82 @@
> +/*
> + * Copyright (C) 2014 Renesas Electronics Corporation
> + * Copyright 2013 Ideas On Board SPRL
> + *
> + * 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.
> + */
> +
> +#ifndef __DT_BINDINGS_CLOCK_R8A7794_H__
> +#define __DT_BINDINGS_CLOCK_R8A7794_H__
> +
> +/* CPG */
> +#define R8A7794_CLK_MAIN		0
> +#define R8A7794_CLK_PLL0		1
> +#define R8A7794_CLK_PLL1		2
> +#define R8A7794_CLK_PLL3		3
> +#define R8A7794_CLK_LB			4
> +#define R8A7794_CLK_QSPI		5
> +#define R8A7794_CLK_SDH			6
> +#define R8A7794_CLK_SD0			7
> +#define R8A7794_CLK_Z			8
> +
> +/* MSTP0 */
> +#define R8A7794_CLK_MSIOF0		0
> +
> +/* MSTP1 */
> +#define R8A7794_CLK_TMU1		11
> +#define R8A7794_CLK_TMU3		21
> +#define R8A7794_CLK_TMU2		22
> +#define R8A7794_CLK_CMT0		24
> +#define R8A7794_CLK_TMU0		25
> +
> +/* MSTP2 */
> +#define R8A7794_CLK_SCIFA2		2
> +#define R8A7794_CLK_SCIFA1		3
> +#define R8A7794_CLK_SCIFA0		4
> +#define R8A7794_CLK_MSIOF2		5
> +#define R8A7794_CLK_SCIFB0		6
> +#define R8A7794_CLK_SCIFB1		7
> +#define R8A7794_CLK_MSIOF1		8
> +#define R8A7794_CLK_SCIFB2		16
> +
> +/* MSTP3 */
> +#define R8A7794_CLK_CMT1		29
> +
> +/* MSTP5 */
> +#define R8A7794_CLK_DMA_HI		1
> +#define R8A7794_CLK_DMA_LOW		2
> +#define R8A7794_CLK_THERMAL		22
> +#define R8A7794_CLK_PWM			23
> +
> +/* MSTP7 */
> +#define R8A7794_CLK_HSCIF2		13
> +#define R8A7794_CLK_SCIF5		14
> +#define R8A7794_CLK_SCIF4		15
> +#define R8A7794_CLK_HSCIF1		16
> +#define R8A7794_CLK_HSCIF0		17
> +#define R8A7794_CLK_SCIF3		18
> +#define R8A7794_CLK_SCIF2		19
> +#define R8A7794_CLK_SCIF1		20
> +#define R8A7794_CLK_SCIF0		21
> +
> +/* MSTP8 */
> +#define R8A7794_CLK_ETHER		13
> +
> +/* MSTP9 */
> +#define R8A7794_CLK_GPIO6		5
> +#define R8A7794_CLK_GPIO5		7
> +#define R8A7794_CLK_GPIO4		8
> +#define R8A7794_CLK_GPIO3		9
> +#define R8A7794_CLK_GPIO2		10
> +#define R8A7794_CLK_GPIO1		11
> +#define R8A7794_CLK_GPIO0		12
> +
> +/* MSTP11 */
> +#define R8A7794_CLK_SCIFA3		6
> +#define R8A7794_CLK_SCIFA4		7
> +#define R8A7794_CLK_SCIFA5		8
> +
> +#endif /* __DT_BINDINGS_CLOCK_R8A7794_H__ */
> -- 
> 1.8.4.5
> 
> --
> To unsubscribe from this list: send the line "unsubscribe linux-sh" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html
> 

  parent reply	other threads:[~2014-08-18 23:39 UTC|newest]

Thread overview: 17+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-10-01  2:34 [GIT PULL 0/8] Renesas ARM based SoC updates for v3.13 Simon Horman
2013-10-01  2:34 ` [PATCH 1/8] ARM: shmobile: r8a7779: Rename DU device in clock lookups list Simon Horman
2013-10-01  2:34 ` [PATCH 2/8] ARM: shmobile: r8a7790: Add DU and LVDS clocks Simon Horman
2013-10-01  2:34 ` [PATCH 3/8] ARM: shmobile: r8a7778: add SSI/SRU clock support Simon Horman
2013-10-01  2:34 ` [PATCH 4/8] ARM: shmobile: Initial r8a7791 SoC support Simon Horman
2014-08-18 15:51   ` [PATCH 4/8] ARM: shmobile: Initial r8a7794 and Alt device tree Ulrich Hecht
2014-08-18 23:39   ` Simon Horman [this message]
2014-08-19  0:37   ` Magnus Damm
2014-08-19  1:06   ` Simon Horman
2014-08-19  1:16   ` Magnus Damm
2014-08-19  7:07   ` Geert Uytterhoeven
2013-10-01  2:34 ` [PATCH 5/8] ARM: shmobile: r8a7791 SCIF support Simon Horman
2013-10-01  2:34 ` [PATCH 6/8] ARM: shmobile: r8a7791 CMT support Simon Horman
2013-10-01  2:34 ` [PATCH 7/8] ARM: shmobile: r8a7778: add USBHS clock Simon Horman
2013-10-01  2:34 ` [PATCH 8/8] ARM: shmobile: r8a7778: add usb phy power control function Simon Horman
2013-10-07 18:22 ` [GIT PULL 0/8] Renesas ARM based SoC updates for v3.13 Olof Johansson
2013-10-08  5:21   ` Simon Horman

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20140818233940.GF1623@verge.net.au \
    --to=horms@verge.net.au \
    --cc=linux-sh@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).