From patchwork Wed Apr 24 09:22:16 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Biju Das X-Patchwork-Id: 10914383 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 6B7561575 for ; Wed, 24 Apr 2019 09:29:35 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 57BBF289B3 for ; Wed, 24 Apr 2019 09:29:35 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 4BF74289B8; Wed, 24 Apr 2019 09:29:35 +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=-5.2 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED autolearn=unavailable version=3.3.1 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 29327289B5 for ; Wed, 24 Apr 2019 09:29:34 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:MIME-Version:Cc:List-Subscribe: List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id:References: In-Reply-To:Message-Id:Date:Subject:To:From:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Owner; bh=xhowyLaq083d5OSuSySBcMNzsIWzKNaF6g1p6C9InqM=; b=SYD7qoHyOUXdVZx8ygVxmbvBY4 AVfpRdJWWp9r51NWepaUX9+mvAS40Akvb3Zwg+mB2gwJ1yKwPAtKkUK9gdODRuSW8Ugd0QJ46AUsc AUkQh3DNkPrROc6PIymOS6/S07/+ecY6/Shor+90nzxr/Szr8vtwOTHsPWgFP3pu2mk9A7WMpihRz Ko592Zy4Z20XqESh4PhR1P0Cl9YoCRZksB5GBsUWJyvIn94kDqtEXZcso4NpN/HQGWW/ZA8KzAt1g gOtGJ49xPg6LLIiT9oGaEVLDwJ457FDqqI2KdRukbBAwk6lAeldIjTYgdxpjFOQ5tvegEnzMHjnaE HBVMBjxQ==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) id 1hJEDa-0004YQ-LY; Wed, 24 Apr 2019 09:29:30 +0000 Received: from relmlor2.renesas.com ([210.160.252.172] helo=relmlie6.idc.renesas.com) by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) id 1hJEDW-0004XY-Do; Wed, 24 Apr 2019 09:29:28 +0000 X-IronPort-AV: E=Sophos;i="5.60,389,1549897200"; d="scan'208";a="13992920" Received: from unknown (HELO relmlir6.idc.renesas.com) ([10.200.68.152]) by relmlie6.idc.renesas.com with ESMTP; 24 Apr 2019 18:29:23 +0900 Received: from be1yocto.ree.adwin.renesas.com (unknown [172.29.43.62]) by relmlir6.idc.renesas.com (Postfix) with ESMTP id 4050242A01A9; Wed, 24 Apr 2019 18:29:20 +0900 (JST) From: Biju Das To: Matthias Brugger Subject: [PATCH V5 2/9] usb: roles: add API to get usb_role_switch by node Date: Wed, 24 Apr 2019 10:22:16 +0100 Message-Id: <1556097743-12717-3-git-send-email-biju.das@bp.renesas.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1556097743-12717-1-git-send-email-biju.das@bp.renesas.com> References: <1556097743-12717-1-git-send-email-biju.das@bp.renesas.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20190424_022926_591269_CB2C26AB X-CRM114-Status: GOOD ( 12.64 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Fabrizio Castro , Chris Paterson , Heikki Krogerus , Geert Uytterhoeven , Greg Kroah-Hartman , linux-usb@vger.kernel.org, Biju Das , linux-renesas-soc@vger.kernel.org, Hans de Goede , Andy Shevchenko , Simon Horman , linux-mediatek@lists.infradead.org, Chunfeng Yun , linux-arm-kernel@lists.infradead.org, Jun Li MIME-Version: 1.0 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org X-Virus-Scanned: ClamAV using ClamSMTP From: Chunfeng Yun Add fwnode_usb_role_switch_get() to make easier to get usb_role_switch by fwnode which register it. It's useful when there is not device_connection registered between two drivers and only knows the fwnode which register usb_role_switch. Signed-off-by: Chunfeng Yun Signed-off-by: Biju Das --- * Rebased on top of patch1 in this series. Incorporated Heikki's review comments (https://patchwork.kernel.org/patch/10882555/) Note:- This patch is added to this series to avoid compilation issues. --- drivers/usb/roles/class.c | 25 +++++++++++++++++++++++++ include/linux/usb/role.h | 8 ++++++++ 2 files changed, 33 insertions(+) diff --git a/drivers/usb/roles/class.c b/drivers/usb/roles/class.c index f45d8df..a0847a8 100644 --- a/drivers/usb/roles/class.c +++ b/drivers/usb/roles/class.c @@ -136,6 +136,31 @@ struct usb_role_switch *usb_role_switch_get(struct device *dev) EXPORT_SYMBOL_GPL(usb_role_switch_get); /** + * fwnode_usb_role_switch_get - Find USB role switch by it's parent fwnode + * @fwnode: The fwnode that register USB role switch + * + * Finds and returns role switch registered by @fwnode. The reference count + * for the found switch is incremented. + */ +struct usb_role_switch * +fwnode_usb_role_switch_get(struct fwnode_handle *fwnode) +{ + struct usb_role_switch *sw; + struct device *dev; + + dev = class_find_device(role_class, NULL, fwnode, + switch_fwnode_match); + if (!dev) + return ERR_PTR(-EPROBE_DEFER); + + sw = to_role_switch(dev); + WARN_ON(!try_module_get(sw->dev.parent->driver->owner)); + + return sw; +} +EXPORT_SYMBOL_GPL(fwnode_usb_role_switch_get); + +/** * usb_role_switch_put - Release handle to a switch * @sw: USB Role Switch * diff --git a/include/linux/usb/role.h b/include/linux/usb/role.h index da2b964..0f6e2829 100644 --- a/include/linux/usb/role.h +++ b/include/linux/usb/role.h @@ -47,6 +47,8 @@ struct usb_role_switch_desc { int usb_role_switch_set_role(struct usb_role_switch *sw, enum usb_role role); enum usb_role usb_role_switch_get_role(struct usb_role_switch *sw); struct usb_role_switch *usb_role_switch_get(struct device *dev); +struct usb_role_switch * +fwnode_usb_role_switch_get(struct fwnode_handle *fwnode); void usb_role_switch_put(struct usb_role_switch *sw); struct usb_role_switch * @@ -70,6 +72,12 @@ static inline struct usb_role_switch *usb_role_switch_get(struct device *dev) return ERR_PTR(-ENODEV); } +struct usb_role_switch * +fwnode_usb_role_switch_get(struct fwnode_handle *fwnode) +{ + return ERR_PTR(-ENODEV); +} + static inline void usb_role_switch_put(struct usb_role_switch *sw) { } static inline struct usb_role_switch * From patchwork Wed Apr 24 09:22:21 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Biju Das X-Patchwork-Id: 10914399 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 5CC4C1575 for ; Wed, 24 Apr 2019 09:29:54 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 4A3F5287A2 for ; Wed, 24 Apr 2019 09:29:54 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 3D64128893; Wed, 24 Apr 2019 09:29:54 +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=-5.2 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED autolearn=ham version=3.3.1 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id E103528896 for ; Wed, 24 Apr 2019 09:29:53 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:MIME-Version:Cc:List-Subscribe: List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id:References: In-Reply-To:Message-Id:Date:Subject:To:From:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Owner; bh=IyrtM4UwCtbDF8dTBKB3dPzMGRe8WiGDEZ3eVaBbGfo=; b=jidlwIxPEvacOf+RgRqpiDvk6R jOVeuZkql2PYgQL5vupWOtjr4NwyJItg6mEue+Jx/EPZAMbelTeaLI+cyD8L9WPj1rXtEFiw7Qi2F Y+jPNiZ0/LFOOT7SIJ399knmcppXahiyx/PNALEZI8R59ONBJg5ZNZiPVvPcHJpEB1NSUE4VXW6Kw AvYFDglE5aKqV3Aboxcrcwvs1Uyf8Kd+lWm+HKxRNqaq6Ek3lB8kM0TcypZ/9NBgjXyF2LQcavcfK 4AfMRA9EtwGrsrvqc10LkeA/0HKKSjGdl+RbHxRg1jfWTX/rkbFzGaZczcnVOgWyewsI0pCpfGKa5 HpzWI0jg==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) id 1hJEDr-0004oq-O1; Wed, 24 Apr 2019 09:29:47 +0000 Received: from relmlor1.renesas.com ([210.160.252.171] helo=relmlie5.idc.renesas.com) by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) id 1hJEDo-0004ne-Al for linux-arm-kernel@lists.infradead.org; Wed, 24 Apr 2019 09:29:45 +0000 X-IronPort-AV: E=Sophos;i="5.60,389,1549897200"; d="scan'208";a="14200223" Received: from unknown (HELO relmlir6.idc.renesas.com) ([10.200.68.152]) by relmlie5.idc.renesas.com with ESMTP; 24 Apr 2019 18:29:42 +0900 Received: from be1yocto.ree.adwin.renesas.com (unknown [172.29.43.62]) by relmlir6.idc.renesas.com (Postfix) with ESMTP id 71B4F42A01BD; Wed, 24 Apr 2019 18:29:38 +0900 (JST) From: Biju Das To: Catalin Marinas , Will Deacon Subject: [PATCH V5 7/9] arm64: defconfig: enable TYPEC_HD3SS3220 config option Date: Wed, 24 Apr 2019 10:22:21 +0100 Message-Id: <1556097743-12717-8-git-send-email-biju.das@bp.renesas.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1556097743-12717-1-git-send-email-biju.das@bp.renesas.com> References: <1556097743-12717-1-git-send-email-biju.das@bp.renesas.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20190424_022944_477962_26D04506 X-CRM114-Status: UNSURE ( 9.43 ) X-CRM114-Notice: Please train this message. X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Stefan Wahren , Fabrizio Castro , Chris Paterson , Heiko Stuebner , Simon Horman , Marc Gonzalez , Biju Das , linux-renesas-soc@vger.kernel.org, Enric Balletbo i Serra , Andy Gross , Bjorn Andersson , Jagan Teki , Olof Johansson , Simon Horman , Geert Uytterhoeven , Shawn Guo , Ezequiel Garcia , linux-arm-kernel@lists.infradead.org MIME-Version: 1.0 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org X-Virus-Scanned: ClamAV using ClamSMTP Enable support for the TI HD3SS320 USB Type-C DRP Port controller driver by turning on CONFIG_TYPEC and CONFIG_TYPEC_HD3SS3220 as modules. Signed-off-by: Biju Das --- V4-->V5 * No change V3-->V4 * No change V2-->V3 * No change V1-->V2 * No change --- arch/arm64/configs/defconfig | 2 ++ 1 file changed, 2 insertions(+) diff --git a/arch/arm64/configs/defconfig b/arch/arm64/configs/defconfig index 04cc2a2..bc4f535 100644 --- a/arch/arm64/configs/defconfig +++ b/arch/arm64/configs/defconfig @@ -584,6 +584,8 @@ CONFIG_USB_ULPI=y CONFIG_USB_GADGET=y CONFIG_USB_RENESAS_USBHS_UDC=m CONFIG_USB_RENESAS_USB3=m +CONFIG_TYPEC=m +CONFIG_TYPEC_HD3SS3220=m CONFIG_MMC=y CONFIG_MMC_BLOCK_MINORS=32 CONFIG_MMC_ARMMMCI=y