Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp5023379ybl; Tue, 14 Jan 2020 02:09:10 -0800 (PST) X-Google-Smtp-Source: APXvYqyhlc/hjKOCYtjD38vRwcr8ZwNildTFweD1rR2yMrKjRQQ3JM8F2ReYDZVV+q8HpzmWrnug X-Received: by 2002:a9d:6f8f:: with SMTP id h15mr15468053otq.1.1578996550657; Tue, 14 Jan 2020 02:09:10 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1578996550; cv=none; d=google.com; s=arc-20160816; b=paPKxrOIffXnIUUZAaQaTvh5k2hiRxmHf5wI/JKZpRjz4+bU7DvryWOxemh0qrWFZJ GoWt6V5w9oUTj52RngZuDPXpudXaNOSXpcBvG+b5A1cDN3FJQ3P/DvsuaOgpwgpmN8bg I5a5QNKhIZyFpNV2UvvqeViaI59HHEKysX9EeGn757fV/b4Djvt/AGOkykp7FAD0JB/4 OrO0RQdXVZnXROKNQIB5eIkbO3pOx6S8si+dHgqHwZ7H0qbg7Jv80F6fQ5MNXeEoF+wb EiW9IFY1b+rYYruImUGiHzOnLBUez5455VYysHlAtD+2NfdRcxpnSIj641q0Q37GgFYl 5MMQ== 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=kkDcg/wxd6lRPjHrm8DmeCtk8LZoZ+DaSAqAPToHs88=; b=wd40x/XyPBME/nMVFzJ+kSxbVsFwGfopjxY6GGDbczG7AEnxRGLQG7easC00d/9QG5 3M9Ys2dUjwWcap1YYm0jIWl8/jRYNyFLSBUg+2yOhqbPRYfOxDMIXPQA90LZ/goW1ga/ fNJjhqINjc+5LJx7/gf/xFLAMT/xB1fv3/pi2TRpqtq7I579tVfP2Tqb8wwEIZNbEYz0 r9fQdq5Nyu+h6HC98Vo8kAXoUG+GDUR7Ly1FK6QIn17qH/W0lhnOF+RxVuLWC+SkjM7H 03iBuBzVnJywcx89AF31l3dPB6ZvdOYAk1srhoGwivQxmYBScokbN+cAQS4casrErI5n 6Hrg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=0o7Qdjw7; 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 q6si9996881otg.248.2020.01.14.02.08.59; Tue, 14 Jan 2020 02:09:10 -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=0o7Qdjw7; 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 S1730376AbgANKH4 (ORCPT + 99 others); Tue, 14 Jan 2020 05:07:56 -0500 Received: from mail.kernel.org ([198.145.29.99]:38726 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730158AbgANKHz (ORCPT ); Tue, 14 Jan 2020 05:07: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 3A71F24677; Tue, 14 Jan 2020 10:07:54 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1578996474; bh=233lHTpAXwJwCP194gW01K4F3DNqIeFJxperaV1GY2k=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=0o7Qdjw7/cchupVbko/vBZ3XZP0FuDmInjrwU0UbeS+9MEYW4WK7RGQqYHbKi+p2F 0aO7Chmh0z9iAYeY/8CaIFOCfCXmGHXeOrNjgxoYlckvDtiaK6lA4kMr9u/YHxIVo7 Ngh6hlErC8JUpgBWaqwYHVTcCCW3ShrAsrTB8O2o= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Paul Cercueil , Bin Liu Subject: [PATCH 4.19 28/46] usb: musb: Disable pullup at init Date: Tue, 14 Jan 2020 11:01:45 +0100 Message-Id: <20200114094346.102633539@linuxfoundation.org> X-Mailer: git-send-email 2.24.1 In-Reply-To: <20200114094339.608068818@linuxfoundation.org> References: <20200114094339.608068818@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 @@ -2324,6 +2324,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);