Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751480AbdIACpB (ORCPT ); Thu, 31 Aug 2017 22:45:01 -0400 Received: from relmlor3.renesas.com ([210.160.252.173]:7082 "EHLO relmlie2.idc.renesas.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1750996AbdIACo4 (ORCPT ); Thu, 31 Aug 2017 22:44:56 -0400 X-IronPort-AV: E=Sophos;i="5.41,456,1498489200"; d="scan'208";a="256586960" Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=<>; From: Yoshihiro Shimoda To: kishon@ti.com Cc: linux-kernel@vger.kernel.org, linux-renesas-soc@vger.kernel.org, Yoshihiro Shimoda Subject: [PATCH v3 1/4] phy: rcar-gen3-usb2: check dr_mode for otg mode Date: Fri, 1 Sep 2017 11:41:22 +0900 Message-Id: <1504233685-17947-2-git-send-email-yoshihiro.shimoda.uh@renesas.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1504233685-17947-1-git-send-email-yoshihiro.shimoda.uh@renesas.com> References: <1504233685-17947-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: SG2PR01CA0091.apcprd01.prod.exchangelabs.com (2603:1096:3:15::17) To SG2PR06MB0984.apcprd06.prod.outlook.com (2a01:111:e400:5213::26) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 251d6dfd-458d-4563-cc90-08d4f0e36c4b X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254152)(300000503095)(300135400095)(48565401081)(201703131423075)(201703031133081)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095);SRVR:SG2PR06MB0984; X-Microsoft-Exchange-Diagnostics: 1;SG2PR06MB0984;3:stNCEa63pXX6r3wgnfq+B4m2UpG85yeOYMHRGYNrDlYVtD+CQfU/LrncPtWZxhlfuAW9uHIKB/t1i6K8EDFdgyt9ZTtcIN4Kz5rs94iTV4AWXHQurZ1iZjdBzruFv2OkubXwmE+XTm7ZIbuY8YM9Z6j5wWlrK83mVWETGSB/WqoFbOyYI0nM/1J0Qfh/wza64AyIXUZ1xAcK0sP1bujQXRT+GQfJkGKfhu5zb3O9F3zMFFfSoewTNdQJx0Oh8ANp;25:vyDUi0yHjaeIL/5h+B4/vqpn2tAHf0S1E4wkoKDc8vaCWucP2bIZ2QJ0LZ68z94+xl3XY2LHjdJywpfzC17Xh2v/xH9Ld/h3i9VlQXmByp7yJaiCaczy5z8rUcvXfsNklPdw/EWYsAry93t4CzTOsUPMtFuUT2Rq90VnQflW8+K0X8gemlFmdeIO6O2NFdCEU6IVVrALlPg+atOlAidWHCXahlQ6A0rTYwdKetWlHuLXjb8Vo0ggLJIjULb9v6CHWi5YKFt9pkWaBxxehcq+i/7Dg5yiXk0Exxy3H4c1El8tzpM/UHuG4LFEJL0IT4E3syhgin3xWq7Dvarqtps++g==;31:gh21cBPdBA5JjJ9l1YHIYUzgv6vWgoAoHEIaDwe5Arq4FqbcHaSwbe07VykRDviGlInftbZ1JEJOvzb1W8HRsdZygDJrqI9yXgifASFgKQb3AJ0rXuPgi7aSz4EgNSnOVwoD2q2+jEC+ZwrsFA279eS6AuIq2Ebpy2pKnEXMXfl5oRsh94qZ87oFhpnTsJBQqHOlmF04BfCuKuDziutxLBgz40uM5+5I34rJ28J/qc8= X-MS-TrafficTypeDiagnostic: SG2PR06MB0984: X-Microsoft-Exchange-Diagnostics: 1;SG2PR06MB0984;20:wX210oFmxrbUDjr5ElpLmaPN905f3J2AWSo00F9Y67VeLHmmdeoLGNs7uI4/KYEeFqcg5H0Egwt4JR029NKnv9tNeTT2WoTL/lhiaEKO98Ra2R9TPFsNR3eEEIk44pTniEdqTnIy7NfoN+9I0dyiJEjp0wzhbFSQ/0vZTpBr5staVPnAEAADKdnoyWLjhHl/JhWVDtLxlSy8EobrnAeH2aX8X5eZu15xt3IO/KSXY0yZLblaQ/fIOEcaoocJGiMxD3/OUYHWyN52FRkPhhI7sfljJ6x1kqpm/Ena2n2w0xjINgbbxol6lWu2jmE87B/PxkZJ1nwYLvkKdzWOlnAckEYcutshKLs69DfWDNCDs8pbP0np4FvQkGyTKg4nmxHKvfKwC67NWY8aEnzrKUnAaXXIZfZ4RECsHX0BhV/167jCjK5sRCCqDlGVaYy2TGnCEelUh4m+wlj/Tq0kkkoD/EhtGVqCJ1UDPHzxh8HNr+ALMk9psyzj0Fv/tXLvCuJV;4:tU/wX9DiZKuXhtgg2KOfhoAPMHnp1ODQ3j9IgugdlU+gfg3dcCdXec8D93zUDBtmkvctQ8AQEzRSnEKjE4UVt8HSBUx9OC1yTz7biaaiL0huC9Mbd8xoKFmdM/yG0uZXhFJeKQ1ZWNsmhJQzIti+6IZjVYZnGofV2qCQFEVXYbC5bapFMKuqz4yel94JM7EQWPXGRbE3CcEQwnT5M7JccV4a4YXCXh32lWbJk41b0mI5GzFDzr9czXVHnvo6RL0L X-Exchange-Antispam-Report-Test: UriScan:; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(5005006)(93006095)(3002001)(100000703101)(100105400095)(10201501046)(6055026)(6041248)(20161123562025)(20161123558100)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061750153)(20161123560025)(20161123564025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:SG2PR06MB0984;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:SG2PR06MB0984; X-Forefront-PRVS: 0417A3FFD2 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(7370300001)(4630300001)(6009001)(6069001)(39860400002)(199003)(189002)(2950100002)(42882006)(66066001)(2361001)(6916009)(6666003)(105586002)(2906002)(101416001)(6512007)(5660300001)(68736007)(47776003)(107886003)(33646002)(110136004)(50466002)(106356001)(48376002)(498600001)(8676002)(6506006)(2351001)(36756003)(6486002)(4326008)(53936002)(50226002)(3846002)(97736004)(7736002)(230783001)(5003940100001)(42186005)(6116002)(25786009)(81166006)(81156014)(189998001)(305945005)(7350300001)(78352004)(76176999)(50986999)(3720700003);DIR:OUT;SFP:1102;SCL:1;SRVR:SG2PR06MB0984;H:localhost.localdomain;FPR:;SPF:None;PTR:InfoNoRecords;A:0;MX:0;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;SG2PR06MB0984;23:oPLhgHSpMmBMtyUqRfk7BoPc9lhHsePhvGoogLJYY?= =?us-ascii?Q?t7y0ErjQaBkVdkLZut93jrBwq/kRq9S/6eEmpwD7N+UR5Oi+BQYXiHtGDcEy?= =?us-ascii?Q?SU4KxviRE/ktX0UuT2DgMMe5wCZNsm6PQ5Zaj5ZGw+hy2vUWDTmNBIR6dJAG?= =?us-ascii?Q?/lI8038IB8TGjVQKxTYulP6giOW4OzWOfj67LhO8DgKiIH9t18g9n4cVArYs?= =?us-ascii?Q?rRJA3ypE706kY4meQvoEwVuY3Jv+PaI0r656BgkEuTaMwNQOoJ5J+ScUpDyf?= =?us-ascii?Q?fik0pl7i5CN7roLA8Bjk0H5QzjeoaUWXmMyzbXGW/zWaKxdHy6tyO20ElQuY?= =?us-ascii?Q?Js00Z9TK10g8pvmop6x70cXJTnkE5w8i0fB6xV3oPTwnsso5GKsvQajGspi5?= =?us-ascii?Q?pdmWhUCOz/RDkFanjZ+1MlPpSu+/jpwnZV2e5x5O3zhM0AHQpGod6aScK6RK?= =?us-ascii?Q?H9FIM6cgnBDwUy3a7MOiVQSRQUd9lM1pkMvHcarJHtVBKEccR7I4TaeB0mAp?= =?us-ascii?Q?yBM98dgjBMXWRffKLurJfIW1ew1RyDJNZHwqPm1Kxc9LurSLRAACeoYy8WLt?= =?us-ascii?Q?5qImyx/NxNuv20cAi43RGJq2Ioo6Pq6CeQuZjl6bxGH5GnN82d0a8ZunuwIC?= =?us-ascii?Q?IHWyfZfmtmhZZFvZUAv2B1sbYn7sRI4FBN5v4VgHTKGzQDTTcUqR1Y74Kqzu?= =?us-ascii?Q?j1nFQx3EEQRPkvciBT8jVKO4XvIB0PQcx37/3yclFAc4yU0uJcs4W9umFzGC?= =?us-ascii?Q?5HLZYqPeoUI514IKuliV7G9fESUAMhE0hd161js2esDUw+0Nlb7XvG9Y2UrK?= =?us-ascii?Q?EY/zroB7Ck5/JY+3jVQL+J3Q0MC8kYbbPpxndYp9JyeAxw9ESEjg9iy9ziym?= =?us-ascii?Q?DIujdIrI98kjnGfd+RfTbtwbI7sy6uuWlmW1uXYyhBeHG3iHyxTo8yhgiy1u?= =?us-ascii?Q?W/qtGYryZkPIGBCyLSJ0ZThVSMwHdUxn6zWvX8u6WCWrOzFnV4DuNf3rYf2T?= =?us-ascii?Q?rrVlIpcrK/B1vghq9kSvqXeZC3SNxXKFqXgRIPElsndkdCF5MDFlGlm6Awm7?= =?us-ascii?Q?pqBBav5TrVtJ2zMeLOMZhabT7R96RRriNsg8fuUrzphchY/8yuUqkSY2UM+H?= =?us-ascii?Q?r4B9fwZKgcdpT2DJJQaB8sdwQ1wdT02XFbeGOQXstINokDPdQnrowf4yacNN?= =?us-ascii?Q?xES049ucGW+2hzyEClthgxwggD/JQMVY5IFe8zWJgY/fPf3ZUgw4cR7bmYYF?= =?us-ascii?Q?emRMwmntoLGZYWK3vQ=3D?= X-Microsoft-Exchange-Diagnostics: 1;SG2PR06MB0984;6:oJZh/uk4XL8Gd2tmuG7TN2AqzZKI9sbszoaJoxsYK30/uHrxCJCpGwAa07WkO3d/GhYRM8ohK7ejYi9+jH+/Wrz6KIkK5mUAKfFfNAvW9DIMwwuTA7OCn863WoGZEMQrNS2HFI3KL8QGxccrZPmTi4N6qmjP8gd5AVVs0Oz8MozCkQ5UwUyQW/hf4H4WtLRfUASWH6auofae9ROaykV9aWOk1PycWtpeUcCz4jOkDZhMcrh+tGE0t0++LkHXo0ROj1AyPOoJnQWbgmSur/KDpYoFUStwM9VZo2yBbl1AkR603ewJLtsJwSswwdpCgO0+8PNHUE4RxtbkKVvHBn7iGQ==;5:8Jqkoj1SF0BeZ27ghseCcq7j+n+tdYHR9wkO3S2yddWTXEK/5jSIski43ZVtQwlvGycNl17FyYBpJHGkCPC7/0kh+VnoVu3E/GAZk2vfEk1lXnJeVOlMo6EdFqYPs5/UZy6OHSMkSh6+Ccs6JcnCMQ==;24:tAvzx0dxODvxMYaKFfXiikSzNC8P/Wnof5Im0JvRqW7iLHKrNBdInbq/R6YYfcitywxannvSw15m8THXBKc02Vpd9VyiY/chSwcVHr5TC2g=;7:TYt8B7BHFT35vfi5gJDnCK33K669o569Me4agY7FapYKe9LapeSAuCWJWGyVgiwCQoeVMNt2cnwNAcnLD2cn6axuctf+Vp1SWu+vQV+krhoJku9f+vnr3JtB1bFHVgbWU3cnqLH+0mMbjnUekWti16wfbJxGijShRXmPeNSUUp8ALiPrcSySGCkgGBwhhWiGdkc9eZUt5AfD86m7jvM/MD9PMfJfyuSbQ6OK+pA7HkI= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;SG2PR06MB0984;20:Q2bhQdknwM+Fn8ZViu/LwxLcWWMtS/BdVAzFllR2t10g70MtZX6OJA1ChZ5SuuJd+PbfaTj9fU38yPobJVfz1DZ/sYaeww9LM2gxx+c2SaHTHfWpsBSF49mRmM7npoxRT/kLLD9vJZdRxj+8fKvBltPRVtZsLP2Q7b+JpQWvDKQ= X-OriginatorOrg: renesas.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Sep 2017 02:44:52.6387 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: SG2PR06MB0984 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1954 Lines: 55 The previous code assumed a channel has otg capability if a channel has interrupt property. But, it is not good because: - Battery charging feature also needs interrupt property. - Some R-Car Gen3 SoCs (e.g. R-Car D3) don't have OTG capability. So, this patch checks whether usb 2.0 host node has dr_mode property or not. If it has 'dr_mode = "otg";', this driver enables otg capability. Signed-off-by: Yoshihiro Shimoda --- drivers/phy/renesas/phy-rcar-gen3-usb2.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/drivers/phy/renesas/phy-rcar-gen3-usb2.c b/drivers/phy/renesas/phy-rcar-gen3-usb2.c index 54c3429..e00e99a 100644 --- a/drivers/phy/renesas/phy-rcar-gen3-usb2.c +++ b/drivers/phy/renesas/phy-rcar-gen3-usb2.c @@ -1,7 +1,7 @@ /* * Renesas R-Car Gen3 for USB2.0 PHY driver * - * Copyright (C) 2015 Renesas Electronics Corporation + * Copyright (C) 2015-2017 Renesas Electronics Corporation * * This is based on the phy-rcar-gen2 driver: * Copyright (C) 2014 Renesas Solutions Corp. @@ -22,6 +22,7 @@ #include #include #include +#include #include /******* USB2.0 Host registers (original offset is +0x200) *******/ @@ -415,13 +416,16 @@ static int rcar_gen3_phy_usb2_probe(struct platform_device *pdev) /* call request_irq for OTG */ irq = platform_get_irq(pdev, 0); if (irq >= 0) { - int ret; - INIT_WORK(&channel->work, rcar_gen3_phy_usb2_work); irq = devm_request_irq(dev, irq, rcar_gen3_phy_usb2_irq, IRQF_SHARED, dev_name(dev), channel); if (irq < 0) dev_err(dev, "No irq handler (%d)\n", irq); + } + + if (of_usb_get_dr_mode_by_phy(dev->of_node, 0) == USB_DR_MODE_OTG) { + int ret; + channel->has_otg = true; channel->extcon = devm_extcon_dev_allocate(dev, rcar_gen3_phy_cable); -- 1.9.1