Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp1372125pxv; Sat, 10 Jul 2021 02:15:01 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyAn9krdMANo8VzHqwsGVE8uDsnQ6D59wmWUZKlkYpKX1Okv/hTsgqxcejpWEI0tut5BOls X-Received: by 2002:a02:a913:: with SMTP id n19mr5838494jam.7.1625908500878; Sat, 10 Jul 2021 02:15:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1625908500; cv=none; d=google.com; s=arc-20160816; b=JrPkhzpTmeq/t7okzH7hssoID+xv6JuPm1NOl7C+gIQqNXdo7qqgVYeoqtgIDY2Ptn ygfLMIsjy0bMzvlGRAyNUq3MDvFn/Vm7QZ7k0zw06zJf26Oey4kBxVBrSYTuFE2f48En ni0epBXX7mGAcl6vY3dYhDnmILkIWsXJZhFiQLHcu1qR2AL1dBwp0ETRmD3mLHueuQrF hw5TVo/S769sKE254eeuHMEme/gzHo/8PI93tLrKgKpoGQUvNRAF/9UbzIVNcGp26Jog FUmYQcRJv12on5xu6ZZHVSzwhi1UnOHyvZZ4LXVMVzDTZ30chuGluMVT4H3cQXagXini CtCw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:references:in-reply-to:message-id:date:subject :cc:to:from:dmarc-filter:sender:dkim-signature; bh=cL0fsBn16jUGkDynYaIfSKIWtfsZoMTEAtBNwhlYM80=; b=UxSQLHGEwCMHSSAPHSVCNrEjMfddGSKRPSYKymaPjcAQALc7XFm3GZnoGdVE0AJlvb XG5TXcrAH/1+VxMogve6ZNYxkM+YcifByb2u4mhTnoGWN/aUP9uMvdC5aCX8ldy/jnz+ JMLWp71XYwijM7syuVq6QgJt3n4Y5hS61fUm97sQhVA01EfWFkn7OOZUS32ul3+uK+Yd wXtWmXfkNnPSfzDuDlX+BXHswo4J+NmHQNy+LNQsA62qkRv4ugoRhd0JMHBzEciXQTVL 4Mvkq6q++SZZO9NnQqOtpp7GbaH4QA9KW/BFNnI9Ia1+6nEbgxgkKFHzSJd+fxPMTPBC iapg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@mg.codeaurora.org header.s=smtp header.b=vk9kegsy; 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 v14si8965032ilj.0.2021.07.10.02.14.49; Sat, 10 Jul 2021 02:15:00 -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=@mg.codeaurora.org header.s=smtp header.b=vk9kegsy; 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 S232590AbhGJJQm (ORCPT + 99 others); Sat, 10 Jul 2021 05:16:42 -0400 Received: from m43-7.mailgun.net ([69.72.43.7]:41678 "EHLO m43-7.mailgun.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232493AbhGJJQg (ORCPT ); Sat, 10 Jul 2021 05:16:36 -0400 DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=mg.codeaurora.org; q=dns/txt; s=smtp; t=1625908431; h=References: In-Reply-To: Message-Id: Date: Subject: Cc: To: From: Sender; bh=cL0fsBn16jUGkDynYaIfSKIWtfsZoMTEAtBNwhlYM80=; b=vk9kegsyEM4UKHCGFpf7LqSWHd/BMYOAjSlLvcFxm3GEpPQXG/tCIlTFvdYnrDNCjATF87Hq neeajCRwE6Akyp31PNdMgSRW+OWOjMh9Ok6qzBpB/XAlZvZeLVWqknHb5hkMu7fQw4sAZePf J/w9xl4BM4UgBLFJ8ADRDHyiR9M= X-Mailgun-Sending-Ip: 69.72.43.7 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-n01.prod.us-east-1.postgun.com with SMTP id 60e964b419389419555973a0 (version=TLS1.2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256); Sat, 10 Jul 2021 09:13:24 GMT Sender: wcheng=codeaurora.org@mg.codeaurora.org Received: by smtp.codeaurora.org (Postfix, from userid 1001) id DC5A8C433F1; Sat, 10 Jul 2021 09:13:23 +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, URIBL_BLOCKED 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 7E96DC4323A; Sat, 10 Jul 2021 09:13:22 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 smtp.codeaurora.org 7E96DC4323A 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: balbi@kernel.org, gregkh@linuxfoundation.org, agross@kernel.org, bjorn.andersson@linaro.org, robh+dt@kernel.org, frowand.list@gmail.com Cc: linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, jackp@codeaurora.org, Wesley Cheng Subject: [PATCH v14 5/6] usb: dwc3: dwc3-qcom: Enable tx-fifo-resize property by default Date: Sat, 10 Jul 2021 02:13:14 -0700 Message-Id: <1625908395-5498-6-git-send-email-wcheng@codeaurora.org> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1625908395-5498-1-git-send-email-wcheng@codeaurora.org> References: <1625908395-5498-1-git-send-email-wcheng@codeaurora.org> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org In order to take advantage of the TX fifo resizing logic, manually add these properties to the DWC3 child node by default. This will allow the DWC3 gadget to resize the TX fifos for the IN endpoints, which help with performance. Signed-off-by: Wesley Cheng --- drivers/usb/dwc3/dwc3-qcom.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/drivers/usb/dwc3/dwc3-qcom.c b/drivers/usb/dwc3/dwc3-qcom.c index 49e6ca9..2223b59 100644 --- a/drivers/usb/dwc3/dwc3-qcom.c +++ b/drivers/usb/dwc3/dwc3-qcom.c @@ -645,6 +645,7 @@ static int dwc3_qcom_of_register_core(struct platform_device *pdev) struct dwc3_qcom *qcom = platform_get_drvdata(pdev); struct device_node *np = pdev->dev.of_node, *dwc3_np; struct device *dev = &pdev->dev; + struct property *prop; int ret; dwc3_np = of_get_compatible_child(np, "snps,dwc3"); @@ -653,6 +654,20 @@ static int dwc3_qcom_of_register_core(struct platform_device *pdev) return -ENODEV; } + prop = devm_kzalloc(dev, sizeof(*prop), GFP_KERNEL); + if (!prop) { + ret = -ENOMEM; + dev_err(dev, "unable to allocate memory for property\n"); + goto node_put; + } + + prop->name = "tx-fifo-resize"; + ret = of_add_property(dwc3_np, prop); + if (ret) { + dev_err(dev, "unable to add property\n"); + goto node_put; + } + ret = of_platform_populate(np, NULL, NULL, dev); if (ret) { dev_err(dev, "failed to register dwc3 core - %d\n", ret); -- The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum, a Linux Foundation Collaborative Project