Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751333AbdHaIy2 (ORCPT ); Thu, 31 Aug 2017 04:54:28 -0400 Received: from relmlor3.renesas.com ([210.160.252.173]:35766 "EHLO relmlie2.idc.renesas.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1750848AbdHaIyT (ORCPT ); Thu, 31 Aug 2017 04:54:19 -0400 X-IronPort-AV: E=Sophos;i="5.41,451,1498489200"; d="scan'208";a="255381274" 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 v2 1/4] phy: rcar-gen3-usb2: check dr_mode for otg mode Date: Thu, 31 Aug 2017 17:32:44 +0900 Message-Id: <1504168367-29464-2-git-send-email-yoshihiro.shimoda.uh@renesas.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1504168367-29464-1-git-send-email-yoshihiro.shimoda.uh@renesas.com> References: <1504168367-29464-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: KAWPR01CA0083.jpnprd01.prod.outlook.com (2603:1096:402:c::19) To SG2PR06MB0982.apcprd06.prod.outlook.com (2a01:111:e400:5213::24) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 8bc36d69-f66a-4a17-d134-08d4f04b587c X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254152)(48565401081)(300000503095)(300135400095)(201703131423075)(201703031133081)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095);SRVR:SG2PR06MB0982; X-Microsoft-Exchange-Diagnostics: 1;SG2PR06MB0982;3:suSDaKuWzZ8sqVioUS/TQfHj9Kwxa4ysSRrxYhxiEggqjmIdYPG3FqUttgnlEzbj6RGKP8jEz8LP5Xvn0T3GU0bvMY+7CEp72RhYP2mcXQWx+NlDbrRfi26YmjGAfhEj0IKc4zcWQ/D40SepvkYQYnBZy9VkmoAS2W4vuPahA3Rd3p9DYkkuI0/X+F7poPhi2p4lF3bV6SPZXxV3uefaBWdYxkywcAoAjKcuei2gUdDz2y4MWUsxPYrPebnC4DJK;25:WeuQJeMBmDTg1PzGFpPqaoc/Zm0f1TvjC9U7HJsZKa/QwhyU+6SJtlJJu2yEMndKkipk98Rpt7KqByx4RfiRutnjBvScEcM8jvakOYAniLnC74J9SbR5FDstJ3t3BbiYIGyosgParahgUEcZp5HVGxqeXhlA09UV3lji7cs0k9hwVnu4c6wGClZufBKSNId6cGIC0yKdDKHzfqw691MhXUKB0ptmKL7ktGCz3PQomdv3RGQg2zABN2WQBAhm/HpDdT4dBvFFSfL7ncSH337ZhY11MmCwoKeKY8gYQozF9CzEDNEp6SwOYwyY1+WEFqV2uym0WBOBnp41dZ0DslzvWw==;31:T/PK/6HiqTMVbyTf5HTMsqjmjzb/xCJ8NfR8MJQc06+mALYUA9WMoLlhC7RDOuCuevmUig5xreAn+9mU1RaoD9k9zlggxsKHb6CkopJ98uSHQqFTF1IeZmbYTH6kPAjpqUXkO7RCMkg9nx3I/4ijxva7p2PfctdgxZkYx/o30sIHZTiZ66UBRa78jnVeN83EQE1gE757/TGiYqRtH6TE2GpD47YJLvD+V6MOQ+DqivY= X-MS-TrafficTypeDiagnostic: SG2PR06MB0982: X-Microsoft-Exchange-Diagnostics: 1;SG2PR06MB0982;20:aWQ6MRMKTLRX1pv3RCrB+CflxptZWXADqsGGaco6fOYntf8rPHXQ6qHrTRirR8nJYX51uVKpv38uNzXpWFsmUWVLDUakhuLqU924rz76iESStMcUdbukQVWtvQB/rb4dEO6VBECWLtbvMGEenQxgYubcbLl35LD+e3ES8n5MENTvLzIjD7R7368ZF+sZPSqL8D0H37XeV0Dv+qPAfuSZj4Co2bhndCq3VduFSOjkbdGIqAgWUepVxdjgkx482fZtxCJjCznDA4Ieo7KVk2KNLLONm9bK9nM+epnlfyaIsq7TOhshkQXkhQlgzNlojoHHAEXlA4DemWhjZZ3Ds72ahH9FlRiBVxTr3qFjRrgjOxmEDhodyl3rXp138PxW+RL4KKktAM8nEFITrJTseZVqR24gTl+VE32lQWjKQeR5CnAoa6Lbheg1R5KP8VF+zzgMQgJ82FujuFeWiQYiyJ9jA2O5A7wcv+mME4TyriE5+36L0B/B8JiHgotmD2O6hzEN;4:oqtZ30GZC73KZ6/TRXzXKHyOOT4UiNuqkY/67sDz4haHWqSDK+vo8z8p0E9r8BrD94jKL0Z77+phOkQ+/E1eZaNOL3NWcNL/a8jiEt9daLoycLBIhpLFpXLg5CgINKW8fY71sYvc+Owzv1dwvOgPy5UFMgrrL8zP1FGUplp5bn48XHfqJD0Npl+CTr/Yknd3ixoGfmIesIpagyWL5Dm+i3k1v+UVKi+HbVaPfKEdMGh7MNAdJM3/DRwzg1ePDIAt 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)(100000703101)(100105400095)(10201501046)(93006095)(3002001)(6055026)(6041248)(20161123560025)(201703131423075)(201702281528075)(201703061421075)(201703061750153)(20161123562025)(20161123564025)(20161123555025)(20161123558100)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:SG2PR06MB0982;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:SG2PR06MB0982; X-Forefront-PRVS: 04163EF38A X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(7370300001)(4630300001)(6069001)(6009001)(39860400002)(189002)(199003)(33646002)(6506006)(101416001)(230783001)(5660300001)(48376002)(6486002)(66066001)(6916009)(2906002)(36756003)(68736007)(47776003)(42882006)(97736004)(6666003)(50466002)(25786009)(42186005)(8676002)(81156014)(76176999)(81166006)(105586002)(106356001)(4326008)(107886003)(110136004)(50226002)(6512007)(2950100002)(189998001)(3846002)(5003940100001)(305945005)(2351001)(2361001)(7736002)(6116002)(50986999)(498600001)(7350300001)(78352004)(53936002)(3720700003);DIR:OUT;SFP:1102;SCL:1;SRVR:SG2PR06MB0982;H:localhost.localdomain;FPR:;SPF:None;PTR:InfoNoRecords;MX:0;A:0;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;SG2PR06MB0982;23:IP8PyAjE699KZk0qZ3B1W3ln0Jx1tGo88sBIGUsBK?= =?us-ascii?Q?VUFEAkuf8iy9hcD+Q20XM6ryaVbmLIkEwo2NAjzu3MgYtebHgLa0w3szoxWD?= =?us-ascii?Q?sHbs26c6Qd/F5LCzBRnM4OgpKyalqGvJoZGrxB6wDJPJ1NQ+TzDRvBHqjsoR?= =?us-ascii?Q?Zj+fgtu5zRyspmrl9vmcEXGI3ukQo0nxqoouT1ibCg5mgIrAUnJkNn97lI6r?= =?us-ascii?Q?N0Fg60LQPofrMQrlYKUdwBe6luM8e6+KItBmFjpZ0+Hh/3HOtrk8NpDOlmfX?= =?us-ascii?Q?9T4DRfPCeuD+K5CfhTcIemaHCdNblnIlm5X0E1nhzz96XC168ScFBZP7XDAl?= =?us-ascii?Q?OA1izTrJXXOLU+gndKtM1O73FXzgdBJrowdnrb8LAWMCZYM2eM1JhkYe7p04?= =?us-ascii?Q?Kpqp5a/lfj+akSI5ULeodCL0o7NMkXxywhMm3j+y+/tWlYiP74aNWa3+Bgkg?= =?us-ascii?Q?/g4RLZdHox49XTARrQxk8EkixroQ6onxrkyb5u1ex/CcDJXZhV/2TyC17FaS?= =?us-ascii?Q?BnqdpDxLYF948Yg0XqlZURhd85Qh3KvPyLC9ejimJiO0zcH5VW3yy/QqkQuv?= =?us-ascii?Q?8c4dVBQt6Wp3muhNQ6eEreKwdR1yVwej4YILmHLhOU3SM8iu834GTLuK1k/F?= =?us-ascii?Q?6VRs++OOHRiWpshvtj+PRyGTHH5ZZJnRzmD3FRFF++cEk/XoMzJS1eXdpBGD?= =?us-ascii?Q?a4Lr4mTGj++q6USAO7tp5VhAtiEZF3baoRhDUQUKNGFIQIHe9puQ/a4uqCa1?= =?us-ascii?Q?ODPbcSLht9slM25q0fiqCaP3bwVs/CAgNjQ4WZfnfitaKIC0ltnFm6ze2Tz9?= =?us-ascii?Q?AW24mHIMa5E49kskseOYwbzvgTaDhHJL6cDluv03dGubaEi+v0AK4/tFYbTQ?= =?us-ascii?Q?2EgENhPVDkWXvMD5wS4qMRft7g1QultEQAr0kh+dr4i2dq48x1Sr/LhB0f9T?= =?us-ascii?Q?k7bMzWTHKMw0zuc5F2nmWt6/Ig+XdZYW313piCx3XDwQts2yg6CAeaUFy90A?= =?us-ascii?Q?Bq/qlir8BKYtYbaFDpUWtTook6MW0TotvOcLc36IMvNpcSd4DgbQ14Ok/lT/?= =?us-ascii?Q?vsCPt/8fEmalnCigzx+yuZIp+V1E+GzD8H55QYZxTRyIo2PEsPt7IRVM8zXg?= =?us-ascii?Q?MtN+79gBC/BIbfCumCNTXLxdvYaOQagX2IstP9MZRud7vIe7vyTwktdSzi5a?= =?us-ascii?Q?OMW7TWPQeRYOfZKbEPV2VEatx0aPR68SHfHeMf8fL9lmjrglZKYLDtAjOCvx?= =?us-ascii?Q?t6MqQLdnLtV7TqGmIQ=3D?= X-Microsoft-Exchange-Diagnostics: 1;SG2PR06MB0982;6:VtowqueWUGqj7Uizv/Y3V0MQj5Hwevwg35sN6VewlwXOawyX3AemAN0TyT6LzUK59BxFz6cKzCAZbAtOU8mMfWuorvoVsJUEy/HKR9eCIVI9LLQHq/gKZuodwYqeb6+HyFi4yS36S1kwcBRlhIagJp8XU4jt7gFEZ2/3JbGlFfSFLzPd/CuOcLtXybT6DCsslfFGPXHL8ZsxlEP+/Yk0sfGKzXWLEoCkAEartZOWfjgDzAlG/9AjX0WjlEuWg4BeRwXzhwzGHUZZTU4K6T2hoa64XNREkPEZ6x2EGQI6TXD3vpYRvRWUgHkKeooUt5/X7oqzx9e7xR8YhxjLwzKHDg==;5:SkoBPUrwh9+I4W8/yiBNCNfbJfJyuf93YQkPdogoF2xnoYJ4ffHKM0vtpvNZtdKWu5DGO6yZkZQG2U20OKIK/5dqdB29NWe5eZ52FnpfvXHsAZhgtwD0f2V3tKMwak9PGRUbKVJ1xIHJp/h4aDd8ZQ==;24:cnBpd6O3lIWnMDszah4ymF14Q5NnOwpD9TWaFd4uF3Kmw5WegEmNlJZOjWT4uAV8XLwneaGzidFtw+MkCkJ7YIVgYuzS8CK0PrNNWQZeL3w=;7:rzDd/yllYmgy1BDSTHTyqDeARq6Ri+/TvHKh6wpK+77TmIfYfzI0ls75I6knGx0jAkLNg3oUBxyIdCzUbptZ26bmz7OBUMkAFq2671puWH/yZzz9BUKTHuSHqY8IbqtNS1WiQ1N+gE1JpBByTIFh0OhAthRrJAjPdalLSt9oEu04QoeZMXMC/Xnnct0w0sueJFOXhUvis61c+WmNlbAbtVLiu/AZ8C3LnigAYnrI8ZY= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;SG2PR06MB0982;20:u/O6BK97MyqAH9Zg3XuGmaJoMtnOuTqxkc50RCq//5Q/W3nkDQ3gS/VLal08E4z+vIphgf0ttHrK4ab3bzr95VhmAUrRsoHsc9OVQpeTYev4aESy4LCwaGZOpclsHjDuVJrhU4UKOH/zn5VFHxnmDRzJqq7CXSklKRVz3N9zLhw= X-OriginatorOrg: renesas.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Aug 2017 08:36:15.9027 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: SG2PR06MB0982 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1956 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) doesn'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