Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp505279pxj; Tue, 18 May 2021 08:11:38 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyuDu7+MyqmRvAL8LC25XG5QMcMs0Unbk2sOpfyV4FvLtTubUOhxCLoNC5DZzBBiqmg0jAN X-Received: by 2002:a17:906:a18e:: with SMTP id s14mr6354014ejy.311.1621350697751; Tue, 18 May 2021 08:11:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1621350697; cv=none; d=google.com; s=arc-20160816; b=hVuAqXwzN4ynFOQNVf3ghgIAnJh/2MuWTIyeNL/K/R4A+DeIEIjO50EQcUOhp/22Rf 6bMw4BTz5j01TxuBvnKlszHeY6P98lJLYrKZ1Reh4ryc5JGVvQro3wR2hTKNeHEgv/69 AdQnS55i5xf7TKpQY5dGrItSFcGRqdFLs1MdIhMC5XuG7qVe08GarI/gKRJ0j/zXktZk 0I7KKd4sEjYHPwD4jCW4wk1vS5Fn5CN4taOJI+nvFvEaB5WOmDhj9ZkUssAR6erjufjX Ze6vFouKX0jq5zbURT1CgwCVJ1C+2+WNJ19dx9P0ikE6PYudM4pRPbSroht7uP60Y0E3 0v4w== 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=uBqq9gtmBB2dtGjkGgng2Qon9a4FDeeoiXqobhneG6Nozr0TOSiPwZd3+KEGFRz2z7 4bzAh5KH41fK7LF4N1S2u9enqSFidqUpRN01Nw/VDtN+piNWYtoXdF48ZMYjd0QbATmU Ii4+ZVKqsFYIckygcLpII0uqNWxMsLHhwk6a3GKqYVj9VjDTeg7ggWc18/mof0tWm1gS /G0hcOlHXal8DNX+Dv9S4lXU45ZBY3z8dcDq5YAGy+ZAfhnj8QJDMbXkHzjXrO51kBAU 8LYCB+/JAR0WZB+X89E/RF7qy85Zj129oXOVTrktcGv+HoBq1FpinB/FIx1SA/MJ82uG sEnA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=naz4a9df; 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 by2si10707824edb.489.2021.05.18.08.11.05; Tue, 18 May 2021 08:11: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=naz4a9df; 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 S1343817AbhEQPxS (ORCPT + 99 others); Mon, 17 May 2021 11:53:18 -0400 Received: from mail.kernel.org ([198.145.29.99]:37994 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S243296AbhEQPfa (ORCPT ); Mon, 17 May 2021 11:35:30 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 1E4D261CE8; Mon, 17 May 2021 14:39:48 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1621262389; bh=MBOQYnE2mOI5zp9tE0zlOseQc4zBVgAXWE1oPuGi4DU=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=naz4a9dfShmDbhMByPGqr2NROoJUELZRR4E0GpndFounC+GR2I9dxZ8GUxYUet29v Tf/dvEu+k1Ro9H5Y/Ap7FotKQ2RsWmUYdeaxen3oI67KMOjuI6+KTAFRBHygvLrbup mK/tdBou1y1f0LKCBHwuDfmMJi0KVC5WBAU2SqCc= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Marcel Hamer Subject: [PATCH 5.11 281/329] usb: dwc3: omap: improve extcon initialization Date: Mon, 17 May 2021 16:03:12 +0200 Message-Id: <20210517140311.611750179@linuxfoundation.org> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210517140302.043055203@linuxfoundation.org> References: <20210517140302.043055203@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; }