Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp377479pxj; Tue, 18 May 2021 05:33:37 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzqsNcbEanIkdGBQ8nsiM3S/p7YStQJnLkkNs4ykuNOhnXk++n7CV6XeKL9nl/Vpdtmuv1R X-Received: by 2002:a17:906:c01a:: with SMTP id e26mr5903448ejz.300.1621341217720; Tue, 18 May 2021 05:33:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1621341217; cv=none; d=google.com; s=arc-20160816; b=rqUDIWB/qv/qZESY39EerQCmxfvteERRADT4fU7MJm7wwwx5I/AZ5JBeVYlP6ak5LI aCmOX3FxSd2Ywuy0tWU4XAhxO2M+etaSJEQpiGvxCq+BBxFEkEzF9vPN4UYW24Jtok+w eg0tQz2PFCILUixttLcuCK0OWmT7Dv3nn/dlcpNY2Og6+vW0bXlALEbJ1jWaS6IZr3uT jQcrkeuZSbCNGPW9tXnoNop5/jG6KN8ED1d+JEodLjtPuXl7VvTSc93JbL8bw+FYHNYA I6gsNT9N5Xl7FOrsGefWz9t/JU0+Mhf9pZek3FoWyv46TRp2KxGdh7nlYFRwNsdSceIL UZOQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=oFVVnjBrMhRz+Fthzjzk4loyTnm6Jioh+h4a4vl0n0E=; b=J7tmfoWWRGmCS4wpz/oy2/sIXtn/6Ws2N+eDRrqNulXrmr7hPL+vsI59R0dAvtD3oH r7txIiECAsOt7fEO2kO5rUcM5UVE0owr3rPzpAXaJZDNXp14pOUj9cC5ixv6YkkZyRIB FzRH8wXvHS11Ae0VAkAORZy7GZWQ2DaVNgnGCv8eCo7DX1l2C0hZQk+pYDE7RXPIH+1B jMPcg865Rch8WRY3RUVsltJWn1bYFhw22HMFFdQk2mvfYGlXg6BuNVu8whZF9D9ZZKqj 40KQLJ6flcfL+jGVeK1qs7p2Y3cEAQvoI/k6A12qX4lIhNIeSgr6n+6lHA52YVRJKPKw 4zgQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=qDTx3oGg; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id nc18si17945929ejc.435.2021.05.18.05.33.12; Tue, 18 May 2021 05:33:37 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=qDTx3oGg; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S245598AbhEQPaE (ORCPT + 99 others); Mon, 17 May 2021 11:30:04 -0400 Received: from mail.kernel.org ([198.145.29.99]:51696 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S243942AbhEQPPT (ORCPT ); Mon, 17 May 2021 11:15:19 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id AF14A6124C; Mon, 17 May 2021 14:32:24 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1621261945; bh=MBOQYnE2mOI5zp9tE0zlOseQc4zBVgAXWE1oPuGi4DU=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=qDTx3oGg1YnW9oZhd5aTmdGfKLYJUhwRzNhJUQEln2gtnwnORm9F3EmtQjmqI0sdt bUVqPF26bJWNFPeOV39Qze9hKemihwoFy1dhdmCvZ9sgFChlpNaJjDatSlc7NQdiUH LKUoCRG2H37OzynE7yHfsZeJpWZk4fpgAfQjriMU= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Marcel Hamer Subject: [PATCH 5.4 113/141] usb: dwc3: omap: improve extcon initialization Date: Mon, 17 May 2021 16:02:45 +0200 Message-Id: <20210517140246.605182959@linuxfoundation.org> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210517140242.729269392@linuxfoundation.org> References: <20210517140242.729269392@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Marcel Hamer commit e17b02d4970913233d543c79c9c66e72cac05bdd upstream. When extcon is used in combination with dwc3, it is assumed that the dwc3 registers are untouched and as such are only configured if VBUS is valid or ID is tied to ground. In case VBUS is not valid or ID is floating, the registers are not configured as such during driver initialization, causing a wrong default state during boot. If the registers are not in a default state, because they are for instance touched by a boot loader, this can cause for a kernel error. Signed-off-by: Marcel Hamer Link: https://lore.kernel.org/r/20210427122118.1948340-1-marcel@solidxs.se Cc: stable Signed-off-by: Greg Kroah-Hartman --- drivers/usb/dwc3/dwc3-omap.c | 5 +++++ 1 file changed, 5 insertions(+) --- a/drivers/usb/dwc3/dwc3-omap.c +++ b/drivers/usb/dwc3/dwc3-omap.c @@ -437,8 +437,13 @@ static int dwc3_omap_extcon_register(str if (extcon_get_state(edev, EXTCON_USB) == true) dwc3_omap_set_mailbox(omap, OMAP_DWC3_VBUS_VALID); + else + dwc3_omap_set_mailbox(omap, OMAP_DWC3_VBUS_OFF); + if (extcon_get_state(edev, EXTCON_USB_HOST) == true) dwc3_omap_set_mailbox(omap, OMAP_DWC3_ID_GROUND); + else + dwc3_omap_set_mailbox(omap, OMAP_DWC3_ID_FLOAT); omap->edev = edev; }