Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752044AbdHaHfB (ORCPT ); Thu, 31 Aug 2017 03:35:01 -0400 Received: from relmlor2.renesas.com ([210.160.252.172]:51815 "EHLO relmlie1.idc.renesas.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752008AbdHaHex (ORCPT ); Thu, 31 Aug 2017 03:34:53 -0400 X-IronPort-AV: E=Sophos;i="5.41,451,1498489200"; d="scan'208";a="256466300" 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 1/4] phy: rcar-gen3-usb2: check dr_mode for otg mode Date: Thu, 31 Aug 2017 16:31:09 +0900 Message-Id: <1504164672-20677-2-git-send-email-yoshihiro.shimoda.uh@renesas.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1504164672-20677-1-git-send-email-yoshihiro.shimoda.uh@renesas.com> References: <1504164672-20677-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: KL1PR0601CA0009.apcprd06.prod.outlook.com (2603:1096:802:1::19) To SG2PR06MB0982.apcprd06.prod.outlook.com (2a01:111:e400:5213::24) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: dcac87ed-6b66-4d8f-2f3f-08d4f042c34e 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:986ReKau4C9MLsf0N2dlLQfbRr9keagUPY0nrQIPuMV0htivEeu1R4p2xJ/xI5Is1wdKkrhO1RbcV1CNZ5ss8y6fecguknfmc5P+ptKminHJiYmk5ZRUh/o6+KwpbqmaVvTfqFlKr0EzXHdEEzDw8LxUty9NnP3E71shphtLcTQz3bJpSNO7EQlS7nheldE4BKkN6hHcn4Mb9s+AxSgMZIaV73DGsLYkgBy5NRn+rNxbG94F8asBuXqJaga7cH9C;25:uMXU4Hs9TgrNj9ETXd87Kw8AbBFMMxuOTvIGx8vYis/TfWaczZdmGequzWycnLmRJK/+97DCVWMAtv4W8JS1w4IS2uC/QjaJdPy11Sosp0EYwp64yIZl77GygBDUcRyTtWkmRmTpMnOEZLTqVm1Q4A4uB/9xoQORhoiRWgelxo3sUFofR02vV/noZ8MyiUfB8miXRhana1sgzT16bYo8jXAx6dgjvNjjJdcdobT390ACtvK3esuG4jUviGUkCObrqGxSjUfEqWXjWiQiL8+R0GwpnzknHsFBe72yH+m1vvxBV6Toh8r2y+QDV/7dID3WnJMQj0oGsd77+7qUcjSvdQ==;31:VfEbG3WOangE4nsxKgmRrOJxheCUlcoBjNh/JSRuiOPwKPS3o4u+TjX/QsAuQMRW02iLQci6DjYqaQIGUHCipHeAehxySYpDeA+4Mm16wZ2b7jwj5Le/XPD/ANh9FGpVCul71zERUPuAc0iuwm97hNChmeTvIASm40WDqhBv3cTDCsnCpNt8WpNr5oLC5zgyPXYQcVcc6rgjchXVxN15PupG7/Y/QP6Z26bk808kU8E= X-MS-TrafficTypeDiagnostic: SG2PR06MB0982: X-Microsoft-Exchange-Diagnostics: 1;SG2PR06MB0982;20:Kubh/Ey/ldyFDzWDFUc6iHsUqo61cwBv2MFJAiTzkUyQG7WivUsHJ5dchrmTz21nj4hDuGHMoDYx0fuFWrQBeM4PdpNY9vxvffwVkQgaBjkAJAIPkweeAADNmQSZh8aS9PVylBrgVNFpvqULOgRruta9ONsHyPLr0fqVY9LMrddWqLLx0bcR0aEJwPLOYjygRLDYsyJ79+WB40p0E2brhrGvFvAuPyCYXVAnJaEqjCdQvZ972TqipoF4SREfw3qNuaYrg6n/uCSh0xPxHubX+xEOU0lLWwcqAhdUVremvlmy7Fy2CQDt6Qnel4CDIrsK3qcubXDbASDQOTwU6ASJIXvK4zATMUlwm53DF59b6WGPxZ5krhnAzIL2CMvUS43E13D20NvEq1WWmql5jyPE3TF3qAoYwW4VT6rAWjcTqrqqsg3sbIONCxnpPBm3urDXcL5bRnSE7A2uVv+bxFb3WNv0BuYKJzzAV00S92GWF7te10yGTQ3QFwBKFpV3kRJ3;4:P98a3Ua05ETx1i4E7z7KZRBluNbp4109VrLx711TfMRYNpTKhPrZb21KyzPi2YQMcRBMF+uoErr/i32qtBYKOuA8LiqJGCDbRJx1YPymZH/33UToHHNRLTo8p+oSxgvmmSgz2my9tuuWaTuOjISevFVB8SSsT0CPgDnv0nnC9dqLJfZoXnMpr1y5zcMWjJcwDgDbn1XCALVqp70iEztIAUDi5yfGY8qvSV6pq91LEBUB0Slgf79ExXCDhu9s1fJt 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)(201703131423075)(201702281528075)(201703061421075)(201703061750153)(20161123560025)(20161123562025)(20161123555025)(20161123564025)(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)(6486002)(48376002)(66066001)(2906002)(6916009)(36756003)(68736007)(47776003)(42882006)(97736004)(6666003)(50466002)(25786009)(42186005)(8676002)(81156014)(76176999)(81166006)(105586002)(106356001)(4326008)(50226002)(107886003)(110136004)(6512007)(2950100002)(189998001)(3846002)(5003940100001)(6116002)(305945005)(2351001)(2361001)(7736002)(50986999)(498600001)(78352004)(53936002)(7350300001)(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:t35QYYpsbz/jb1C5AkErrQMvTaIDCdZcmi1olf3ci?= =?us-ascii?Q?vFyYFM0KNbmxcmO0dxP6felTbnmLPP9WzKK+GFSNAHCkbsKUFNfAwu7DqxNd?= =?us-ascii?Q?BNkjQQgnAFmDlMbeNebB9sKkFaQZQwD5HxYMO+XQ7Pg8RbGRnrORMyVcoFUW?= =?us-ascii?Q?M3NhpyX7BPyW08890KY3J4h8C8LXHyDy4J9I+hqcO27H5Zzi55HlSayhJOC3?= =?us-ascii?Q?CmpZGI0o8AXo53WIDbD2zUhzZLJJE18rmtRtz1Do9Dxo0qlmmCk8G+K9NVhS?= =?us-ascii?Q?JQ3tvPeL+BcZYixTtIm/OOEn2tty3o5rd/jDtcGvUOy5v3GyOjNEY6zu2zrN?= =?us-ascii?Q?ajQBx7Ryc9gAjdjeCS9a3j/HigkBKK+CokHVK9mv3rALTBZqF+b2OIyAAHwn?= =?us-ascii?Q?TKAJaOcx9LJYtoyD+fQymSlxiMCvJdKuodyhjh7O3eUL91/l69D2xYNHryD8?= =?us-ascii?Q?jT3IjRrh7y4IhN029k16GhFokRydM66RGCdpbDdvbd328JfS0M5J1inK011W?= =?us-ascii?Q?+AzH5FtIZDzHlGI6MEo0/OSqudF+Tar3CtZhKj9zM2gh11whwXZ2tS6Mq83D?= =?us-ascii?Q?R16As7RMu36zjWiWE9OhmkbebYy92vNkkhKeAzlnmfSFjmQ9+4IV8jlA0Vho?= =?us-ascii?Q?kbe6cZqDGuSxu4v4DxLiGhMW6PtVxn5ENfprYyzBx7drSBRndpc1V6BN6uFB?= =?us-ascii?Q?d8hSNKtPHQmvY4cANm3HJZ2sLaKsC/MFImVT7nt/k8iEEI9j1I7Os05kLs16?= =?us-ascii?Q?wt8nHzi7QPO16ulINsUs3t1BfienRZgF40UyzY3BJ6rHvso1dHxXuLrauRy9?= =?us-ascii?Q?3TAP4SNFkPPyLCHftz8zVJ/2BRn4LalOkzCu92qELFBqUnAGzA0gArNsRl7X?= =?us-ascii?Q?n0Jc0RDpWAzm5fHTfyBGHwE1hX0bo44xk1Ad9eHlQKZHXXyp2ypZu0ShqGO+?= =?us-ascii?Q?l0nK5LAdAsjpEEauKpNIT6lGrAzSO1TtYAXuT2+pQ3BB52r4NrsWNWzMHo8N?= =?us-ascii?Q?tVimzSjR+q7B4iHZrGn5s4asba1+x7Dpp5OYV4RR2AmVtuhFUmEgV9ggdQt+?= =?us-ascii?Q?Rc4LMMu61H8ruFh0eRto9SFBQJoI1KLHGHDcwuZJr3viuy/4ykL23CK+Mlel?= =?us-ascii?Q?aciv5ojQOpzHXv7hj/TCSEalBP4lqsB+n3hO71KwQ1oA7ht9O8whbVZbDCId?= =?us-ascii?Q?yRzb1RKJfq7+KMJOOqMu3OOkfqkhMtVAGWCAVyldsRW28IEsgvO2YE/reycT?= =?us-ascii?Q?l1AdrvOgPB2pEqWdpQ=3D?= X-Microsoft-Exchange-Diagnostics: 1;SG2PR06MB0982;6:/ptZGNNhpdyvYuHAH4e20XClww2y5GXqGcaY9RXQB6T4TrXny8Nl2/+LnM+4HY9ack35z2dXHf/InRnu9nayHnJHrjb5WqCn8uZvMRUvbNRXL26dsnnF6UoKnItMZYsBRENK8OQNqyRgoZbehcHXQwh5rCdHruOE1h1mIcm+01LitKM+0f8a/VkiLxUuhqzSaezimApj5XGqyWEsm0QAYBTExSN9w2WVPCCBv1RfDBrUcvK3giwu06OgVNqjVv8l72igdrWS1U/+U11RlIeAsV6zTQ77IkgtNL7irXtZ6OLOeSGtGo5wU3AkQgnCTfcHsJZUO4bwziF9MQK71nqGWg==;5:hhDDHfOyfiXHthZ660RzJQKSuh9PuuERMuqA4J1CquZABZNegAssLECPji791YiBT4M5z2sA26zCqsD1hjrYgxmVly77mb/DJKv1cgdcjYUOSPFwJQyPl2sM/clsXoDN+VAlpWYKTGtUefw/NPKlag==;24:xKOCjdwrP0caq8B35envDBSJfqfb39oS/O5LINimAg27nYhn2xU89Jckg2rfG6R56fJldgmlHgIJrygs+dM+S/xqPmGNnvYcPLlRriHdNBE=;7:npfav/OUWQn4wa7ezlWGeEDGtV6PQB3laYOmTqvVq8L9uVDJ+K24Guz+JFuZ9kH7tXDhbtALAD1KImTVkSZCDDDopwOPfTDFLCgqLiHA07gCxIf3R8ka2llth9IvIMYLy3BBsFbrpdP7DOC3piztVUAh1hFTnhGpPslGQkx+FbqTSd9yu8F6KfxEVs98dm4aJuTAV3Ja4BaM/ZeKajAzUnODpYABjfUWC9bwyPxpEBY= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;SG2PR06MB0982;20:Q4uIu23R9nr88mfS4fBneWd53nKjAOYvHoz8WIDzrDQUjh3hYxGQkEFGmhEqquDF7DCI31SZv5q0e7vJzoKMGya8qDc4hJcefZPCU7xBQid9kWSpQIamc5vnN3OxqF9Gvj6b9mixtRAGgMPdYULS25jv6TVIgVehACsr/wI2rEM= X-OriginatorOrg: renesas.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Aug 2017 07:34:49.5802 (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