Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S966941AbcLVUJk (ORCPT ); Thu, 22 Dec 2016 15:09:40 -0500 Received: from mail-by2nam03on0085.outbound.protection.outlook.com ([104.47.42.85]:33466 "EHLO NAM03-BY2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S966926AbcLVUJi (ORCPT ); Thu, 22 Dec 2016 15:09:38 -0500 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 Subject: [RFC PATCH 2/4] clk: mdm9615: Add EBI2 clock Date: Thu, 22 Dec 2016 11:54:40 -0800 Message-ID: <1482436482-29129-3-git-send-email-zmarkovic@sierrawireless.com> X-Mailer: git-send-email 1.7.9.5 In-Reply-To: <1482436482-29129-1-git-send-email-zmarkovic@sierrawireless.com> References: <1482436482-29129-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)(39410400002)(39840400002)(39860400002)(39850400002)(39450400003)(2980300002)(438002)(199003)(189002)(6666003)(6916009)(48376002)(4720700003)(77096006)(38730400001)(246002)(2950100002)(107886002)(104016004)(47776003)(50466002)(8676002)(50226002)(5660300001)(8936002)(86362001)(4001430100002)(110136003)(626004)(305945005)(7636002)(5003940100001)(2351001)(356003)(36756003)(189998001)(2906002)(76176999)(106466001)(50986999)(4326007)(92566002)(450100001)(33646002)(7099028)(5001870100001)(217873001);DIR:OUT;SFP:1101;SCL:1;SRVR:BY2PR0201MB1926;H:mail.sierrawireless.com;FPR:;SPF:Pass;PTR:spf.sierrawireless.com,carmdsmtp.sierrawireless.com;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;BN1BFFO11FD037;1:eA7+6v3bfL40aG9jSqIQ+3uhs3HcpuYELgQoWkuK7+D5CpmgacQ7gnvhcdny9WIoXpwLPxBmXANJd12oHuYio39EyuPtwnKcma37wpYvYSdjuHpKJb13Wlj42mg5hFfrddcthbYLuad0iDmPN/BFEoPv7PmkcQ8iees91w0bAwhU6/GAfIO7UnRRCVh8R8TnVqCenjkw1Q83Xx1ENBZ+tz66jtrLHSUQXwNjcNinx7l8d0u9sqJs8oyAzmbxrPszwJn9LPoJx3E625JLI6yLDHZHO3AQxhEmZiUv9VTJ8nRQHhpEJ2TUiE/X5YfrWQuUuWyRO61XjP+58/x94jDA/JmC0sBrVgCuHWy5MLM3oTALtulk2441mbVyKxg1lK2VfnQfCqc6W7BIQrycZGZgNK7RW1jx6nkmAUoKaEDlLnHIE3HrmDl+Akc4XTAWeAQMX++zdun+v3Qls0PPzNZhe8QMVSNHZLj+/LQmPnQDhJZrQxGMPys/qYT7BOSMJnOE/UNrqfH5ag5Ls0cqbBuU5pGGB2LZQYFuJylg3ZqxGC1h07w5YIIUIgYn46PwPMAjFUb/bKUvCahi4dLC9JvC0w== X-MS-Office365-Filtering-Correlation-Id: 93c38ed6-6992-46dc-09d9-08d42aa4671b X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(8251501002);SRVR:BY2PR0201MB1926; X-Microsoft-Exchange-Diagnostics: 1;BY2PR0201MB1926;3:Rj4ESQPZWLGmj/k0/LJoQq2doh6KkCG4B9SPAH4fnmsV5poHGZXqXBLc2EejMS1irdJMc/0OaqleAwaIAVBzaD9beskiQGRjPBp413X0jGgQ0E9ukizq4ZT2nlDtJd+JCm6oYAR0sIUqiqJ/t4af9vbrzIgwFgNHUO64iR4dviMecJ/a/aca+YS0Ce1PNLNGWmZnr30Zxv7iDUPMjdHEksTVXzbsf1QIo5W8Acl3oH7FDkSc8IRHTLuzjV6+2w/FVLCH4ySO2h/SDKKWfN39J4N7c26VB8g8+1Nh3za5AUNkn2c/98dnhkDHG3ZKwcA4HR3QBxtbep5nYZGT5psqPAkOTUtz1IAS2WT0ZbhT+Io+rZ0TEYp0/dP3mx5pjWsCuTsysQy78VZAOA9IKNp8hg==;25:YnVEFavmr7NO/fH4N5gezdQRrku/1n02ABwVQ0Kayxu2U5sHaqGrMtqy34d0uVqFFSt+ulKgTgjME56EbZG/TCxxYBhs+Py/I3D6N74ec+CsHrKDJoo/0nmnwuD5D5yAHueEajBwUOojV28At0wx9fPF1b7JpdvIbtkdZ7BRQLrbv6tsVR+7bVtiGtmP5/9VXX4xj5pNrWDWmA6pTI97175AriNN5mbeOSHc/a9jx2K15W6HWcz2aoz1o0ZrWnu5blZpei9Xjo9giZV+GcTb4W0rsN1qO8q1DIzTmzzCB+ERUSpVLavuwa5ybu0mlkXdMsWi5sV6LKh6nEJ4nLX0L4B7X7jd0RRlzBM8SR8fHANTL+2cg114p3bvbrS6HsK+O4mgnpwj+L8kCogR602w/p1kVe0/UYRLjC1PsRkgsU57CjyyG5Ito+um8VOfRUve7gedw5MYMNfr9V2htziCwg== X-Microsoft-Exchange-Diagnostics: 1;BY2PR0201MB1926;31:ZKB4j3N+nhdLkYFKwFWa85kcEcu9KqEOwsP2zupUulFKfvinGcceeomxVPjerAzwdWRdlnO/WajpPF/hcHv1BC0k6acmnoVpXQicsHj3A7Qu24dHAC6Ij+K72BNJRNjEEYYk/HpF8zO8kMQa+zZnWSPnANcumsHdKYYvvgOnJBq++qUWP5NVLNQLFceWSGrxwx3q1CVAcZz5dKofanEUKRpFCvJnquH+w1IRroHHT6ttttQGnjGb+F31zkM0ulmue55JcryaKwR5cfObyjBFkg==;20:EvO/fE2Lacpwgd+m14DazeVOgtWmOdOWcQIBFHvEqm8mtZb+OtCkCr6wU5u1a+mmCcFKSR67AkkLOxIexYl3qNDanQCM6E+ppLEFrJ3HmilAxbH2m1F2W42GofghAg77WHa+PYqDqfmCU9jzHDbsnb2KEUQe+1JEXYIlgFtUcbWMDyrGNtgoS59yeoS7ZcQkAx5eApP7R99p6fKrN+CldBkKcFitHdaOOTHTRvX6YeGsFn++PssR4l1+hdakhgEursjb/xpEonuOQLKPY8zKR7ajDOcMHXEtMZvy9yOrP4w0IOTdfXioihkjrsRU7zO4HE4eyb0b8LhiG+lBro5sYpc1B3BC2T0UG47/TDgeU6RaDDB1rQmcmLSXAvKF1+uJgDUP4Slb/EX6jhYtwprSljHsYvxaiXfGNOH1//4ek7YqNorfCYMJJ/ILd4fDyDfV4jfBv5H3kD77zZU2OipXij3lxNz+FJ29LwRyDAYDCK2U70t8i1SsDucxGK01rq8a X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040375)(601004)(2401047)(13018025)(13017025)(13015025)(13024025)(13023025)(5005006)(8121501046)(3002001)(10201501046)(6055026)(6041248)(20161123558021)(20161123562025)(20161123555025)(20161123560025)(20161123564025)(6072148);SRVR:BY2PR0201MB1926;BCL:0;PCL:0;RULEID:;SRVR:BY2PR0201MB1926; X-Microsoft-Exchange-Diagnostics: 1;BY2PR0201MB1926;4:7P/K3FInev2S2erOTzNdgHM9xOjfti4FR1r3UeG2bWAgqkwTQqfHsLnpGYhaoc4zs/qSv2U737VT1vBAM3Lf3MAopMRZOj0GSN2kp00wCTp4t1lMrJ73iaFZYbcMp9yeXtBly0eaKDLCHjb/v9ngSAKEeOk6MBKvpOeF192m+SSbQuoLvGlnel1MRBs7L1EsS64XbCpVweTnXV7xIpuRYLG42ezG+6XVHmxXm4MRfDrgBkoZif64PLKmjoa0ex7P6PTnTRogLVqnLtmjj3W3EBXDHjEZ/oeCJVXwvVapjUGXkGtr1TQnToWAVRqpKERdf2/Q+cCLLyy8LrI3mz79KDLEgq+PhcJRSYSYFSE+iwTztpfUqIRcyaWNZ/BsyZxwHYJ+/zYmXGW8NSFNyjvwgs28QT6zs89sFsHr22rnSthufQJfkpZ+z2DJs6lS+RWRJWczaKd7cfll9equXON+v5bSEcw5xRjZ91bM9WWiAL1/RTM6Jt/437i6R8VQJSGE2lx8Lf0HmDz4Jv08g8aKO4RtalNlh/xmKrceTTMUoeZTvYAw8YCurPBTGLCVW1kS5P/ERk7gOTIGMMGpJiH8clFNn1ugZ5FGEsFZmQHZ5umoX3NaWaoKSlCFKvguUwaF6QD/oNRa9g3m1DbING7mFQNL+H9healc4KeGWATRaY5Du9VUpNs5sMOh0TfuS6BFd/JV7/5VNe1FPc/pTxGPdoq96Qti4VLcm4u9u+fY4X8= X-Forefront-PRVS: 01644DCF4A X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;BY2PR0201MB1926;23:8ZwqO0BX8IdpksNMwZa8BcKcCI8BT4+67KvFVix?= =?us-ascii?Q?ndCjmLvmpAkRmW//EphQGG6HPf9K2Tmk5Nrdv/5xWe6BgTUARHNsjufnyMBP?= =?us-ascii?Q?TXbXH0HA8Y4z3nKvmzqOihyopYQMOG87c3nnZG/A45HElujvv4TudOKbPiSX?= =?us-ascii?Q?jy4ZmQlW//nNXHKTCPxbitcITwdmlLJkv3hrFFSgrTkZgncUkrvsSWfPZUsZ?= =?us-ascii?Q?T75qkcb4Ai0i3oo4X2sfa5IvgJ2F6MNavjk4q0PME3KTr5rH0sTdUYA3f43o?= =?us-ascii?Q?ygE1l01Qs1fojFBXEbxt7wQIlrIJABgBfwhJYLVqDq4ewSGCUynUF+H/XH6f?= =?us-ascii?Q?rKmuC44Or3g3vmU3N6tKTNLI2+czyEKul5ciLHoMJFvC5JHxZAHGAWcCsJuY?= =?us-ascii?Q?aKcuPqbdUUwCeJpuRdysX5yHMP86k9+JhKaJBXcSzPPBKntw5q99HoGQJOs6?= =?us-ascii?Q?80JsliZzxGtk54VZ4X5HNdyhLCIf3QMwC7ZMZuwkKCjaQktnyVhMyNXXaAzX?= =?us-ascii?Q?pw1PqOJdnoe6j3weScJXzCw1iOh977BdqPe8CdTjkq2PNSPzNBLYZIUEhnls?= =?us-ascii?Q?dAedgHtdxmM9BjcVvqWfE3yV0JwpCWZnSSuVofqgwlOOEfGDKnA+n8nm5mZv?= =?us-ascii?Q?IFZijfdZsIZ8nrpBluf1Fws5GQm87za9VOn1/83Qp2hku2DX6iMT3A+ySjhK?= =?us-ascii?Q?keJFxqiSD5pa2QI0mBWXH/dZXSL3PtnHN5dgGiZtGXxq0k7AYbBfiGjzMTnV?= =?us-ascii?Q?X62PHqWj0CfjGnSbhMw9L3YhwNKmLTn7KXiTQ+RVWedU+/+Huh1IAsdkf3X6?= =?us-ascii?Q?vuroGCpngb/RZkeknIAKp0cDuTbgcSz3LluDQVkOCPubmgvvIThB9m56uOtF?= =?us-ascii?Q?5BS+rtsvfQthVIFUPy33bhKzK8OXS6XrtX9rEK/v9gEpI6lkM+SFKlK+DkyD?= =?us-ascii?Q?bxOB40ksYMxKgnXNv8XsLIHlBPBZgQqPyCX63FFvpL+ImJJEbv2/0DFRSbD8?= =?us-ascii?Q?KZSe2kuwsTlR1q0+rgtmd63MRnI3BudhPsQhtyqbVr/i2M7iTrd+bCLW2otF?= =?us-ascii?Q?eeX7denFeQN13owthJOHmc0OAcLLRv6maLrU66AtUtB8AWIb1TBlcj6trODp?= =?us-ascii?Q?N0s03t+m1cntfgUYM4rToG5Gru3dvkryIV/moLd1e5ERa6qJAxe5Z4ScW8GJ?= =?us-ascii?Q?0IWKBEcXiipCfYeZG1gaT+aMdG3oHG4k1jczS?= X-Microsoft-Exchange-Diagnostics: 1;BY2PR0201MB1926;6:h8jf792cmdBrM0AGbMPIQMUuDJian8faQ+C52LTiWgLwcDiBHrif8p/x7/iASthBPa+WCC7tHe/dkElabYj7DaEQC9Jc2AYlwSfXlZFxcSSsqQO7F51DPyrrX1k/url+5RfWhmKfEtypVu4qDYAEwRsmA2Ddso4ztLTuC2aflwtiETDKNSWuRyrepmXeUfmRU2ON/D0geIcUjeruu5iAXTKvp77zbNKpg6HkmZjD+gySakKGfpv4hAA/9xLjeYkupClJMb0wmH0i2/npqiPvSZIJa0D6LO4ZCX5JVYzOhDBVikqm5kFYUwShbfdm4zTnWl5aQ3Ir2+Vjibf1IjSewiEdgBoD7CYVtIof3x5lMugSdRIh6zx26zCW/UU5UucSYYtRw4BLT1N+rrXqaOt2eNTSVVNXXuLno9KEgPWV5/5To/hq1kzdZgexMTECTcZZ8qldzP1ugynNINDdY0NUFA==;5:8l12zB5thBpM5lbqJhbb0WmvQr79sFEx3hYAyvT1O+gbGQhxPPINqqS8awKiih12cTG9QEMJgIIGax4+YsSWoXYyLdc53kgY5LTGwJo/fKT+GDPjnFuZpGf4o1c10LBEDETsCdDMNmJcT+UamkDv6MVovSTFvJnzjzouMy7iroo=;24:wN+PUln3ucnagKk76/A1s9LvfyqaV9vCEubmYwmUVcLVip3hfelw1tBLMi2u69Vw9+xjvGrGib0mH7F13hHIUjOmrpNUQJXWD/c7wIvRc6s= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;BY2PR0201MB1926;7:y+71whkBBZ2Gj9A9EqE12Vcq+VCIyDjEymsU0LsiFTJmfLhwxBB36vwy6OJrcwi/txib9sPN/flBlmATqdNXgZMuT1vy4P35cQEcSmSNnuWQ3C8k0xhxySZteEAMXun1QieOXnlfT9/phiqcvMWpEQeYqy1AkG1a5T7j5eqGrsH/jz2p7j/CP51+NrlRsbGboj/VtTogIp+GdLJzFiBt7JW5xmoSWu1fGQINfdtqZQ8KvQUMyLuCKn+WaMTnIYgmnkV/WpSl/h2OxoVefjR8NBE+Bt2ug6W8zupmNdPj7Fq6h9z+Se/I6PjxXKzL3c1YLa1bp7OiY8uBSAGt7O76yPQ6ru+jMUsFwsRSMQY4bNUpOVxLbw08+T78GB9Sdp6oPIf4zYfdhVd6inKZo4bilRkDaUl1KHfpRlWRL0Z567HEQCq71UI9wxlyftQFTOLX3SYyvQ1AI3W2ernDXBgPDw== X-OriginatorOrg: sierrawireless.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Dec 2016 19:54:55.4854 (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: BY2PR0201MB1926 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1879 Lines: 71 Add definition of EBI2 clock used by MDM9615 NAND controller. 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