From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id F0ECA39768C for ; Tue, 16 Jun 2026 21:10:29 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=170.10.129.124 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781644231; cv=none; b=lcqrGvPD5D8+hrfOQrDa5dMpaZpVH2cVkV9YE3zTbUYgLpHrvjT1+SGub+6OB4vQLexj/K2feu1UQbk+HcZcx09ARD8z8BXqD3jQyRJkSOqlbI8wL10dQmDBIg+8m/mDIpriKkzoiZE2mlimojqAVfBI/OTiTYvO2T32wqZsDpg= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781644231; c=relaxed/simple; bh=9eulPnfkamBxPWVDUWSuJDF9EQBkFHk7RIvP4h4tkIw=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=iB0akmK/tumjuRXcYb57ybRuBCGMlRF2HoKnvf4XD+lDymXE5LsSjS48oFUveBG0ELGeYEOLjNUCEXBLPfqiN2asUDZR9RscBhRUMpE/K+27mEOiWEP3cOh4hdZnQL0ThP8LPABvAZQiZMMzVMV8CHzl5D15pHeAmL58zykNEzs= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=redhat.com; spf=pass smtp.mailfrom=redhat.com; dkim=pass (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b=JaRtbX1U; dkim=pass (2048-bit key) header.d=redhat.com header.i=@redhat.com header.b=S5q4joRk; arc=none smtp.client-ip=170.10.129.124 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=redhat.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=redhat.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b="JaRtbX1U"; dkim=pass (2048-bit key) header.d=redhat.com header.i=@redhat.com header.b="S5q4joRk" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1781644229; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=NYzm3gX2P2dHUEW9H/UGzkDoEHNOpxlaezzUPz9OhwA=; b=JaRtbX1UJXhyDYF+x+y4nvnqVet/B8ji+a3J5fOYoDALmYPd8VEW6qEopmtyXzgSMVrnZa y1KnhTqDuXTYXPqh14JgJlkMKaD3EPrqBY3g5bfyys3gW9D1B0Ir3JVkA8lsh60U6PUcUM WVWRIxW8rB/KMTebnwVXWd/xvshSspg= Received: from mail-qv1-f69.google.com (mail-qv1-f69.google.com [209.85.219.69]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-173-L0FGxdrYMMir-P1uvf0Ytw-1; Tue, 16 Jun 2026 17:10:27 -0400 X-MC-Unique: L0FGxdrYMMir-P1uvf0Ytw-1 X-Mimecast-MFC-AGG-ID: L0FGxdrYMMir-P1uvf0Ytw_1781644227 Received: by mail-qv1-f69.google.com with SMTP id 6a1803df08f44-8cecf8bb835so79044736d6.1 for ; Tue, 16 Jun 2026 14:10:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=google; t=1781644227; x=1782249027; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=NYzm3gX2P2dHUEW9H/UGzkDoEHNOpxlaezzUPz9OhwA=; b=S5q4joRk3LrpBNlYcOzmdkYn0UIuLRBsM3h/enzR7+IbzFcp2DogwZESMVkRByfQIN umdk9tGsmZ3gX5hnSYvq3yphetwMB59034usZsjnYFLGtgWegujm3b22OjrDqUKBtuuW v9YM+Q1/2ajfkQMGcY5suJnI5TPswt/aK/AC/Yl29uCflDkTB0Y8Az48gHrCtMQr9TFq 0jWOE38jUuTGv6uOfHdYMziho9nyWf59XuNfGnpYcasrsFBd/xqyFpP9vAV5QMGHSmDF VsJsGQ1FUnCosw1nESR8S3VcWtNYFVed8iD5kqar85WsUphehkSRKZlztkSkj7Hmp//m Cskg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781644227; x=1782249027; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=NYzm3gX2P2dHUEW9H/UGzkDoEHNOpxlaezzUPz9OhwA=; b=Yith/0RSfA8EMgR939cIIYjkm0kzL04AWGKQI6JQPnsauE7k2HwDeKqxg3MnBD5W1N WOdZb2BGCfHe4FH4jU+vBUX2HKumXc1QJO3Bcb1LVrhi0oAP87XEkL5ntGtMqRd51OGg sEb1cRnU0+6b4zLu4qL0TPwq2BVoOvhmIdJznJqiet5Rbi7yeefZ++r24znSpvDvQibe YGyNdMSUFxD9s3F2lkG11E99iTwOrLCQHNUsVNO1PzbxGBbmYE4QqZaWNclRGkoQYsQK qsWwoX5qYyQGRF85Oxve/R7KTlmHaGzKbzW+anh9RbposFSEx8TA9Av/BDv1OE3j0pM2 5S6w== X-Forwarded-Encrypted: i=1; AFNElJ9d19Hrkab+BwKZn8CQRvfGgroajtT3cERvvCKVQAypze9/oZy3DVKjyzFker9Ft0VIPnUDmrDWbw8lolA=@vger.kernel.org X-Gm-Message-State: AOJu0YzcfImvvkzssZ2NYbz7llr0wx29ugs2vBtK8zUX/GBySDKGGFU5 Z4+efo/0GRoUcnzubry17iUYv1BI2pqykoi0CFr4zojVQkUt40WFKD8rKKC5vuDMvCqkhKKv5k1 6a01zxsUFAo8YmJZ6Il27TJK2DPXF0LjpxlAuZQzBf69DRukSKcBxp3KrLGL73cLmrg== X-Gm-Gg: Acq92OHBu7VGZCkG592zPgDkddYxA9FnrG1ilMab4d/idUNqyo2Vsp8ibjMkMkqaA1h XfBt8jmdRMR6lWs4kXecWWRkTSqe+2NCKan3jg2k5WFggq8+3MJlzOiAN83SRkQVknW79HS2Ksh PuooADUeoviouta/SN8aY1+QtqeoCB0TwmNn3pIoBl+pScZ6V4+YzWzW9a9AqEwwvFwhQau4bJL lW35fvsyRNHLTvXfn7AfYMeztolP2vrnxvKs8m7Q3ISAEbeRY4rFGirRfMvN1MpuEdGvRGYkDMM Fwaip2AlihihRkpEQFptMGnOMzTTXc99ufaSs5Gj2sxQmM5FvOnyk6WEe4HPfBVa+GQzP3fY4qK jFtRwLa2t2FYSqcWHQEbur6icDV7EzUv1/5b0c2DCm10uqpghLFwu3ihBhbeKcw== X-Received: by 2002:a05:6214:428c:b0:8ac:a6bd:503b with SMTP id 6a1803df08f44-8db818f2ef5mr14524346d6.15.1781644227090; Tue, 16 Jun 2026 14:10:27 -0700 (PDT) X-Received: by 2002:a05:6214:428c:b0:8ac:a6bd:503b with SMTP id 6a1803df08f44-8db818f2ef5mr14523526d6.15.1781644226485; Tue, 16 Jun 2026 14:10:26 -0700 (PDT) Received: from [192.168.1.15] (c-73-183-52-120.hsd1.pa.comcast.net. [73.183.52.120]) by smtp.gmail.com with ESMTPSA id 6a1803df08f44-8d9f122b21bsm43742846d6.4.2026.06.16.14.10.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 16 Jun 2026 14:10:25 -0700 (PDT) From: Brian Masney Date: Tue, 16 Jun 2026 17:09:44 -0400 Subject: [PATCH v2 2/5] clk: qcom: common: introduce qcom_cc_sync_state() Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <20260616-clk-sync-state-v2-2-15f82c64d95c@redhat.com> References: <20260616-clk-sync-state-v2-0-15f82c64d95c@redhat.com> In-Reply-To: <20260616-clk-sync-state-v2-0-15f82c64d95c@redhat.com> To: Saravana Kannan , Abel Vesa , Maxime Ripard , Michael Turquette , Stephen Boyd , Russell King , Bjorn Andersson , Hans de Goede , Konrad Dybcio , Dmitry Baryshkov Cc: linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, Brian Masney , Jens Glathe X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=2167; i=bmasney@redhat.com; s=20250903; h=from:subject:message-id; bh=9eulPnfkamBxPWVDUWSuJDF9EQBkFHk7RIvP4h4tkIw=; b=owGbwMvMwCW2/dJd9di6A+2Mp9WSGLIMd+8S/13UEvPa826n7dFZ7FGiDs2zy9S9OnZOVet/v nxGan1PRykLgxgXg6yYIsuSXKOCiNRVtvfuaLLAzGFlAhnCwMUpABMRF2H4zVrausI+JzzZfat3 mILHCUXr2NQFSyw7OyPXCTy8eHfmEYbfrFluWxy/sa1M409uXXb7c/PTuZyz7j8sCjugdbp87c0 J3AA= X-Developer-Key: i=bmasney@redhat.com; a=openpgp; fpr=A46D32705865AA3DDEDC2904B7D2DD275D7EC087 Several qcom clk providers currently have a sync_state helper set to icc_sync_state(). With an upcoming change to the clk framework, if sync_state is not defined for the device, then the clk framework sets it to clk_sync_state(). Clk providers that require their own sync_state will need to call the framework level clk_sync_state(). Let's introduce a new common helper qcom_cc_sync_state() that calls icc_sync_state() and clk_sync_state(). Tested-by: Jens Glathe Signed-off-by: Brian Masney --- drivers/clk/qcom/common.c | 9 +++++++++ drivers/clk/qcom/common.h | 1 + 2 files changed, 10 insertions(+) diff --git a/drivers/clk/qcom/common.c b/drivers/clk/qcom/common.c index eec369d2173b..31382c49c948 100644 --- a/drivers/clk/qcom/common.c +++ b/drivers/clk/qcom/common.c @@ -3,12 +3,14 @@ * Copyright (c) 2013-2014, The Linux Foundation. All rights reserved. */ +#include #include #include #include #include #include #include +#include #include #include #include @@ -464,5 +466,12 @@ int qcom_cc_probe_by_index(struct platform_device *pdev, int index, } EXPORT_SYMBOL_GPL(qcom_cc_probe_by_index); +void qcom_cc_sync_state(struct device *dev) +{ + icc_sync_state(dev); + clk_sync_state(dev); +} +EXPORT_SYMBOL_GPL(qcom_cc_sync_state); + MODULE_LICENSE("GPL v2"); MODULE_DESCRIPTION("QTI Common Clock module"); diff --git a/drivers/clk/qcom/common.h b/drivers/clk/qcom/common.h index 6f2406f8839e..ee448163b1fc 100644 --- a/drivers/clk/qcom/common.h +++ b/drivers/clk/qcom/common.h @@ -88,5 +88,6 @@ extern int qcom_cc_probe(struct platform_device *pdev, const struct qcom_cc_desc *desc); extern int qcom_cc_probe_by_index(struct platform_device *pdev, int index, const struct qcom_cc_desc *desc); +extern void qcom_cc_sync_state(struct device *dev); #endif -- 2.54.0