Received: by 2002:a05:6a10:6d10:0:0:0:0 with SMTP id gq16csp766860pxb; Thu, 21 Apr 2022 09:52:40 -0700 (PDT) X-Google-Smtp-Source: ABdhPJz3NocjEL9IG2UXAmIxymwiyN9HC2nW4SEGj3nU8pubu+aTwFuEIELEj32HOrrX3RXcRWFi X-Received: by 2002:a17:907:d23:b0:6db:6c6:8558 with SMTP id gn35-20020a1709070d2300b006db06c68558mr386591ejc.141.1650559960507; Thu, 21 Apr 2022 09:52:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1650559960; cv=none; d=google.com; s=arc-20160816; b=Gj+wLi813WnzjTGvVs0Msd6pjajTwoQcuLROMmMH3Vis6EAH0b+wWrYa/vGXHcWjON jdS5TOraZYJhLscSL/7Fc8f1SkgjlpxFYCxCv2HDuw/tuaywp23Gvg81LWzSYToXtRKi N9LSOw7iafargytOkkd3fCms0ub3TlOGFL2QWGZzxKaPaQ5FYLnBR/FesB3KKv2cVFlA 1LOFlNoZzJWNBfVfLRwgtC4/VlbMhOezlJxyYZGG/I3hYpKgF3JVHm3DF/JY8nAS6qMw meWXsfd6aSsNitLhshICr4mWtGz1CH/MFwH78Q7ILD5YD01P0rtWuYK/azCjomaEN1jY NhbA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:references:in-reply-to:message-id :date:subject:cc:to:from:dkim-signature; bh=BCRZxfN5u5JLU9Zt+mjsZ9L8T/2RoTAfKmMcjDuvmm0=; b=X7yAtQn3Xz9xquZx5zWXYIYSM3RkLgnwsh9bn0ActSNuFyZIm/CiwlC6RPhhNmnUMe 8at1i+d4FQQ6KMIzuAiQjtTo9ocTMw3bt1S1rRF3e3/l19P/SeYh4LC/vzfJ29FbuVmm fg8JGXqDuoDWdpaL0y4GcqsXqudsHJZD5WfJRVzHQnhDQ64tusKXJB5kxx8c/zcOGw+I IjVnCIpjQTW06AF3LY15YIDPBzLvI+Z2vSiFoh4Tf8tr9q0k5v8hYUg2flRTOJAWABQQ Ubd3MY/XsgzAkBPZCOpi+Q139K4+VeP3zSfKA69ppvpUclkDE65MEynnEnuchudzql9s SSCg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@quicinc.com header.s=qcdkim header.b=imp7AhXg; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=quicinc.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id kx7-20020a170907774700b006e8c6d60ee5si4703053ejc.13.2022.04.21.09.52.16; Thu, 21 Apr 2022 09:52:40 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@quicinc.com header.s=qcdkim header.b=imp7AhXg; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=quicinc.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1384192AbiDUFEt (ORCPT + 99 others); Thu, 21 Apr 2022 01:04:49 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43320 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1384175AbiDUFEm (ORCPT ); Thu, 21 Apr 2022 01:04:42 -0400 Received: from alexa-out.qualcomm.com (alexa-out.qualcomm.com [129.46.98.28]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D619B12774; Wed, 20 Apr 2022 22:01:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=quicinc.com; i=@quicinc.com; q=dns/txt; s=qcdkim; t=1650517313; x=1682053313; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version; bh=BCRZxfN5u5JLU9Zt+mjsZ9L8T/2RoTAfKmMcjDuvmm0=; b=imp7AhXgCGASsPNP+c3iM+SyNhBATW9MLvUvXHtWv53eUA9ygE4YvXMh G9nGHEB/PpIUZaVwO1/sZppnHDCXEURxzJH7Bg6S6//jlCUnRnqDn0Kq8 o33ghGKrmsUBArBBH6RLd55JbYlZnOoLp+3fIRtoe5KPy+zVVqB19Ezal Q=; Received: from ironmsg08-lv.qualcomm.com ([10.47.202.152]) by alexa-out.qualcomm.com with ESMTP; 20 Apr 2022 22:01:52 -0700 X-QCInternal: smtphost Received: from nasanex01c.na.qualcomm.com ([10.47.97.222]) by ironmsg08-lv.qualcomm.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 20 Apr 2022 22:01:51 -0700 Received: from nalasex01a.na.qualcomm.com (10.47.209.196) by nasanex01c.na.qualcomm.com (10.47.97.222) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.22; Wed, 20 Apr 2022 22:01:51 -0700 Received: from c-sanm-linux.qualcomm.com (10.80.80.8) by nalasex01a.na.qualcomm.com (10.47.209.196) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.22; Wed, 20 Apr 2022 22:01:45 -0700 From: Sandeep Maheswaram To: Krzysztof Kozlowski , Rob Herring , Greg Kroah-Hartman , Felipe Balbi , Stephen Boyd , "Doug Anderson" , Matthias Kaehlcke , Mathias Nyman CC: , , , , , , , , Sandeep Maheswaram Subject: [PATCH v4 2/3] usb: host: xhci-plat: Add device property to set XHCI_SKIP_PHY_INIT quirk Date: Thu, 21 Apr 2022 10:30:54 +0530 Message-ID: <1650517255-4871-3-git-send-email-quic_c_sanm@quicinc.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1650517255-4871-1-git-send-email-quic_c_sanm@quicinc.com> References: <1650517255-4871-1-git-send-email-quic_c_sanm@quicinc.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [10.80.80.8] X-ClientProxiedBy: nasanex01b.na.qualcomm.com (10.46.141.250) To nalasex01a.na.qualcomm.com (10.47.209.196) X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Add device property usb-skip-phy-init to check and set XHCI_SKIP_PHY_INIT quirk. Runtime suspend of phy drivers was failing from DWC3 driver as runtime usage value is 2 because the phy is initialized from DWC3 core and HCD core. Some controllers like DWC3 and CDNS3 manage phy in their core drivers. This property can be set to avoid phy initialization in HCD core. Signed-off-by: Sandeep Maheswaram --- drivers/usb/host/xhci-plat.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/usb/host/xhci-plat.c b/drivers/usb/host/xhci-plat.c index 649ffd8..7624ed9 100644 --- a/drivers/usb/host/xhci-plat.c +++ b/drivers/usb/host/xhci-plat.c @@ -305,6 +305,9 @@ static int xhci_plat_probe(struct platform_device *pdev) if (device_property_read_bool(tmpdev, "quirk-broken-port-ped")) xhci->quirks |= XHCI_BROKEN_PORT_PED; + if (device_property_read_bool(tmpdev, "usb-skip-phy-init")) + xhci->quirks |= XHCI_SKIP_PHY_INIT; + device_property_read_u32(tmpdev, "imod-interval-ns", &xhci->imod_interval); } -- 2.7.4