From patchwork Tue Apr 10 12:13:54 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yoshihiro Shimoda X-Patchwork-Id: 10332873 X-Patchwork-Delegate: geert@linux-m68k.org Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id 8292A6053F for ; Tue, 10 Apr 2018 12:15:39 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 73E0028980 for ; Tue, 10 Apr 2018 12:15:39 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 711082897B; Tue, 10 Apr 2018 12:15:39 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-7.9 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID, MAILING_LIST_MULTI, RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 1DBCC28DC8 for ; Tue, 10 Apr 2018 12:14:21 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752752AbeDJMOU (ORCPT ); Tue, 10 Apr 2018 08:14:20 -0400 Received: from relmlor4.renesas.com ([210.160.252.174]:6310 "EHLO relmlie3.idc.renesas.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752693AbeDJMOO (ORCPT ); Tue, 10 Apr 2018 08:14:14 -0400 Received: from unknown (HELO relmlir2.idc.renesas.com) ([10.200.68.152]) by relmlie3.idc.renesas.com with ESMTP; 10 Apr 2018 21:14:12 +0900 Received: from relmlii2.idc.renesas.com (relmlii2.idc.renesas.com [10.200.68.66]) by relmlir2.idc.renesas.com (Postfix) with ESMTP id 0050B90232; Tue, 10 Apr 2018 21:14:11 +0900 (JST) X-IronPort-AV: E=Sophos;i="5.48,431,1517842800"; d="scan'208";a="277775058" Received: from mail-pu1apc01lp0017.outbound.protection.outlook.com (HELO APC01-PU1-obe.outbound.protection.outlook.com) ([65.55.88.17]) by relmlii2.idc.renesas.com with ESMTP/TLS/AES256-GCM-SHA384; 10 Apr 2018 21:14:09 +0900 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=renesasgroup.onmicrosoft.com; s=selector1-renesas-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=Hzi5piFK7La6Iekg0oXrHKG2wEIN5TAJNbZf89rp7Jo=; b=bgokRDMsZNYnbmxZUr0Ea/oitlS5clm0gSV/YxIDswncQaMKHzaIa1sF2ADslhL2G4+M+l6fjoQFqk7ju6yhXfxhj01biHz6PVKi24+7KqhzMRyBI/zliGgIFmVjaHV2Ii3D3msr3m4IFYI/pYxRsv1XD5ePHFnmWBOUTS7sisE= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=<>; Received: from localhost.localdomain (211.11.155.138) by SIXPR06MB0986.apcprd06.prod.outlook.com (2a01:111:e400:51e9::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.653.12; Tue, 10 Apr 2018 12:14:07 +0000 From: Yoshihiro Shimoda To: balbi@kernel.org, robh+dt@kernel.org, mark.rutland@arm.com Cc: gregkh@linuxfoundation.org, linux-usb@vger.kernel.org, linux-renesas-soc@vger.kernel.org, devicetree@vger.kernel.org, Yoshihiro Shimoda Subject: [PATCH 2/2] usb: gadget: udc: renesas_usb3: add devm_of_platform_populate() Date: Tue, 10 Apr 2018 21:13:54 +0900 Message-Id: <1523362434-17808-3-git-send-email-yoshihiro.shimoda.uh@renesas.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1523362434-17808-1-git-send-email-yoshihiro.shimoda.uh@renesas.com> References: <1523362434-17808-1-git-send-email-yoshihiro.shimoda.uh@renesas.com> MIME-Version: 1.0 X-Originating-IP: [211.11.155.138] X-ClientProxiedBy: TY1PR01CA0141.jpnprd01.prod.outlook.com (2603:1096:402:1::17) To SIXPR06MB0986.apcprd06.prod.outlook.com (2a01:111:e400:51e9::27) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 10c0e548-e953-4252-3cc5-08d59edc8ff8 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(48565401081)(5600026)(4604075)(4534165)(4627221)(201703031133081)(2017052603328)(7153060)(7193020); SRVR:SIXPR06MB0986; X-Microsoft-Exchange-Diagnostics: 1; SIXPR06MB0986; 3:FRHOMyFVUDFTFOrYC9K09QmBl2wkO4c0OBKd6fBifnHC8WKRH1sXvykUkQbnSGthAWJwxR8Py6lpr+ywix7rX29dYBDBSwZBo18sixqHRzO4YlML95Mo8gNt6ImP/GHxMUlAszhN6EjDwXJLSBW/2wWMjIS6d2jr+l8dlLTp42pGdl3S4zE/XgrZ3+37Xsy7wVTkPkSDAklzrxwsDi28jMvdOL/tYnpgU0UMYgRDCR3WA6eZxloIvoEuHS44UWl2; 25:9vZgC3lQ2Q67IdiAvE8lsQMgPPcD/01AacbFsWBzDI3amBhFhA7YLINchIy3arZ5dDPb9glMWkOQ0V4zdJVL/+J4ogguAhcsGsDZ2Z4Ir5M6iVFSXmgQn7dhnuLNrnPxVdh8SybqiegypY2qKPtOMFBhQ9vJcHlxG0k/zM+oBun3DeWoNqucm4fhvqOwvH6S6yL5XBJMEW35RYZamH1n7aHKFPe9JsuppU88jlciwzpZ/Z7dul4XmIiihip/WLujo+ttfZ/6JmDnZOQI+tR8VPPnTbNAGrnFqb4Ie05R82ehVwQItKz/T501Gxcjwyy0Om7Jdpwwpp5mX7d9HyF/V6usSTfwdQJNuPLYaNsY5wM=; 31:DlX19wgqZc+WQAh4O+AepXFubIfHf/5ZOPfU4qZIO0rGuMMGZ4hpXZurnBs9YZjO5/YQOwblMpVpDL4w2n88LQ/E3y3sm5gmyGTVHycT+TZjZHozPHE7jmXp4L00QPOL2GawS/DDaq+r8JUV2sB6KBW25u4og2phFn1S5vOOcgSkmhFc1WRlXu5OvqPODVFw4zeGMEFcMOu2U9QtcGEcpGXmtfIrUoQfqOhRM5VoWrk= X-MS-TrafficTypeDiagnostic: SIXPR06MB0986: X-Microsoft-Exchange-Diagnostics: 1; SIXPR06MB0986; 20:9OCmwhEc2u1pwcuie06KVgvsa1OrGQClHkBz2L65MZVeK55Z3w9vmrOyPK3j34uJvUzGP7hHv1IfPjY2VfK3zXUqb8eCt4R2k5zCmEUbAztlGD6LrNWr602tzigqiwafJqGa6OKQdOuoW4G4wie6N4IbKAUnKW4akbMbEkOfoCaiQSJZHCnzpk27wZAsOWPP2Q8oenPbrmPMTAeY3JulJkIACCLF6IWSkajoZ+nX0lMoTdaOsHYHau1w6WogmTP+K1qytjqFK/rBB4J7hEjq1cNb3dXbG7LvGQcwZs3+aZuM1evuV7lvXnago8DYYwH3q2EpqAaGSP43SwI8hAW5gmkOHuEKAu68ZkYsRqbLquOQ6D51MxA5G+XkAL6UDBgt4B4h9evYhGx/48AzFygTfq3GlvrF0aNCzo2qBxRz34eDp1HaokC+ursQiLUExot7L+WaF/ndsLW2Dc3iG662e5dOvhwzXGUVIwnDYkLu3TUdLdEf0JdY59+YvV0dXZtl; 4:41AZ3yq2+sGycUmKDvQ/eU5taQj/eE+bQzRLfyF/C/ejS4Drl/PuWe3kIDNbmyK+fvTPENX3/ruuPoZlBqwQeut+Wm6/b2zgHzSRCoi8RvmDLFv3ixdhcsOWW2AfeX3pFwoZOdsWOPNVLcz4/r6xhg+nrvg8aGL39y33t2fKib0aVQmIuA8XZ61j4T5lKU8zCGsxb2MEPbfpmzUMasqhFZ3U0kLY1KJ4gVPR/R5v1aPamvaak5mK3WmPbWhN1To/p4LTD4ixIpzrHOJlqP7tww== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(93006095)(3002001)(10201501046)(3231221)(944501327)(52105095)(6055026)(6041310)(20161123564045)(20161123560045)(20161123558120)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061750153)(6072148)(201708071742011); SRVR:SIXPR06MB0986; BCL:0; PCL:0; RULEID:; SRVR:SIXPR06MB0986; X-Forefront-PRVS: 0638FD5066 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6069001)(346002)(366004)(396003)(376002)(39860400002)(39380400002)(189003)(199004)(42882007)(16586007)(25786009)(6512007)(4326008)(53936002)(3846002)(6116002)(68736007)(2906002)(78352004)(106356001)(66066001)(107886003)(97736004)(486006)(81166006)(81156014)(6666003)(5660300001)(76176011)(50466002)(2616005)(956004)(476003)(8936002)(52116002)(6486002)(305945005)(386003)(7736002)(47776003)(6506007)(316002)(16526019)(105586002)(48376002)(8676002)(26005)(50226002)(498600001)(36756003)(51416003)(11346002)(446003)(3720700003); DIR:OUT; SFP:1102; SCL:1; SRVR:SIXPR06MB0986; H:localhost.localdomain; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:0; A:0; Received-SPF: None (protection.outlook.com: localhost.localdomain does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; SIXPR06MB0986; 23:ovnJbyOKeyA4HdNSbkWPJ2Sp7YXodt9m1bqSZvHwv?= =?us-ascii?Q?XGAyEt/+Hb+LhUHaoCc2Fq8/W59fkR7aH7Haa3fXY6dLuDrc+HQ4eCq0g5lx?= =?us-ascii?Q?2b2UGufwuAlOWd35GRfRiiEJvSO2H47+34ZTQ/a1tjwVEUgsIiwHrUgxUNh8?= =?us-ascii?Q?13bi0dimLSBCjs6sfrLOkP1+TrfQRdmFGJr45jlOkmnQMQ6giKvUEJreXF/5?= =?us-ascii?Q?2j7QMFtjGajzWA1qK4K6VP4E0AQxpf9bL3pdPMu9jfZeMk4ysofT8KaGqraR?= =?us-ascii?Q?JZQ3+lKGyMtKUIzveblTjqJT/l8dnqjnglWBKKkK53gtlT5di32jDRwkRU14?= =?us-ascii?Q?qtK7JA8cRXJU70e2jxM1blllDCFl2hTrotN/LxLQe3bIpn2n7izirMn3DrY9?= =?us-ascii?Q?D1ozOI51+SiZUYd+q2wN3T555s+itSmue2cl2jJ5NWsuVkczC7hmi35ZLmQi?= =?us-ascii?Q?mfTkpsinMTFiU+M7PFVXjzOYQiCxv4JID2paU2a1z+M8vwwvcYjDyyrRIhv5?= =?us-ascii?Q?Zg0V7LB2N9rKitpnTglx1svDfmDrCfYEOAtUjqLFh62l5pc8JtlMNMxzfZc3?= =?us-ascii?Q?NQpK4fP9v1sJllTBXeQnbJxOIcFO3zfxJ4PFBKxB0cNHd6xJK4QemPiCArU0?= =?us-ascii?Q?/M43CzPjMIiLV8b234uKkZRTN5O4ByHXIXlNErDRuIzKgfhI4azxGxYzt2nr?= =?us-ascii?Q?SyBgXjomyyRYEnuqmZZO0eIrMTdpELWl6RI76Zf4vTGpdFGUc7YYxuXm+qie?= =?us-ascii?Q?oiksmokNXBnhCXyT9B9DXVCFQIKYQ+4bk4KqYZrcfrKEvZEJhVAiihwsH3UC?= =?us-ascii?Q?d2sMWnJQauy9hWyT8deOoy6EXDvX9RiTMbKbm8mwwkTEb/nNaYsxAiyEGs8Z?= =?us-ascii?Q?TZRI1yXIgXAIJrPXPPRDzMSRMbiYxc86+tVlgT+xLMHG0td9xebciCsbifFa?= =?us-ascii?Q?BhMEu2vrCxSbV3HYM/swDL2tn60WYbWUX+WXl6aof3Sa8nGf73vtb7MpasYz?= =?us-ascii?Q?DaA2HkzUGBuu2JhVprEKdO9S6rP0AdNcJ4LJz191/T2MfOpeIW0fjEcSn2SQ?= =?us-ascii?Q?Rcmm8uc7ZzD8WVO71NhUR7ctKmyJfCyPf9CDgSszyzFJeHQ7aMKEg8ZDWm4d?= =?us-ascii?Q?XRVkyJut/rDlmrpZ97vPRqPfrD4dAEmnnT4qxY2V4Hp8nUpRpQ97uj+GCz9Q?= =?us-ascii?Q?9cPJmxmdhgu7gQhAdJ84cOQiv+Y0RqFydFTahsk4IzLdMQuLIBQW3dKyQ=3D?= =?us-ascii?Q?=3D?= X-Microsoft-Antispam-Message-Info: LQsFJEEfkIh1aZXKCuK0IvYoIhagyI2+fJaVamIt3Xzhgpo8Px4yrqDbCkbymBBcEIIAS4W+9cGSkj762tgGBcFC/xJtmyhEe7D+1M+cgiF1O3jZLz5yJVn9QK57H2DePjDiy7pJw/WYe9DqCKXtXuuvyDi0RLUUlZeO74dBZTS40Vjm/9r/MrKqMY+P3I7l X-Microsoft-Exchange-Diagnostics: 1; SIXPR06MB0986; 6:Y94yGBo2834GVY3FCbwpmes5pZdALCMH0Xv0FSm2HTs4QnUUcmXtsd2aRMjalzAAHuoceL84j2yNBgs3Y5gfmKDM9LdAaeezdoJBwLcrviO4hIVxtF36eyhKid0sCSxOajtqL9+k9lX3sm9q2LVT/7b6NXENjmoADLxmt/tbw9LxIb2YTjMSWf5bbvErMCSNmRndKGyXm5beDbuN6uLTsOwSfHp2mrTI/ejJET0MkhaqkV9QUw2gPJNtu4JNE0Sb6WYx9LS3M8uJRIU0XKtXrkPWfxM9GvdiV/6WRi3Ld29zsrEC9w2MNqp71N7isep/zAgzR8nowk9h6BLPcrVG9Nuv535gaRVrXqD+IOtUWrooaWjAjpFWlhCu5N3eIM4MUgLI3dF9DQ7ZC5KiOcZYUoNBhLqe2jV77cfH/ZhtKilTw2bj5Lmo6OJvWgM48+MNT/JY7385TjaaMJyvCtZakg==; 5:NeZG74R0jKUQGV64ZWIen4aTJNT1SYyZBJqw45E6XBzPZHexFqW+BjsvexdaWLQkjwgLSf0YX/UdnORZ/P0bDyPXajCQZt4PSf9SnG5TIjLoDI0n1JezLXV26sjhBJmfpzZSvnGf5R42VB8HDd727OgJjK5+aaMFwVi5hclrnAA=; 24:7SwOuzqye4v+KcG2ArHYIiga9ABtl23OVEy7JHHHnA+i38qT0Taw8YA5e3AFwvPM34XNhF9upAo0SL18YncLy7dviq4tNBd/Az/GF5Gp2d0= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; SIXPR06MB0986; 7:FYFfrw0LbqFd98DWsf8ugBbUDxuiRqUp+BZMNOFYuoE8d1GCJqalx8l8QZHAdn8Yoi+FXY+mGy7xftO4U7RW4L4GqP/pSqWu+TpDUGxQh9L9Umm8suWh3pLp6e042WNF0j0RsKvKHarkqReeVTurlrN61Zks01H1ZE85eCS455rjc4FJ4DfNqvuGjVOC7c0WPwkPVMBIge2AMi1AznUbiWzbxuA/puswzLHNTjIJr4yNsJo24xR7bNS84QcLPHWY; 20:sXH76u5x8u27zQW07H7GytIYblXRSrgz+0MSEXjE1BUzORjfCI59sy/Sc32kt57468YIKztb6GerurhUnPvnLtDbvjx4Q4Rpwa8zKAyKfxDm4NpwiLW4vw6QpfM2ccxjs58o2kConwfdFUTCBlkkcjz0BE/38LmpJadDPkCGtqo= X-OriginatorOrg: renesas.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Apr 2018 12:14:07.8978 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 10c0e548-e953-4252-3cc5-08d59edc8ff8 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 53d82571-da19-47e4-9cb4-625a166a4a2a X-MS-Exchange-Transport-CrossTenantHeadersStamped: SIXPR06MB0986 Sender: linux-renesas-soc-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-renesas-soc@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP This patch adds devm_of_platform_populate() calling to populate the rcar-usb3-role-switch driver. For now, this renesas_usb3 driver doesn't use any APIs of the usb role switch framework because the usb_role_switch_get() API depends on the device_connection framework and this framework is not good match on device tree environment. However, the select USB_ROLE_SWITCH needs to enable the rcar-usb3-role-switch driver. Signed-off-by: Yoshihiro Shimoda --- drivers/usb/gadget/udc/Kconfig | 1 + drivers/usb/gadget/udc/renesas_usb3.c | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/drivers/usb/gadget/udc/Kconfig b/drivers/usb/gadget/udc/Kconfig index 0875d38..7e4a5dd 100644 --- a/drivers/usb/gadget/udc/Kconfig +++ b/drivers/usb/gadget/udc/Kconfig @@ -193,6 +193,7 @@ config USB_RENESAS_USB3 tristate 'Renesas USB3.0 Peripheral controller' depends on ARCH_RENESAS || COMPILE_TEST depends on EXTCON && HAS_DMA + select USB_ROLE_SWITCH help Renesas USB3.0 Peripheral controller is a USB peripheral controller that supports super, high, and full speed USB 3.0 data transfers. diff --git a/drivers/usb/gadget/udc/renesas_usb3.c b/drivers/usb/gadget/udc/renesas_usb3.c index 59e1485..fd593b2 100644 --- a/drivers/usb/gadget/udc/renesas_usb3.c +++ b/drivers/usb/gadget/udc/renesas_usb3.c @@ -2639,6 +2639,12 @@ static int renesas_usb3_probe(struct platform_device *pdev) if (ret < 0) goto err_add_udc; + ret = devm_of_platform_populate(&pdev->dev); + if (ret < 0) + goto err_dev_create; + + /* TODO: Get role switch and use usb_role_switch_{set,get}_role APIs */ + if (of_property_read_bool(pdev->dev.of_node, "renesas,no-id")) usb3->ignore_id = true;