Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp10132631pxu; Tue, 29 Dec 2020 15:07:09 -0800 (PST) X-Google-Smtp-Source: ABdhPJyutkKaKMnAP3rinHpA5BbPKEF3n7s2nG2GxRXE+PjZBRhd5ZKppN39pqCRTe4pYEIpcRSm X-Received: by 2002:a50:fc9a:: with SMTP id f26mr47222293edq.255.1609283229270; Tue, 29 Dec 2020 15:07:09 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1609283229; cv=none; d=google.com; s=arc-20160816; b=SfBx78XnJRNHuX+Ai5B7+RIrXbicDaFD9RxVcWZq3vkRTJRTOye0O9XlhuZ2mA2zsf 8ahXswZLEOHIjq4sNUXEccvFjXeSf1R3j7g9rWWe3CCmkF7J+MxZmqiNLYLGfXoZCEV3 8S0hTjPMJNeDiGHflfE6/qtpD2OEYqW/OLQ1HQK8ztvKiLac3xrAkKbljUbQtCZalOnj h+omW6QNyzL5bSIUh3AQcXO1Xv41z07evDG1hM8TxSdPfDe9PpC5ogBrnM0EDpZD91aB h+45o3Ccf4CRtTXpx2dKhRuhE6JwENJypaRKbIDKZpGixDnVRHzxj8rfx6Ft54FHb6dR da2Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:message-id:date:subject:cc:to:from:dmarc-filter :sender:dkim-signature; bh=EcGr7jPbsIV016J8qpPWQhkLnpm44nvrJJGdYGx4j2I=; b=xtvb+iUKNNan35mWoPIFj/YjSmnD0GAZLmV0QwHOUIFCAovkPiV8NQsNrnKLn5H40n uE58DQ+AmERkSnC4s320JpNSZ6PtPGD07uunGXgXI6ArBVLLrVg9qGtPXJpX3Rp3HPEP zA3j+8LcQOjT7V8zSTUKigUKM14EJiv8cgXDbx5xOTrnJEj4IlY9Y62Anm5y152vWj8b YOLbIvls5TYtqEy/GmbTP3/z1m5qNo2eVoQZ65s9CP503WYUyxLX7B5ONusEHH6ccuXE iB/W5SJWcyqbSFZjsMuHB4TmE9KhfMlTO2ZPPjNBFXhSyNUdGUHpSUVJtBDg2e9S/UyA ORQw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@mg.codeaurora.org header.s=smtp header.b=bl4cOUpW; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id 17si20623246ejt.596.2020.12.29.15.06.47; Tue, 29 Dec 2020 15:07:09 -0800 (PST) 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=@mg.codeaurora.org header.s=smtp header.b=bl4cOUpW; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726264AbgL2XE1 (ORCPT + 99 others); Tue, 29 Dec 2020 18:04:27 -0500 Received: from m43-15.mailgun.net ([69.72.43.15]:41733 "EHLO m43-15.mailgun.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726214AbgL2XE1 (ORCPT ); Tue, 29 Dec 2020 18:04:27 -0500 DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=mg.codeaurora.org; q=dns/txt; s=smtp; t=1609283042; h=Message-Id: Date: Subject: Cc: To: From: Sender; bh=EcGr7jPbsIV016J8qpPWQhkLnpm44nvrJJGdYGx4j2I=; b=bl4cOUpWdo/x0ltg+Lq5tPn3Juhl/YC7D4TSxyp1/usgJmyJaIIWY86OIrHd+kWNFS/4G/tp VIAQOzLBdPG+kpGFxNFqlLFE90kKMLbymqWIgDaFXlPMIWJf3Zg9EA2hjLp+1iS6utOzLvK2 Aw5s4m6jMT5QDFGI35CGrxbF6FY= X-Mailgun-Sending-Ip: 69.72.43.15 X-Mailgun-Sid: WyI0MWYwYSIsICJsaW51eC1rZXJuZWxAdmdlci5rZXJuZWwub3JnIiwgImJlOWU0YSJd Received: from smtp.codeaurora.org (ec2-35-166-182-171.us-west-2.compute.amazonaws.com [35.166.182.171]) by smtp-out-n02.prod.us-west-2.postgun.com with SMTP id 5febb5c86d2f42c6666911c1 (version=TLS1.2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256); Tue, 29 Dec 2020 23:03:36 GMT Sender: wcheng=codeaurora.org@mg.codeaurora.org Received: by smtp.codeaurora.org (Postfix, from userid 1001) id 52566C433C6; Tue, 29 Dec 2020 23:03:36 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-caf-mail-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.9 required=2.0 tests=ALL_TRUSTED,BAYES_00,SPF_FAIL autolearn=no autolearn_force=no version=3.4.0 Received: from wcheng-linux.qualcomm.com (i-global254.qualcomm.com [199.106.103.254]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: wcheng) by smtp.codeaurora.org (Postfix) with ESMTPSA id 7A9A0C433C6; Tue, 29 Dec 2020 23:03:35 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 smtp.codeaurora.org 7A9A0C433C6 Authentication-Results: aws-us-west-2-caf-mail-1.web.codeaurora.org; dmarc=none (p=none dis=none) header.from=codeaurora.org Authentication-Results: aws-us-west-2-caf-mail-1.web.codeaurora.org; spf=fail smtp.mailfrom=wcheng@codeaurora.org From: Wesley Cheng To: peter.chen@nxp.com, balbi@kernel.org, gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, linux-usb@vger.kernel.org, Wesley Cheng Subject: [PATCH 0/3] Add vbus draw support to DWC3 Date: Tue, 29 Dec 2020 15:03:28 -0800 Message-Id: <1609283011-21997-1-git-send-email-wcheng@codeaurora.org> X-Mailer: git-send-email 2.7.4 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Some devices are connected to standard downstream ports (SDP) and draw current from them. The current rates are defined in the BC1.2 specification, and highlights the different charge rates depending on the device state. The DWC3 gadget does not currently have a mechanism to notify external drivers about how much current can be drawn. The current rates are notified by the USB gadget layer, and the DWC3 gadget will propagate this potentially to external charger drivers. Also, the USB gadget needs to be fixed to only allow 100mA current draw when receiving a bus reset from the host, as the BC1.2 specification states that this is the max current draw possible when in the connected and unconfigured state. Wesley Cheng (3): usb: dwc3: gadget: Introduce a DWC3 VBUS draw callback usb: gadget: composite: Split composite reset and disconnect usb: gadget: configfs: Add a specific configFS reset callback drivers/usb/dwc3/gadget.c | 11 +++++++++++ drivers/usb/gadget/composite.c | 21 +++++++++++++++++++-- drivers/usb/gadget/configfs.c | 24 +++++++++++++++++++++++- include/linux/usb/composite.h | 2 ++ 4 files changed, 55 insertions(+), 3 deletions(-) -- The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum, a Linux Foundation Collaborative Project