From nobody Tue Feb 10 10:59:13 2026 Received: from mail-ed1-f51.google.com (mail-ed1-f51.google.com [209.85.208.51]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id F386826E706 for ; Tue, 15 Jul 2025 07:19:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.51 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752563958; cv=none; b=OV7V/ErU/dLKiwXXYHwJMSD6JhN5uFiZG1GQ4ecyBU48WRrnTl5okX1D26sMZtt60bej8B0TIwMfq0600uEMqLrq09RFQrsfwSzm3x80W7bB38XdDU/i5GsedLgN0c8aiXBwtJCk4DAfl08XuseXVZLq7X/98rFFMKDd7s/z8nI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752563958; c=relaxed/simple; bh=psJ+r2ImoZmBoHA4zdUgLb2oClrkqttP+Gxr4glxjAs=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Tx1ritT4M9n7RO5HwCf5kqDzirT/HWcwe/KUr9gjqt8ZxS4kVdpRgJSnIpuTOWYqAbXepO63Kz7Up1h90z754F+3vUMOqMyQGqnGrNDvcUMyXWKGkIMVo8CsfhqeXJRO6aKxfw6USlHuwSqhukF+ZwdoItS9PTici+B/tk4Sjag= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=fairphone.com; spf=pass smtp.mailfrom=fairphone.com; dkim=pass (2048-bit key) header.d=fairphone.com header.i=@fairphone.com header.b=qk9Ll5Qn; arc=none smtp.client-ip=209.85.208.51 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=fairphone.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=fairphone.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=fairphone.com header.i=@fairphone.com header.b="qk9Ll5Qn" Received: by mail-ed1-f51.google.com with SMTP id 4fb4d7f45d1cf-60c51860bf5so8513507a12.1 for ; Tue, 15 Jul 2025 00:19:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fairphone.com; s=fair; t=1752563955; x=1753168755; 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=nMv1g/4xWEcgXsrwCQ9m14JzKLwJ6yUkFVWLD5shGbA=; b=qk9Ll5QnsWViRlfsEU5OEhtBYECacnzRN2oTEE2ysYcHnUcj8urFVKmztk88YS1dL5 ebOqWYmoXGi/3sqPhjqWtSZmaLuFfUF0wxjPB+bB32iN57vqYJYOIC+7EQZpOW5EjI8a 0hieKZBh3BsV78tMR6Hz5JyiyV+zRj6dY83OF37upVWQ0WOpK77prTOhXCcZE0DHtpI8 yFtM7U/TJHWLGBMAI6ggHWCd/Disnmel8D0zcZBaFXU7ZIPd925I83gZW1OZ77sAyILF RQ4CCtn+tCPZnA+GaWM2LyB8UYeXnKewIJa9T89gftAlm9lICvkv1Wh8H6F6PhRbCntE jOMg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752563955; x=1753168755; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=nMv1g/4xWEcgXsrwCQ9m14JzKLwJ6yUkFVWLD5shGbA=; b=Si/F0lefi1ZtO2hP08rbtg9EyU2Ssa5jNm9jc5P3Ux3ZwEtSXnkvh1X6ywKP+RwbKf oW0A9nf30SwL7MtZtmE7y6QNcUvU2ekDSKmEHHgMEWyq7K8R+apVIXNs36j/8tvNoZrz UiTw5r5nqsatUjVarFJ0D4+fnMmdPnDZY7dzsxzfMSVYRCUqiwE8KBzRwWRXrRDg4umK JGylZ6Bi8qEsKkaeuqBfvgedcHcai3wazpjocnr3Oo9wTsqdXBKaCEypwd7V381UWnqy PqjjRXe8x/IWOk+Dv2kkaUrqPPAHq6hPLNgyTXlSRgXEn5rukS+sI7tntGHB8iYrvkJP SImw== X-Forwarded-Encrypted: i=1; AJvYcCX46oyS07F3a4FNy39b4x8nW/ZrbJVmD7RvT5PIzS6WeDWBHJHqJzYjwg7b+W5qXYgdRGDvIJ+0wZ2YIYI=@vger.kernel.org X-Gm-Message-State: AOJu0YyARe1Dqrkzlh/li9Z/DX1LvLQFNplmIvyrxp7jdMuKqkIXcQN4 iWjjrAbL4d365NJyFr5h9CnaYhFPlnASvmno+neXP82ZU9aJgn3wbOzaP0ykAwg87BA= X-Gm-Gg: ASbGncuh/0FyzQZ5qohtw1I0H5GXGhBq/aK/K7gYX3pAXiLNmzfLA7EG8RA7S24dHRL VeEzBgsH+ZlKATf23oNSDMsrGYG9a9fc23h57RD+iaCkg/28YiIrIHIrMR1VMWn8K3fjxvEvi0c qsRaS/eCcCzt69NqBDOoEdGu1Sx+4riBlkjlkQHxu4AHONkzzSn5Fev68OgF91XAsUvyzDJwFKS QJuuYfS+ic1bj/51a6Qq+jl1AcELXClC8qxBjJ8LDwX0lZ9bamrpcxapzqQx7YMn8MzveP3jZgk L86NWLs3b8zGKQLYU0Pujr6ReVe3ZPL3TNRZppU+tuvLjytG0R+xX5D3C8XZlhOWySgTcycRyra Hn6+dWUHzbQiSjwpBvuKpyczT2wIU3dtu6yN/bGrswiZoxY2MF+UTleZ2 X-Google-Smtp-Source: AGHT+IHpzr9xs15UBBhkVdWk8bxk5mgehJ8oh7sJmIrRWG5EVzGAuNGZxy1NZTNWFPdBemm1iy/dOA== X-Received: by 2002:a05:6402:3592:b0:606:bea1:1740 with SMTP id 4fb4d7f45d1cf-611ed13763emr13608342a12.30.1752563955238; Tue, 15 Jul 2025 00:19:15 -0700 (PDT) Received: from otso.local (212095005088.public.telering.at. [212.95.5.88]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-611c976fcfcsm6873715a12.66.2025.07.15.00.19.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 15 Jul 2025 00:19:14 -0700 (PDT) From: Luca Weiss Date: Tue, 15 Jul 2025 09:19:01 +0200 Subject: [PATCH v3 01/11] clk: qcom: common: Add support to register rcg dfs in qcom_cc_really_probe 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: quoted-printable Message-Id: <20250715-sm7635-clocks-v3-1-18f9faac4984@fairphone.com> References: <20250715-sm7635-clocks-v3-0-18f9faac4984@fairphone.com> In-Reply-To: <20250715-sm7635-clocks-v3-0-18f9faac4984@fairphone.com> To: Bjorn Andersson , Michael Turquette , Stephen Boyd , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Konrad Dybcio Cc: ~postmarketos/upstreaming@lists.sr.ht, phone-devel@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-clk@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Luca Weiss X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1752563952; l=1501; i=luca.weiss@fairphone.com; s=20250611; h=from:subject:message-id; bh=psJ+r2ImoZmBoHA4zdUgLb2oClrkqttP+Gxr4glxjAs=; b=79eL35M8icxQPB/jFzX+kSwTtYQA5OaBAVN5caJm2Tycf8ypb1YZcGrQvqdoyjdcDg3WG7qbg x6e3ybH2EixBPJ0GqsmenABcxIHf30H4LBsKZV/yILp7VE4/d8UBgg8 X-Developer-Key: i=luca.weiss@fairphone.com; a=ed25519; pk=O1aw+AAust5lEmgrNJ1Bs7PTY0fEsJm+mdkjExA69q8= Add support to register the rcg dfs in qcom_cc_really_probe(). This allows users to move the call from the probe function to static properties. Signed-off-by: Luca Weiss Reviewed-by: Konrad Dybcio --- drivers/clk/qcom/common.c | 10 ++++++++++ drivers/clk/qcom/common.h | 2 ++ 2 files changed, 12 insertions(+) diff --git a/drivers/clk/qcom/common.c b/drivers/clk/qcom/common.c index b3838d885db25f183979576e5c685c07dc6a7049..37c3008e6c1be1f083d0093d265= 9e31dd7978497 100644 --- a/drivers/clk/qcom/common.c +++ b/drivers/clk/qcom/common.c @@ -390,6 +390,16 @@ int qcom_cc_really_probe(struct device *dev, goto put_rpm; } =20 + if (desc->driver_data && + desc->driver_data->dfs_rcgs && + desc->driver_data->num_dfs_rcgs) { + ret =3D qcom_cc_register_rcg_dfs(regmap, + desc->driver_data->dfs_rcgs, + desc->driver_data->num_dfs_rcgs); + if (ret) + goto put_rpm; + } + cc->rclks =3D rclks; cc->num_rclks =3D num_clks; =20 diff --git a/drivers/clk/qcom/common.h b/drivers/clk/qcom/common.h index 0f4b2d40c65cf94de694226f63ca30f4181d0ce5..953c91f7b14502546d8ade0dccc= 4790fcbb53ddb 100644 --- a/drivers/clk/qcom/common.h +++ b/drivers/clk/qcom/common.h @@ -30,6 +30,8 @@ struct qcom_cc_driver_data { size_t num_alpha_plls; u32 *clk_cbcrs; size_t num_clk_cbcrs; + const struct clk_rcg_dfs_data *dfs_rcgs; + size_t num_dfs_rcgs; void (*clk_regs_configure)(struct device *dev, struct regmap *regmap); }; =20 --=20 2.50.1