Received: by 2002:a25:ab43:0:0:0:0:0 with SMTP id u61csp247819ybi; Wed, 29 May 2019 20:35:50 -0700 (PDT) X-Google-Smtp-Source: APXvYqyx5klwmOulxtrDGGqOHjxZ3YlnhTHPF3CAX0fLyfomV5uTXZ8Or1zuqmhz2dR0tpGu1Qbz X-Received: by 2002:a17:902:f208:: with SMTP id gn8mr1674732plb.312.1559187350731; Wed, 29 May 2019 20:35:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1559187350; cv=none; d=google.com; s=arc-20160816; b=ay4DmGnNLdiAb444oIm9f9wNdXCBlyrY3AylkvoEtTq9PZgcReU4gu/ym7mZNuq1ug LlkAIw1kzdD/JDJ1/AFRbBGrDRyYTu4R7Zvo2qlS68YBoXVzqbvSf+c8bG0f2I4Qrget 81szvalYPGJCrP1V98qqWS2rcAYK+ODF13DrKtzWIhyhh52PhpvVf9wVv8VjRLJq2QtB GUAyKo3tGRwIEeed++qo0swKyFmOeoSrXc/32b1OxbqpnNXAUb3FFB+pmFRmDz+mnJgU PCsqvp82NG8oSlDWbPz3TbfVRqWGu9kJFtYbrnSP1QKDeUeqtBXEhinqp+jMzYfnhucJ UvIQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=tEhI0pYKK71YCH0z02vNpBTQkjSYTkma4hCe1nbKaVc=; b=mqp98eI/1/DFO4Zxi9a8qe82yEq6wpOba68ArmzJIpp2u0HwJr+LDjfSLySb3rplrl prOzQ+Lw3TiaJ3rwUTe+eHwxEubpeyOV2IIM7sWPlQZT3ADlg8UObxr40nVpGJQiUwfi l9YF2RQ4VAdk+cf49b2FXrSfmrmYWPiac6Hzy+/QMzZRJ3hNkhHs5buQO6HdQi71KomX ejabP9rqcQoqvmPubwwNh5M3hzR5NIKJdk5bV+nRsPLCByhPyj59WXs1WJjXwNbRN/xG hZjAkKj1uYn+ui0lwHdg+MrgPjwIBGOuDzrxQANJ644hmtdpqGcUXvuxy8n0GqI1dQ2U m3YA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="mAUP/Q0v"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id v20si1766049pjn.106.2019.05.29.20.35.33; Wed, 29 May 2019 20:35:50 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="mAUP/Q0v"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2387955AbfE3D1P (ORCPT + 99 others); Wed, 29 May 2019 23:27:15 -0400 Received: from mail.kernel.org ([198.145.29.99]:54472 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731865AbfE3DTV (ORCPT ); Wed, 29 May 2019 23:19:21 -0400 Received: from localhost (ip67-88-213-2.z213-88-67.customer.algx.net [67.88.213.2]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 66BA924725; Thu, 30 May 2019 03:19:20 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1559186360; bh=WIW7TRRR60WvoppCDT/V9I9oaUVjM2Daff/dvhwr9FE=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=mAUP/Q0vL0twBF8Jv3N6kr9edxNN6QGPmXSxYG39g7iXJu2rNCI4yELqsW3Ded9ux S7fZrhQ6lNtPO1qb/6SbhZIPvpt3oe8tsSlp8uls5dA4adoJA0Y0c1um2KdU0+zBIr ExOom+Myjd9VQKhf68/fvIwfVcikwpE6Vn7HetCE= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Paul Kocialkowski , Kishon Vijay Abraham I , Sasha Levin Subject: [PATCH 4.14 106/193] phy: sun4i-usb: Make sure to disable PHY0 passby for peripheral mode Date: Wed, 29 May 2019 20:06:00 -0700 Message-Id: <20190530030503.576175153@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190530030446.953835040@linuxfoundation.org> References: <20190530030446.953835040@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org [ Upstream commit e6f32efb1b128344a2c7df9875bc1a1abaa1d395 ] On platforms where the MUSB and HCI controllers share PHY0, PHY passby is required when using the HCI controller with the PHY, but it must be disabled when the MUSB controller is used instead. Without this, PHY0 passby is always enabled, which results in broken peripheral mode on such platforms (e.g. H3/H5). Fixes: ba4bdc9e1dc0 ("PHY: sunxi: Add driver for sunxi usb phy") Signed-off-by: Paul Kocialkowski Signed-off-by: Kishon Vijay Abraham I Signed-off-by: Sasha Levin --- drivers/phy/allwinner/phy-sun4i-usb.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/phy/allwinner/phy-sun4i-usb.c b/drivers/phy/allwinner/phy-sun4i-usb.c index 4d34dfb64998f..46d60a3bf2608 100644 --- a/drivers/phy/allwinner/phy-sun4i-usb.c +++ b/drivers/phy/allwinner/phy-sun4i-usb.c @@ -549,6 +549,7 @@ static void sun4i_usb_phy0_id_vbus_det_scan(struct work_struct *work) struct sun4i_usb_phy_data *data = container_of(work, struct sun4i_usb_phy_data, detect.work); struct phy *phy0 = data->phys[0].phy; + struct sun4i_usb_phy *phy = phy_get_drvdata(phy0); bool force_session_end, id_notify = false, vbus_notify = false; int id_det, vbus_det; @@ -605,6 +606,9 @@ static void sun4i_usb_phy0_id_vbus_det_scan(struct work_struct *work) mutex_unlock(&phy0->mutex); } + /* Enable PHY0 passby for host mode only. */ + sun4i_usb_phy_passby(phy, !id_det); + /* Re-route PHY0 if necessary */ if (data->cfg->phy0_dual_route) sun4i_usb_phy0_reroute(data, id_det); -- 2.20.1