Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S966511AbcLVUVu (ORCPT ); Thu, 22 Dec 2016 15:21:50 -0500 Received: from mail-dm3nam03on0087.outbound.protection.outlook.com ([104.47.41.87]:30835 "EHLO NAM03-DM3-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1756897AbcLVUVr (ORCPT ); Thu, 22 Dec 2016 15:21:47 -0500 X-Greylist: delayed 914 seconds by postgrey-1.27 at vger.kernel.org; Thu, 22 Dec 2016 15:21:46 EST Authentication-Results: spf=pass (sender IP is 208.81.121.44) smtp.mailfrom=sierrawireless.com; vger.kernel.org; dkim=none (message not signed) header.d=none;vger.kernel.org; dmarc=bestguesspass action=none header.from=sierrawireless.com; From: Zoran Markovic To: CC: Zoran Markovic , Andy Gross , David Brown , "Michael Turquette" , Stephen Boyd , Rob Herring , Mark Rutland , "Neil Armstrong" , , , , Subject: [RFC PATCH 2/4] clk: mdm9615: Add EBI2 clock Date: Thu, 22 Dec 2016 12:05:37 -0800 Message-ID: <1482437139-29329-3-git-send-email-zmarkovic@sierrawireless.com> X-Mailer: git-send-email 1.7.9.5 In-Reply-To: <1482437139-29329-1-git-send-email-zmarkovic@sierrawireless.com> References: <1482437139-29329-1-git-send-email-zmarkovic@sierrawireless.com> MIME-Version: 1.0 Content-Type: text/plain X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-HT: Tenant X-Forefront-Antispam-Report: CIP:208.81.121.44;IPV:NLI;CTRY:CA;EFV:NLI;SFV:NSPM;SFS:(10009020)(6009001)(7916002)(39840400002)(39410400002)(39860400002)(39850400002)(39450400003)(2980300002)(438002)(199003)(189002)(5660300001)(36756003)(626004)(7416002)(6666003)(110136003)(6916009)(38730400001)(77096006)(47776003)(305945005)(356003)(86362001)(2906002)(4326007)(7636002)(2351001)(106466001)(92566002)(8936002)(189998001)(48376002)(246002)(8676002)(4720700003)(50226002)(50986999)(2950100002)(76176999)(50466002)(5003940100001)(104016004)(33646002)(7099028)(5001870100001)(217873001);DIR:OUT;SFP:1101;SCL:1;SRVR:CY1PR0201MB1932;H:mail.sierrawireless.com;FPR:;SPF:Pass;PTR:carmdsmtp.sierrawireless.com,spf.sierrawireless.com;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;BL2FFO11FD009;1:GIb0e7pG8W5408DAd+JW6NWxo5Gw43LnIJbRppdWvRmRhr+7AnOZCNjabivVhV/EAmreCOOIl1w1z8IoTggjppsqYGiy0g+FNKX9y3XMqtJHrLzpxRMYYIpTI6SG/XkOJig4KqaKKMkuoHO4c+gT5oJFpGun6tMY2kN1JeimPt0oIFPrYC2TE2R2OT9VH5g704rI1fE7obyHnpiQ0IEMbF29dSUoipbmZv8VNc+6UotGBPj5YFFDfkxOqH4hC5cQkHXhxIoJd/5FMsbEwyYxD282UqtoS1HN2xDTnX/UGkmxYeQXmoaO48eoWfUt32W2PVYVDk61Tk7kw1AhbwZoXUS2R8TqGbswZYS1EODek1J2fEndWVgpxIFzVoziltg3GMGb3bQAIbw5cIaL50ibVMfPouaKKpLUGggZAemHPlfHgHjY3rOipe70gSSgKOoQE2Y5BaqprLnYSO7AEXWITkqogPBrFdDdW07eiV4ksjNU+p1IfN1sG8U7f/4rJeCO5crVNQ+nQ8AB44wcoPL7giAF1rjkAL4V6/Gl+Qgw+MbGp7Mybu7gengPkOXoLQ3mfbrqGa/TEnA6omMNFN/V6kpMN7INkZAn9VXa1syCvm8= X-MS-Office365-Filtering-Correlation-Id: 29bb4b02-c4da-4fc2-92b8-08d42aa604bd X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(8251501002);SRVR:CY1PR0201MB1932; X-Microsoft-Exchange-Diagnostics: 1;CY1PR0201MB1932;3:Up2SDSrAJqq35QBTIX/UpFKt/ZUwq2TrB0H5ciQN0u9YVyJl4Mlz5s7OGVK42PeE5WBhSqhIOTE1AXnxwHzgr8y/L9VRVVJaqwXUu4JCz8ztc4q2YyYQgJlENDox5PcXLhaRt004w4SrEtmcNbpeT1aRp2gynuf6Xb/qMY2r0cpn1w4wLBxY+WVJwdsASk9+LrQ88E7gtkIPeidpM0y0h4Bv7zRtnDjPpDx+ddnx1wKnVGkZd4fE0zsuPIp8OKP2jxuie8dl2qEUjWJ8WEGGYgL9DmA0pDokVJSiaI+4w9rOQZKp1OZ54rzPQ7c+IMW2V4F//pADT48Epcg7KkXq8uFz7GMn/xuMZaBBFY/uU/iK36HK5lpG42su8u+7UzwC9ebXCHvrIuXPon88sQWrcg== X-Microsoft-Exchange-Diagnostics: 1;CY1PR0201MB1932;25:/1CrUlaaRP0ActlycAGTVDyHWqUqixuBZopaaMAlFX2DSKjk2Ik3+qaLIbF3PhG86wBxH7VcFIFsOFs35dCoVOlU09xddj+9HnAdOgNMIeeTgk9hdbSmXRAeTitRFs2RPo60yvOpfAJFhoiu2MypdMPFfCZEU48EXpENl2oZWWqM6t2EWVflKlcbMmX69Z5GfGt+9PLEyBgRGXUJSdGVSfP+Br/fhn76yXD3EjfNOTkaV1A9ZiF1hS5KODbngqLjKCQPes7g1FnQf8/VmY27PKYoZ0fQ8FFN4MHIQe7rENO3BMDWzbxk1XhyOnUcMLpIVhZS+w2PAR7WXMZ7pvCSHqzCSm6PskPgGVstqUlj1I3aQHbkTdrh8OkGfTvQKrkgdpB5dyWL7wfahGOSocFVdsEO7vbLf1DB4FfSJlxzF4SWCC7vQlEpna1dd/AfncVTerJ2ifKvmGIijBDBN7QS4tgW0Ell/Rhpz095niKEb6W87UdWZyPHlfBbPnLtP/rSRPLgpZQT5UaLwq7Cpc13LCA98N6jbU7hxpQRknDu5ZusuOHfAmjJnIPG6JFHD3bYHxIBrwwoKS2KNbwiI0JkT2WtJzEajidKbmrJtIcL7aP5WG+oPSRwVQbXg+NyDlrB58LyE8NwG5JYLUHKyHnBqkf55n8EVq/4zeVpKAB6ptjI6UxK0os6cAWdektgjJL9L4/ydzxChASGScqZNPuFhd1mb9CcF2gOVb2Zl+pSKhlFWaPzZs/uAQjBZFIjFlg3Xhdr8PtAzZsQ4mKCI+i7sQ== X-Microsoft-Exchange-Diagnostics: 1;CY1PR0201MB1932;31:/IvWRXdUsFHPUcM7CYl/xP8QCD5ytMhrWsPuYohqGUMQ5GnIzdS671KEvy3nafppsKW6Ij3u0mg8y822/WHoT2BzKDeMR8oPQ4oVfNnHtgBEPlZV17uR2/kk1ccmbnuB6usQ/286pOsiDvnsre6hNCpnTTL7XUh4C1vnpXgZwf2Ah19XHIl1vqhfWiePHa0q6Tk0Qq8go5LcIplkeAz+bA3TUFILc+ba0dVNRquAky7pOjvGQbV2cio7FpQLar/mE71/tXgZ752bBxC/remeVEVh5fnBciWf4JEPLYHxMaA=;20:KK4b2cO42BenXmhbdRQYF2TbixdGRCKpVGqsDjXs3Ph1lrgaPxuh+W9wp4DYDC4St3M3URqXIJOPyAtMiezIzgJfor95SPK0hIiNFZl6j9RfrlNPsw+hcu6rdVJ3mQ3EErfAC2b2m8qZDq6HZZ0iDosdogYJXv9lrTaSWzOZgMpZE2foPTf+dOD4MvwwRYwUeO1GHQFci7upGBbjLV9XXzhFkeeJUJDpBQys60PHktP3D0O1wBVdSJ5ztjrlV8rjBvhs7USD8gB7M/mrECI27x/OzeYBB3waBsW8bVlvjqXlRaYduiyPiFmF3ks7YAhszyyumMCb77Z2HSSO2eowEdwqeOyw2LFRtFw8vYWaIBq0FJVBu47DrVmqAlvyxkJFYrwDiaybmEQk6+Z/JPgd2MIwR1auU2ru8+aZBmeSwWKcxLD7mJ/qAV9MEX7Q/JESjxYRIiWYlw2CIK5kqnCex0BodQ6F8XFVHmCgkDdIIRVgSDxCaSa/gp0K8HTSIaxi X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(180628864354917)(9452136761055); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040375)(601004)(2401047)(13017025)(13024025)(13023025)(13015025)(13018025)(5005006)(8121501046)(10201501046)(3002001)(6055026)(6041248)(20161123560025)(20161123564025)(20161123562025)(20161123555025)(6072148);SRVR:CY1PR0201MB1932;BCL:0;PCL:0;RULEID:;SRVR:CY1PR0201MB1932; X-Microsoft-Exchange-Diagnostics: 1;CY1PR0201MB1932;4:WPK27WBWG9OJeKO9SX6dcw2RFHFdkD9QCFXS8b9Oaw/gpX+IHNj+NY+OVCqEcrPxi7wGdQPSGEm9jTrZeZR42sUqv6Gu+U7fuoO58xTtI/GI7phaFqVcKAXTGCbY347seVsLPgF1X8yuoi8Xkdh5r8whQqNh+vyMCWJKhoOu59lVy3B38zvdM8d0Ibn5Sg2z6KGak/RSJy5HEeVlP7NsvqB2IG7DkFFjaou3kHnfJHn/ohOE90iM4s286AAp4/jlORPFUf2s4X68NQ0AUb0iB1yauL4ZPygUGMxthS8a73leFYCu1IOh8WhKkg3jQxIS4Gt39M1LpjceD99KLB9bNwrTTO2/Ez5Zd1WhUU8B/zUGTXJPJkTlf/LnnZZAcQX3AlIZB5sFgN5lUu1EtiBKL8ypBolXz3pB8rU/jJ0sKhZ+FarakSjfYumwJrRdd1VKXJjtNgPKXXb+xC2Ark8z5O+OsIzwHtJMYK729jWmzU5TVidTAndUHFodTFgW/d77aXYyxw0du0K4993iHAr3r3lnkblYYOHQ0I+IcTU1qxrV3mLKuvGxZ04hlg8ustNHuczhufZbflt8U0MssJFK+T/SnuHtZj6YWDPSIeTnRcoei1orJ5vt1km+Xu3M/GozG/xyhtd3SlbXZQfDS93c+AoOIFAE5itw70fUJyclj3gbNJRsZkcgQ387OoApwd6hRTWSYN16MMhqKmph/ggc1rweJpZm0HMSRlerlpEah7325rGGeWOE7VPBdVSgJubcSMVwmeD9N4d+b6UDhoCtlg== X-Forefront-PRVS: 01644DCF4A X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;CY1PR0201MB1932;23:uwsWf+SsWOX5bt21S2YpwlR62ZEwhWVkQU3dkU7?= =?us-ascii?Q?Y2g7CxFHMi735MAI6ErSewrsxmu73RPXaEM3zTAi8L9pSd3nWSzucURHZxIh?= =?us-ascii?Q?RYkYUmWlEUFYdNeLw6+uYOBTkXQmpdv0QYBXkDRqyQTOsNDbUFBSlXmPBGce?= =?us-ascii?Q?ElJhDMHzSlLV6HXz+YgtQRjgVY0SHtskTFLvcrKj5gvdxIL2ZP9my+tAwtzM?= =?us-ascii?Q?L9Wk82CU6OIdwAm3WgZApU1gXdiTPey5LlTQp4yDksb3nKbIs7KgfDHvde1d?= =?us-ascii?Q?iLDj4aHG9U+EBB8clZHLnACL4D080jV9j5zrO6F/nx4HMiE8wZoDRrANXNY4?= =?us-ascii?Q?pytbe9huwYOId0p2+fGJ5L8wPyK15y0LZSWNnCOMJODTsr/yxMIYAqmCXcbV?= =?us-ascii?Q?FDUBWuTpQ8WpfRIyu2VsM+gmqsoi5DtYj8D1hf0QeRxM1C5F2O8KSSbS2hm4?= =?us-ascii?Q?K7LcbngZfgKB8KNxWNY5EnFaOnZGW2JNQ3ybTb2j85p2+uVJvD5LErhNOzC/?= =?us-ascii?Q?eMG5THk4PTUnH9B0IDRL1OW54nXp+KOwmQjNIWduvr2bM9MoWB/TX2lizeFp?= =?us-ascii?Q?7mRKolH96KGXmNnuJEEyqdRPn6X5hc2ZzW7WkBQJOhZPytaGMekC6Bl753Iy?= =?us-ascii?Q?AdC89SllrEgEPTGCPUFz57OXHES5s0lh0pmsAW306sMRmNuVhSTb5rTALkZF?= =?us-ascii?Q?fCo7zkZ0OOz+leoGrKW5mfpPlCw2bU6PeBiTE6+JAhH9dY0Nd8GoBdrbMGzj?= =?us-ascii?Q?hYYvA5oSRqutCpnZJvAIZlrQL1Y4l8Fc7bPFU6KZ6F+l9BlrSyo916Q2ADyo?= =?us-ascii?Q?TXpWaM8D5hZlPanCDyyHn0C4GMVhMoDehyViCrfKwqpV5t2PnBvtsMlk1Icp?= =?us-ascii?Q?s+1HIEx5NbglRlVqAuzpBwTm5Xv9zLqfD/9qhPam46KppBX+OHN0pE8WyC3u?= =?us-ascii?Q?ywBvv2XIkLL7rSdwaSaNzIPQ8YtfvDy4T5rrGptjIcWalYOK3ZZHmEs5XGUP?= =?us-ascii?Q?XZbeo7IY0ojFH/covAi7OYBvODcl/eb1uY/q65tF9VfO53I8s10YrPdONMiW?= =?us-ascii?Q?ycJzPM10cbs1dTwz5D8oktAtAipMojvkKO6LfI0//CA6Bufki+xgO+e1W+UL?= =?us-ascii?Q?D61WTmPCm8JNTaLTW/DUbULPMN7KTDsA3BfdUmbjTgUZ2kyoikSI5ig=3D?= =?us-ascii?Q?=3D?= X-Microsoft-Exchange-Diagnostics: 1;CY1PR0201MB1932;6:cAxdkWelLTdsAEtuZIunvcIIzCsnXsSX0WHeeuG4wtLVqr0CHkL7zrvrJCMg7hsQnlDNCmC9lz7nAUSUhcuKB4LnJ/bOTDlLzTtNtf7XG2/NvZiZqo6udyZlfhO1Pk0xVxWPxq0KTf3nLr9VEAevkCB36QloATLl6VPAYCoi7X/FsWyGkNw3v0HhZJe65l0D4C714FZsGIQDW07dzNhfqn0IDWYwPBunxQHl+cYffQkWv13LKfbEUCewh/lQYR2Zti2FGomrkkir2zwAHBlNu8RQp2DKC4aTfDppo2B3Ipx/yBjjHKq2NRDi3HWfUugqrintCtM3OgzBZGnXKY3eihtgQ6SghAHwalPXjE49QOXjiK8URabacRmtHg7OCwT14l1PcumHwU/obfkX5RCJlOx5eTPMAtS+OzBgOI1MFGZBOZg+rd1kvHEiPls5o9rzJycLa0QG5Tv6MiUDbGmJeQ==;5:S0d6DvYmhCczZ+px66dEVxSMd91egkiIDo6YSFCtt8RLT750J4vys/QTfsFTDYZzsC1KK6wqkztLfpYSQC4lV2OzDj3MIZulWlczr3WiZDYzZRv9/Zv36+f9YcogkUWxarDUO9SrczuIEb+278fUw9XqtkZcpOS7HRUGwZKU7aM=;24:xSz9ulZz/MABXd6ji/QMyXPwSu3p8WwQTN71Xl7NVQybWxu7CCg6ArvVcTvhwG3SsBDLmzrVAPd0gU8B1PjDRogOMlt0Zpd+w3cCeGVzudg= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;CY1PR0201MB1932;7:T+d7zYUXf+zOIrdh8glqHOwif3Qn0mW2oQZaVH0Nw+qd0Fot1cLlwWUKNcS4xodM9UOVh/qOu/ZRuS2xtt8MQTpN6G9FwDzjHPaOkEJzvW6H9OS2jc15WiWJSu9kf2egII5OuafcwvZUe7/Rpn31I2+j1JKQCnpIwqmobxpBU+la2Ev7+ZlkX5AOYaLitC8pgxG4m7MXC6Q4NZL9QWbcyj/USKXDBKhkPwuwCeFWd73ZHCgKgGAXpIU3SUn1ElIMTx9grhAXioSJEq2XptMqN6K81ktAWQNNSjTP9PzOOkySKEV/cInocWSTs9GHQcKJ0g6doZs52KuEkrSM/pREzkrG0/6cKTdL3qDNCZzbUz+yhs7NKgtTFgs8r7gir7zw8xcMvVLpb1SBi+Kzc8BEtVE7A8+xTKk1rbuSWnflSe/uzA5tgegtGNiGKoMAv+rUHLOCHEUHaXjKBhKaIWWbQA== X-OriginatorOrg: sierrawireless.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Dec 2016 20:06:29.4809 (UTC) X-MS-Exchange-CrossTenant-Id: 08059a4c-2486-43dd-89e3-3a747e0dcbe8 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=08059a4c-2486-43dd-89e3-3a747e0dcbe8;Ip=[208.81.121.44];Helo=[mail.sierrawireless.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR0201MB1932 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2294 Lines: 82 Add definition of EBI2 clock used by MDM9615 NAND controller. Cc: Andy Gross Cc: David Brown Cc: Michael Turquette Cc: Stephen Boyd Cc: Rob Herring Cc: Mark Rutland Cc: Neil Armstrong Cc: linux-arm-msm@vger.kernel.org Cc: linux-soc@vger.kernel.org Cc: linux-clk@vger.kernel.org Cc: devicetree@vger.kernel.org Signed-off-by: Zoran Markovic --- drivers/clk/qcom/gcc-mdm9615.c | 30 ++++++++++++++++++++++++++ include/dt-bindings/clock/qcom,gcc-mdm9615.h | 3 +++ 2 files changed, 33 insertions(+) diff --git a/drivers/clk/qcom/gcc-mdm9615.c b/drivers/clk/qcom/gcc-mdm9615.c index 581a17f..e9e98b1 100644 --- a/drivers/clk/qcom/gcc-mdm9615.c +++ b/drivers/clk/qcom/gcc-mdm9615.c @@ -1563,6 +1563,34 @@ enum { }, }; +static struct clk_branch ebi2_clk = { + .hwcg_reg = 0x2664, + .hwcg_bit = 6, + .halt_reg = 0x2fcc, + .halt_bit = 23, + .clkr = { + .enable_reg = 0x2664, + .enable_mask = BIT(6)|BIT(4), + .hw.init = &(struct clk_init_data){ + .name = "ebi2_clk", + .ops = &clk_branch_ops, + }, + }, +}; + +static struct clk_branch ebi2_aon_clk = { + .halt_reg = 0x2fcc, + .halt_bit = 23, + .clkr = { + .enable_reg = 0x2664, + .enable_mask = BIT(8), + .hw.init = &(struct clk_init_data){ + .name = "ebi2_always_on_clk", + .ops = &clk_branch_ops, + }, + }, +}; + static struct clk_hw *gcc_mdm9615_hws[] = { &cxo.hw, }; @@ -1637,6 +1665,8 @@ enum { [PMIC_ARB1_H_CLK] = &pmic_arb1_h_clk.clkr, [PMIC_SSBI2_CLK] = &pmic_ssbi2_clk.clkr, [RPM_MSG_RAM_H_CLK] = &rpm_msg_ram_h_clk.clkr, + [EBI2_CLK] = &ebi2_clk.clkr, + [EBI2_AON_CLK] = &ebi2_aon_clk.clkr, }; static const struct qcom_reset_map gcc_mdm9615_resets[] = { diff --git a/include/dt-bindings/clock/qcom,gcc-mdm9615.h b/include/dt-bindings/clock/qcom,gcc-mdm9615.h index 9ab2c40..57cdca6 100644 --- a/include/dt-bindings/clock/qcom,gcc-mdm9615.h +++ b/include/dt-bindings/clock/qcom,gcc-mdm9615.h @@ -323,5 +323,8 @@ #define CE3_H_CLK 305 #define USB_HS1_SYSTEM_CLK_SRC 306 #define USB_HS1_SYSTEM_CLK 307 +#define EBI2_CLK 309 +#define EBI2_AON_CLK 310 + #endif -- 1.7.9.5