From patchwork Fri Nov 6 06:35:14 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kuninori Morimoto X-Patchwork-Id: 7566591 X-Patchwork-Delegate: horms@verge.net.au Return-Path: X-Original-To: patchwork-linux-sh@patchwork.kernel.org Delivered-To: patchwork-parsemail@patchwork1.web.kernel.org Received: from mail.kernel.org (mail.kernel.org [198.145.29.136]) by patchwork1.web.kernel.org (Postfix) with ESMTP id 217889F71A for ; Fri, 6 Nov 2015 06:35:30 +0000 (UTC) Received: from mail.kernel.org (localhost [127.0.0.1]) by mail.kernel.org (Postfix) with ESMTP id 29FF52071E for ; Fri, 6 Nov 2015 06:35:29 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 32CDE20729 for ; Fri, 6 Nov 2015 06:35:27 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1757274AbbKFGfX (ORCPT ); Fri, 6 Nov 2015 01:35:23 -0500 Received: from relmlor3.renesas.com ([210.160.252.173]:42295 "EHLO relmlie2.idc.renesas.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1757235AbbKFGfT (ORCPT ); Fri, 6 Nov 2015 01:35:19 -0500 Received: from unknown (HELO relmlir3.idc.renesas.com) ([10.200.68.153]) by relmlie2.idc.renesas.com with ESMTP; 06 Nov 2015 15:35:18 +0900 Received: from relmlac2.idc.renesas.com (relmlac2.idc.renesas.com [10.200.69.22]) by relmlir3.idc.renesas.com (Postfix) with ESMTP id 593413E430; Fri, 6 Nov 2015 15:35:18 +0900 (JST) Received: by relmlac2.idc.renesas.com (Postfix, from userid 0) id 494FF2806E; Fri, 6 Nov 2015 15:35:18 +0900 (JST) Received: from relmlac2.idc.renesas.com (localhost [127.0.0.1]) by relmlac2.idc.renesas.com (Postfix) with ESMTP id 400AE2806D; Fri, 6 Nov 2015 15:35:18 +0900 (JST) Received: from relmlii2.idc.renesas.com [10.200.68.66] by relmlac2.idc.renesas.com with ESMTP id RAH14261; Fri, 6 Nov 2015 15:35:18 +0900 X-IronPort-AV: E=Sophos;i="5.20,250,1444662000"; d="scan'";a="199215086" Received: from mail-hk2apc01lp0215.outbound.protection.outlook.com (HELO APC01-HK2-obe.outbound.protection.outlook.com) ([65.55.88.215]) by relmlii2.idc.renesas.com with ESMTP/TLS/AES256-SHA; 06 Nov 2015 15:35:17 +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 SIXPR06MB1023.apcprd06.prod.outlook.com (10.160.240.28) with Microsoft SMTP Server (TLS) id 15.1.318.15; Fri, 6 Nov 2015 06:35:14 +0000 Message-ID: <87bnb7k5cq.wl%kuninori.morimoto.gx@renesas.com> From: Kuninori Morimoto Subject: [PATCH 02/12 v6] arm64: renesas: r8a7795: Sound SSI PIO support User-Agent: Wanderlust/2.15.9 Emacs/24.3 Mule/6.0 To: , , Simon Horman CC: Magnus Damm In-Reply-To: <87egg3k5g6.wl%kuninori.morimoto.gx@renesas.com> References: <87egg3k5g6.wl%kuninori.morimoto.gx@renesas.com> MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue") Date: Fri, 6 Nov 2015 06:35:14 +0000 X-Originating-IP: [211.11.155.144] X-ClientProxiedBy: HKXPR03CA0039.apcprd03.prod.outlook.com (10.141.129.29) To SIXPR06MB1023.apcprd06.prod.outlook.com (25.160.240.28) X-Microsoft-Exchange-Diagnostics: 1; SIXPR06MB1023; 2:VwhlV0jklzixitDPmUMhRQAmekQUBXBb3B4ehYmv4qZkRhU3Ls6o9xaBNYhURsKRM1HQZ4diPfL0J4AO98ZiUKb6k0feHUi6jeasRRZQzcyrK6KM12Bqq5Sy+va1ORReUyz/SLteaaX2LzFqIzoN7bKMD3h1o4sDMorVKX6Z7ws=; 3:AtfwRP6fTEXo7siFNgO6Se7AOTiMvindlnGXIhTf7BJVJqMDlvCsiI1FCFpMAhjo8EwUsxnetZc0M6cI2F1DsxvZmcELKNjTjKmKB+Zl/bm0flbfIvXYBstKveYcCsxbdkKFRKFe3duIKDwsZA5BEw==; 25:/xWsIW+kywX/8Xvndvy2j3C4oAxr1coxVQKvJVfN4urU/pKtBF3aMoKAQUM6LgWIg/XK75zi3oTRttuzM87+RT2vyCa0roNgyJPR8kNBzo7wGxfuF0+yN5IBvXge6KlWnuojtFh/ucl5p/sM4+/l5Wdo79Yqblm3QQ7C7yVref8mtVtE4nJED0RTWe7Kxf8ohZBLDyC/X88i0/6xz2AA5bD//OjUEwGnDzxOnyXRKj74KhwbyjzaW2HB4SyfEM71 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:SIXPR06MB1023; X-Microsoft-Exchange-Diagnostics: 1; SIXPR06MB1023; 20:5cFWB926Wpod08bM4zqRPLBQq1UblSQ5LK2cvROysrqFqcGRpeNRJDjS3inBjBknq4QdUXmj8au2lVJ66A8ptabHnylCoDvN2IlhpYJ9jZOnunWzSpRNeUeFZOWCwJVIGTV2HcsY9wJYwNdgG1XQ3Djp/V08Pu1rZ6TX1pIl/NvU+Oz1H0/2tZ9LmobJMe49apUHtngVNDeVpnZSQz8MvUklSbCRJ0D/ZbFhDPlMXvNUpe6+7oe7JPYT4XaYnLKuIHfDk9uRt8CN5OG0yiSPTEDE+w4qgOB8FzwoWfXA7Xk/PaMbtLg3eRAIpvUoI+B55ihozxqTwUtY+nYcLgI4U07Qh7dDfY4irY817W9hRvNA1fWEUsbS0nkiUx+iSnbb8hCkCWnqXBoJyn6usapSqlAkILRmwLSZ7v05QjB36w/IPnxJ4DLwkLnIBhwEtkcFcO4dgHmJTC40D8GbNBZYnqAcn97SQ/ncVuwCTvDmyLOqVEAG3R/2l+nAglUebpl1; 4:Z52vZpLMe38/WFanMGZ5HYyRXfnvnkWNmw0vzON5fhxAyGvlT9AZGZWgv+MYlobRYXi9RXX/LzoP1UJqYfZLVKgo3qUeK0yIAygRs2E5v1/9zxr8YFterEmJ2DuA1SsLROAVMrDPO+6GCXgAMax5dxqWpebRbUSh/InbpICGbE/BKR+yZALWWkTY6CiQloNgKyJgKUrJeOGJ+OiDjWGb8wLRMFaVChUlS0u2KLDHtgEi8GqUTEqOakTq3xxhY5fCYd0bwQSEoyFcMByRmJrA/hiXCLRy9su9bQdiiQADoEw07khYp+G0Uf+233cZqldTIRLuahu0vJJLZA98/Ju00BZgoMUyx7uT2kVIDwrLztKpk3dq+uadWeOQnQ5YQpvK X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(85106069007906); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(8121501046)(520078)(5005006)(3002001)(10201501046); SRVR:SIXPR06MB1023; BCL:0; PCL:0; RULEID:; SRVR:SIXPR06MB1023; X-Forefront-PRVS: 07521929C1 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6009001)(189002)(199003)(122386002)(83506001)(4001350100001)(40100003)(23726002)(36756003)(5008740100001)(76176999)(50986999)(54356999)(50466002)(5001770100001)(77096005)(5004730100002)(189998001)(5007970100001)(2950100001)(47776003)(33646002)(81156007)(87976001)(97736004)(106356001)(66066001)(53416004)(101416001)(92566002)(5001960100002)(229853001)(575784001)(46406003)(19580405001)(86362001)(19580395003)(42186005)(105586002)(69596002)(217873001)(2101003); DIR:OUT; SFP:1102; SCL:1; SRVR:SIXPR06MB1023; H:morimoto-PC.renesas.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; SIXPR06MB1023; 23:ThFlFVaUBmjCCf69ejbOcCXggP9kMos+srZtp3dD9?= =?us-ascii?Q?qK7V+BBGb3cVpqqi6smcVs+MkedLStRQzioeI6Ojo7vpVcmYPdLJoabGR9qn?= =?us-ascii?Q?MsVgKJbL62RzlJgjNLWKX1nwt/jDLRfAn+xIwQ8IDelTJ2p+bWgTaYJUyQNY?= =?us-ascii?Q?NtnW8OWhDktQ6dJI6kcZWd/aOS3tGFJlJRuT229fvYK9uoPANGyjinSUYPrS?= =?us-ascii?Q?uRrE4HdVUppbdaiq3cUbN6taOzrffF/yuoosvYJ6bJ+0G/vnjSPxZkZG9aWm?= =?us-ascii?Q?EvHw8A6O/nLg2uN2Yy5RY9KDfW5e82+ENIOABISpP93Qo0XS89ChUbBNsNNK?= =?us-ascii?Q?q9gSSdVa82rcSo7+Fdk4U0gs0hrT7ytA1lL1Vz99a+EElaRxVEIUyUotHiE5?= =?us-ascii?Q?vDiw4GDpHMB5IBb4Xo+UQ2crJGIereUcVtXTWQBoqu4yl0XBnEBgyR2S4xUW?= =?us-ascii?Q?y/W/j3grSGsm3O/9pMDHoYfbFl2qgNa4JAlcAAGjZ32+XuB4cqEE6d8Xgsbp?= =?us-ascii?Q?i35QJOZSuARoSRzuAp6gL3OLGypz05QdAwr9m5gJlh9uXWo3hum6mEx62EtO?= =?us-ascii?Q?FyISLGDYeoojcbW3h5CZpAn0Iv6L799//bD0AQ41VyeLDVDBD0rlp6Uod9kU?= =?us-ascii?Q?mjVZwe4VXdzYMOvEGZ23QxJPYV1XjkgdZlP8s6aNQNN4/iJmBkqVElLKDkIN?= =?us-ascii?Q?xMISwQX47iw250fWKZVO1J8q1fFK8FdxORE1I2lvlG/WsFPHEt12kG5rLVDY?= =?us-ascii?Q?sWMwEt2xq78T4mo2o1VXB5YaYafZ2lVdYhzO+U/LehHBM3CS7jx9qoQSe3/k?= =?us-ascii?Q?PayRLyobFoK+su+NTNJVIn9sJL4YsAr1r9csznAyY2iuBUDJy+TbAB2HZZ3a?= =?us-ascii?Q?HwqqjrngNZZc4/wXmM2SBCC6mIs9X1hNd715Qag+7qoAHRUmbNM/3B67Oahs?= =?us-ascii?Q?zR+ZRX3SRzKg4xBFGEBk6AbRGP0AJt9eC/rzEQNVQpBReO2QZvWSV0AzCsEB?= =?us-ascii?Q?OwN2qgYakdAFEER0E1HTaRdnfRtgcMjj74KliGKOdjH6EabeiRYbbNWj/yJP?= =?us-ascii?Q?FE3wElDA4B8ONPQwL/Ks+I/qKGpu+Iyl3FM+3L8sKx/oqp8duYS2j5owRNOM?= =?us-ascii?Q?xJSoOgcMmv0ANbRyXzqMEMOPMMmOHBK?= X-Microsoft-Exchange-Diagnostics: 1; SIXPR06MB1023; 5:aZFq1jl9YTOnBiTgiDimR2f2gz2AlRm/nbWxFUuqjDtp7F4u9zaJYpmYrp/pHSudj4Dd3m3ssS0/BqxQH8pT6lpL7irv55DohAchfnrczDQilxsSFQ8mZbPawVWKsrahjYbXz1zxme6MreAc4tTlsg==; 24:Fn5OdgB515hLSoxo2Gd+GNwEGs34lA/q1PZHWF26aKKiIL0set+TAqAWL0VS/tCnH4WQt5WpiGCxt0NCTRGUzNctnmEko/65yKOcbTjXp0I=; 20:vlM80yJmLz5baoHzWsVHH8SbHyq2/HV6qI8N1QORkZ9ea8k3ZuK3ctW709WEr8xfORL6rOZU+XjnCDSp9iuo2j3xXtyhkojqD+PUiST7iz3+nVtg4BAGu0YKSV0bLJmd8ZdkP4sYrXmQYfLFxuRvAM5SiqIrkv4GXpaNDHlkTK8= SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: renesas.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Nov 2015 06:35:14.5342 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: SIXPR06MB1023 Sender: linux-sh-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-sh@vger.kernel.org X-Spam-Status: No, score=-6.9 required=5.0 tests=BAYES_00, RCVD_IN_DNSWL_HI, T_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 This patch adds SSI for PIO sound support Signed-off-by: Kuninori Morimoto Signed-off-by: Simon Horman --- v5 -> v6 - no change arch/arm64/boot/dts/renesas/r8a7795.dtsi | 95 ++++++++++++++++++++++++++++++++ 1 file changed, 95 insertions(+) diff --git a/arch/arm64/boot/dts/renesas/r8a7795.dtsi b/arch/arm64/boot/dts/renesas/r8a7795.dtsi index e419163..e5d3719 100644 --- a/arch/arm64/boot/dts/renesas/r8a7795.dtsi +++ b/arch/arm64/boot/dts/renesas/r8a7795.dtsi @@ -51,6 +51,29 @@ clock-frequency = <0>; }; + /* + * The external audio clocks are configured as 0 Hz fixed frequency + * clocks by default. + * Boards that provide audio clocks should override them. + */ + audio_clk_a: audio_clk_a { + compatible = "fixed-clock"; + #clock-cells = <0>; + clock-frequency = <0>; + }; + + audio_clk_b: audio_clk_b { + compatible = "fixed-clock"; + #clock-cells = <0>; + clock-frequency = <0>; + }; + + audio_clk_c: audio_clk_c { + compatible = "fixed-clock"; + #clock-cells = <0>; + clock-frequency = <0>; + }; + soc { compatible = "simple-bus"; interrupt-parent = <&gic>; @@ -473,5 +496,77 @@ power-domains = <&cpg>; status = "disabled"; }; + + rcar_sound: sound@ec500000 { + /* + * #sound-dai-cells is required + * + * Single DAI : #sound-dai-cells = <0>; <&rcar_sound>; + * Multi DAI : #sound-dai-cells = <1>; <&rcar_sound N>; + */ + /* + * #clock-cells is required for audio_clkout0/1/2/3 + * + * clkout : #clock-cells = <0>; <&rcar_sound>; + * clkout0/1/2/3: #clock-cells = <1>; <&rcar_sound N>; + */ + compatible = "renesas,rcar_sound-r8a7795", "renesas,rcar_sound-gen3"; + reg = <0 0xec500000 0 0x1000>, /* SCU */ + <0 0xec5a0000 0 0x100>, /* ADG */ + <0 0xec540000 0 0x1000>, /* SSIU */ + <0 0xec541000 0 0x280>, /* SSI */ + <0 0xec740000 0 0x200>; /* Audio DMAC peri peri*/ + reg-names = "scu", "adg", "ssiu", "ssi", "audmapp"; + + clocks = <&cpg CPG_MOD 1005>, + <&cpg CPG_MOD 1006>, <&cpg CPG_MOD 1007>, + <&cpg CPG_MOD 1008>, <&cpg CPG_MOD 1009>, + <&cpg CPG_MOD 1010>, <&cpg CPG_MOD 1011>, + <&cpg CPG_MOD 1012>, <&cpg CPG_MOD 1013>, + <&cpg CPG_MOD 1014>, <&cpg CPG_MOD 1015>, + <&audio_clk_a>, <&audio_clk_b>, + <&audio_clk_c>, + <&cpg CPG_CORE R8A7795_CLK_S0D4>; + clock-names = "ssi-all", + "ssi.9", "ssi.8", "ssi.7", "ssi.6", + "ssi.5", "ssi.4", "ssi.3", "ssi.2", + "ssi.1", "ssi.0", + "clk_a", "clk_b", "clk_c", "clk_i"; + power-domains = <&cpg>; + status = "disabled"; + + rcar_sound,ssi { + ssi0: ssi@0 { + interrupts = <0 370 IRQ_TYPE_LEVEL_HIGH>; + }; + ssi1: ssi@1 { + interrupts = <0 371 IRQ_TYPE_LEVEL_HIGH>; + }; + ssi2: ssi@2 { + interrupts = <0 372 IRQ_TYPE_LEVEL_HIGH>; + }; + ssi3: ssi@3 { + interrupts = <0 373 IRQ_TYPE_LEVEL_HIGH>; + }; + ssi4: ssi@4 { + interrupts = <0 374 IRQ_TYPE_LEVEL_HIGH>; + }; + ssi5: ssi@5 { + interrupts = <0 375 IRQ_TYPE_LEVEL_HIGH>; + }; + ssi6: ssi@6 { + interrupts = <0 376 IRQ_TYPE_LEVEL_HIGH>; + }; + ssi7: ssi@7 { + interrupts = <0 377 IRQ_TYPE_LEVEL_HIGH>; + }; + ssi8: ssi@8 { + interrupts = <0 378 IRQ_TYPE_LEVEL_HIGH>; + }; + ssi9: ssi@9 { + interrupts = <0 379 IRQ_TYPE_LEVEL_HIGH>; + }; + }; + }; }; };