Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754153AbdLOFuD (ORCPT ); Fri, 15 Dec 2017 00:50:03 -0500 Received: from relmlor3.renesas.com ([210.160.252.173]:57054 "EHLO relmlie2.idc.renesas.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752120AbdLOFtn (ORCPT ); Fri, 15 Dec 2017 00:49:43 -0500 X-IronPort-AV: E=Sophos;i="5.45,403,1508770800"; d="scan'208";a="266460480" Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=<>; From: Yoshihiro Shimoda To: kishon@ti.com, robh+dt@kernel.org, mark.rutland@arm.com Cc: linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-renesas-soc@vger.kernel.org, Yoshihiro Shimoda Subject: [PATCH v2 2/6] phy: renesas: rcar-gen3-usb2: unify OBINTEN handling Date: Fri, 15 Dec 2017 14:45:22 +0900 Message-Id: <1513316726-14387-3-git-send-email-yoshihiro.shimoda.uh@renesas.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1513316726-14387-1-git-send-email-yoshihiro.shimoda.uh@renesas.com> References: <1513316726-14387-1-git-send-email-yoshihiro.shimoda.uh@renesas.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [211.11.155.138] X-ClientProxiedBy: OS2PR01CA0135.jpnprd01.prod.outlook.com (10.174.152.29) To TY1PR06MB0992.apcprd06.prod.outlook.com (10.164.99.26) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 2fb80b88-2216-4c6b-2600-08d5437fa164 X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(5600026)(4604075)(4534020)(4602075)(4627115)(201703031133081)(48565401081)(2017052603307);SRVR:TY1PR06MB0992; X-Microsoft-Exchange-Diagnostics: 1;TY1PR06MB0992;3:S9gDayaqgH2Lq8lqVPSBALKF39cjwILIMLJkVS+eeBu4EZ4ayzRnxGN85O3yB1nmyBIETD2EpMmEhFFtSESUm4qxZhxskQAaGzdWrzwrgiGBV/ClCThgrghFwu16zSaZuHuvb/O8+L0VJEZJpjjphSh4iDMCYgS7OcDOVfqFfjb9COubZx56DMP36NjCSnobwyFb9a+27CDFpM2IPmj1c5oi7HKYOhwm6J2HKxS25kiYz7MYVizQlMcRndQHPTLZ;25:eQSyq1532s71OTNTleO9bEn1206xtUV2p+cPU+6HJHjpMJdWwGyafuCwpc25tdpe2yrpBv8x3PSN0ArTaEwhlNU4fc0o8BQ7lhZlan98WlMwP4/2apF+0pXgP5F4T8VoBJvdx9gGof8PBc8y91YXhOdpTwAc5spxSrq02BpBp8X8bPruywgQdHmHiQmroGP/5qIvm6/gWyJ/HDcFdH6VxF3i6dUKLSEfRf8gBLzyE2dMplfEx18TxFmnO1JwJoBZJGP0kMColtxypfipq2zEo4LZ1fFVVhNvkWKaS93FLbbgiecjC3i/Rl6p6SkbMcI59ZD1YyMNdwUUT3sRSClBOQ==;31:n9EXKQPn0H6mzqUMHc8zU0fFMFNd2FrjzuJiULEf5DOwPXJSgIbQYn5vDwrj9fxbDsSUDsPaUKNwb8xgMzZOJjqYVhx9DsSjJLoyuh1uh3DmDj7SIOfm3Jco0/GuDDSYh6HnanFbdXQO+AjwRhLNlRCoabwIsruMCHjprdrB0vPcWlHMOQGoHdQS9fJomLbDKTZqAH1q1SEflsALGLOSX+XV0+dYN0tATQEjD+0rx6s= X-MS-TrafficTypeDiagnostic: TY1PR06MB0992: X-Microsoft-Exchange-Diagnostics: 1;TY1PR06MB0992;20:j3o4Hy2gVT8Y0uLNRY0ffWUYjoWTCC7wLYpHB+AS6LK3lOUc+DfZsjoC8u0I+k4bR++ukbOBeaw4Kut6YgxVu72BxmFCHPHBWijAzIOKxstLcOaX83bWdSwHSbWwM6Xi2kaI0fZNbPeLesMMJbpXsjmvwzmpRFkRnBlvilrGO3tMTu9HpH+Ke7yRqTonlCYSLQ20jCql9aQGHFUwWZTZ7l2m/R5ul9unAZcv8USxo17x6FE1a4/SpywuI+YSKinlvOllZ8K2ThDWQDBfEn4XIvs4u3hjZynCGt6h3kpXj2JDeKsWKttaSx77RLpHi8x6HemHaiN7Fr0HJ/qnjYyfiuQns0gjXNQFc9Q7IAHQNqRk+WrqJEJnYGbHLceqLkniKWhqAC5FOFvXuyFh/yh5gLoDLxNSgnrczgxCwoQwaXJFiWoTtS6yQwUt4p4cEKQU0J7J7Jmkkfpx7ksclST7YinxF8BdQF07kYOzggx6pzJoEUBJ7szJv4+wmC7q9aj6;4:o2VVeKf6KnzFtBUCde9up8IV+dd7n2xL1Mo3sLrZSahbGpqdaQqJwaF14pQJRxQ+c6Kff7jNleDo6O3plovVzmP73OBkFBM2jFxqATp/MpuyX1B4UXK81yKfyp8dlqZcBTasXiEtyru90guDmk270f4rfYjiylI4iIFONdqVrodg/NSeIt0bqIfPDm06yZbFcIcKfyKAcjwqPgo/TktNLp3EsXON3YRhA7utO76eKZ7+jSli03jKMs+4DA9g3bSsrBm++2m0HC1FC3rOdfyh1w== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040450)(2401047)(8121501046)(5005006)(10201501046)(3002001)(93006095)(3231023)(6055026)(6041248)(20161123562025)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(201703061750153)(20161123558100)(20161123555025)(20161123560025)(6072148)(201708071742011);SRVR:TY1PR06MB0992;BCL:0;PCL:0;RULEID:(100000803101)(100110400095);SRVR:TY1PR06MB0992; X-Forefront-PRVS: 05220145DE X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(6069001)(396003)(366004)(346002)(376002)(39860400002)(189003)(199004)(78352004)(16526018)(305945005)(68736007)(7736002)(53936002)(48376002)(498600001)(2950100002)(107886003)(8936002)(50226002)(66066001)(76176011)(51416003)(81166006)(6666003)(386003)(50466002)(6506007)(97736004)(2906002)(52116002)(47776003)(16586007)(81156014)(8676002)(316002)(3846002)(6116002)(6486002)(5660300001)(106356001)(105586002)(6512007)(4326008)(36756003)(25786009)(230783001)(42882006)(3720700003);DIR:OUT;SFP:1102;SCL:1;SRVR:TY1PR06MB0992;H:localhost.localdomain;FPR:;SPF:None;PTR:InfoNoRecords;MX:0;A:0;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;TY1PR06MB0992;23:Ft3GgScy2DzcGrFL/HdJrt7z/NYjZ4NJup5AdEGKE?= =?us-ascii?Q?JmETeOXbWawKxaI0V+TZAIFGepyMRzwrtTFfEgpt/eo8Sm1cK+4m+Vp49JsK?= =?us-ascii?Q?65pTQMT8Y0zyW/E0cY8gb4HIsz65CaRjE9s888hwdnHEzzCrUv9DbAuleAxb?= =?us-ascii?Q?+AdIBFKCiu3HKMtov/pbAJe9Kbu4NWNsIkrEg3pyTd+kRWiBzemGa8gvefyg?= =?us-ascii?Q?tUudQ04vnySTs4F+faT+G9TvvxFSxPcA1nYDkuSQ2hf6SuGrvrMJ9eCnm2Tc?= =?us-ascii?Q?/7CIwqp8dL/Ac4OsWee/ECGNNVMTcGMgJG955MbaHJU6zucGZ1V2t+RuRmDR?= =?us-ascii?Q?q/e/3+jzVkVX1mFc0Qbc8dz+a1d+NjYsi4E92Dw+W8dTAMHoomDL1LeXel2a?= =?us-ascii?Q?qbyIBRkf8ndnt1r2eqxWbLhQLfZD7Hy6UlgZtZxLDVB2MNmsNQukI5U3Lh09?= =?us-ascii?Q?klySbNxyIkTD3UnGFJydfNNqCYKebnFFIRfGmfY4rMti+TcvfEFRn4cu8GgO?= =?us-ascii?Q?+HnuAX+R49ttmS+69cG9SD+EIY2MiJxFXXOtRGwZbRyUQONMzjrOQBCjeXzN?= =?us-ascii?Q?8KquOK35UWuVqbpk0qYdXJLHMyoddrUE6atNCTgWZf188sMGqaYwrkTRChEV?= =?us-ascii?Q?nbSZxqgcMq/yQFvqJ3y9QbrhM67i22Q+dScJMfN5oDnIbzxb8GleixxUZlNR?= =?us-ascii?Q?AWwcAThVd2SNqh3QhKXjN8KAB10bnyUZ1K7XcDU4k7jMT+XLPSKJpepNfG01?= =?us-ascii?Q?2oFRgGGopSAnFO36qQ+6CjIHtLySw78lCKDVMtQrLWbqpVKDnX7vozHzZmRN?= =?us-ascii?Q?dpl/SAnR67LiUqT/LlJuEDlY6noVPxognmTbyWxiJoMA7g0tqYj9BTp17nTl?= =?us-ascii?Q?UlgC7x+6Lmdl2xYZSAAZdTqEQ7t+catU6xD+MCQTzp6GqhlAKDgQ8/nvmW5U?= =?us-ascii?Q?cSmCTp55Z9NSTttQT6zJageHm+KSNkrmZUweaZaxAH9qHa007uyicmlDUuqb?= =?us-ascii?Q?3xBhMahCVWld3aVs9AIt3snSLvV1LHY0aC9rRIV61PWZarbcFCqRxbWWZVCo?= =?us-ascii?Q?1I2y7NrHO4trMgiD4gXfzbYibwRnaXkd/glHXzCh4gtdh9Nk04VxeoDmMoZk?= =?us-ascii?Q?kZlYZFGhMM5t0MOuO9xjfX2KY/DOeY1?= X-Microsoft-Exchange-Diagnostics: 1;TY1PR06MB0992;6:JgXv43B1HQSmjyLhIOrNYXCUwaNtJjAy6qY/aqhe/vdoZ8HssPQhx0dgMh2RCwefAJK0pOFgVg6cUkN5qn4+djAzex2qpEtQHdFAIbK/FG1aCgxKH/fRBPNnC5ZI57OIx3oJh2O7dQTF+OGgBPgq7mxOc1Lss6hpYqIhGGFVsXbDs1IjLaBJ1Jp9adR+2kCuM3zhK4BHZbrX5yhD6ZxnaRnzO98PsfiairRiwQtebonLPsBKdJ8UK0DiFun2hu8UvYWUA3y2gGJLEZjck7gMW1PlWpx1JPTZWuOx5aZFUVYRW6UkWO4uXJHMYaJiw0n8M1pHmyxgUJRuylUqw6d8wH9G72MDA1lH5My2N5yd2ls=;5:JfXHb3ch50LoRoZ+aiPZ1fex+72ZTOLDZoqVgQZcMwFWQzdWVpjwXbkeyg8bMeU7tTj2OD5Y19hAQ1E2oZNQn7N5ehoZf0h7OL4LuV7Yf6n5MLYonr5zx+Co26jKDX9syf5T3n+H6fuZXp7muzb6GafJD0q7CVOuef6j0+0WWu4=;24:21UN10BXk2Qs1sc4xHTJwJJndeISZz/yXUiATLb+m+KlZC78qhyjZGlIWjMVDlwZ5t+9frUIR9UdFtG/EVEPlCKP+BEyzTlJ0Pyz1Y3TQPo=;7:chVyRGyb4UffU94on8O1lGKJNpSkd5/DYn1yteYTxW7PklDAmO3+iZqnv7fIT1Gc1H4Rbm4r9l6oqpKconXPr0TjhxWpk6Iy82cTdny08HeVLVB9AIwJUJ6R9DENHA8xo8WfZeV0ieGsfJFnlE0uW1/OTAXh7n6C6WxM00/rabFKG833JlHKrVOFSoUXJES/DTBV2/co3g2bF10EqEiffPEeKzf+dK7z8+7NdWCkKM6DhmZPCtNpughD2pvyAnQY SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;TY1PR06MB0992;20:0k7zkH8+R5NNNfADtZSN8EdDmEPK9vZRr5fd1U5Aabw8HmUG3AJV1FnfKrlCcfQGNhvhS8MJbSe0J3tvH8BSI6selExo4lb/e5usnA0hVgJ19EZMfZW7PE+ls/50yD0YO1vEACe8x6x+yF0yDuDYDPiyVzPqepsSGEbQ5L3/yZM= X-OriginatorOrg: renesas.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Dec 2017 05:49:38.8208 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 2fb80b88-2216-4c6b-2600-08d5437fa164 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 53d82571-da19-47e4-9cb4-625a166a4a2a X-MS-Exchange-Transport-CrossTenantHeadersStamped: TY1PR06MB0992 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2132 Lines: 61 This patch unifies the OBINTEN handling to clean-up the code. Signed-off-by: Yoshihiro Shimoda --- drivers/phy/renesas/phy-rcar-gen3-usb2.c | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/drivers/phy/renesas/phy-rcar-gen3-usb2.c b/drivers/phy/renesas/phy-rcar-gen3-usb2.c index c22d65a..480f912 100644 --- a/drivers/phy/renesas/phy-rcar-gen3-usb2.c +++ b/drivers/phy/renesas/phy-rcar-gen3-usb2.c @@ -147,6 +147,18 @@ static void rcar_gen3_enable_vbus_ctrl(struct rcar_gen3_chan *ch, int vbus) writel(val, usb2_base + USB2_ADPCTRL); } +static void rcar_gen3_control_otg_irq(struct rcar_gen3_chan *ch, int enable) +{ + void __iomem *usb2_base = ch->base; + u32 val = readl(usb2_base + USB2_OBINTEN); + + if (enable) + val |= USB2_OBINT_BITS; + else + val &= ~USB2_OBINT_BITS; + writel(val, usb2_base + USB2_OBINTEN); +} + static void rcar_gen3_init_for_host(struct rcar_gen3_chan *ch) { rcar_gen3_set_linectrl(ch, 1, 1); @@ -192,16 +204,12 @@ static void rcar_gen3_init_for_a_peri(struct rcar_gen3_chan *ch) static void rcar_gen3_init_from_a_peri_to_a_host(struct rcar_gen3_chan *ch) { - void __iomem *usb2_base = ch->base; - u32 val; - - val = readl(usb2_base + USB2_OBINTEN); - writel(val & ~USB2_OBINT_BITS, usb2_base + USB2_OBINTEN); + rcar_gen3_control_otg_irq(ch, 0); rcar_gen3_enable_vbus_ctrl(ch, 0); rcar_gen3_init_for_host(ch); - writel(val | USB2_OBINT_BITS, usb2_base + USB2_OBINTEN); + rcar_gen3_control_otg_irq(ch, 1); } static bool rcar_gen3_check_id(struct rcar_gen3_chan *ch) @@ -291,8 +299,7 @@ static void rcar_gen3_init_otg(struct rcar_gen3_chan *ch) val = readl(usb2_base + USB2_VBCTRL); writel(val | USB2_VBCTRL_DRVVBUSSEL, usb2_base + USB2_VBCTRL); writel(USB2_OBINT_BITS, usb2_base + USB2_OBINTSTA); - val = readl(usb2_base + USB2_OBINTEN); - writel(val | USB2_OBINT_BITS, usb2_base + USB2_OBINTEN); + rcar_gen3_control_otg_irq(ch, 1); val = readl(usb2_base + USB2_ADPCTRL); writel(val | USB2_ADPCTRL_IDPULLUP, usb2_base + USB2_ADPCTRL); val = readl(usb2_base + USB2_LINECTRL1); -- 1.9.1