Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp5022791ybl; Tue, 14 Jan 2020 02:08:35 -0800 (PST) X-Google-Smtp-Source: APXvYqxU9lU+JCkryk+fAcODFy2Pj9sd376eSQU3fcGJUh0L2JB1CR0Az5ivfkOuHGdXIBuDe9XE X-Received: by 2002:aca:c494:: with SMTP id u142mr16680250oif.86.1578996515271; Tue, 14 Jan 2020 02:08:35 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1578996515; cv=none; d=google.com; s=arc-20160816; b=ZH56VdrLCpc+tmakhasckxzUG7daWIAggFQT01vSEfsm9WCFti02jCD/5scZJl+fGp Vh8zn2JQWXsPeF9/b/XKJ/OJfuGONTt+twnXqmPaWouZdhIJUDWXQ3aZDSbXsgU1fmnu Di7VQ4PWFK1vicxex7zQI3xDJTxyAENtl4k444e298n404Wsg7+cmoGMpv9BW7e8aa4E QeOxCtPFsZxunjA7N7Mk79hzjeSjum8NfiSIsXZ9ND9FC+j7NjYk35wJFg3hV51l9uEH mct/A35mk3xarHcNE+eA4JeYh0oqIquhIMXI8ru9V6TwyKT2Pe1i7TkSpLIMo6q2nwh7 89fA== 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=bsek4r/6+DoUDWbFb5CzigOeYdYigTtFNEF5/FK84Is=; b=ZhI8GLL+Q3YYadsigCf6xrnYB2gVJiaTmL2pIMhDGZhreCf3UG9e88ACpcONWvKcQr W5NHX9HFPOwXw+YFA0m8Vuk802grvq61zeV+IwEjaRRAGpEPigT5ymRKOfgwGOw5CRNw Q4+YOAM7ASho45Z9Lz1rEAuxkiU/1L0oo6DKBd8BvRZm+s+0tp3uhcq3AnmQIVnfCX16 OdshMViPkwFcih6PMSGGgKJe22/fRuPpOslc1a/a0y7dEpxYAqaFWKkaGuvUb8f5+AAs xEmkCfaGioOQZWpZI74rEtQEemxyvtK00HJSKi2a5ACKbCPQYhXK/eUDJkaY5nwkpDqa eT1g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=H6pnJWBV; 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 t12si8638891otq.53.2020.01.14.02.08.24; Tue, 14 Jan 2020 02:08:35 -0800 (PST) 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=H6pnJWBV; 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 S1729683AbgANKGV (ORCPT + 99 others); Tue, 14 Jan 2020 05:06:21 -0500 Received: from mail.kernel.org ([198.145.29.99]:35272 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729486AbgANKGR (ORCPT ); Tue, 14 Jan 2020 05:06:17 -0500 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (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 D285A2467A; Tue, 14 Jan 2020 10:06:16 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1578996377; bh=7ZGV6GHlhqUKpvmtRxXTMs1FxLez45+frSJo/QaGVos=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=H6pnJWBVf9LFd7DOi2qxfpDaut83Ly+V6X1E6C0jHZj8T77dpX6qX7KeXZyGbdmMJ 4QJebiqAzr3TD5bseLSnSQGSlWa7951Lipy6ADhkl4lOhOwyuNvuapRbxykF9gBM7M 0amJSN0gPnBFXbw834pKANZ+FD+QpfL/dqftwXxo= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Jacopo Mondi , Marcel Partap , Merlijn Wajer , Michael Scott , NeKit , Pavel Machek , Sebastian Reichel , Tony Lindgren , Kishon Vijay Abraham I Subject: [PATCH 5.4 75/78] phy: cpcap-usb: Fix flakey host idling and enumerating of devices Date: Tue, 14 Jan 2020 11:01:49 +0100 Message-Id: <20200114094403.390224776@linuxfoundation.org> X-Mailer: git-send-email 2.24.1 In-Reply-To: <20200114094352.428808181@linuxfoundation.org> References: <20200114094352.428808181@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 From: Tony Lindgren commit 049226b9fd7442149dcbcf55f15408f5973cceda upstream. We must let the USB host idle things properly before we switch to debug UART mode. Otherwise the USB host may never idle after disconnecting devices, and that causes the next enumeration to be flakey. Cc: Jacopo Mondi Cc: Marcel Partap Cc: Merlijn Wajer Cc: Michael Scott Cc: NeKit Cc: Pavel Machek Cc: Sebastian Reichel Acked-by: Pavel Machek Fixes: 6d6ce40f63af ("phy: cpcap-usb: Add CPCAP PMIC USB support") Signed-off-by: Tony Lindgren Signed-off-by: Kishon Vijay Abraham I Signed-off-by: Greg Kroah-Hartman --- drivers/phy/motorola/phy-cpcap-usb.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) --- a/drivers/phy/motorola/phy-cpcap-usb.c +++ b/drivers/phy/motorola/phy-cpcap-usb.c @@ -283,13 +283,13 @@ static void cpcap_usb_detect(struct work return; } + cpcap_usb_try_musb_mailbox(ddata, MUSB_VBUS_OFF); + /* Default to debug UART mode */ error = cpcap_usb_set_uart_mode(ddata); if (error) goto out_err; - cpcap_usb_try_musb_mailbox(ddata, MUSB_VBUS_OFF); - dev_dbg(ddata->dev, "set UART mode\n"); return;