Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp5025981ybl; Tue, 14 Jan 2020 02:11:45 -0800 (PST) X-Google-Smtp-Source: APXvYqykNLCxGpX62rxkDyLcq0cnwl4zbyYxH8fLmUkFuQKog3X7YMWdIUSMLg5jiHauganTHkdc X-Received: by 2002:a9d:588c:: with SMTP id x12mr15842400otg.2.1578996705671; Tue, 14 Jan 2020 02:11:45 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1578996705; cv=none; d=google.com; s=arc-20160816; b=0Q8MldciHW/KHP+1FHY8CVYXm0zvh9Hbr+kCfgfCHI3AzpN/hJs2lYAhdsxgJdndVT zkV/8QDCaYpw4UiBNCvBBXDU83EOmk3BXZnYtmFd+5p9dzjonWMDwQQvLdfpbwn8CqfI NUNhGmnLGU0KsXxYTSL1lvR4DszxHPf9Geqw49xYAYzq8t+WSmsnL6fJg1oihMqcIidO exJ/dmqa+8dbsckj5y77eJDhYhYKFwREEBxMQoorNQV2+Wx3DomRzHzt3nTbH5Y0bAD6 fQG657dIlshuLbejyXIHOA/QhQlZ9voLnQOeSE3HXIUQU7XD5iID51hPMLe8Xvi2pXU9 ls2w== 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=68v60VqEPNnhWHZLNel376EyZh2TBT09OG+v+Sm7Cfg=; b=KdDpe3wRxQUXwJLjotDM4cEfoas04xkrHE/o/KM5V8+l3J06jh1upMqSRVRGTZ4LzI 72+cpWGkhb2nib97pMRqWqUcTCKYcRnwH532g3kSpPvjW0GxkgTgmaMj6mvFa1qA9Ti0 3fiskqsuQB2fhVkIhEljQDZMuqUdIQeDLs5ar/4rIuGaSoBsmfrlyybcw9fQDKH3SnaY hpNtKpb2pS7PRMK5fUATaueCyUFciEbYAWcRBvx4b4TAPREKqLZPpta1GWsXzWwc8Zu0 1eLEevrf+1eT3obd/q4JgCHpYND2vh0EmSzVPxa4jEflzKgJrLE/2gpc0LMvs6ZKKDnQ /ynA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=cT6hBdCU; 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 s129si7239309oig.177.2020.01.14.02.11.34; Tue, 14 Jan 2020 02:11:45 -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=cT6hBdCU; 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 S1731017AbgANKJm (ORCPT + 99 others); Tue, 14 Jan 2020 05:09:42 -0500 Received: from mail.kernel.org ([198.145.29.99]:42638 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729605AbgANKJh (ORCPT ); Tue, 14 Jan 2020 05:09:37 -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 C5D0424676; Tue, 14 Jan 2020 10:09:36 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1578996577; bh=JwV7d1BbX+/9gDwxCu7WXxNWnznGLGCuF71qbgZ6FdQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=cT6hBdCUb9fNfikNsZ0MlKhHxzUFqTWDFECBMZDDM7xeVtVMWHzyYz5TYerSYoRrv v5/TSIGAegHnCrkrILIcajM2EKW71XAegkRUUAFhViIWXncVFmZHQXydVkQaKZ/KMj S27JXTLrANkEBAX7BGu0LdMJEARG/nBq/FxoDH2Y= 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.14 18/39] usb: musb: Disable pullup at init Date: Tue, 14 Jan 2020 11:01:52 +0100 Message-Id: <20200114094343.179143771@linuxfoundation.org> X-Mailer: git-send-email 2.24.1 In-Reply-To: <20200114094336.210038037@linuxfoundation.org> References: <20200114094336.210038037@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 @@ -2328,6 +2328,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);