Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp5034609ybl; Tue, 14 Jan 2020 02:21:16 -0800 (PST) X-Google-Smtp-Source: APXvYqwbD5ptmLsUkkzDOA/4LuTkDs35G85eaotfYkmOmdlh5cXgPODXEukJv2vjDPiRvz2B7J9g X-Received: by 2002:a05:6830:154c:: with SMTP id l12mr16511053otp.275.1578997276153; Tue, 14 Jan 2020 02:21:16 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1578997276; cv=none; d=google.com; s=arc-20160816; b=n2cDfBMu5Upua08yPtuHjHSl/Gc+v83YFQMglX0GTtifLfvolBJTonp4LdyRIPIFkG zDiVwitI4hO2dRzEIavpRiEGSo0FdssXpJudABeiVaB/rU9Wb8jvcACHbLizw7QwK7AU 2OB9N+QmZPoPFvI4Uou0NzMSK745lqvdBP0Av2cRWH0qoX0eik/mdrDVxsrU2+eRlu5/ YbwSJkgNY7pt0a0oBKme+gNk1RYVOz2KANIF5VvRbKDoEmBYoEC6WtuuD0ZwbJ3Ly3Z7 MSeV3C/h82Arar8zcueITni4aZkx4BD6JjILm465mTCS4YPgewd9/ep8dZealO1wsqRa MxoQ== 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=Ln4vQRF2bfnd0V2DlNNvBf16x7Vl6ivXxilmE/0bjec=; b=ca6aAt2X/3NseZG4vN2xPjs+ixpbXvTW6PgabqL1x5Mkx0X2SvJa8/Apr3ZwVQJ7A4 MmT1ARc537HsP5xlrdvRLFa2dcrgykzI4V7Jua3ixwmNOJ/ez6EwJc3L+bnQPPx3A9B4 Tm/Sc5GQgvqskac2mcLWNiLh+/68XY6xJxsFaOctMHcRx6l8i62/yn/9zPdfyyo4nMtp x6KW32qAKAwjEz4Om/qG+/RQMQORbsYYdroqVt8mNWXcTrIrL9mruzlq2psrnKaYc60Y msJ3DoHX60a22hfKgYjT2tTbIENk2CE0Wc3kS9L3aHEgWxln4O4x49RUMgh6R5JgqJc4 D2Tw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=CEJ+3Y64; 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 n11si7806368otk.290.2020.01.14.02.21.05; Tue, 14 Jan 2020 02:21:16 -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=CEJ+3Y64; 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 S1731019AbgANKTx (ORCPT + 99 others); Tue, 14 Jan 2020 05:19:53 -0500 Received: from mail.kernel.org ([198.145.29.99]:60888 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729262AbgANKEz (ORCPT ); Tue, 14 Jan 2020 05:04:55 -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 D79E72467E; Tue, 14 Jan 2020 10:04:54 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1578996295; bh=MAlV+duEr8rc3TFIDMPW6PfMhcvKZUNZfrDrNpUsQj8=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=CEJ+3Y64zyDKNUzBAeqPG/AqHeZwSVaFPgl6zL8yBR2Kl3BTPFGZ0aRWUnNwOTlZv jGZIpj/OVmjCwrQ1v7DkAihktrBT9MeG/CEqAJFvt1/IcXnHojrNBm94qSpprZ6NDl PTOoi6JdTlHHppqXw8o/RQkNygayzWORhkeVY7i0= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Paul Cercueil , Bin Liu Subject: [PATCH 5.4 47/78] usb: musb: Disable pullup at init Date: Tue, 14 Jan 2020 11:01:21 +0100 Message-Id: <20200114094359.836642366@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: Paul Cercueil commit 96a0c12843109e5c4d5eb1e09d915fdd0ce31d25 upstream. The pullup may be already enabled before the driver is initialized. This happens for instance on JZ4740. It has to be disabled at init time, as we cannot guarantee that a gadget driver will be bound to the UDC. Signed-off-by: Paul Cercueil Suggested-by: Bin Liu Cc: stable@vger.kernel.org Signed-off-by: Bin Liu Link: https://lore.kernel.org/r/20200107152625.857-3-b-liu@ti.com Signed-off-by: Greg Kroah-Hartman --- drivers/usb/musb/musb_core.c | 3 +++ 1 file changed, 3 insertions(+) --- a/drivers/usb/musb/musb_core.c +++ b/drivers/usb/musb/musb_core.c @@ -2318,6 +2318,9 @@ musb_init_controller(struct device *dev, musb_disable_interrupts(musb); musb_writeb(musb->mregs, MUSB_DEVCTL, 0); + /* MUSB_POWER_SOFTCONN might be already set, JZ4740 does this. */ + musb_writeb(musb->mregs, MUSB_POWER, 0); + /* Init IRQ workqueue before request_irq */ INIT_DELAYED_WORK(&musb->irq_work, musb_irq_work); INIT_DELAYED_WORK(&musb->deassert_reset_work, musb_deassert_reset);