From patchwork Fri Aug 7 03:16:25 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kuninori Morimoto X-Patchwork-Id: 6964761 X-Patchwork-Delegate: horms@verge.net.au Return-Path: X-Original-To: patchwork-linux-sh@patchwork.kernel.org Delivered-To: patchwork-parsemail@patchwork2.web.kernel.org Received: from mail.kernel.org (mail.kernel.org [198.145.29.136]) by patchwork2.web.kernel.org (Postfix) with ESMTP id DCEC9C05AC for ; Fri, 7 Aug 2015 03:16:34 +0000 (UTC) Received: from mail.kernel.org (localhost [127.0.0.1]) by mail.kernel.org (Postfix) with ESMTP id C87D7206D5 for ; Fri, 7 Aug 2015 03:16:33 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 9C850206B2 for ; Fri, 7 Aug 2015 03:16:32 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753501AbbHGDQc (ORCPT ); Thu, 6 Aug 2015 23:16:32 -0400 Received: from relmlor3.renesas.com ([210.160.252.173]:18285 "EHLO relmlie2.idc.renesas.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1753233AbbHGDQ3 (ORCPT ); Thu, 6 Aug 2015 23:16:29 -0400 Received: from unknown (HELO relmlir1.idc.renesas.com) ([10.200.68.151]) by relmlie2.idc.renesas.com with ESMTP; 07 Aug 2015 12:16:28 +0900 Received: from relmlac1.idc.renesas.com (relmlac1.idc.renesas.com [10.200.69.21]) by relmlir1.idc.renesas.com (Postfix) with ESMTP id A98AA49F3C; Fri, 7 Aug 2015 12:16:28 +0900 (JST) Received: by relmlac1.idc.renesas.com (Postfix, from userid 0) id A65B68002E; Fri, 7 Aug 2015 12:16:28 +0900 (JST) Received: from relmlac1.idc.renesas.com (localhost [127.0.0.1]) by relmlac1.idc.renesas.com (Postfix) with ESMTP id 9EA098002D; Fri, 7 Aug 2015 12:16:28 +0900 (JST) Received: from relmlii2.idc.renesas.com [10.200.68.66] by relmlac1.idc.renesas.com with ESMTP id NAD19639; Fri, 7 Aug 2015 12:16:28 +0900 X-IronPort-AV: E=Sophos;i="5.15,626,1432566000"; d="scan'";a="193170352" Received: from mail-hk2apc01lp0212.outbound.protection.outlook.com (HELO APC01-HK2-obe.outbound.protection.outlook.com) ([65.55.88.212]) by relmlii2.idc.renesas.com with ESMTP/TLS/AES256-SHA; 07 Aug 2015 12:16:27 +0900 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=kuninori.morimoto.gx@renesas.com; Received: from morimoto-PC.renesas.com (211.11.155.144) by SG2PR06MB0604.apcprd06.prod.outlook.com (10.161.10.154) with Microsoft SMTP Server (TLS) id 15.1.225.19; Fri, 7 Aug 2015 03:16:25 +0000 Message-ID: <871tffeqps.wl%kuninori.morimoto.gx@renesas.com> From: Kuninori Morimoto Subject: [PATCH 05/16 v5][RFC] arm64: renesas: Add initial r8a7795 SoC support User-Agent: Wanderlust/2.15.9 Emacs/24.3 Mule/6.0 MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue") To: Simon , Geert Uytterhoeven CC: YOSHIYUKI ITO , Magnus , Linux-SH , Gaku Inami , shimoda , munakata , komatsu , goda Date: Fri, 7 Aug 2015 03:16:25 +0000 X-Originating-IP: [211.11.155.144] X-ClientProxiedBy: TY1PR0201CA0024.apcprd02.prod.outlook.com (25.164.90.162) To SG2PR06MB0604.apcprd06.prod.outlook.com (25.161.10.154) X-Microsoft-Exchange-Diagnostics: 1; SG2PR06MB0604; 2:cC/Y3L7w+zpXUYnGPKykK26Id/UcZfd6lueFJb9ENOA3ZQTB9wt7ujCRWv+g+PXBNW6VLEyKG2OTopB0eN9B4+hGKNhu9XaivU6s5yjKSfNRdNUs7vrmSEf813i3+AHoKg2b+63SSS/isv5EZIRxQs1q2BITt+4OFbn6tnx88PE=; 3:drY8Lzg0oZks4CspcuxfmiZjYlPoHto4cqqKAyKXeYg0fgooR72tldjaL+RH4kV4bTUcUW3XOHoEcInduCl7Al/C61vz9NoiVcHXZQ8QmVpddSKhoox4wC+QKXZPb/4YLldvChgPFnB/jzWlCQpknQ==; 25:9s7O9er8F0J+4q2ZTwrxMhipdzUAZ9RTw8hw0h+wjLlqkYKJv7pCS+UjoOX3lFmHhvWerNi69QF1bZ4vfQ8I32tG/i6CDLQsT0vsTcKRP2mYTAIbv8L/GgUbLqX4o2zxUDOhJ4RRVORHvulI0+AZ1DHs2/jseEi4fxoQj3lr2GwjphqmMlpOyl5Q2KvljSZaSIogcez2hlwB+xF88l8k2NPaVW0zsamogdyVynI+fRfYB3MbMRFSlGG7ujOYsmOhI1gNK6Dpfp8juFxvJHLDtA== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:SG2PR06MB0604; X-Microsoft-Exchange-Diagnostics: 1; SG2PR06MB0604; 20:Il5GRSYOW5DE6hGSzuIBBktPJVq4Fgbcu1H0EqJYf3ZmZjmI1qq2GurW2U07c1gHU6MwOUX3VST3paVIQVFMX3ZwGiSHZzYAgnZ2yRz8bDSzzyQHRFXtZNjZ2jT4UfMPJDJdtjtB8Ov6atra5KLWgGLa63qwFLitHGvrbdnanRL++gIbDv5zhp7OLGfgnaGoTG50CVviipF9yqn5teYGyusML6Tf22UC2o12BJYsCsomealiV1vXeKATbEZ8Bs8xB2RfB5Gf0g33PGj6kV5IN5HvUIvwcc7T008yD05Gx8h63JG4jLNHpQu1NYm8Wok8ypis5uo0kkW3ESLJ1ba45EyhCz9rpoS12pd8LRmky0XhB/1YfrDZdupmhzLuVsxuZh+hK7Q4Mfor+3s9v6H/DJiPlnNdQp+JdjiZAaTE+c3WToczlJgrGG9tWvELYpiqpgVJdGCWwEaEOg69jA1Hed5UfqRdcpylUHi3BhIKDa7bxO86hUwTryWa3wx+ImO9; 4:W5kTxgJonEAvYxFDtmi4TGuT+vT6C3ZfuanTZPIfOGKWfDW/RGs9QqnaQfEr/8+VWcmnlFmpns6y/L8gzNcngazQhY6cZi+YZOk7C2ZXJ142762uq1f7Hwx/mRwYP51oJN1kyBLWba/cZq2bSDXfX4pRfFhSv9gy999miUtiaETaY6hI4EJ7H/CzoPkGmkvmZ7c4T1bdqdVGzrSZNqLevRUKFWnpUKzuSelWVvbUM1iO/hDs98IC/s7xE6JNdj4YmZ0HgnD09dUyprXHVadCwkaDR/piRUWwm/zMXjmkZYU= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(5005006)(3002001); SRVR:SG2PR06MB0604; BCL:0; PCL:0; RULEID:; SRVR:SG2PR06MB0604; X-Forefront-PRVS: 066153096A X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6009001)(199003)(189002)(101416001)(5001860100001)(50466002)(92566002)(4001540100001)(46102003)(77156002)(66066001)(19580405001)(5001770100001)(81156007)(62966003)(97736004)(40100003)(19580395003)(106356001)(5001830100001)(105586002)(5001960100002)(50986999)(46406003)(42186005)(229853001)(36756003)(107886002)(53416004)(23726002)(54356999)(77096005)(83506001)(33646002)(86362001)(69596002)(4001350100001)(64706001)(87976001)(189998001)(47776003)(122386002)(68736005)(21314002)(2004002)(4001430100001); DIR:OUT; SFP:1102; SCL:1; SRVR:SG2PR06MB0604; H:morimoto-PC.renesas.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; SG2PR06MB0604; 23:JIoI/Jv0+c9nSkpU3+5RpiwySgWZIr/QVAHridq9f?= =?us-ascii?Q?Oc1VRh/ONKtTJC2hpaeeuXFoO6TRVuERGhCPQpl6CLHgQ9XSsX8qAMebDlyD?= =?us-ascii?Q?9CkSXIzL1GQDpbiuK55bPvpprQl90Ra4dT/eXIkaiUa3B6pJBqAWfMkMCFT5?= =?us-ascii?Q?SK5fFrqS2uyYhBG8KpbYC7AIa8my5y6FQsiEOD10ho5AA4meLADQYqnoPPu5?= =?us-ascii?Q?dgPFMPLhjsMLkeMv1Cq8AX4oU0yT9kO2nJ/He7RhleoV2abe2dN1cSicfjaB?= =?us-ascii?Q?GB3vD6phJtzU0g1WMr/ATPuIciSZRwY72TLDifLMAaKHysLY3kE+34n7aguH?= =?us-ascii?Q?h76hjiui4HalhaNp2yDE2cTTji7BN2qN/3/r0xlqiOuxMNGz/mAvKFTknfD+?= =?us-ascii?Q?GB7KBxGL2Ysp8oLg42V36d4lUpr4Idg5aB8T+TLb6pX/HblfOb3nf0bP7Wmv?= =?us-ascii?Q?siGR4wA/QTCdsPhe7LUTx8JhwutOJn0C1f4efXSxn7VP96Ga48r3jXlJXbBE?= =?us-ascii?Q?Z7SH1aqacg9AEssXdfjbtc/YIsmDzeIqkcJIK7HoB6ywY4IiRmBxt3YGFCYN?= =?us-ascii?Q?jeke1sf2DYQQdce/VBG+KLgFjpPh4b0a8sHleQvOv7b47eycl7J6XsKW5Kgp?= =?us-ascii?Q?k1P6TPU3dwpmamScXl75RnA6QiH6uNeayncl0N4OgxBDKW2twyC+saaISuzk?= =?us-ascii?Q?p+QuScAMIko5l1jO0Vyx79Z20d5dWPHD6JReuRt/45vgm9yAuMWb7fR1FXAo?= =?us-ascii?Q?I0dKrK2FblBqh1FEY4FSv/nLo4VUkW+iwIQmHRlOo0MnKZPlELt3Mp4QPZWZ?= =?us-ascii?Q?6lZ5z5YMKVHqPpGdNt4R6bUp2Tf8q0ll8rHsWIC/IUJChM6YWCUebGkzSuH/?= =?us-ascii?Q?KEOPpy+dAWICX6N1V7X1GewrJlNt+nBRf9T31TW9zTYW0Ad7NzsuTfS1CyC5?= =?us-ascii?Q?a9gACQoOTJgrDCPvWHykE8nNlmlvr0X3iSjs70M/HowmO8DqMqsR50MzWrOz?= =?us-ascii?Q?IPg0OgGCPX6HPo48lNdl7HONQUQXhdfDJzvMN7syT980//VLH9F5KOCNrVTo?= =?us-ascii?Q?Lgtw9A+d1ikxHBaD/CPFFaP1yDt0ioBoyWmYD9hRaJfXcQTtzjLgTDzptOeF?= =?us-ascii?Q?EU751FOpzBzDZB+bXOsydpVCYRxdZAni2BfQBEbvwAboUW0ETKAFQSVX9nuc?= =?us-ascii?Q?US/GztvYtBOneGMTsNu0yCZmy3Z1nwmeykKvlBOzGV/T38H/pbnntuI9w=3D?= =?us-ascii?Q?=3D?= X-Microsoft-Exchange-Diagnostics: 1; SG2PR06MB0604; 5:COCvvV5yYH3p5X5Wns0vODOyjuOabLfirNjQuM3mktD+cy5J3iQzoMBMmom9NNmSST8F5YtmhnOwizCJEFKuGyfxbP9jUkqNX9XwDlifLHuH0m+DNurFYuQrZ1RLrdhhywIoy+I/nW3BIbNA1vPi1A==; 24:iFcO+n3FSSP5U4m4Z5DFPE5GVafKQ4U79z/yDN8whYFiO/X38+HPRBNhZItJ56ysqEacLsZvhl5Z+L655L86J+ZRmqPsk3iENw8gNe+omwc=; 20:EHrCHr07ZMn2STSDaSUQet0/ec44IounJLhPPzfHD/OARii+9wpB1i+n2+MG7tj+m1iGnqwL3ETD3Gpg6r/ZEEJ6utRjWFWRFVBpCA8U+NdXsxAgI12cVZUlftqgA+SNN2sddvXKAvqkNgC6evhVvab5VO5nNOkicD2B/ka0GbY= SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: renesas.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Aug 2015 03:16:25.8354 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: SG2PR06MB0604 Sender: linux-sh-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-sh@vger.kernel.org X-Spam-Status: No, score=-7.0 required=5.0 tests=BAYES_00, RCVD_IN_DNSWL_HI, RP_MATCHES_RCVD, UNPARSEABLE_RELAY autolearn=ham version=3.3.1 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on mail.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP From: Kuninori Morimoto Gaku Inami created original patch, and Kuninori updated DTSI Signed-off-by: Gaku Inami Signed-off-by: Kuninori Morimoto --- v4 -> v5 - Documente was separated - RCAR_R8A7795_CLK_xxx -> R8A7795_CLK_xxx arch/arm64/boot/dts/Makefile | 1 + arch/arm64/boot/dts/renesas/Makefile | 5 ++ arch/arm64/boot/dts/renesas/r8a7795.dtsi | 93 +++++++++++++++++++++++++++++++ include/dt-bindings/clock/r8a7795-clock.h | 38 +++++++++++++ 4 files changed, 137 insertions(+) create mode 100644 arch/arm64/boot/dts/renesas/Makefile create mode 100644 arch/arm64/boot/dts/renesas/r8a7795.dtsi create mode 100644 include/dt-bindings/clock/r8a7795-clock.h diff --git a/arch/arm64/boot/dts/Makefile b/arch/arm64/boot/dts/Makefile index 1560478..3bed382 100644 --- a/arch/arm64/boot/dts/Makefile +++ b/arch/arm64/boot/dts/Makefile @@ -8,6 +8,7 @@ dts-dirs += freescale dts-dirs += hisilicon dts-dirs += mediatek dts-dirs += qcom +dts-dirs += renesas dts-dirs += rockchip dts-dirs += sprd dts-dirs += xilinx diff --git a/arch/arm64/boot/dts/renesas/Makefile b/arch/arm64/boot/dts/renesas/Makefile new file mode 100644 index 0000000..6aeefd9 --- /dev/null +++ b/arch/arm64/boot/dts/renesas/Makefile @@ -0,0 +1,5 @@ +dtb-$(CONFIG_ARCH_RCAR_GEN3) += + +always := $(dtb-y) +subdir-y := $(dts-dirs) +clean-files := *.dtb diff --git a/arch/arm64/boot/dts/renesas/r8a7795.dtsi b/arch/arm64/boot/dts/renesas/r8a7795.dtsi new file mode 100644 index 0000000..efcd3c2 --- /dev/null +++ b/arch/arm64/boot/dts/renesas/r8a7795.dtsi @@ -0,0 +1,93 @@ +/* + * Device Tree Source for the r8a7795 SoC + * + * Copyright (C) 2015 Renesas Electronics 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. + */ + +#include +#include + +/ { + compatible = "renesas,r8a7795"; + #address-cells = <2>; + #size-cells = <2>; + + cpus { + #address-cells = <1>; + #size-cells = <0>; + + /* 1core only at this point */ + a57_0: cpu@0 { + compatible = "arm,cortex-a57", "arm,armv8"; + reg = <0x0>; + device_type = "cpu"; + }; + }; + + extal_clk: extal_clk { + compatible = "fixed-clock"; + #clock-cells = <0>; + clock-frequency = <0>; + clock-output-names = "extal"; + }; + + soc { + compatible = "simple-bus"; + interrupt-parent = <&gic>; + #address-cells = <2>; + #size-cells = <2>; + ranges; + + gic: interrupt-controller@0xf1010000 { + compatible = "arm,gic-400"; + #interrupt-cells = <3>; + #address-cells = <0>; + interrupt-controller; + reg = <0x0 0xf1010000 0 0x1000>, + <0x0 0xf1020000 0 0x2000>; + interrupts = ; + }; + + timer { + compatible = "arm,armv8-timer"; + interrupts = , + , + , + ; + }; + + clocks { + #address-cells = <2>; + #size-cells = <2>; + ranges; + + p_clk: p_clk { + compatible = "fixed-factor-clock"; + clocks = <&cpg_clocks R8A7795_CLK_PLL1>; + #clock-cells = <0>; + clock-div = <24>; + clock-mult = <1>; + clock-output-names = "p"; + }; + + cpg_clocks: cpg_clocks@e6150000 { + compatible = "renesas,r8a7795-cpg-clocks", + "renesas,rcar-gen3-cpg-clocks"; + reg = <0 0xe6150000 0 0x1000>; + clocks = <&extal_clk>; + #clock-cells = <1>; + clock-output-names = "main", "pll0", "pll1","pll2", + "pll3", "pll4"; + }; + }; + }; +}; diff --git a/include/dt-bindings/clock/r8a7795-clock.h b/include/dt-bindings/clock/r8a7795-clock.h new file mode 100644 index 0000000..334fa13 --- /dev/null +++ b/include/dt-bindings/clock/r8a7795-clock.h @@ -0,0 +1,38 @@ +/* + * Copyright (C) 2015 Renesas Electronics Corp. + * + * 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_R8A7795_H__ +#define __DT_BINDINGS_CLOCK_R8A7795_H__ + +/* CPG */ +#define R8A7795_CLK_MAIN 0 +#define R8A7795_CLK_PLL0 1 +#define R8A7795_CLK_PLL1 2 +#define R8A7795_CLK_PLL2 3 +#define R8A7795_CLK_PLL3 4 +#define R8A7795_CLK_PLL4 5 + +/* MSTP0 */ + +/* MSTP1 */ + +/* MSTP2 */ + +/* MSTP3 */ + +/* MSTP5 */ + +/* MSTP7 */ + +/* MSTP8 */ + +/* MSTP9 */ + +/* MSTP10 */ + +#endif /* __DT_BINDINGS_CLOCK_R8A7795_H__ */