Received: by 2002:ac0:e350:0:0:0:0:0 with SMTP id g16csp242370imn; Thu, 4 Aug 2022 04:17:56 -0700 (PDT) X-Google-Smtp-Source: AA6agR6luL39KGoWnWeCfGHtpmW6ybiuoOvzTXEkaAtPYRomWsjkE1b1bj4BYDMwkuc5b56Np5AV X-Received: by 2002:a17:903:40ce:b0:16e:c71b:8b0e with SMTP id t14-20020a17090340ce00b0016ec71b8b0emr1369670pld.154.1659611876723; Thu, 04 Aug 2022 04:17:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1659611876; cv=none; d=google.com; s=arc-20160816; b=SV3wxRfux0PWdyU2b/EufD02sD6JCzIXzciXOeha0+M4n+uIKHVxFkYfo2nKRUaBv0 qXQc6LzLFOB2PztDjlKk7mtDPLtKe2xIOUTtcoooHkQrHg4eXAAhbIQ3gfSyEPYBVFy6 hXgfp5xlB2H7hN/hjMVqtpcE0t2K6AMno+CteaYS8v3+7Nt5r8JkbRH8Y4YX6XRaCmqe w1e9EWy8O5ShGKHaoHShXzJG7gVb3aPoLrV+Zh75a/8KQmAphYr7Vr0HOwes5yltZH7Y 7SMBUpYXiW6IqiulhS/Z4ke4b/7/OZHMSaCYA3HJjvl2qMOVq26NTszX6top49cJRGwx qD4Q== 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 :message-id:date:subject:cc:to:from:dkim-signature; bh=EO69IERChew3U/2LIgFG877Cl2jcoIbTGwSLhUjnHKk=; b=RQE1A2VFgxWnqK7pdIMlF0iM+RqDe5cctkPXe4M08RC9gZOmcNmhGcrMjDsYD8iXgn e9ava1lOCtFDWURcHFPETbPrmvtg3qmP9VNjtRaIGN+IRub5s5hfAkWYBsjwcWox2F4F BKgL9quuP7i4leYdHM7wVHfwZhg7sUnzY03L1ZIG3S8QoRQvbb+rPjEw5Kovvl0OB9Wh XE0UlXGky1tkzQSsvfaK0JePp1iHmBy0rKcNSi6QgpRTQJIXsEfnGquoaSl6DJMq5mx/ 3+XyfLnaYam28TNlv64a5HBUhM3t+JLTEAs6R28Wd8RjFlXutIPYgaxy/mcoiQtDfGvw 7b8A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=Iu0xP1aU; 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=linaro.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id a187-20020a6390c4000000b00419a4c68b7esi948514pge.872.2022.08.04.04.17.41; Thu, 04 Aug 2022 04:17:56 -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=@linaro.org header.s=google header.b=Iu0xP1aU; 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=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232096AbiHDKfT (ORCPT + 99 others); Thu, 4 Aug 2022 06:35:19 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33828 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229592AbiHDKfM (ORCPT ); Thu, 4 Aug 2022 06:35:12 -0400 Received: from mail-ej1-x635.google.com (mail-ej1-x635.google.com [IPv6:2a00:1450:4864:20::635]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 54065119 for ; Thu, 4 Aug 2022 03:35:10 -0700 (PDT) Received: by mail-ej1-x635.google.com with SMTP id j8so10847798ejx.9 for ; Thu, 04 Aug 2022 03:35:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=EO69IERChew3U/2LIgFG877Cl2jcoIbTGwSLhUjnHKk=; b=Iu0xP1aU7znwFVzxmB2PZJvg0RLyfR7h2XMZiMJLQ4ZGPSsaK//FucXq4dceqmmQag EPzjbwk6MguBLLTXlUhznPou89KB4p4aL3dckW1A2WItB4MbVKwN7qwwLLlje85sE8lV ACnhH9SnLTuvI775gQlNJ6mPLYWDcnojfS1BHDJMbTP7YGlNMFCkSR85Ajv8mPaEVcwW rq2l9ynSbU7pJRlksGRRHngGAKycZVze1bksFV7p5iSi4jP07loUs2HbG6VD4PgQdtLw pnbHQri8pwD41LNGxjkrE0/om0ixyCfERDyNL/uNMUvFaoHIdEUlHZoqv+95DfZanlfz WtPg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=EO69IERChew3U/2LIgFG877Cl2jcoIbTGwSLhUjnHKk=; b=XJXlFVItvbvuPj1JFxUwyiMRY0tVpu3a+RZMTEJpgnHl1bmzeFKgvyNjxWEYa2kQys 1kzZ/4H6bB8NmtnMeiDQQxj2uJKV3zRgP9qvl9eVXDCnMxW3qrbFyX9ZmxC51ENOBMNE HwhDJhssFOpfOoei2IE13Wjs9qBeq8TGRrm2ue/AI9s9F6HTlCttfwVtSOGCC/YGUIxe Efnyvx66l4J3tLQttTKd9fIQLrqn4DOPNtaJJz49lm8OSLtsraFPx7mRhL/wbXEqrjDE wf/hNzfr2GIWr3n26o5i8MzrGg6feeztiH/t1/rXYKAs0vQcP5FaXFk1Gsue/DC314El okjA== X-Gm-Message-State: ACgBeo2Ee4b0z6bAzh0wHFcDyFGa75cedKWgBgdi9HQbtOzxdrvwfUUM YmqiOSnOqXuvvRUBcqpCGgvkWQ== X-Received: by 2002:a17:907:738a:b0:730:7537:848c with SMTP id er10-20020a170907738a00b007307537848cmr957728ejc.488.1659609308894; Thu, 04 Aug 2022 03:35:08 -0700 (PDT) Received: from hackbox.lan ([94.52.112.99]) by smtp.gmail.com with ESMTPSA id j10-20020aa7de8a000000b0043577da51f1sm443760edv.81.2022.08.04.03.35.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 04 Aug 2022 03:35:08 -0700 (PDT) From: Abel Vesa To: Bjorn Andersson , Andy Gross , Konrad Dybcio , Dmitry Baryshkov Cc: Mike Turquette , Stephen Boyd , linux-arm-msm@vger.kernel.org, linux-clk@vger.kernel.org, Linux Kernel Mailing List , Abel Vesa Subject: [RFC] clk: qcom: common: Detach the power domain at the end of probe Date: Thu, 4 Aug 2022 13:34:56 +0300 Message-Id: <20220804103456.3176943-1-abel.vesa@linaro.org> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit 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 None of the CCs actually need the PD attached to their device, but rather some GDSCs registered by those CCs need that PD as a parent in order to propagate power gating and the performance state. So lets detach the PD from the CC right at the end of probe, after everything has been successfully set up. Signed-off-by: Abel Vesa --- drivers/clk/qcom/common.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/clk/qcom/common.c b/drivers/clk/qcom/common.c index 75f09e6e057e..c918c91775ae 100644 --- a/drivers/clk/qcom/common.c +++ b/drivers/clk/qcom/common.c @@ -303,6 +303,8 @@ int qcom_cc_really_probe(struct platform_device *pdev, if (ret) return ret; + dev_pm_domain_detach(dev, true); + return 0; } EXPORT_SYMBOL_GPL(qcom_cc_really_probe); -- 2.34.1