From nobody Tue Apr 7 17:18:34 2026 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 36C4F38A72E for ; Thu, 26 Feb 2026 18:17:45 +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=1772129866; cv=none; b=Eh1xXuikm28CDjy7SKEeZ3sC1QHpeAcTSeV2OSN4Ah6LRyHOb6aIcBTIFsffG+AbyvC+RQ47ndd8jVzcSsn7X1jvMqTiyVDjEo83MewSjdssxYMRjQaZ6pqr53ptblLARod1boD2ulnkxjwYYSdkJcu7ELwsqotpPfMOGzpQdJM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772129866; c=relaxed/simple; bh=Nq3CMChIfPaEW53CpS7DRO/eUow2u/bScwRGHq/ah5A=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=N3V4A/gKpDxpEoQUJRcXxtmLq9cLJ7FlsXPZDH9pXdKGmKa39hRZjJZsTxdD4s4Mnnf+rLKXWr8jEWtb9aBPgFt/dvJWOIB9fOVvasv04x4ma2u/gKh8RF2TeBox4xev68W76DiUQteLwxPjpHhj7RLzYbv/yjRskpiLO6IvG8E= 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=YTLKw0Pm; dkim=pass (2048-bit key) header.d=redhat.com header.i=@redhat.com header.b=T9SJhdfC; 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="YTLKw0Pm"; dkim=pass (2048-bit key) header.d=redhat.com header.i=@redhat.com header.b="T9SJhdfC" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1772129864; 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=SZUTvZ638AEjm5qo1oF8P/Ro4B+EvKlMp+AWJ5ktKic=; b=YTLKw0PmHnCkhMmHhyKIRKDj83ELoThI9ONG63S0XRyWiPCt2UiYATfXdoM/lOc4Litqv4 ocsj5NO/AYdx/Gz9shWA9RLeDKB3eFbix7GzEyepnShA8CCdD914zAHFcMLi5odv1p0K9f SH2R+ww95EkaLUeuSRixoG79ww+hAmI= Received: from mail-qt1-f199.google.com (mail-qt1-f199.google.com [209.85.160.199]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-591-Nfouf9-iNhSxSb2vgS2fWw-1; Thu, 26 Feb 2026 13:17:42 -0500 X-MC-Unique: Nfouf9-iNhSxSb2vgS2fWw-1 X-Mimecast-MFC-AGG-ID: Nfouf9-iNhSxSb2vgS2fWw_1772129862 Received: by mail-qt1-f199.google.com with SMTP id d75a77b69052e-50341fddb89so56935381cf.3 for ; Thu, 26 Feb 2026 10:17:42 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=google; t=1772129862; x=1772734662; 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=SZUTvZ638AEjm5qo1oF8P/Ro4B+EvKlMp+AWJ5ktKic=; b=T9SJhdfClEKo4WZ0WI7ruoV/PtvgrjwotExnIIkUGCBOmE+fxTlfvwaV1781Ckdifv GRFWZ5A/95Mez8v1hWMvlyM+3X5RbQ7Klh4+1vSRCPIqHChcPyCjQgQnPKcswSyW7haJ cXGpcZi/yuHCzXNOo3o5rQR6OFqqskWisDS8UAlBDo5CJDOeHqVyVLKLtd9PRrmQj4R8 ZsVOmZfIu3DGE5Nn4djI4HlVHczYio/sy6Qvx7blKn2FLBami4ySthpzwaex/JG/Ec/B QAetdvj8Eir8CfamP7yM9BT3NiCEEgVeaD4TC2bCvXLpRspoootTd5Z/XJcbdsrvjogA kVLA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772129862; x=1772734662; 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=SZUTvZ638AEjm5qo1oF8P/Ro4B+EvKlMp+AWJ5ktKic=; b=pAKqaWrSMNY20PAZqvq2yJGjALYbT0Ic+8l0E5CdmHsQl6soFrYp+1TF2+LlRNxkH/ Ozxm0l67mEeU9tBe2vM9MSndMhuKpu8ijgLLa0g+W2bVQdEXaY0/bgawlcuFitJ09T42 OsBCJHeS1jZAtaNchh+gkP/V/JuE6882i7J8ZouRQu2DVk8QKAAwXNBWVbgaef/ysKJW iK18wf5tRTsYHY6YSjuAXD/M2L75uQKQnHtX/paKfinMHMjSjUt5ksCbprNWpBBZVDTq P+aH/lqcAoS7NwLmmu+b7b29UvlU8kxbwgKFrCM+c/ZsQoplo3isw9BqMrRUULoK+UGP RUOQ== X-Forwarded-Encrypted: i=1; AJvYcCUIil9FOFuRIb7kEK5r3FkbBwbVtFZ5MrBE/ueVt6QvKZ+j3epIy5jESCQr6fC63CrpYpVGEdO43QJflq4=@vger.kernel.org X-Gm-Message-State: AOJu0YwWHs99ZsvM0GeuPt+T/S4oAJEcnWoSCbn8vRF6woENcElHwcWp S1U4hTMvFaTQ+3kay+fAZA+Gy5w44BqQorC1Ms7XEXJifTrHIngOUJ0UaUbOuG7AVu8hPbDH8fE 3FJaqUNrdGs7HYc9dfmCnGImr88g66CjBOSmFYw/lcRkagTOuj0Ood9HvghCSSrzyyQ== X-Gm-Gg: ATEYQzxOig3gefLBLSZ1fTo6tpVV2fFUWO1SmdrZgoYIZNP+WqIxP+7gzPdkjFb+dQw P1HHUwU88Z5yPqkFU23EmZiX2Dp8rQ8mpmxDRnY3iXiv+gWXOabbsL5fjEcqn/2OutbtMZ70BhQ C2s2MyDFvNMtoHgrQKubmYYgLsfTz7g2Lj5C5a58rKCyZwdPVMmsuhdCqwHbg5MUFzoyk3QLP5A xzOAHrD27T5RqUrHYZhRD5GYqN4BCP+d6RSRFtMf5sECtYVmevBKQp1w4Dp+CEL7bw0SHNKe4XR rCf5sGrjSlVVTx4zcMybYELk1jn0sHduTxloYosJrpcwlUXnzkXTdsHZTwbIgVLK8ch7vOyiDV2 OeU3UfVn8cu3v/W3pv52pcD6Fye34ntUzMbXfLh3CMWoeTqYlpHgwSaFIgFe6 X-Received: by 2002:a05:620a:1b8b:b0:8cb:c7b7:1be3 with SMTP id af79cd13be357-8cbc7b71dbfmr89297185a.38.1772129862154; Thu, 26 Feb 2026 10:17:42 -0800 (PST) X-Received: by 2002:a05:620a:1b8b:b0:8cb:c7b7:1be3 with SMTP id af79cd13be357-8cbc7b71dbfmr89293185a.38.1772129861633; Thu, 26 Feb 2026 10:17:41 -0800 (PST) Received: from [192.168.1.3] (c-73-183-52-120.hsd1.pa.comcast.net. [73.183.52.120]) by smtp.gmail.com with ESMTPSA id af79cd13be357-8cbbf717f2bsm247046685a.35.2026.02.26.10.17.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Feb 2026 10:17:40 -0800 (PST) From: Brian Masney Date: Thu, 26 Feb 2026 13:16:45 -0500 Subject: [PATCH 01/13] clk: add new flag CLK_ROUNDING_FW_MANAGED 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: <20260226-clk-det-rate-fw-managed-v1-1-4421dd2f6dc6@redhat.com> References: <20260226-clk-det-rate-fw-managed-v1-0-4421dd2f6dc6@redhat.com> In-Reply-To: <20260226-clk-det-rate-fw-managed-v1-0-4421dd2f6dc6@redhat.com> To: Michael Turquette , Stephen Boyd Cc: linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, Brian Masney , Abel Vesa , Andrea della Porta , Baolin Wang , Bjorn Andersson , Chanwoo Choi , Frank Li , Geert Uytterhoeven , Krzysztof Kozlowski , Orson Zhai , Sascha Hauer , Sudeep Holla , Sylwester Nawrocki , Tudor Ambarus , Alim Akhtar , arm-scmi@vger.kernel.org, Chunyan Zhang , Cristian Marussi , Fabio Estevam , imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-arm-msm@vger.kernel.org, linux-renesas-soc@vger.kernel.org, linux-samsung-soc@vger.kernel.org, Peng Fan , Pengutronix Kernel Team X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=4829; i=bmasney@redhat.com; s=20250903; h=from:subject:message-id; bh=Nq3CMChIfPaEW53CpS7DRO/eUow2u/bScwRGHq/ah5A=; b=owGbwMvMwCW2/dJd9di6A+2Mp9WSGDIX9Gl/8Qhn3nT5sJOJp63wTebDqndvHZo401bZ3U3v9 fUq74XtHaUsDGJcDLJiiixLco0KIlJX2d67o8kCM4eVCWQIAxenAExEyILhf9mh5qLnnYv6ovVZ BV0j136w/qzwRDRlzgWDsnBfpx13LBkZbrjNE7DY37FVRFDaqplrc1X3XEOBzF0rNoqd8tWwMzj MAQA= X-Developer-Key: i=bmasney@redhat.com; a=openpgp; fpr=A46D32705865AA3DDEDC2904B7D2DD275D7EC087 There are some clocks where the rounding is managed by the hardware, and the determine_rate() clk ops is just a noop that simply returns 0. Add a new flag for these type of clocks, and update the clk core so that the determine_rate() clk op is not required when this flag is set. Signed-off-by: Brian Masney Acked-by: Sudeep Holla --- To: Michael Turquette To: Stephen Boyd To: Abel Vesa To: Andrea della Porta To: Baolin Wang To: Bjorn Andersson To: Chanwoo Choi To: Frank Li To: Geert Uytterhoeven To: Krzysztof Kozlowski To: Orson Zhai To: Sascha Hauer To: Sudeep Holla To: Sylwester Nawrocki To: Tudor Ambarus Cc: linux-clk@vger.kernel.org Cc: linux-kernel@vger.kernel.org Cc: Alim Akhtar Cc: arm-scmi@vger.kernel.org Cc: Chunyan Zhang Cc: Cristian Marussi Cc: Fabio Estevam Cc: imx@lists.linux.dev Cc: linux-arm-kernel@lists.infradead.org Cc: linux-arm-msm@vger.kernel.org Cc: linux-renesas-soc@vger.kernel.org Cc: linux-samsung-soc@vger.kernel.org Cc: Peng Fan Cc: Pengutronix Kernel Team --- drivers/clk/clk.c | 24 +++++++++++++++++++++--- include/linux/clk-provider.h | 2 ++ 2 files changed, 23 insertions(+), 3 deletions(-) diff --git a/drivers/clk/clk.c b/drivers/clk/clk.c index fd418dc988b1c60c49e3ac9c0c44aa132dd5da28..0a522a0817411c7f7c6e9cffd6f= 024e672a331a8 100644 --- a/drivers/clk/clk.c +++ b/drivers/clk/clk.c @@ -1557,6 +1557,20 @@ static int __init clk_disable_unused(void) } late_initcall_sync(clk_disable_unused); =20 +/** + * clk_is_rounding_fw_managed - Check to see if clk rounding is handled by= the + * firmware. + * @core: the clk to check + * + * Clks that have this flag enabled do not need to have a determine_rate()= op + * set, and will always return success for any rounding operation since the + * firmware will deal with the rounding. + */ +static inline bool clk_is_rounding_fw_managed(struct clk_core *core) +{ + return core->flags & CLK_ROUNDING_FW_MANAGED; +} + static int clk_core_determine_round_nolock(struct clk_core *core, struct clk_rate_request *req) { @@ -1589,6 +1603,8 @@ static int clk_core_determine_round_nolock(struct clk= _core *core, req->rate =3D core->rate; } else if (core->ops->determine_rate) { return core->ops->determine_rate(core->hw, req); + } else if (clk_is_rounding_fw_managed(core)) { + return 0; } else { return -EINVAL; } @@ -1673,7 +1689,7 @@ EXPORT_SYMBOL_GPL(clk_hw_forward_rate_request); =20 static bool clk_core_can_round(struct clk_core * const core) { - return core->ops->determine_rate; + return core->ops->determine_rate || clk_is_rounding_fw_managed(core); } =20 static int clk_core_round_rate_nolock(struct clk_core *core, @@ -3528,6 +3544,7 @@ static const struct { ENTRY(CLK_IS_CRITICAL), ENTRY(CLK_OPS_PARENT_ENABLE), ENTRY(CLK_DUTY_CYCLE_PARENT), + ENTRY(CLK_ROUNDING_FW_MANAGED), #undef ENTRY }; =20 @@ -3906,7 +3923,7 @@ static int __clk_core_init(struct clk_core *core) =20 /* check that clk_ops are sane. See Documentation/driver-api/clk.rst */ if (core->ops->set_rate && !core->ops->determine_rate && - core->ops->recalc_rate) { + core->ops->recalc_rate && !clk_is_rounding_fw_managed(core)) { pr_err("%s: %s must implement .determine_rate in addition to .recalc_rat= e\n", __func__, core->name); ret =3D -EINVAL; @@ -3920,7 +3937,8 @@ static int __clk_core_init(struct clk_core *core) goto out; } =20 - if (core->ops->set_parent && !core->ops->determine_rate) { + if (core->ops->set_parent && !core->ops->determine_rate && + !clk_is_rounding_fw_managed(core)) { pr_err("%s: %s must implement .set_parent & .determine_rate\n", __func__, core->name); ret =3D -EINVAL; diff --git a/include/linux/clk-provider.h b/include/linux/clk-provider.h index 1cda2c78dffaff037f0f16b0f11106b63b3a746f..187f8248a9c840c701cbbba99bb= 7cdeef7b654ee 100644 --- a/include/linux/clk-provider.h +++ b/include/linux/clk-provider.h @@ -32,6 +32,8 @@ #define CLK_OPS_PARENT_ENABLE BIT(12) /* duty cycle call may be forwarded to the parent clock */ #define CLK_DUTY_CYCLE_PARENT BIT(13) +/* clock rate rounding is managed by firmware, don't require determine_rat= e */ +#define CLK_ROUNDING_FW_MANAGED BIT(14) =20 struct clk; struct clk_hw; --=20 2.53.0 From nobody Tue Apr 7 17:18:34 2026 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 A94EC38A72A for ; Thu, 26 Feb 2026 18:17:47 +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=1772129869; cv=none; b=TzwIsacxMUBKWdJ6L35ZpHraW5A0mx9Q+QZm/2jGxNqwfaU1QdE+JgUa+DrCi7yywDjqtKQ9bf48edLF33QpAIBs37cXvpNwqdfFDKmKsnfG65buKPZtmsFuHRFlDLYqxDAwA/+C6JlkF9NsQ8bzCV+iZZVa4Uo/al2DML4J0gE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772129869; c=relaxed/simple; bh=Xv/Yn0DsACY4tPbVThHFi4E542QG5tcnAnMJGGRhnJY=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=tCH/FpOwApI29sRzzaPwCIcMpNCdR7jG60R0BLtOAHczu/SCyqReCHKAw/ZcHBKn/CffgkElYhWDrHoQ6OR45s0HvlVsYS1kc/gpeGxH26DiIiAqyf8wrEgaJTl+CuPPYSdMaggl0MqD2UUCZar9eYpUNGHOgyGDbkXgwvSuAn0= 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=J6YftRwZ; dkim=pass (2048-bit key) header.d=redhat.com header.i=@redhat.com header.b=VlRlL93h; 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="J6YftRwZ"; dkim=pass (2048-bit key) header.d=redhat.com header.i=@redhat.com header.b="VlRlL93h" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1772129866; 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=jTyzt/WEM+gv/OJ+PPQ8O+8T255/lfffemaw2ikqAT8=; b=J6YftRwZ+UulCXQTs7P0G7vfxlqSHihomRlFPD3Yzhfw+BMjOsVmcbTYHV7tDeXzgwKy6S DPWDe2Avi5ThqUk6Bx0fr9StauSEb5DCyCvZ+5IMgR57rK12YcKt4CiI50T9gKodCiGwTR cv1wnSWuP9c4UGNzlWAiCAVXDAfU57I= Received: from mail-qv1-f71.google.com (mail-qv1-f71.google.com [209.85.219.71]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-119-8hv1VzLjNDCWB9c-BUqypA-1; Thu, 26 Feb 2026 13:17:45 -0500 X-MC-Unique: 8hv1VzLjNDCWB9c-BUqypA-1 X-Mimecast-MFC-AGG-ID: 8hv1VzLjNDCWB9c-BUqypA_1772129865 Received: by mail-qv1-f71.google.com with SMTP id 6a1803df08f44-89502dfd7b4so110266216d6.1 for ; Thu, 26 Feb 2026 10:17:45 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=google; t=1772129865; x=1772734665; 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=jTyzt/WEM+gv/OJ+PPQ8O+8T255/lfffemaw2ikqAT8=; b=VlRlL93hrZj1dYZfjTBaWm+z1JLada8eWPFqv03OVsMgZcYgM+QZfr+uefkCU1o7YK /xiHbjiFx6aR1kzkftWYKNGEiYJ44NQAriTLfHiUGykGsOUfRo1mt0zdJFgFAh/O01wf fjbVRi1EQHPHvcuLHr5ry4Zk9UoUHnRsjOaX5L8Js2uJVXlZot3i59w/t2KzlZb+Gt8N orH+SiJhsw0ALMNIkRAki4xwIZ51wNmrC3X+Ywxya4cUcmgHicqdy0GxSB1u5p0MCYqq O9lwu5+kdQ8ctbWO/OoF38l3oY3L6etI6sqmuA2dfoUr3vFKGtCad7fN++WBxbnj8eLP NiOw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772129865; x=1772734665; 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=jTyzt/WEM+gv/OJ+PPQ8O+8T255/lfffemaw2ikqAT8=; b=hEUk7dzZ5ZOPXD9Ri+Lty8GzvGGZgcVuJ8U/RdRKX555Smz8RtHu3HbnwOaVgbA7GE /4Xua03GbjJjGPwX/sdHiDS6EbLC/swNWHyizhr1OO8cpsDoHg/lSV5wUVZwexrlW78d EPjej8Y3bnf5xAdyaQ3qWHcrpEHK4h6nH3TfLuOt2z4a720JSNoSdTZsuJ1IPglpOLFS kj2U3l3Lr/PixIqr/rDI2bgCnG6uMgVJvxT9QKvKkZo+d6BhK1Qj8IYeaMRgYKpaQoWP 3oc55wI79WcW+ncC/zSCp6f+kyukInVsb3jUk7znpOd2NAf7LJCibM898HDPiyFbvVxb 843w== X-Forwarded-Encrypted: i=1; AJvYcCXQBPPP69E21a6iHYj0Z4U/VNZtoiAFAjMswXx1wstpS4qOZBV4xw8ueU5dUM/5bTfxNPjSKkWXNdQ7pmo=@vger.kernel.org X-Gm-Message-State: AOJu0Yx7l3zXIXtHGZE/xNzhNcVk1YqIxfefBbfdU3Ksql2mNCPOZ8iz TbfqAayAmqaEMaVIOo7z9+IjN2yZF7jOhNR+pApkn6RBVG0U6YaM1gwBK6O/TGIUCjy3ohKFaKc 8Fie9s5ZlxpfjOe+QkbJG3mz3Kam0xlkP9C/dBCAS+38D5LLFNxasf4jT7maJwbzCvg== X-Gm-Gg: ATEYQzw7oXCNKHc6kXodHsHbJyEyRysHCNaIYHMoSW3yN1TARs4hHR5fq3gzOPf16nc VK06POP0JcMmBvvGoCu5Y8PnyX2cMz4HO+gVudvvqeLw1VNmMYU1eEkp32KQKME1QWEz/0qMcL+ UAw9Qc5TYdau+rQYdEIa2XkFHp3yTLk13C8clEplkD9gn0DwppH+fH5N7csJ1Iwb9U/Cf7LeStx ukZUnKwfYiF2YxBuokRWhxdL/OI++P9Y6kMCYAbIJu8AKnALZ92lVeDiISU2VuxAOeYifQwPXyi RZxKuWbv/sIGAfJl8ZOmO0MyGeQmOH5V9MTioY8Zf4NLwjK4Jmt1MIU6q08f+bO0Vr5FmykMnP4 KxDcmhSfrtYT2wd/T/YxMlA38jKUZyCi5DzZFaL6EzMGA+7XQ6olgjAx5pFF9 X-Received: by 2002:a05:620a:3192:b0:8cb:3870:5c1f with SMTP id af79cd13be357-8cbc112b3f0mr376956185a.27.1772129864793; Thu, 26 Feb 2026 10:17:44 -0800 (PST) X-Received: by 2002:a05:620a:3192:b0:8cb:3870:5c1f with SMTP id af79cd13be357-8cbc112b3f0mr376953185a.27.1772129864349; Thu, 26 Feb 2026 10:17:44 -0800 (PST) Received: from [192.168.1.3] (c-73-183-52-120.hsd1.pa.comcast.net. [73.183.52.120]) by smtp.gmail.com with ESMTPSA id af79cd13be357-8cbbf717f2bsm247046685a.35.2026.02.26.10.17.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Feb 2026 10:17:42 -0800 (PST) From: Brian Masney Date: Thu, 26 Feb 2026 13:16:46 -0500 Subject: [PATCH 02/13] clk: test: add test suite for CLK_ROUNDING_FW_MANAGED flag 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: <20260226-clk-det-rate-fw-managed-v1-2-4421dd2f6dc6@redhat.com> References: <20260226-clk-det-rate-fw-managed-v1-0-4421dd2f6dc6@redhat.com> In-Reply-To: <20260226-clk-det-rate-fw-managed-v1-0-4421dd2f6dc6@redhat.com> To: Michael Turquette , Stephen Boyd Cc: linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, Brian Masney X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=3637; i=bmasney@redhat.com; s=20250903; h=from:subject:message-id; bh=Xv/Yn0DsACY4tPbVThHFi4E542QG5tcnAnMJGGRhnJY=; b=owGbwMvMwCW2/dJd9di6A+2Mp9WSGDIX9OmotiloOvscfXSnkXtJtmCyxnyLuwlHd1dscFCfM GthzvKYjlIWBjEuBlkxRZYluUYFEamrbO/d0WSBmcPKBDKEgYtTACby35nhr/zUY+r3Zpz6xBpT OZdnHa9P+bYTB4LOWWpWXPqieSVq0w6GPzw2L4wl4mxMq2xUz6okl9xT89teyjF73Ymebztkgq5 KcAIA X-Developer-Key: i=bmasney@redhat.com; a=openpgp; fpr=A46D32705865AA3DDEDC2904B7D2DD275D7EC087 Add two new clk tests related to the CLK_ROUNDING_FW_MANAGED flag: - Test that clk_hw_register() fails when determine_rate is not set. - Test that clk_hw_register() succeeds when determine_rate is not set, and CLK_ROUNDING_FW_MANAGED is set. clk_set_rate() works, and clk_round_rate() returns the requested rate. Signed-off-by: Brian Masney --- To: Michael Turquette To: Stephen Boyd Cc: linux-clk@vger.kernel.org Cc: linux-kernel@vger.kernel.org --- drivers/clk/clk_test.c | 85 ++++++++++++++++++++++++++++++++++++++++++++++= ++++ 1 file changed, 85 insertions(+) diff --git a/drivers/clk/clk_test.c b/drivers/clk/clk_test.c index b1961daac5e22fb84f493f04feab1ff94a975d90..d7037eadc0a0ddf755915106877= 5a9d11429c02e 100644 --- a/drivers/clk/clk_test.c +++ b/drivers/clk/clk_test.c @@ -3541,9 +3541,94 @@ static struct kunit_suite clk_hw_get_dev_of_node_tes= t_suite =3D { .test_cases =3D clk_hw_get_dev_of_node_test_cases, }; =20 +static const struct clk_ops clk_no_determine_rate_ops =3D { + .recalc_rate =3D clk_dummy_recalc_rate, + .set_rate =3D clk_dummy_set_rate, +}; + +/* + * Test that clk_hw_register() fails when determine_rate is not set. + */ +static void clk_test_no_determine_rate_fails(struct kunit *test) +{ + struct clk_init_data init =3D { }; + struct clk_dummy_context *ctx; + int ret; + + ctx =3D kunit_kzalloc(test, sizeof(*ctx), GFP_KERNEL); + KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ctx); + + ctx->rate =3D DUMMY_CLOCK_INIT_RATE; + + init.name =3D "test_no_determine_rate"; + init.ops =3D &clk_no_determine_rate_ops; + ctx->hw.init =3D &init; + + ret =3D clk_hw_register(NULL, &ctx->hw); + KUNIT_EXPECT_EQ(test, ret, -EINVAL); +} + +/* + * Test that clk_hw_register() succeeds when determine_rate is not set, + * and CLK_ROUNDING_FW_MANAGED is set. clk_set_rate() works, and + * clk_round_rate() returns the requested rate. + */ +static void clk_test_fw_managed_round_rate(struct kunit *test) +{ + struct clk_init_data init =3D { }; + struct clk_dummy_context *ctx; + long rate, rounded_rate; + struct clk *clk; + int ret; + + ctx =3D kunit_kzalloc(test, sizeof(*ctx), GFP_KERNEL); + KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ctx); + + ctx->rate =3D DUMMY_CLOCK_INIT_RATE; + + init.name =3D "test_fw_managed"; + init.ops =3D &clk_no_determine_rate_ops; + init.flags =3D CLK_ROUNDING_FW_MANAGED; + ctx->hw.init =3D &init; + + ret =3D clk_hw_register(NULL, &ctx->hw); + KUNIT_ASSERT_EQ(test, ret, 0); + + clk =3D clk_hw_get_clk(&ctx->hw, NULL); + KUNIT_ASSERT_NOT_ERR_OR_NULL(test, clk); + + /* Test that clk_round_rate() returns the requested rate */ + rounded_rate =3D clk_round_rate(clk, DUMMY_CLOCK_RATE_1); + KUNIT_EXPECT_EQ(test, rounded_rate, DUMMY_CLOCK_RATE_1); + + /* Set a rate and verify it works */ + ret =3D clk_set_rate(clk, DUMMY_CLOCK_RATE_1); + KUNIT_ASSERT_EQ(test, ret, 0); + + rate =3D clk_get_rate(clk); + KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_1); + + clk_put(clk); + clk_hw_unregister(&ctx->hw); +} + +static struct kunit_case clk_fw_managed_test_cases[] =3D { + KUNIT_CASE(clk_test_no_determine_rate_fails), + KUNIT_CASE(clk_test_fw_managed_round_rate), + {} +}; + +/* + * Test suite for CLK_ROUNDING_FW_MANAGED flag. + */ +static struct kunit_suite clk_fw_managed_test_suite =3D { + .name =3D "clk_fw_managed_test", + .test_cases =3D clk_fw_managed_test_cases, +}; =20 kunit_test_suites( &clk_assigned_rates_suite, + &clk_fw_managed_test_suite, &clk_hw_get_dev_of_node_test_suite, &clk_leaf_mux_set_rate_parent_test_suite, &clk_test_suite, --=20 2.53.0 From nobody Tue Apr 7 17:18:34 2026 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.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 D93B039A7F8 for ; Thu, 26 Feb 2026 18:17:49 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=170.10.133.124 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772129871; cv=none; b=FPaTTg8uZOYBFfiV1W2SNa7ILuKu3m3exBhFzwGa46RHpBu6Ovx0Ug9ATQxEeWZM/Z714gbqapykeMwuSrnoT6gzchLJPbgeFK0DK7aH+q5tp+/SLkfmIYfWBMyAhAwlC/Tt24wee7grc2IaVO7ZAc77AOAU5BSXGaTnGpvvQ8M= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772129871; c=relaxed/simple; bh=bBzMvmqbee0tAhmfGC2lWGk8kwmzi/yafPAhBAwndVQ=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=BztGs5Bl23FZzWopNDAZwEMPCXkxW10eqD2Aa1V84mMc9z7pnO/jYVJXrrda3t7/PAt9pBQDOxRdnUGdly7PGYAkLP2Yts7uTGw6zPG2dS5FVqV9UZ0wulPbgq9SAoFyAJ3Tof37/LqT6/Dt6QeSSTmHbQdb1g2Rwnf1FWrbBF4= 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=EMFEvGsk; dkim=pass (2048-bit key) header.d=redhat.com header.i=@redhat.com header.b=OD/dWHjH; arc=none smtp.client-ip=170.10.133.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="EMFEvGsk"; dkim=pass (2048-bit key) header.d=redhat.com header.i=@redhat.com header.b="OD/dWHjH" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1772129869; 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=Q/NkBqB9S39etV2El2jszlwNIVVxrDFK46R0I9KJ2sU=; b=EMFEvGsk6btFwKBdUN1xMwSMdRX4owC0m0JoBm3GS1+JCQNZUp2meh+nQo60jZb0IFn1aP D8uG/5PeZnxDM376NSpwgkg+VK/wb30egVAsRlPWdoOE/NlFaIQMY4WpDxMwINVyEM50Vn mJrU/qx0GPsjgi3VG9Oz0w7ehDzj8A4= 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-622-23u7z2xYMwabJmwhUnuPWQ-1; Thu, 26 Feb 2026 13:17:47 -0500 X-MC-Unique: 23u7z2xYMwabJmwhUnuPWQ-1 X-Mimecast-MFC-AGG-ID: 23u7z2xYMwabJmwhUnuPWQ_1772129867 Received: by mail-qv1-f69.google.com with SMTP id 6a1803df08f44-896fae4073fso16758866d6.2 for ; Thu, 26 Feb 2026 10:17:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=google; t=1772129867; x=1772734667; 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=Q/NkBqB9S39etV2El2jszlwNIVVxrDFK46R0I9KJ2sU=; b=OD/dWHjHl8P2y6rdZdtGIxZ2GmDxx+7+0BDcVJUSNcNDdA4y2BelV5hq24+8mRjUBC VN0g1jmWtDBCR9+49fA0Zj2oVLr1XZhEYivZXeFdL7BNnLca2UNRLkRU6DW9YjDdC97K 0G1V3TRak4ynHL20p8LOrcIxiar3BzTlnmFViCJsGlITXmU1jmc/tgnvIoyS94qAArQN /6ykcuWh4NnSttjR46XAoE3mAu+T3qNJwfUzxnZrMn+vqzZgEQIa9q3SqdU6eoyiXP9N 9DeW0le+OlI9V/Hxyt4LVcTEV6d4BgRZbKfNPaEMI+V3iFRWvbb0szUqrR9i+jwD51Pd FGoA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772129867; x=1772734667; 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=Q/NkBqB9S39etV2El2jszlwNIVVxrDFK46R0I9KJ2sU=; b=W6TuM10ZhpGKr7OP+gqAhD1GWVLONmA5vyFaTJF7kOwwfSnq8Oo2LfVJ/eAAy3OlBr t5WZoEBD5a/1b5LxwAuNAL9cTioqAMwB6ZdCxBUeQPg9t/IEUXSH2nNR+tLg39rYb441 Ouxp8zLRV9eSQ1FroxkUbhzRR5+YH5FK+OOKxOIS5t1xgyqExU4PPnjD3Kk+H71fy3hG ly+Zz1xvvKuPpG9KSyKIFrNMSakIGjV3kbHdY9HbyuodmKEMXh4qMx2tSV1V6aR2XAWy Wjlu7t8E7kIte6jy0t7us9oUca7P9gZUi+IxQ0q/CqPRUFqlxnZxF9MTgmCSlgD1VZnl nA+A== X-Forwarded-Encrypted: i=1; AJvYcCUwf5wcrj0Oo0tI+wYuJvLIzgWbR2H6/bBUF1i3y8xSmQvbo2wvsfnpr3/ioKoM95cga7DW9I8KGI+HS5I=@vger.kernel.org X-Gm-Message-State: AOJu0Yz4j63OK0uyv/Of6lMVZG1Z/xMwrRmX0KirUiv0AnY+elF5JPX/ /+KujRtCgkFKVufNZdyYG7zpqIwZ3PWNZoYpHqaK3SFTFYV7CaANC6hwltzHCm+jip1Z577xczm PpHEDzRDxENjm7uMiKLZkIHm9V+yKe07rMbnod8Z6FptLKpWanmjdipFLoqOmG6MBDBjwKnZ8ZA == X-Gm-Gg: ATEYQzxHiMWqsGTclWK7c+UW4rrsCcyFc7ExyM8AfYGquA2YboVHH3QBSnF54fXzOn4 VnuDCQdv2/cAcd7GyH7VMLH5OHm5AVbq+NDM2Hwrbw/5iGmV4Q6+F81+9Q3f+jFJfvES7Mwo4EG j0rFdFI6qqt5pGTxTEHQsBI+X/TYHc1tRWiqyHLfVstIAm03qPTdZ/pEXQYevV8rcibt/z8kC5E Vr+fcOOpLBw9d/PSZ2B19iM7t7mcg7i8WU7fDVluBTw7fzbZrVO7ZLADZTaWC6BOVKGSF2rP6Pw QgrXqk7tvKwKVSp7yLpIdfUDN89ovot581Cf4RJGpbZJbymeQL7d1F1c7ho3ojt9rQP+8MxgqwP e++AJ4V7fH3Tgj6FQje5MWLsrW82nNEpHXZDACJDeI68oq588lnYzPEL/8uxf X-Received: by 2002:a05:6214:2481:b0:899:be2b:68f5 with SMTP id 6a1803df08f44-899d1e37adbmr40196d6.34.1772129866972; Thu, 26 Feb 2026 10:17:46 -0800 (PST) X-Received: by 2002:a05:6214:2481:b0:899:be2b:68f5 with SMTP id 6a1803df08f44-899d1e37adbmr39826d6.34.1772129866527; Thu, 26 Feb 2026 10:17:46 -0800 (PST) Received: from [192.168.1.3] (c-73-183-52-120.hsd1.pa.comcast.net. [73.183.52.120]) by smtp.gmail.com with ESMTPSA id af79cd13be357-8cbbf717f2bsm247046685a.35.2026.02.26.10.17.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Feb 2026 10:17:45 -0800 (PST) From: Brian Masney Date: Thu, 26 Feb 2026 13:16:47 -0500 Subject: [PATCH 03/13] clk: rp1: drop determine_rate op and use CLK_ROUNDING_FW_MANAGED flag 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: <20260226-clk-det-rate-fw-managed-v1-3-4421dd2f6dc6@redhat.com> References: <20260226-clk-det-rate-fw-managed-v1-0-4421dd2f6dc6@redhat.com> In-Reply-To: <20260226-clk-det-rate-fw-managed-v1-0-4421dd2f6dc6@redhat.com> To: Michael Turquette , Stephen Boyd Cc: linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, Brian Masney , Andrea della Porta X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=2000; i=bmasney@redhat.com; s=20250903; h=from:subject:message-id; bh=bBzMvmqbee0tAhmfGC2lWGk8kwmzi/yafPAhBAwndVQ=; b=owGbwMvMwCW2/dJd9di6A+2Mp9WSGDIX9Oke2/JU6LaTw3GvRzWLTvKG/U/Mfybott+1WrqSI 37pfwfFjlIWBjEuBlkxRZYluUYFEamrbO/d0WSBmcPKBDKEgYtTACYSZMzIsFhgE8PaQwpGEc4S 6b0rdosfrW6pXnf+c7z/94Mc25uL5BgZTjkZs7gbxCseCTK4bvKnbMrSbxkPVrQqML56cWeLbVo zHwA= X-Developer-Key: i=bmasney@redhat.com; a=openpgp; fpr=A46D32705865AA3DDEDC2904B7D2DD275D7EC087 This clk driver has a noop determine_rate clk op. Drop this empty function, and enable the CLK_ROUNDING_FW_MANAGED flag. Signed-off-by: Brian Masney Reviewed-by: Andrea della Porta --- To: Andrea della Porta To: Michael Turquette To: Stephen Boyd Cc: linux-clk@vger.kernel.org Cc: linux-kernel@vger.kernel.org --- drivers/clk/clk-rp1.c | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/drivers/clk/clk-rp1.c b/drivers/clk/clk-rp1.c index fd144755b879862612ea5e22e913dbb44a140033..acc50e5a7edd409c5f4b99c6f62= af9ce06b5a4ee 100644 --- a/drivers/clk/clk-rp1.c +++ b/drivers/clk/clk-rp1.c @@ -1174,12 +1174,6 @@ static unsigned long rp1_varsrc_recalc_rate(struct c= lk_hw *hw, return clock->cached_rate; } =20 -static int rp1_varsrc_determine_rate(struct clk_hw *hw, - struct clk_rate_request *req) -{ - return 0; -} - static const struct clk_ops rp1_pll_core_ops =3D { .is_prepared =3D rp1_pll_core_is_on, .prepare =3D rp1_pll_core_on, @@ -1227,7 +1221,6 @@ static const struct clk_ops rp1_clk_ops =3D { static const struct clk_ops rp1_varsrc_ops =3D { .set_rate =3D rp1_varsrc_set_rate, .recalc_rate =3D rp1_varsrc_recalc_rate, - .determine_rate =3D rp1_varsrc_determine_rate, }; =20 static struct clk_hw *rp1_register_pll(struct rp1_clockman *clockman, @@ -2000,7 +1993,7 @@ static struct rp1_clk_desc clksrc_mipi0_dsi_byteclk_d= esc =3D REGISTER_CLK( "clksrc_mipi0_dsi_byteclk", (const struct clk_parent_data[]) { { .index =3D 0 } }, &rp1_varsrc_ops, - 0 + CLK_ROUNDING_FW_MANAGED ), CLK_DATA(rp1_clock_data, .num_std_parents =3D 1, @@ -2013,7 +2006,7 @@ static struct rp1_clk_desc clksrc_mipi1_dsi_byteclk_d= esc =3D REGISTER_CLK( "clksrc_mipi1_dsi_byteclk", (const struct clk_parent_data[]) { { .index =3D 0 } }, &rp1_varsrc_ops, - 0 + CLK_ROUNDING_FW_MANAGED ), CLK_DATA(rp1_clock_data, .num_std_parents =3D 1, --=20 2.53.0 From nobody Tue Apr 7 17:18:34 2026 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.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 378C6399016 for ; Thu, 26 Feb 2026 18:17:51 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=170.10.133.124 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772129872; cv=none; b=R8TR1NuI3Jg5gI/xOTit6UngH9RZVUfmiG8vI1QWvlS6lQG5wqXBiuW8VehuRG7Qi2iWUPCi76pW4vhWwBpDATrvmrKlHjX5nzdS9vPBcHZV6HXHK/3JKr5pAYCbL5qdqkQB2yqsbhAty0oMR+qoQJZTEjSMDYbp9HMuwu3cQD4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772129872; c=relaxed/simple; bh=CpmJIm1mi9VsZ5KOMr74w38LszgghieeQIGldzTUnSM=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=cvUHHTk0BeQ72q8Yd55MUrB1EYK3NMUkE1JuD9LvczLf/JnYIBnGSaxxVQGqkiI40YV227M01hYXN/tH1wDI2RAujIr0Vhw4vtw/SFJ6l/dDtYkBZlIjM5Is/+hFWMY5Ec9mZcrMidc1PVcECAbALUcY8FmrboDSuwBAUZ3LvMQ= 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=XOydv2Br; dkim=pass (2048-bit key) header.d=redhat.com header.i=@redhat.com header.b=cGbsd2id; arc=none smtp.client-ip=170.10.133.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="XOydv2Br"; dkim=pass (2048-bit key) header.d=redhat.com header.i=@redhat.com header.b="cGbsd2id" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1772129870; 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=GOmhS+CGJJS73EIAbtnehSXz+HvsF0X0dYkIrrZ/tRc=; b=XOydv2Br5U8X45X9Lc8aFaMv9/Zv3gNr8KyYub8p8PandJobXP1sidmbuAW66J8uWcaKNR F1uhVY3ggYmCgLrw2SWMX4avYzqbvu8tnnlyoT3GFqDJw1hW5aV7cehglSr93ghbrnpuMj 49nGxEUbyCGyOevO8FCdqjU6mCUg2R8= Received: from mail-qk1-f199.google.com (mail-qk1-f199.google.com [209.85.222.199]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-528-L7kOTLk-P6yoIVCpOKXvqw-1; Thu, 26 Feb 2026 13:17:49 -0500 X-MC-Unique: L7kOTLk-P6yoIVCpOKXvqw-1 X-Mimecast-MFC-AGG-ID: L7kOTLk-P6yoIVCpOKXvqw_1772129869 Received: by mail-qk1-f199.google.com with SMTP id af79cd13be357-8c70ef98116so914401185a.1 for ; Thu, 26 Feb 2026 10:17:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=google; t=1772129869; x=1772734669; 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=GOmhS+CGJJS73EIAbtnehSXz+HvsF0X0dYkIrrZ/tRc=; b=cGbsd2idbXvAW8v937tGFYUoCzO4U9ecP2y6TbkBLPzV2IQIP+ukAnQg+zYZZEcudm XSDi477itkifulDpp4GY4usRsNEbDJTgHAKvHqiMRqu1T1OWnmYy5pd++sFMXGL8575o FNbK/N2u1IeaF0w+Zh46vUrgCqDhS4d82UbEyM8uNSdsc3f5JwND+WqGowkeob4A0opH NtYYPL5FFPOuPd70AxFiUpTopKl++PKq1jNyGevv88S/dusIqyPmLrJBsf1sUo9edHYi ha6zoPC3tJlFNhBD9igRpbKEgjX6dTkGjfhcSbPoTyjC3L35qzMEaxmAyc75M/AeOWyD mZJA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772129869; x=1772734669; 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=GOmhS+CGJJS73EIAbtnehSXz+HvsF0X0dYkIrrZ/tRc=; b=ImKwTq5Ym2rl4UCcMP3R8cFtcsb6dTTbdkVbFAb8OZvxIumTC8Ha9UVFuPIeGNZHMh 8FUG7C3NclF6zqZdEnKkzTCulwcEjEkeVTCk3oGAWilJ5p7fuKcH8BLC/GTX5PqsfheP wWcr6Wjx77mCkNJ/we2AJ2b0m81RjaoIcRIq8SY7WH0Xpm6rp3Gvwzs1l2lz0zAHojXF ToHO/6iDMNnLBPV9sRbb2B2PN5Y3IUDi1+CxHKsDecZiVr+uLQShYLGTbKSSfIpxM0Kx unpGbqtf/GhgGUFWDRkoc7QD12giGWBceiF3O7OR9WPjUg4GhyCZu5v3mvSqK/fYI/KL H5AQ== X-Forwarded-Encrypted: i=1; AJvYcCWPB9kRUktL6RQfqox8WRQHQNacGPHQYqKUwT826Pf+uOHmtHm1S26iyBHhHpAsIxqhgXxhHNB+Eax5O0w=@vger.kernel.org X-Gm-Message-State: AOJu0YwvnCE79hgthDfaN0qASVHlZBInCOlWuG5fjLmJrpcBIBqhEpb2 RdDPpMOZCvtc82wATRzGruOu5uGWgaLSlktK0CdcOeJm17HsO1inD++usuQ2zTvUf9wsxcoIgzf 0/ogBBLnPgMjwkkGPFsDtBr7j4+20dNDVuETcO4FtILt9kS3bxUS8khOvMfB1YU+NwA== X-Gm-Gg: ATEYQzwTxSTOT7PAUKCy+BwtSuQuySYDajll0RbHaYMKoHDIjDjIFNtdwqE9pU6fikE cbOR4l/p3CP7qspQZN7KQCTXXxj8wycwwpnXczh9RC9CiVtHZXXA8seNmByuPPodYEdSNTajU/M Re1gW6dcLjcSSWy3oTsEV9r6TB6H6l3bY2HrvmNy7gxs87RNNYXzJr6v7s5L3ok1IJNZkui9CxU PavJDCmEQXDlP4gihSVA4vxusc+0UkvMXrHtzBssncIBk+5Db3hZdmLUJU4fGgtp7szLQolMEko rQCawbzjqfSebiTprIUE2jeDVCnz4V0SWpwGfAqroZgJzVuAU5s7WYX/8GIWQtPPx299e0b+pXY jGnSTScxVSetels450spfantVz4LMCP8as0vR0y4Hs7DfCwtwEiReFzXyY3hX X-Received: by 2002:a05:620a:164e:b0:8cb:b062:c2ec with SMTP id af79cd13be357-8cbb062c85fmr990471185a.29.1772129868724; Thu, 26 Feb 2026 10:17:48 -0800 (PST) X-Received: by 2002:a05:620a:164e:b0:8cb:b062:c2ec with SMTP id af79cd13be357-8cbb062c85fmr990466885a.29.1772129868100; Thu, 26 Feb 2026 10:17:48 -0800 (PST) Received: from [192.168.1.3] (c-73-183-52-120.hsd1.pa.comcast.net. [73.183.52.120]) by smtp.gmail.com with ESMTPSA id af79cd13be357-8cbbf717f2bsm247046685a.35.2026.02.26.10.17.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Feb 2026 10:17:47 -0800 (PST) From: Brian Masney Date: Thu, 26 Feb 2026 13:16:48 -0500 Subject: [PATCH 04/13] clk: scpi: drop determine_rate op and use CLK_ROUNDING_FW_MANAGED flag 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: <20260226-clk-det-rate-fw-managed-v1-4-4421dd2f6dc6@redhat.com> References: <20260226-clk-det-rate-fw-managed-v1-0-4421dd2f6dc6@redhat.com> In-Reply-To: <20260226-clk-det-rate-fw-managed-v1-0-4421dd2f6dc6@redhat.com> To: Michael Turquette , Stephen Boyd Cc: linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, Brian Masney , Sudeep Holla , Cristian Marussi , arm-scmi@vger.kernel.org, linux-arm-kernel@lists.infradead.org X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=2044; i=bmasney@redhat.com; s=20250903; h=from:subject:message-id; bh=CpmJIm1mi9VsZ5KOMr74w38LszgghieeQIGldzTUnSM=; b=owGbwMvMwCW2/dJd9di6A+2Mp9WSGDIX9OmaTY/j2/LluciBDxLHnnZV2+cV6rya8nT+wUhNm 8mck7f+7ShlYRDjYpAVU2RZkmtUEJG6yvbeHU0WmDmsTCBDGLg4BWAiCkGMDHsyV548kKK/+d/G rPzbZkYRu8+qJHdNvc+Uo71x+qS2pUsY/tmXrv/TMn2SjkDwfJ+i5FrlCqZ0yYb2RuOVMzL3q19 6wQQA X-Developer-Key: i=bmasney@redhat.com; a=openpgp; fpr=A46D32705865AA3DDEDC2904B7D2DD275D7EC087 This clk driver has a noop determine_rate clk op. Drop this empty function, and enable the CLK_ROUNDING_FW_MANAGED flag. Signed-off-by: Brian Masney Reviewed-by: Sudeep Holla --- To: Sudeep Holla To: Michael Turquette To: Stephen Boyd Cc: Cristian Marussi Cc: arm-scmi@vger.kernel.org Cc: linux-arm-kernel@lists.infradead.org Cc: linux-clk@vger.kernel.org Cc: linux-kernel@vger.kernel.org --- drivers/clk/clk-scpi.c | 14 +------------- 1 file changed, 1 insertion(+), 13 deletions(-) diff --git a/drivers/clk/clk-scpi.c b/drivers/clk/clk-scpi.c index 7806569cd0d5c4e32700edb10e4edf2185610a81..e13f09cfadc70551c3c7955538e= 5a212fb0601a3 100644 --- a/drivers/clk/clk-scpi.c +++ b/drivers/clk/clk-scpi.c @@ -32,18 +32,6 @@ static unsigned long scpi_clk_recalc_rate(struct clk_hw = *hw, return clk->scpi_ops->clk_get_val(clk->id); } =20 -static int scpi_clk_determine_rate(struct clk_hw *hw, - struct clk_rate_request *req) -{ - /* - * We can't figure out what rate it will be, so just return the - * rate back to the caller. scpi_clk_recalc_rate() will be called - * after the rate is set and we'll know what rate the clock is - * running at then. - */ - return 0; -} - static int scpi_clk_set_rate(struct clk_hw *hw, unsigned long rate, unsigned long parent_rate) { @@ -54,7 +42,6 @@ static int scpi_clk_set_rate(struct clk_hw *hw, unsigned = long rate, =20 static const struct clk_ops scpi_clk_ops =3D { .recalc_rate =3D scpi_clk_recalc_rate, - .determine_rate =3D scpi_clk_determine_rate, .set_rate =3D scpi_clk_set_rate, }; =20 @@ -156,6 +143,7 @@ scpi_clk_ops_init(struct device *dev, const struct of_d= evice_id *match, if (IS_ERR(sclk->info)) return PTR_ERR(sclk->info); } else if (init.ops =3D=3D &scpi_clk_ops) { + init.flags |=3D CLK_ROUNDING_FW_MANAGED; if (sclk->scpi_ops->clk_get_range(sclk->id, &min, &max) || !max) return -EINVAL; } else { --=20 2.53.0 From nobody Tue Apr 7 17:18:34 2026 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.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 4D8633D3D15 for ; Thu, 26 Feb 2026 18:17:53 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=170.10.133.124 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772129874; cv=none; b=AFIuglWhlKLYzPdGMH0o8O2ajt935duULxSsfqqpdF2ASLjE5Ns2xSZW1VOfEsYUhb145HJap/gtnjL45z3GxpVbu5kdc5LeO1aQiWBkL5eBKQsMrt/DgzZ+p1bkaykxlA4SdqVr8cfHtwv3o71v2U3h/s9tJEJ2nHotBp7Btvo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772129874; c=relaxed/simple; bh=PqSklRGTT84RCWTv8f9JLE1XbRsMxULGrhWguX7B6Cs=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=ilSGm7UH0XKAuLBcF41mRIsRpXWVvIs/JQX8gl0YMJX2Ai+NhBgtpIYkd0nRU8u54aeVLnomgFjmB3oRB1TtsHmV7/6sGJTXF+bagQd5pIPQiZNutI3erIm/mgBjdoPQggcTZRkwIZk85oSw6PVlmkIkGshoUd9yeJJN1N9VoHY= 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=J7QAO55h; dkim=pass (2048-bit key) header.d=redhat.com header.i=@redhat.com header.b=Xx97iANF; arc=none smtp.client-ip=170.10.133.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="J7QAO55h"; dkim=pass (2048-bit key) header.d=redhat.com header.i=@redhat.com header.b="Xx97iANF" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1772129872; 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=ICerqxT6PiHLSzT+CXe47/5xuDjrqEf5wuAa6aHlrSk=; b=J7QAO55hdhlTMol2VGKOq9rl/nD3MgWH65Pel8EkksgI/Dr8py7N9gnFsD6oJkF+s+lEIp usRQIJt+ke4lXeNToTOCfv/CbszwBkmxT4F9CawexSkCRehSymqXxqqvx86DyeHHSRfSzd 0K4R/Q+uVYAYosurdU+/mS02yo7EjOE= Received: from mail-qk1-f198.google.com (mail-qk1-f198.google.com [209.85.222.198]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-572-8YJwFXbgMGOmp1hYKsCRHQ-1; Thu, 26 Feb 2026 13:17:51 -0500 X-MC-Unique: 8YJwFXbgMGOmp1hYKsCRHQ-1 X-Mimecast-MFC-AGG-ID: 8YJwFXbgMGOmp1hYKsCRHQ_1772129870 Received: by mail-qk1-f198.google.com with SMTP id af79cd13be357-8cb0595def4so1028051385a.0 for ; Thu, 26 Feb 2026 10:17:50 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=google; t=1772129870; x=1772734670; 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=ICerqxT6PiHLSzT+CXe47/5xuDjrqEf5wuAa6aHlrSk=; b=Xx97iANFHoU1Gn6UddlCDsrfxFd+xFdl1R9GJF4EIUWBi7NsgKFaxDRBu5pY22pCvn AMlS6SnRL3ANpusAiRQjHTT/k4Z+5QC9yi44s7Ii93UYUoed4TFpFU8pYyJqk+0LembZ Yg53LCvaFkU8L2CNrJXIYGgIld/hGdbTIodtjUY2xSAtx6trv1cWeESgdE4Mt3/J3SaK /PT1RJOCF3Ipmip/6FdILJ+MB9DBQEKPdRjHU/wA3ZEx2rswYybynOgsLHp3PI33jPKM uM0+lB9PuCVKlSma5UxHJF/1wNYd93KJ6bkjyLa98Tz7und/3TGqDTKBoJur+pvx0Qzx 2SnQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772129870; x=1772734670; 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=ICerqxT6PiHLSzT+CXe47/5xuDjrqEf5wuAa6aHlrSk=; b=vvG+gnZVZdw8WOQIxouOMMp3NVWZhQIBN9/dkMTjWoqDRGDnwZ04WzszCrNNRNId8k AJ0w8iXg+mTsFMjK25w3z910RlCrRwty0XULVZSkiCijL65mvutQrvfqGW9i/BqxEXDz p4yRgFQHomqqjCsub5ysVRPdiKqx2KBznWOvm7SwoWrg9SekGgWUV/M7fQa1YMqp/Y7/ K1WSThbPoDInh/MXSUARd52AsGzKznwzfHOteGkr5WPymASp6z+QAGdRLI3pAP9x2bCh BaoDcXPi3TU7Ces3uXL493xH+l+E1zuhsvxlCBJCPVu5kYLj/jx6KOU6I8EKAoI+WCGe CcuA== X-Forwarded-Encrypted: i=1; AJvYcCUFxcdInLpRscKziFh+fr1YhkAl9h9h5OlGx3S5gW1j7BXfGxNP093hPBEjxtNWLkz6/xlQfD0QquSmVlw=@vger.kernel.org X-Gm-Message-State: AOJu0YxRg8cFTBpbCn9kDoX+EjHY2rmtwKslWwjiVJGrY84ztKrYAAwx IYPiIc2Iv6QXiqXj/2OsDixq3Dj4nr01ncYfvw0trhzx+hRuFzG8triutRYurjzmim+QPn/Gxvv Fvz6gVIxEMGG/TQe8i5id5EIm7Xi39fzfC9xHjAw7ECCQbr/7pC5JUgknczodjj/srg== X-Gm-Gg: ATEYQzwIn0owIRKj4RSC6h+FaniFSqE5jGWbVO3a7TN5z2lZYz2nFl+ujXpyamcT0qd dPvG1XpOcEporWChT/HXYPXQHaIQYSh0OmtDyPZ7VY9W+dE9zu+hn1tdSqrChTKHZSLDgIMSdQ9 U1qSDBYKQwlVg7dDPOsnkrkg8l4ufJCuakobq8BSg0SNxFaDRkE7oJIBDcgWa9c3qo2gedu8+Zk DVFLzbD1FLz/t3adm56c/OhUvywdIbSc25WvqfREEbL8qOvg4YaqemovyoKrOQ6rpCsMSxldNp1 doweHbaCDU/G8ri5fa20NZRjbXfxkenwIDTsIbwrWakLwHU7pqbLlSsMvDfO03dpwqRrbLjg2w3 Kn74Fok9nG6FxrbozxSWUjIa/hW/lxHxezc1/pFt57LSXnz3d36AGYC5FYgEO X-Received: by 2002:a05:620a:22f:b0:8cb:bae9:9f59 with SMTP id af79cd13be357-8cbbf3bdffdmr413047785a.30.1772129870494; Thu, 26 Feb 2026 10:17:50 -0800 (PST) X-Received: by 2002:a05:620a:22f:b0:8cb:bae9:9f59 with SMTP id af79cd13be357-8cbbf3bdffdmr413044585a.30.1772129870053; Thu, 26 Feb 2026 10:17:50 -0800 (PST) Received: from [192.168.1.3] (c-73-183-52-120.hsd1.pa.comcast.net. [73.183.52.120]) by smtp.gmail.com with ESMTPSA id af79cd13be357-8cbbf717f2bsm247046685a.35.2026.02.26.10.17.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Feb 2026 10:17:48 -0800 (PST) From: Brian Masney Date: Thu, 26 Feb 2026 13:16:49 -0500 Subject: [PATCH 05/13] clk: hisilicon: hi3660-stub: drop determine_rate op and use CLK_ROUNDING_FW_MANAGED flag 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: <20260226-clk-det-rate-fw-managed-v1-5-4421dd2f6dc6@redhat.com> References: <20260226-clk-det-rate-fw-managed-v1-0-4421dd2f6dc6@redhat.com> In-Reply-To: <20260226-clk-det-rate-fw-managed-v1-0-4421dd2f6dc6@redhat.com> To: Michael Turquette , Stephen Boyd Cc: linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, Brian Masney X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1768; i=bmasney@redhat.com; s=20250903; h=from:subject:message-id; bh=PqSklRGTT84RCWTv8f9JLE1XbRsMxULGrhWguX7B6Cs=; b=owGbwMvMwCW2/dJd9di6A+2Mp9WSGDIX9Ok9qNozYbelzubgG7Zntj1eYtH8Uq7+2UPLqj8Pb z/d9/bf545SFgYxLgZZMUWWJblGBRGpq2zv3dFkgZnDygQyhIGLUwAmMucgw3+3XTvUHiq7c101 ePX09hvDlZ2J0gcneT1N3VR+pkY02i6Y4a+kGr/FkvMvZ7z37P4m///UC5ekQ9oXuuYoKKqeflC 5OosHAA== X-Developer-Key: i=bmasney@redhat.com; a=openpgp; fpr=A46D32705865AA3DDEDC2904B7D2DD275D7EC087 This clk driver has a noop determine_rate clk op. Drop this empty function, and enable the CLK_ROUNDING_FW_MANAGED flag. Signed-off-by: Brian Masney --- To: Michael Turquette To: Stephen Boyd Cc: linux-clk@vger.kernel.org Cc: linux-kernel@vger.kernel.org --- drivers/clk/hisilicon/clk-hi3660-stub.c | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-) diff --git a/drivers/clk/hisilicon/clk-hi3660-stub.c b/drivers/clk/hisilico= n/clk-hi3660-stub.c index 7c8b00ee60195e94f3b414bbf79ee5ec3cbf6c79..839660d26b08b6301ac909ebcaa= b56f569cdaff2 100644 --- a/drivers/clk/hisilicon/clk-hi3660-stub.c +++ b/drivers/clk/hisilicon/clk-hi3660-stub.c @@ -32,7 +32,8 @@ .name =3D #_name, \ .ops =3D &hi3660_stub_clk_ops, \ .num_parents =3D 0, \ - .flags =3D CLK_GET_RATE_NOCACHE, \ + .flags =3D CLK_GET_RATE_NOCACHE | \ + CLK_ROUNDING_FW_MANAGED, \ }, \ } =20 @@ -67,16 +68,6 @@ static unsigned long hi3660_stub_clk_recalc_rate(struct = clk_hw *hw, return stub_clk->rate; } =20 -static int hi3660_stub_clk_determine_rate(struct clk_hw *hw, - struct clk_rate_request *req) -{ - /* - * LPM3 handles rate rounding so just return whatever - * rate is requested. - */ - return 0; -} - static int hi3660_stub_clk_set_rate(struct clk_hw *hw, unsigned long rate, unsigned long parent_rate) { @@ -97,7 +88,6 @@ static int hi3660_stub_clk_set_rate(struct clk_hw *hw, un= signed long rate, =20 static const struct clk_ops hi3660_stub_clk_ops =3D { .recalc_rate =3D hi3660_stub_clk_recalc_rate, - .determine_rate =3D hi3660_stub_clk_determine_rate, .set_rate =3D hi3660_stub_clk_set_rate, }; =20 --=20 2.53.0 From nobody Tue Apr 7 17:18:34 2026 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 426353EFD0F for ; Thu, 26 Feb 2026 18:17:57 +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=1772129878; cv=none; b=Gzd+LS1KjzFdh0lFh/cDbdSwezzDeGsbiFOnk5AueLOxYzrKIBiDk95+qeRDlZCpDJRUsE/7n+Gch7+qCyF6e2rsMJ0sB6tqrdQJ4UiD8sb2PX23duAL/0wUcG27AP9omiF+eiZ8EmeRlm/iW2tQqjceTzzEMfTW+2IPwpfJr/g= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772129878; c=relaxed/simple; bh=TodRKnNtjx7goYZ9pZValLwSYYe0U+36cHd1VYB3PEo=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=icQlhZ5Ef/ezf7rC5Lh9QPl+RO3IFhhXYGBKRBFR5CKuG5Ul1up28xVqFAScI7CfdfLHfRGCTprkOV7mJ5g5XzHkHMdIV3/jgp+OIM9SzkwtNwxTY/1vk3edP6mSl3UIgeYyQmMcMq6a70CbJL3eFf/eLdhIR/JwZR3ETbyAGPA= 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=XZ5AnqLd; dkim=pass (2048-bit key) header.d=redhat.com header.i=@redhat.com header.b=fn20RLgA; 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="XZ5AnqLd"; dkim=pass (2048-bit key) header.d=redhat.com header.i=@redhat.com header.b="fn20RLgA" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1772129876; 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=W3uV2/wAdMeM5qH5oqiOK9IOTmbJcovH/H1PireO6xM=; b=XZ5AnqLdl20y4JBd6TTN+l0MOEoa50P9+G8YgkWc7j/pXWw/eTj7xpWNKYP2LQvhWGLaPm x3DJDd0BGGsD8FBILLpREVe0MsOEV9bv0CmYZIjDDx4oWgyaCA8pjTXZ61xLDEhFBIyUOC JHtaPWqRrLpPRteJqPXVuf2P2vqhinQ= Received: from mail-qk1-f198.google.com (mail-qk1-f198.google.com [209.85.222.198]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-695-LgXzRcAxMweWjfkrtXFtfg-1; Thu, 26 Feb 2026 13:17:55 -0500 X-MC-Unique: LgXzRcAxMweWjfkrtXFtfg-1 X-Mimecast-MFC-AGG-ID: LgXzRcAxMweWjfkrtXFtfg_1772129874 Received: by mail-qk1-f198.google.com with SMTP id af79cd13be357-8cb3b6b37d8so700555185a.3 for ; Thu, 26 Feb 2026 10:17:54 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=google; t=1772129874; x=1772734674; 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=W3uV2/wAdMeM5qH5oqiOK9IOTmbJcovH/H1PireO6xM=; b=fn20RLgAsirY55uSO+RDGSpe3k/bqbXAl3+4lP3IcPdtYO7c4Mi1rOdakMS4/xqV8P rn/hMIhbI24oZD6uxiN7i8qFb+TmeRxTTEc+ebBBgMiueoBrJP34kteup+/MJYi+K0d9 nWKnsbkpvVUY5ruuWQPneuyYSUfz1NAAMRa5WPBgWwdModn4P+LxXFiPlZ82FEFigit1 TlhA775Ear0Ijc2yU+EbHheOx9adnWdv3ojlvD8oWD7E5SQxtbpF8PcprMz/6V8GCXY4 tFC6iw6xEXEVQxiGsU8kVRAPHfxeYSqxxrBJci4cpHLZgeIu3cisnA/HYMnrU57/FEn+ tT/w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772129874; x=1772734674; 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=W3uV2/wAdMeM5qH5oqiOK9IOTmbJcovH/H1PireO6xM=; b=TW2bEBf3N96B4Y0O2eIUZ64YAOBZApFl+4CFncvBeB9Oozypibq5iuGTVSbtKB+dJG wUpfbSzUoVMeTbo/Y4F8sjLTcD88HDwn89pbhIj9zDUCl89IeFpmNWnOa2D72SF9LRuL ck8rmYsfI6V9kUOUp9aqkb8Mp64m8rH7YUazRexip16mxG1f9/2gvl7HLuI+lhVlUGxd 7KvTQcLLyiEsBECzkHSFWYsfrRdZWvj72TJoAaJGuPpXqh7LhT793u6WMGbtvU6Cjlvq abQ9qZxKrjjMSYs20o2RKyaQv1xLu2LfGsdCrTHekkDoUIXrqHAvBl2P2bSRGhMLui9A e/3Q== X-Forwarded-Encrypted: i=1; AJvYcCVpZohpxBH2yER/BHwlYYaaduLQWqQIUSY0dX0M5er65bs/pMgidPxvolrAw5osbFN+s2eu7VghX5c8p7Q=@vger.kernel.org X-Gm-Message-State: AOJu0Yw0W9P9s0WD0jUtkF5MHfrj0s+hCfENRo1Wx9Zw2rQ0Uw6bEbc1 ILRtjV2/J5nsMu8ZEfCmnQExQlyjQ0oBaVluit+hGwnPvquevF0AnTE4/5/nMGd4gK6SgmWeITI LK5ofyGdT6oASiFFtGiIp2CFIVkFPzk3zq2uGQz9SsvgJwDuUeByxIpCHd5QVWEcWwhif1JdAeg == X-Gm-Gg: ATEYQzzEpGQfuUMlE6danl1dvxWuOZIdjW7M9xXAF2ezs8oLiQ9IKsqF3TdbKxixOkf JJGiX1GtWbuUSFOj85OnIbHtmt6ksiUCGSBhW7i8GkHYRI85eOGThpnOfWANOeOMmrIN5WlYqxb AWI5OcCwjwWQaw74nBIbVi9OCBttty1DPopDXzeFy+X49W1PAiO5hhcQpd0UJ6GfWInrRUL4eUZ E+bU+D7FnNKWoYTwq45JC9BT+6QiHlrQP936+5RpEISQ2WbYKvjHDf6zXNenCAyZxE4UbExjeXN r1wR8jSLrcpush6yCnu2mtgDYB8G3pRxWLdaPQL0Y/aNM+luh1ZvxE37jyYk+HpVQ+7FyBQxQ9K 579CHB5TRkAosS09XftwF1gwwq0FZhdrzxqfNC+BdXX0Aj+4cUM2R9ZduAnbO X-Received: by 2002:a05:620a:40cc:b0:8c6:a707:1b52 with SMTP id af79cd13be357-8cb8c9e673amr2555084485a.4.1772129874452; Thu, 26 Feb 2026 10:17:54 -0800 (PST) X-Received: by 2002:a05:620a:40cc:b0:8c6:a707:1b52 with SMTP id af79cd13be357-8cb8c9e673amr2555080385a.4.1772129873991; Thu, 26 Feb 2026 10:17:53 -0800 (PST) Received: from [192.168.1.3] (c-73-183-52-120.hsd1.pa.comcast.net. [73.183.52.120]) by smtp.gmail.com with ESMTPSA id af79cd13be357-8cbbf717f2bsm247046685a.35.2026.02.26.10.17.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Feb 2026 10:17:51 -0800 (PST) From: Brian Masney Date: Thu, 26 Feb 2026 13:16:50 -0500 Subject: [PATCH 06/13] clk: imx: scu: drop redundant init.ops variable assignment 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: <20260226-clk-det-rate-fw-managed-v1-6-4421dd2f6dc6@redhat.com> References: <20260226-clk-det-rate-fw-managed-v1-0-4421dd2f6dc6@redhat.com> In-Reply-To: <20260226-clk-det-rate-fw-managed-v1-0-4421dd2f6dc6@redhat.com> To: Michael Turquette , Stephen Boyd Cc: linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, Brian Masney , Abel Vesa , Frank Li , Sascha Hauer , Peng Fan , Pengutronix Kernel Team , Fabio Estevam , imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1438; i=bmasney@redhat.com; s=20250903; h=from:subject:message-id; bh=TodRKnNtjx7goYZ9pZValLwSYYe0U+36cHd1VYB3PEo=; b=owGbwMvMwCW2/dJd9di6A+2Mp9WSGDIX9Omz/9if9mBCnqkMh94+5yWMMk+cJS1CyharLw//z s3D1BDYUcrCIMbFICumyLIk16ggInWV7b07miwwc1iZQIYwcHEKwEROJjEyfBaTZ29cWDSZS/HG x7ORv9LX6G4MKXByZTmjdCi607FmBsP/oL+rljKc3tHXVud4P6Il+PIB9dclEXF/Z0Yt1b3lvPY NHwA= X-Developer-Key: i=bmasney@redhat.com; a=openpgp; fpr=A46D32705865AA3DDEDC2904B7D2DD275D7EC087 The init.ops is assigned a default value, however right below it is an if, else if, and else where all of them also assign a value to init.ops. Drop the redundant init.ops assignment at the top. Fixes: 3b9ea606cda53 ("clk: imx: scu: add cpu frequency scaling support") Signed-off-by: Brian Masney Reviewed-by: Peng Fan --- To: Abel Vesa To: Michael Turquette To: Stephen Boyd To: Frank Li To: Sascha Hauer Cc: Peng Fan Cc: Pengutronix Kernel Team Cc: Fabio Estevam Cc: linux-clk@vger.kernel.org Cc: imx@lists.linux.dev Cc: linux-arm-kernel@lists.infradead.org Cc: linux-kernel@vger.kernel.org --- drivers/clk/imx/clk-scu.c | 1 - 1 file changed, 1 deletion(-) diff --git a/drivers/clk/imx/clk-scu.c b/drivers/clk/imx/clk-scu.c index a85ec48a798b58a12f893587c85709bbd8476310..a39c68d664655537e81df55c7e6= d32304de9338a 100644 --- a/drivers/clk/imx/clk-scu.c +++ b/drivers/clk/imx/clk-scu.c @@ -475,7 +475,6 @@ struct clk_hw *__imx_clk_scu(struct device *dev, const = char *name, clk->clk_type =3D clk_type; =20 init.name =3D name; - init.ops =3D &clk_scu_ops; if (rsrc_id =3D=3D IMX_SC_R_A35 || rsrc_id =3D=3D IMX_SC_R_A53 || rsrc_id= =3D=3D IMX_SC_R_A72) init.ops =3D &clk_scu_cpu_ops; else if (rsrc_id =3D=3D IMX_SC_R_PI_0_PLL) --=20 2.53.0 From nobody Tue Apr 7 17:18:34 2026 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.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 D97D63F23BB for ; Thu, 26 Feb 2026 18:17:59 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=170.10.133.124 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772129881; cv=none; b=tgpo8Ev8zj39+TF8inLTO3R4uSQBjDz/QXjhXQexS/XEBPZHkmozBm6KlY49YTi2/PDa44Aj+YvsrLGY2n8ZanhZ56qXc6cscfJdibl6Antqz+dv+MDA0zS7quTLgoU5zNENe+Q1V1TMbWUFI0+2JFSdewAQJbzav53g915r1ZU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772129881; c=relaxed/simple; bh=6qZbkdxMtSneOlfO4R0ArJjnlVRfKKFMaBW/o8xc5Po=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=AIjaXSqofmnYESDmF+YbBhyuVY5hMVZt5zugq9ETcqaDQObERkc8Q5k3zdm/kkDjjKYukH4OR2bOsyq4DvBp+Y1hAuvnx0H25PncwzmTCikehmV0X4RAUC4SXItEfpUTqwbQ4b6aGUeeebDIiDCliPnaq1P7L5lD3+xr2vM79Zc= 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=F5Qhg7u/; dkim=pass (2048-bit key) header.d=redhat.com header.i=@redhat.com header.b=by1E8jbz; arc=none smtp.client-ip=170.10.133.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="F5Qhg7u/"; dkim=pass (2048-bit key) header.d=redhat.com header.i=@redhat.com header.b="by1E8jbz" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1772129879; 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=ijW7r95GaxQntZ0kViwhWrj/j40WE3Casb9HevCeJAY=; b=F5Qhg7u/iWyxU97gjnPyvKFgPdwS/pSuEfUB5vgHABVlsYxsR6396D2I/ozEjODNLuPTjm URWBoV+voH57augNRxgpsn4N1hrwV/Df2oaTqxkrBNhVMmyN5H0FOXkY9N3vWOyaaeu3j2 XSB7eVbBnDdA15sWnHFMXy3//a5pTII= Received: from mail-qk1-f199.google.com (mail-qk1-f199.google.com [209.85.222.199]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-630-H5APIwH-PryTP2emUzmuUw-1; Thu, 26 Feb 2026 13:17:57 -0500 X-MC-Unique: H5APIwH-PryTP2emUzmuUw-1 X-Mimecast-MFC-AGG-ID: H5APIwH-PryTP2emUzmuUw_1772129877 Received: by mail-qk1-f199.google.com with SMTP id af79cd13be357-8cb4d191ef1so143343485a.0 for ; Thu, 26 Feb 2026 10:17:57 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=google; t=1772129877; x=1772734677; 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=ijW7r95GaxQntZ0kViwhWrj/j40WE3Casb9HevCeJAY=; b=by1E8jbzYkub+4GzRjAOtKCXq+ATOULTFumP4CEs1QmuEKcvs/RFYUIkEkyAYlj3Vj 8aftob1A7xJ5UsJhUDNj8rWc1Whs5ZxvYRWNYZT6XHkIgHeZVhmJZU+Xui59kvBf5vCy akx0IV/7Y0lRxE6bJO0Pv5U1ihbvoX+nassZdq8Rg2w/iNUQrXHfGUoefzRmUyiaIcWz QF30GmNbMRz2xXRl44mbxBEKfNNyvnjqaPUyfD54qDO5sH+zPQCHZsTaWh/DfbD/MQ3f KuWF5j+/CmKX3kmvZUwE2qEOGK8MSo8XWisTnyO38XmVuofJdwomqDaSGvngrFaahtQ2 awrA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772129877; x=1772734677; 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=ijW7r95GaxQntZ0kViwhWrj/j40WE3Casb9HevCeJAY=; b=AyRukt3uhqfY57pfH6YmrGDQ21hYCWZws9J19K0HqtaikfAr5VUN8syA8oj7hrzIH2 70earZ9YwaFnR9zME5ZwOh7sZ66nM1JTLHmi2GAczuufcM9W/Zo0HEc/HLn+GxXDl+g0 Em44WwwrgX2FIkCnFzDjJRCG8VVLEKagrDfxvTwhnNH+k4A3OksivF1ukv4XgRHntwkM LroeKmptiC1xQv/2IUeRhctXpNXYU54GDwVGMNpbTopAn9QJU1ItkVSZEzjrmeeHrUaL FVWzx903tzXioNh6N2XwlEHRiIcXicBQXLaJW6OR8eDUuTLSPDyuHVlFPZgx1/peMLhB Iy3Q== X-Forwarded-Encrypted: i=1; AJvYcCVRezIW2i0uKN3gpIza8ooTEVu6edAdxn8uDrwvCEqDcZ7hukfcf3ZsKEpVDb5JxwbuXD8t4TrvVuYpA7w=@vger.kernel.org X-Gm-Message-State: AOJu0YwsXyE8CyEIWDIId0gMbYQ4gdouOI8TynGWgXM3Dc66A0XBcHoA Ty/YV9GzhrP01msQDw/r/RPM8AkeAjAfOoygVBJx3ZE+KZ704w/dmfXELH4JCHp+vf2e+mYyyiV aX/RyRY5hU4064UV+hfKW0v0NVnKJ+S0iD+Ad900TYJI2HNy9mx2uhwK8f/d8JGZneg== X-Gm-Gg: ATEYQzxSQOFPHZiDekGc0kdiz5Grvw88xL9gjbqKdV8/zOOS5Yr1fYOLyKsKu+vzcRt lP+WWTgNewQycgP1XLf7DoqlG6EzOYk/RuGqSqCAdRyvVtamkXeU/JjmHWZE43JGtPpsZrmZsAc 6vt5TGe82iYAKL/TgVFZf5a72h7EJskbdtMc1vkTidOQY0Q8GMnT8+3HJmQL6PQjl4gCf9wybvC viQccE9rwKtgM10eC98QD1Mb73smuLdNTX520drcJgH4NEvnZ4tWemqbZz9CAMhW6lfWsqCpbN1 RuYPiYGcHK+cokZLkAmvv7QuveY+VbAuCaVtH/4TUr/S9ooW6Lh00a0Vc7571SV9tLtg8YXfP3G wC6Lk+vX5n2yEBsk3eZ+SiIXzCfitzgFPXGb2UkT/KrB1ezh9Zx/hsOsuPZaJ X-Received: by 2002:a05:620a:4621:b0:8c6:b315:1452 with SMTP id af79cd13be357-8cbc1122f4cmr327772485a.7.1772129876984; Thu, 26 Feb 2026 10:17:56 -0800 (PST) X-Received: by 2002:a05:620a:4621:b0:8c6:b315:1452 with SMTP id af79cd13be357-8cbc1122f4cmr327769285a.7.1772129876524; Thu, 26 Feb 2026 10:17:56 -0800 (PST) Received: from [192.168.1.3] (c-73-183-52-120.hsd1.pa.comcast.net. [73.183.52.120]) by smtp.gmail.com with ESMTPSA id af79cd13be357-8cbbf717f2bsm247046685a.35.2026.02.26.10.17.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Feb 2026 10:17:55 -0800 (PST) From: Brian Masney Date: Thu, 26 Feb 2026 13:16:51 -0500 Subject: [PATCH 07/13] clk: imx: scu: drop determine_rate op and use CLK_ROUNDING_FW_MANAGED flag 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: <20260226-clk-det-rate-fw-managed-v1-7-4421dd2f6dc6@redhat.com> References: <20260226-clk-det-rate-fw-managed-v1-0-4421dd2f6dc6@redhat.com> In-Reply-To: <20260226-clk-det-rate-fw-managed-v1-0-4421dd2f6dc6@redhat.com> To: Michael Turquette , Stephen Boyd Cc: linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, Brian Masney , Abel Vesa , Frank Li , Sascha Hauer , Peng Fan , Pengutronix Kernel Team , Fabio Estevam , imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=2881; i=bmasney@redhat.com; s=20250903; h=from:subject:message-id; bh=6qZbkdxMtSneOlfO4R0ArJjnlVRfKKFMaBW/o8xc5Po=; b=owGbwMvMwCW2/dJd9di6A+2Mp9WSGDIX9BlYqx15HV2X+DTHWy+tQ3WLucWER1nb59t0fHqz0 INPZ69bRykLgxgXg6yYIsuSXKOCiNRVtvfuaLLAzGFlAhnCwMUpABN5OZfhn84r1c09UaeFpBPX 16vNL47RqE3oUs/llWBLWtxVy/HRhuGv3Nr9MYVLlc79SRF/8cTkh3j816Wc+19ncGTJlJ6q+Wf FCwA= X-Developer-Key: i=bmasney@redhat.com; a=openpgp; fpr=A46D32705865AA3DDEDC2904B7D2DD275D7EC087 This clk driver has a noop determine_rate clk op. Drop this empty function, and enable the CLK_ROUNDING_FW_MANAGED flag. Signed-off-by: Brian Masney Reviewed-by: Peng Fan --- To: Abel Vesa To: Michael Turquette To: Stephen Boyd To: Frank Li To: Sascha Hauer Cc: Peng Fan Cc: Pengutronix Kernel Team Cc: Fabio Estevam Cc: linux-clk@vger.kernel.org Cc: imx@lists.linux.dev Cc: linux-arm-kernel@lists.infradead.org Cc: linux-kernel@vger.kernel.org --- drivers/clk/imx/clk-scu.c | 22 +--------------------- 1 file changed, 1 insertion(+), 21 deletions(-) diff --git a/drivers/clk/imx/clk-scu.c b/drivers/clk/imx/clk-scu.c index a39c68d664655537e81df55c7e6d32304de9338a..db8e5773140a7f5fcb3b36f372e= 22f43675ee6ad 100644 --- a/drivers/clk/imx/clk-scu.c +++ b/drivers/clk/imx/clk-scu.c @@ -262,23 +262,6 @@ static unsigned long clk_scu_recalc_rate(struct clk_hw= *hw, return le32_to_cpu(msg.data.resp.rate); } =20 -/* - * clk_scu_determine_rate - Returns the closest rate for a SCU clock - * @hw: clock to round rate for - * @req: clock rate request - * - * Returns 0 on success, a negative error on failure - */ -static int clk_scu_determine_rate(struct clk_hw *hw, - struct clk_rate_request *req) -{ - /* - * Assume we support all the requested rate and let the SCU firmware - * to handle the left work - */ - return 0; -} - static int clk_scu_atf_set_cpu_rate(struct clk_hw *hw, unsigned long rate, unsigned long parent_rate) { @@ -436,7 +419,6 @@ static void clk_scu_unprepare(struct clk_hw *hw) =20 static const struct clk_ops clk_scu_ops =3D { .recalc_rate =3D clk_scu_recalc_rate, - .determine_rate =3D clk_scu_determine_rate, .set_rate =3D clk_scu_set_rate, .get_parent =3D clk_scu_get_parent, .set_parent =3D clk_scu_set_parent, @@ -446,7 +428,6 @@ static const struct clk_ops clk_scu_ops =3D { =20 static const struct clk_ops clk_scu_cpu_ops =3D { .recalc_rate =3D clk_scu_recalc_rate, - .determine_rate =3D clk_scu_determine_rate, .set_rate =3D clk_scu_atf_set_cpu_rate, .prepare =3D clk_scu_prepare, .unprepare =3D clk_scu_unprepare, @@ -454,7 +435,6 @@ static const struct clk_ops clk_scu_cpu_ops =3D { =20 static const struct clk_ops clk_scu_pi_ops =3D { .recalc_rate =3D clk_scu_recalc_rate, - .determine_rate =3D clk_scu_determine_rate, .set_rate =3D clk_scu_set_rate, }; =20 @@ -491,7 +471,7 @@ struct clk_hw *__imx_clk_scu(struct device *dev, const = char *name, * clock status from HW instead of using the possible invalid * cached rate. */ - init.flags =3D CLK_GET_RATE_NOCACHE; + init.flags =3D CLK_GET_RATE_NOCACHE | CLK_ROUNDING_FW_MANAGED; clk->hw.init =3D &init; =20 hw =3D &clk->hw; --=20 2.53.0 From nobody Tue Apr 7 17:18:34 2026 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.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 26E6D423A7D for ; Thu, 26 Feb 2026 18:18:01 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=170.10.133.124 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772129883; cv=none; b=F7UoqWgIoOzp/+dv4lkqDsPuczxoevX1x7CKdvWAYQvyVbXpYTVyMT5boCSVOXdQGKC6JYI9chzpyPL9hHr4MXACEkzczsdgtOvm3+WjGyfwfoZrvQ37bbmzo5EqK9I9BygMLFXFQAkBClT4p2sWiFaa4QC6P+gedgRKfiS4sIs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772129883; c=relaxed/simple; bh=PkGYTmP+orpYOF0vGMHbROclUj3CwVjNeC7verALXO8=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=nlAMcOQjawQQD+Fhl1JQnLRn/jbVCCvkgaJiqrDHPRr7y70hgUVchVnrz3uFzJvz7UBvWAcbwTc7s86Cs04muygDhCpQ51/vlpN6IjyzVLg5hxy88N+VUuD7XHaaZzPPdaD38UFMNi2R1waRhDnHugAEEpOD6cMJ+O+fdxmu7zI= 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=cwpvuwRy; dkim=pass (2048-bit key) header.d=redhat.com header.i=@redhat.com header.b=pr1f9TAg; arc=none smtp.client-ip=170.10.133.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="cwpvuwRy"; dkim=pass (2048-bit key) header.d=redhat.com header.i=@redhat.com header.b="pr1f9TAg" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1772129881; 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=h9UvjMEWFqJfyANBSKlP8CFsUFFg2xZHrqLXxuY6d6A=; b=cwpvuwRykJOZeklQDlJgP/gM2PjuJjJwmt4bu36TVVMxD548w3cuuNBRTw0WNpV1+f+ZGA sjk4SYdqtRId+XA01G39JyqFeTnluJ5cUbSsSYpn6/znkF2WB/yu3ZllROJqbDldzp4b9H 68rv4OlT2gjOhoov8YEl6EYr/Rh2MZM= Received: from mail-qv1-f71.google.com (mail-qv1-f71.google.com [209.85.219.71]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-142-wQRf8TwSMcaoAlU4ZImhvA-1; Thu, 26 Feb 2026 13:17:59 -0500 X-MC-Unique: wQRf8TwSMcaoAlU4ZImhvA-1 X-Mimecast-MFC-AGG-ID: wQRf8TwSMcaoAlU4ZImhvA_1772129879 Received: by mail-qv1-f71.google.com with SMTP id 6a1803df08f44-8966c2b187bso161768786d6.2 for ; Thu, 26 Feb 2026 10:17:59 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=google; t=1772129879; x=1772734679; 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=h9UvjMEWFqJfyANBSKlP8CFsUFFg2xZHrqLXxuY6d6A=; b=pr1f9TAgfWoBg7gwOwFKu9ke+ELudNJcb12qSvCasucP7BmmqGyre/4hx6xS5n4GRX GtEQdz8V+3AUBFrGBJTTdZeXlsE/GP5drf71wFELF0ga8UHtbtHNhRy9Eu4b03YFmycQ galjdsM0rmidVy9b8/sw0brmhZDMRdMObi/ScNwpbGi6m4yJoo96NIsQsXI7WJs2vZYO xyY4xxU9TEiZQHRedz7Ok7i6dL/3Af4aovTHsTPuJxJjy+BS4ca54kS1pbf8VRC1uWAr h0EYZKcyklOY3bwa0HLCbgUom3KoYjpyEkoZyp00RG0c5oMgWAuD/DisrCTFh8N2FxYh eIVw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772129879; x=1772734679; 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=h9UvjMEWFqJfyANBSKlP8CFsUFFg2xZHrqLXxuY6d6A=; b=Zfe5ezMmZCC2n3+tPMVEOaCh981dflDHFl0iZi8IZzbdWeWZwN7jReGjrKxr5STX9H EhhtvvP8AXkaG5IiAb3ecUkPOJOWEDDE/PvOMvOAJ+fNp/b3owSGMm5U3Lau0b9TW18m y2X9XFin6V2C2oq3tFMH9WRoK3GF4cOLJa98ufAiW2PIMjx1hzqLgeNeQA4KbfuCh+K9 BA37CkHFv6i4u4BFAesbpK2UJlPE66MpZVJdhlP/ib6oF6pp8Kwr3yyJlgc641qwFkYh a6mhz50g+NdNNvF6WAc04aF6mRZD4oLwM+UFPFtnQBkAfbyzM5gr4UJ5GS571Pl5tYL8 uADA== X-Forwarded-Encrypted: i=1; AJvYcCVLPNR4dZgK65zCdtCQBToYAMg6/Y/NiE8DNaNQUP5LwDUP1hTWwo/YeShbE/6WbMFAd3Hi/TgZYfpQAGs=@vger.kernel.org X-Gm-Message-State: AOJu0YwsExYQXRRPPjuSPb2MnXrxcKQLGJG4NW+SysojNRYX30IS6I+y 3t76BBa/cvWzHGNlGK2KbNSRHlkFNqW5QwFvqq58cSt6HUvTcxvPBHdjPIF9yqFOiRfZ77vthDn teHV4RTP4VqI2aelY/IxpCmTJbx2gvIPC166JZAaDcu/PkDDNBGJLM9+qkLM+axIAOw== X-Gm-Gg: ATEYQzzcTnZ1Lx1FPExwi55Jo496xtNOLASLcZVG/yAXDj/yCYBjKk/mOK5VQWsmMu7 avHf0x7/004Fdh5+GD0nj8geMhxgywQo7r/KE+wKXA55O1iY/3RujZrmJkvON/ZriRYlFb+fDII uPnI2NmEjuCObTeNZJlucAUdU31qYx8HNS7vftBo+jBPMMSTBljH06Uwgk9SJgjXKIvuOgNt4xF wZbyycfGlKhVS4eNwKEe4OJGdikg+/OHUiHGl2ybFgwgdDnWNCgfYVm54qhbTrazE0wrG3fKIxL CEFIUaESaA1zBsFIEh/SxK4t1wdCWskGyoCSutoY1RE+3yHbgVnCY3R4304IbsZyPwQmPA93M6I 6MiWK1XIZ/HZoj75aUlVxkwHCswAaJIjH5NaBzHAPna7/ertlbHYMvzQZgupa X-Received: by 2002:a05:620a:2942:b0:8b2:ea5a:4149 with SMTP id af79cd13be357-8cbc11cc8bbmr351572785a.65.1772129879202; Thu, 26 Feb 2026 10:17:59 -0800 (PST) X-Received: by 2002:a05:620a:2942:b0:8b2:ea5a:4149 with SMTP id af79cd13be357-8cbc11cc8bbmr351569085a.65.1772129878741; Thu, 26 Feb 2026 10:17:58 -0800 (PST) Received: from [192.168.1.3] (c-73-183-52-120.hsd1.pa.comcast.net. [73.183.52.120]) by smtp.gmail.com with ESMTPSA id af79cd13be357-8cbbf717f2bsm247046685a.35.2026.02.26.10.17.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Feb 2026 10:17:57 -0800 (PST) From: Brian Masney Date: Thu, 26 Feb 2026 13:16:52 -0500 Subject: [PATCH 08/13] clk: qcom: rpm: drop determine_rate op and use CLK_ROUNDING_FW_MANAGED flag 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: <20260226-clk-det-rate-fw-managed-v1-8-4421dd2f6dc6@redhat.com> References: <20260226-clk-det-rate-fw-managed-v1-0-4421dd2f6dc6@redhat.com> In-Reply-To: <20260226-clk-det-rate-fw-managed-v1-0-4421dd2f6dc6@redhat.com> To: Michael Turquette , Stephen Boyd Cc: linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, Brian Masney , Bjorn Andersson , linux-arm-msm@vger.kernel.org X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=2680; i=bmasney@redhat.com; s=20250903; h=from:subject:message-id; bh=PkGYTmP+orpYOF0vGMHbROclUj3CwVjNeC7verALXO8=; b=owGbwMvMwCW2/dJd9di6A+2Mp9WSGDIX9Bk+vvo1+MhjneK5vm7xwlMjK3Vjl5x7p9j043Bhw GfRjS8OdZSyMIhxMciKKbIsyTUqiEhdZXvvjiYLzBxWJpAhDFycAjAR+x0Mf4W0ZqxKe3+10PHr 7Inaq+yOZBdmOMyvleaafqCLoXG9zH2G/5WTz/qt3XP/Uby8iWa3vU/c71jvSrn7vzluVnnyrYm ewwMA X-Developer-Key: i=bmasney@redhat.com; a=openpgp; fpr=A46D32705865AA3DDEDC2904B7D2DD275D7EC087 This clk driver has a noop determine_rate clk op. Drop this empty function, and enable the CLK_ROUNDING_FW_MANAGED flag. Signed-off-by: Brian Masney Reviewed-by: Dmitry Baryshkov --- To: Bjorn Andersson To: Michael Turquette To: Stephen Boyd Cc: linux-arm-msm@vger.kernel.org Cc: linux-clk@vger.kernel.org Cc: linux-kernel@vger.kernel.org --- drivers/clk/qcom/clk-rpm.c | 16 +++------------- 1 file changed, 3 insertions(+), 13 deletions(-) diff --git a/drivers/clk/qcom/clk-rpm.c b/drivers/clk/qcom/clk-rpm.c index be0145631197bea65438f3bed10344f18d6de802..7875cd1815f524572f630242e3b= 71ff0810cdeda 100644 --- a/drivers/clk/qcom/clk-rpm.c +++ b/drivers/clk/qcom/clk-rpm.c @@ -42,6 +42,7 @@ static const struct clk_parent_data gcc_cxo[] =3D { .name =3D #_name "_clk", \ .parent_data =3D gcc_pxo, \ .num_parents =3D ARRAY_SIZE(gcc_pxo), \ + .flags =3D CLK_ROUNDING_FW_MANAGED, \ }, \ }; \ static struct clk_rpm clk_rpm_##_name##_a_clk =3D { \ @@ -54,6 +55,7 @@ static const struct clk_parent_data gcc_cxo[] =3D { .name =3D #_name "_a_clk", \ .parent_data =3D gcc_pxo, \ .num_parents =3D ARRAY_SIZE(gcc_pxo), \ + .flags =3D CLK_ROUNDING_FW_MANAGED, \ }, \ } =20 @@ -78,6 +80,7 @@ static const struct clk_parent_data gcc_cxo[] =3D { .name =3D #_name "_clk", \ .parent_data =3D gcc_pxo, \ .num_parents =3D ARRAY_SIZE(gcc_pxo), \ + .flags =3D CLK_ROUNDING_FW_MANAGED, \ }, \ } =20 @@ -351,17 +354,6 @@ static int clk_rpm_set_rate(struct clk_hw *hw, return 0; } =20 -static int clk_rpm_determine_rate(struct clk_hw *hw, - struct clk_rate_request *req) -{ - /* - * RPM handles rate rounding and we don't have a way to - * know what the rate will be, so just return whatever - * rate is requested. - */ - return 0; -} - static unsigned long clk_rpm_recalc_rate(struct clk_hw *hw, unsigned long parent_rate) { @@ -383,7 +375,6 @@ static const struct clk_ops clk_rpm_xo_ops =3D { static const struct clk_ops clk_rpm_fixed_ops =3D { .prepare =3D clk_rpm_fixed_prepare, .unprepare =3D clk_rpm_fixed_unprepare, - .determine_rate =3D clk_rpm_determine_rate, .recalc_rate =3D clk_rpm_recalc_rate, }; =20 @@ -391,7 +382,6 @@ static const struct clk_ops clk_rpm_ops =3D { .prepare =3D clk_rpm_prepare, .unprepare =3D clk_rpm_unprepare, .set_rate =3D clk_rpm_set_rate, - .determine_rate =3D clk_rpm_determine_rate, .recalc_rate =3D clk_rpm_recalc_rate, }; =20 --=20 2.53.0 From nobody Tue Apr 7 17:18:34 2026 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 ACE83426D31 for ; Thu, 26 Feb 2026 18:18:05 +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=1772129888; cv=none; b=roD4KwzttuwwPZRbk8wYsm8cd0z9L2B0dReGgyq/3fNJCMNguDEsQ/TfEU/O9NE3CFyLymeCYv7ZTpv1+OBn29GnhRSOBahb50TuAZvK2SCK+xvxN2y1iIEEWvmE3BZHN5rLNig3IvPh/Rg0bRjl0n4OLAUZsJgTVhXJm2zatGk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772129888; c=relaxed/simple; bh=363u1/C5GJNNagKFfPNFsGzCCRZzZnwaJnG3/9KHzOg=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=WjOOwtYyI7HI5Oyj2XI8PZ7y7ZdiZXhuUbCec+frtzLbkwes5Q5BgQPUu9nqrseZMwqn04uR0KwC44EZz8R3Wu+wn0RSS3BgqDr6krm9NStVJzDWhqyJhE5GQzqew82oAwTlO5xgi5zSSWN1JM2kTJyAe62+KhfWMJAKAIOQvFs= 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=C+kH62Q9; dkim=pass (2048-bit key) header.d=redhat.com header.i=@redhat.com header.b=XlSKv96b; 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="C+kH62Q9"; dkim=pass (2048-bit key) header.d=redhat.com header.i=@redhat.com header.b="XlSKv96b" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1772129884; 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=TrGP3ZwfQG02ZPKLOCP6keCAvG84uonAYWUbTlHA1+o=; b=C+kH62Q9EAgCwuGAzCxQ4Smah2Ax2LIcNA1v98yzVubsDelbAa4BGmHtopNOo6zOIKVteM jcQm/W9Fvwj4AqOpACpJOgQnZNvm0Pxhp1QZAlnCBrjiZAq0d5CQLHdtJQ+dUgGU/l4kDl 5lZdCYzYXB0r42ge9I9fgde5sSdNtgg= Received: from mail-qk1-f197.google.com (mail-qk1-f197.google.com [209.85.222.197]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-47-oJJ7VxodO9uC_AvA_Qy4AA-1; Thu, 26 Feb 2026 13:18:01 -0500 X-MC-Unique: oJJ7VxodO9uC_AvA_Qy4AA-1 X-Mimecast-MFC-AGG-ID: oJJ7VxodO9uC_AvA_Qy4AA_1772129881 Received: by mail-qk1-f197.google.com with SMTP id af79cd13be357-8c71655aa11so1375709985a.3 for ; Thu, 26 Feb 2026 10:18:01 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=google; t=1772129881; x=1772734681; 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=TrGP3ZwfQG02ZPKLOCP6keCAvG84uonAYWUbTlHA1+o=; b=XlSKv96bkt0NY5PXxvIL7acQTbusEt2L6ZuROuDRWgi8+E6sUzJqM2q0ZXtBlIMDus vBvbOiA0MgobcccKsZ3K0e2b0UF0XfBkYVun7EMFNbXeCk+ChGgIXLjsNtJ9SU2u/hR3 1Wnukq+hm8bNpwoCso6VEwbc5LjFZbNxWC/W96QcmCqBfo9dbEh1g6JepZdChNObc+zf sh2LJAK1kW0feIJSWKW0jjYP+fqo52SdFMhMy6gO/nTuxkdSYH476iJiAcrvF4AlQKE/ oV3Xp4BlLK5oqruVHsvgPJeadjcQd+YQZRzPo7DinJB4LCk07PxLzSYZxEvmfY/4yiJ7 KFIg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772129881; x=1772734681; 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=TrGP3ZwfQG02ZPKLOCP6keCAvG84uonAYWUbTlHA1+o=; b=B5bzkwzD8aWeEzfD66NZyNqlr4/Cq91Dki3Ddhu4HmI31b5649dDdPtATrPzOlAwhe U+kVrWYqXAQzmc4uCjVPxjPjVMtc+YIba4nZ74p2necI24m1AOZ6ysqnHFUXxFcTn89G C6yCRtsp4/bswemMo4GQoifQxyLADUgCq3YiF7M01SP6GipS0WaYLSMozZQek6gZShFq T0+Rs7EG8y6yzrWKgpkXhaCfozDJNPspW2PYaelVyd+z+dfia6WTtGKjWByXc4eEFAtp vwZxCtSSCUXRzhc+KBORf18s23wNtzMgswYajY0+4xybP92nzTt+0OowNAV02avz+tcx FX3Q== X-Forwarded-Encrypted: i=1; AJvYcCVwEJKG7XKaysROXxHl63OWA2z8H+K4G88AMHMeuj2QbZcHozwVqiECUy9PijvKL3vvebFZSGmyIFW/5nU=@vger.kernel.org X-Gm-Message-State: AOJu0Yz6+G1RkPHzTBm+a0/WHC7y5V8U9kEfvMw26l3kN+zAQHn1Rj2U vvnTt59djKI4wQ7VtwVd+XxsoV/LPvyJ3xDlIXRhycqmuuqKiUba5gOZnM7V1na2oMbms6tp6ni 4CO/f4Fu5uMC/bQCq6eg2N3wOgtf9OSARnUZw7jJrf0b0PLzAYrbfpCdoRBVf+OT8L6r0XEPLwA == X-Gm-Gg: ATEYQzxxIAr39WmQpakLomY0vlc9LXvBDwE5/RwKl5wdG3S0UWX3Hz1GwN57/CpknAM qhzBJ0cCYp3XLIBTxyzpg7Ud3JZkaQeMMTKiNPwzP5QtG7PQU7Inq88SVd87viL/01A5oOVbXVM e9RJphrj2n97BuyF5QUTpEtdc92XRLMsii3noGzcY/9hgyRIvGVvKxObFsQpeserZwZ4XQBlLva e1BTFLecbwccrq+bw8VpUt7hiWALRk0uJagDSjnwo5y+6wx/XH1i8Ju+P3Qu+/cA2c9edNIbG8m 8n+8Ed2OWkhXx6zGpuuR+T22FbAFXMs+DUpxpE6rYCZqc88EWWHiqmq7cIp52e08qCgfIsr7TN8 2B0jvMDOolfJla3xgXwSGpH5ATfFtx0ur0VSc5lDs6NONTzaT5gEf+R0KkMn6 X-Received: by 2002:a05:620a:708d:b0:8ca:3d7c:e74c with SMTP id af79cd13be357-8cbc11d2edcmr379560185a.69.1772129880844; Thu, 26 Feb 2026 10:18:00 -0800 (PST) X-Received: by 2002:a05:620a:708d:b0:8ca:3d7c:e74c with SMTP id af79cd13be357-8cbc11d2edcmr379556385a.69.1772129880351; Thu, 26 Feb 2026 10:18:00 -0800 (PST) Received: from [192.168.1.3] (c-73-183-52-120.hsd1.pa.comcast.net. [73.183.52.120]) by smtp.gmail.com with ESMTPSA id af79cd13be357-8cbbf717f2bsm247046685a.35.2026.02.26.10.17.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Feb 2026 10:17:59 -0800 (PST) From: Brian Masney Date: Thu, 26 Feb 2026 13:16:53 -0500 Subject: [PATCH 09/13] clk: qcom: rpmh: drop determine_rate op and use CLK_ROUNDING_FW_MANAGED flag 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: <20260226-clk-det-rate-fw-managed-v1-9-4421dd2f6dc6@redhat.com> References: <20260226-clk-det-rate-fw-managed-v1-0-4421dd2f6dc6@redhat.com> In-Reply-To: <20260226-clk-det-rate-fw-managed-v1-0-4421dd2f6dc6@redhat.com> To: Michael Turquette , Stephen Boyd Cc: linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, Brian Masney , Bjorn Andersson , linux-arm-msm@vger.kernel.org X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1607; i=bmasney@redhat.com; s=20250903; h=from:subject:message-id; bh=363u1/C5GJNNagKFfPNFsGzCCRZzZnwaJnG3/9KHzOg=; b=owGbwMvMwCW2/dJd9di6A+2Mp9WSGDIX9Bnd6C9YlLRWYWnhxIcxDyzvLsnW/ZSxteSIzmnpR GkG45UlHaUsDGJcDLJiiixLco0KIlJX2d67o8kCM4eVCWQIAxenAEwk6zIjQ4PTnXOLvH0SbtqI 9VhvuLFAQ4PhVi+LkV1ZkKy7dNEKJYb/Mek2NmG3hW+o8v/ff1HWyaLGQcd7/bzZIn5Jxrmn/z3 gBQA= X-Developer-Key: i=bmasney@redhat.com; a=openpgp; fpr=A46D32705865AA3DDEDC2904B7D2DD275D7EC087 This clk driver has a noop determine_rate clk op. Drop this empty function, and enable the CLK_ROUNDING_FW_MANAGED flag. Signed-off-by: Brian Masney Reviewed-by: Dmitry Baryshkov --- To: Bjorn Andersson To: Michael Turquette To: Stephen Boyd Cc: linux-arm-msm@vger.kernel.org Cc: linux-clk@vger.kernel.org Cc: linux-kernel@vger.kernel.org --- drivers/clk/qcom/clk-rpmh.c | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/drivers/clk/qcom/clk-rpmh.c b/drivers/clk/qcom/clk-rpmh.c index 547729b1a8ee01cf28c11ee8c4bd2f36d7536e6d..18fc94e6b98713e6aaf20a6d614= 4234f435d07a4 100644 --- a/drivers/clk/qcom/clk-rpmh.c +++ b/drivers/clk/qcom/clk-rpmh.c @@ -129,6 +129,7 @@ static DEFINE_MUTEX(rpmh_clk_lock); .hw.init =3D &(struct clk_init_data){ \ .ops =3D &clk_rpmh_bcm_ops, \ .name =3D #_name, \ + .flags =3D CLK_ROUNDING_FW_MANAGED, \ }, \ } =20 @@ -321,12 +322,6 @@ static int clk_rpmh_bcm_set_rate(struct clk_hw *hw, un= signed long rate, return 0; } =20 -static int clk_rpmh_determine_rate(struct clk_hw *hw, - struct clk_rate_request *req) -{ - return 0; -} - static unsigned long clk_rpmh_bcm_recalc_rate(struct clk_hw *hw, unsigned long prate) { @@ -339,7 +334,6 @@ static const struct clk_ops clk_rpmh_bcm_ops =3D { .prepare =3D clk_rpmh_bcm_prepare, .unprepare =3D clk_rpmh_bcm_unprepare, .set_rate =3D clk_rpmh_bcm_set_rate, - .determine_rate =3D clk_rpmh_determine_rate, .recalc_rate =3D clk_rpmh_bcm_recalc_rate, }; =20 --=20 2.53.0 From nobody Tue Apr 7 17:18:34 2026 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 74B61425CF5 for ; Thu, 26 Feb 2026 18:18:05 +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=1772129888; cv=none; b=Iox8f4B65kOsIhiAaBloFEWj8Osu09PTDwENFzTiFrQcaBWYdo1hYr6pH5dIXVmDDIMyT/i5HvyR9qli3Bcq20nNgRw5s3AKChe0SUmd/yzeoNDiFd1mlpzikaAC+LJFQD5eZ70JYKP/bMUR/3tlH3+sXodwdGS7vmmvRSRed9E= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772129888; c=relaxed/simple; bh=+NML6hp6/SZdlNV0n5JD+pA8hAvR/oSkGS4hBF1OYmg=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=iMy8IbsEbg4kSWc19ypUdJFpIdCi5w+6cBvMlr2HmTABpgGv7Nca3PG1YO4KVNyr4EZhSJmMzRyo/Lfm32FQwwrDVYx4LYUpYfw5sIYM1bexuPpfJKGERWGW99mtlqE14XGWdZX0IDGjYzGkQIMKYJ62LrrIam1Sz8Que7ncWdw= 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=TdW1JXMo; dkim=pass (2048-bit key) header.d=redhat.com header.i=@redhat.com header.b=rCbgaQbD; 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="TdW1JXMo"; dkim=pass (2048-bit key) header.d=redhat.com header.i=@redhat.com header.b="rCbgaQbD" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1772129884; 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=jBi9B2WSL8r/6ledYBjWi1ZZVo712Gw19OuWCebmMy4=; b=TdW1JXMoHdkvJa1DSrEJbqgkCvZmGvmC8bCoRamlnx0XVdOIW6Z8zGR5YHEZ7l7T8fzXmQ QxHh0UgOOB+AHsGJH7WMD4w0YzAzwy75J6ONpGF3vr/XAPxRIU7O3E02rpdqNNArjmiTeZ x2puauv06yjaQ8qOnO/UVryqEEg9TTU= Received: from mail-qt1-f199.google.com (mail-qt1-f199.google.com [209.85.160.199]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-399-6QN53_Z8MgaWmtDNvBXEtw-1; Thu, 26 Feb 2026 13:18:03 -0500 X-MC-Unique: 6QN53_Z8MgaWmtDNvBXEtw-1 X-Mimecast-MFC-AGG-ID: 6QN53_Z8MgaWmtDNvBXEtw_1772129883 Received: by mail-qt1-f199.google.com with SMTP id d75a77b69052e-50336ebabe0so211764471cf.1 for ; Thu, 26 Feb 2026 10:18:03 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=google; t=1772129883; x=1772734683; 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=jBi9B2WSL8r/6ledYBjWi1ZZVo712Gw19OuWCebmMy4=; b=rCbgaQbDr11InPKRFEJ6zMDvs0jgGoGLDPy6EhuZW752d1+BdYJkeravBjVtv8gX6p 4N3doaCk525SdKaHjHifQ/QzZk/bBfH7SBC1a44FvhoUTRQfqgfqCpdTv0MG3TGYXt78 FevVuQjTQ3fOPd79VhQ4YzFj7PyqibiWpmb2IK8/ohjA9s+RTpTwnFnAhM43MzKv6fNJ eo20H7Xn8Y+HQMHigr9lLhOY2e1JoZMqxU/b67xSM8CE95WrHH4hlj+5f4wfWB/HwVVl qpnFA59LLyYtAp5+kWhVwLVvROjsCPSorDssqwWrSp50oh3RkzSOIYaDmwbIeGuJty1f A/cg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772129883; x=1772734683; 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=jBi9B2WSL8r/6ledYBjWi1ZZVo712Gw19OuWCebmMy4=; b=AL+nRjQMcQETaRzh1iU9SYMU0EKqpnIEy14Eq0Xu+9CZUDthd5TVNJFaFrioQ9/6CR pktJ8jDE/8e8tPE5WW3Tz4xk1VRlu6ieIuy/XQvOG81D9WXws9Am2+C6VKC56LogndnG /B2OWHjw+ZvUVC2+wHgU9E5ikLiYOWanH3Upzdi5x25Q9YBiS0VrvvBsu4fyAVNUuG+v AgcFCQZmpHr7WjgarruLi0kBr4OwzfHIyTyA0rDTJ3zgTXdMAoTf817dGAd/fMueQeaC arDKW0Ooswngtp4sCa/nnqiRGV7mk/C89uO5m7ytEcyIJxn8HLrPqqctyNV/+ppRb7XU uuug== X-Forwarded-Encrypted: i=1; AJvYcCWkPgsLJRfq3UFteYJWaxueSrrcB3X5txRc31bSN4SX3thENrZJpvaDQodzh19MJNKZJXRjJf8WeO5GMAo=@vger.kernel.org X-Gm-Message-State: AOJu0YzufE4gohxjinZ5rrFgAEuT5WO82W5CvhjWql8dyTHJLPd1JHTl C16ehoSE5mbSB5e/a6Rttg5C57SDGc1/vBCBWBVm9Q8EHJLClKmieTGiGvqmMdvLLU5Xlsh9MQx E4AYA71+835EfOjmrefMbm0i+kzrUQLkWwc8BOtsRR9Q4cVRENnrx8sKdQM4xy8ZMyA== X-Gm-Gg: ATEYQzwTCaATMKI7PGjMICtoVrdPqrcQ5kmLGIVtJMJzlmXe1vcnirTNxqfEVAJeY9M bKm7OL7jgtpYqlKG612PJv6DdE3Wex4uzIUuCm9LPeKWOxjGFnuu+pRQr0u/3QEmm4Dp+VK/2mZ uOx2cOWPonK+gl3wjR0r2Nrnp0hpzfNACQdzCPH2T3WVdTCVxwI0fuD5FiXC4GtQnChdfb6xsS6 lDhZN+WzdGIuT83jJ/hjDuYBinznVMeQqjMoUSpBH9JVpYZn6UrhgrtKbG2l/DkBnIcTlANUnZ6 8nC0msgepu/61ZKy3bYmPTfbQl2CfHwHZt08rc7kQsKAAmmYMOqKL+ml5YoOF7qrMJptI099bFc VelcU25xz/SguXt9iiax2Pahof47TRLAWENQpbwR4+p9vj1SFtx4GDsp63qR6 X-Received: by 2002:a05:620a:25d0:b0:8c9:e989:9da0 with SMTP id af79cd13be357-8cbbf35e123mr433968285a.7.1772129882642; Thu, 26 Feb 2026 10:18:02 -0800 (PST) X-Received: by 2002:a05:620a:25d0:b0:8c9:e989:9da0 with SMTP id af79cd13be357-8cbbf35e123mr433964085a.7.1772129882105; Thu, 26 Feb 2026 10:18:02 -0800 (PST) Received: from [192.168.1.3] (c-73-183-52-120.hsd1.pa.comcast.net. [73.183.52.120]) by smtp.gmail.com with ESMTPSA id af79cd13be357-8cbbf717f2bsm247046685a.35.2026.02.26.10.18.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Feb 2026 10:18:01 -0800 (PST) From: Brian Masney Date: Thu, 26 Feb 2026 13:16:54 -0500 Subject: [PATCH 10/13] clk: qcom: smd-rpm: drop determine_rate op and use CLK_ROUNDING_FW_MANAGED flag 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: <20260226-clk-det-rate-fw-managed-v1-10-4421dd2f6dc6@redhat.com> References: <20260226-clk-det-rate-fw-managed-v1-0-4421dd2f6dc6@redhat.com> In-Reply-To: <20260226-clk-det-rate-fw-managed-v1-0-4421dd2f6dc6@redhat.com> To: Michael Turquette , Stephen Boyd Cc: linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, Brian Masney , Bjorn Andersson , linux-arm-msm@vger.kernel.org X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=2081; i=bmasney@redhat.com; s=20250903; h=from:subject:message-id; bh=+NML6hp6/SZdlNV0n5JD+pA8hAvR/oSkGS4hBF1OYmg=; b=owGbwMvMwCW2/dJd9di6A+2Mp9WSGDIX9BmXHeJwYbbXuPfisWOlz2zpbtlPD9hb7e5Vfvr80 Gzyx5kvO0pZGMS4GGTFFFmW5BoVRKSusr13R5MFZg4rE8gQBi5OAZhIXhQjw1K7Yosim/qq+b3R HplT/rYdnlciwXDhXP/JIsml0/8YJTD8M9GyzHxyqtbMILM3yjM6V+/Ee52+F6J8WwJvGLcfPsT DCgA= X-Developer-Key: i=bmasney@redhat.com; a=openpgp; fpr=A46D32705865AA3DDEDC2904B7D2DD275D7EC087 This clk driver has a noop determine_rate clk op. Drop this empty function, and enable the CLK_ROUNDING_FW_MANAGED flag. Signed-off-by: Brian Masney Reviewed-by: Dmitry Baryshkov --- To: Bjorn Andersson To: Michael Turquette To: Stephen Boyd Cc: linux-arm-msm@vger.kernel.org Cc: linux-clk@vger.kernel.org Cc: linux-kernel@vger.kernel.org --- drivers/clk/qcom/clk-smd-rpm.c | 15 ++------------- 1 file changed, 2 insertions(+), 13 deletions(-) diff --git a/drivers/clk/qcom/clk-smd-rpm.c b/drivers/clk/qcom/clk-smd-rpm.c index 103db984a40b950bd33fba668a292be46af6326e..96af781195a23d8b56e2b977811= a3304a452e1cb 100644 --- a/drivers/clk/qcom/clk-smd-rpm.c +++ b/drivers/clk/qcom/clk-smd-rpm.c @@ -35,6 +35,7 @@ .name =3D "xo_board", \ }, \ .num_parents =3D 1, \ + .flags =3D CLK_ROUNDING_FW_MANAGED, \ }, \ }; \ static struct clk_smd_rpm clk_smd_rpm_##_prefix##_active =3D { \ @@ -52,7 +53,7 @@ .name =3D "xo_board", \ }, \ .num_parents =3D 1, \ - .flags =3D (ao_flags), \ + .flags =3D (CLK_ROUNDING_FW_MANAGED | (ao_flags)), \ }, \ } =20 @@ -370,17 +371,6 @@ static int clk_smd_rpm_set_rate(struct clk_hw *hw, uns= igned long rate, return 0; } =20 -static int clk_smd_rpm_determine_rate(struct clk_hw *hw, - struct clk_rate_request *req) -{ - /* - * RPM handles rate rounding and we don't have a way to - * know what the rate will be, so just return whatever - * rate is requested. - */ - return 0; -} - static unsigned long clk_smd_rpm_recalc_rate(struct clk_hw *hw, unsigned long parent_rate) { @@ -427,7 +417,6 @@ static const struct clk_ops clk_smd_rpm_ops =3D { .prepare =3D clk_smd_rpm_prepare, .unprepare =3D clk_smd_rpm_unprepare, .set_rate =3D clk_smd_rpm_set_rate, - .determine_rate =3D clk_smd_rpm_determine_rate, .recalc_rate =3D clk_smd_rpm_recalc_rate, }; =20 --=20 2.53.0 From nobody Tue Apr 7 17:18:34 2026 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 820A5426EBF for ; Thu, 26 Feb 2026 18:18:09 +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=1772129893; cv=none; b=Tt5pS0IbbCi985zKg2e6jDkbtCBce6D12aRuYoUMLWn1e+ep45Lrmzd7eRiCZYpitVjZf0JKoY63I4Uq+WrnmkuX3xnf1GuxGgUm2Jl2mufT12MBa1l5wvR/Io1Kj5EYFZeOf5Qn3DxWx3JTVPUX9KgdBdpSZIUdB8/MYlZhEo4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772129893; c=relaxed/simple; bh=vTSkb/uxps/JUNv0OVFO98AZpgX3dLaqxpAdaAyq/f0=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=sP/jUJcWiJ1tlKPxxoU1wGOGXbUjhS01qie3V0Dq3pbdiAgc2J/YRilgt2TFo09eC0c9w+Brub6JW1cGUiPkbrx0C8yJa0+/gm/ycAbsDgFtd/d21JIGNEKyB4Wlmy1gmVByLzwKkyuIlQ4l2YqcfFV/RlXkIAoKfa48kgl/3ig= 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=BGfZ6Zev; dkim=pass (2048-bit key) header.d=redhat.com header.i=@redhat.com header.b=S2Jhhr9I; 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="BGfZ6Zev"; dkim=pass (2048-bit key) header.d=redhat.com header.i=@redhat.com header.b="S2Jhhr9I" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1772129888; 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=Rdwnz0qMT3dj+ycYsyT7/Q6vsDkg7lMjGirPWYhw7Ds=; b=BGfZ6ZevV2EknuzDxEOuki9VxckCiUbl0XTZ+9RyTNYJZGzVizibcq7nAXJYqv+JpnEDZZ rv95sF/YH6wJjZlL7N6ElqHpI8HLmqfwuxaUHlQKz/OoM7a3qUWAPF8juCx6rnfYqC67DY Kwj+6NfRWO1wAQ7PW/DgG+1+ZoUTqrs= Received: from mail-qk1-f198.google.com (mail-qk1-f198.google.com [209.85.222.198]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-463-tWhe-pqqOhaYRfC98xIiFA-1; Thu, 26 Feb 2026 13:18:07 -0500 X-MC-Unique: tWhe-pqqOhaYRfC98xIiFA-1 X-Mimecast-MFC-AGG-ID: tWhe-pqqOhaYRfC98xIiFA_1772129887 Received: by mail-qk1-f198.google.com with SMTP id af79cd13be357-8cb4b8e9112so83766085a.2 for ; Thu, 26 Feb 2026 10:18:07 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=google; t=1772129886; x=1772734686; 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=Rdwnz0qMT3dj+ycYsyT7/Q6vsDkg7lMjGirPWYhw7Ds=; b=S2Jhhr9IMhGDmd6c2vu8vRo/qeHnnIzCglyHgqb/afPz64th+C1/qurBY/BURgevBk TI1K2fgXfe+XdNHWKbsbWwdp5RUAwC/Yqmro3QLWNz7/CrKb7mk/FuAZYHNq7bBLL160 QKdn5ro3r4NlRySYnpvX9UTNyKQSU4vYZ5F9y349w33v2eznSdvcHiZnN56HjuEoVLZB 5i3/YRbPu24aaYkXYEKBx9li2oALcN4FkmJ7tJCluZRQebmP5fytEVC+bvCQnrsVZMkA P0vxCl+Ql/oZqgifxh/88gwr4vrb3G9ryigDUJRR9PLa8UlPrMJO54X7iLdMVem+jtUK 5Tkw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772129886; x=1772734686; 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=Rdwnz0qMT3dj+ycYsyT7/Q6vsDkg7lMjGirPWYhw7Ds=; b=YYmUUEfxf7+utV6NuIGEE+u+8Qtn1Jwhb6fYbnzmBmS+EJkelN7ISSNRlbJyfaUgO4 Y+73zs5pg/DnTWgNWkFibcD5W5a4jhjC9G7g+fzpNboTXyTlpRYqJ3rExgCN47Mbm8UG 2SbkyjfjdxWATZcL4UDocrRHmfRLqVOT5o+eo4RyBHNgq3Zk//lL7V3TSaU4xWLcXKaQ lBjRVa33eNvufflXrNQ0xNBEfYzotYIszMuD5CsMYUGRNtRO1KRypp/f7/W+C93hUsWX LmvPSQOwO/PQAMLPLrqYH2+xTGGKHGbO5FeDXniMLO3H+1wgQQ8H7XGfOVZjht8XPyrI /OLw== X-Forwarded-Encrypted: i=1; AJvYcCVX/VKScBIvTcuquIegliH+AaGYLmne/Oz4/nfA/v1R2Im5tu46rKg+Rrn25f5LmKNC4dlMi/eRREOL5D0=@vger.kernel.org X-Gm-Message-State: AOJu0Yys/Kz8MiLlCPjIDx23uqIGLutGBqeTe+Ft3XarjydVHQMrn851 1WmgFNiv7cBX2FF/5JWRHlXNq+Bmxr11epro2b02cN3ZlefNnL83VEB/cj4eob4ws9yU1RaNDm4 F4j9A+JvxMKya2AgYs1C6K4HTaWY0Bp7yIHFQm1fUP4JfvPKpWeTf/W70FHk/f/NkaA== X-Gm-Gg: ATEYQzyB+8gAEVSRtEhtIlwjGqfWxYYf9vUTsdw9M/aG9lg4756O4YyE89fGfiWFrZX 3niLWp3XfwmMcE2Sluv9PzW4Z4DC6VX2FJEWs+cLsx4bIouwrSzpew67TA5U6JkCXFPrZ5+2OaD 9c/Kem7GNLmWJPCvIo3qXK5hNLQphqxhhqw/tZ2Cu1MZkxP3vc2XSC3aWwV2ZLjSNawzvJ9rCwk EUPCVdS+BakjQRZAgxnjIxERU87L/CU9muet6UJ/V35JZwQETcLcR/yOJKqO3M70H+91BLNkVRy NW0xs5rna/Vr8wWKheVAnmHtY3lVezZxyOcH2tNpaRtSHUPE3dc85DMeFQfb5o0lSDhdDUXTk8m E9qRlJpcEBwPzF0x9m1mZgmgJNwmiC4fyk4zSk6dPsGD8op/8YPl+TlOot5DR X-Received: by 2002:a05:620a:40c3:b0:8c6:a51e:eee3 with SMTP id af79cd13be357-8cbc112301fmr370820985a.14.1772129886582; Thu, 26 Feb 2026 10:18:06 -0800 (PST) X-Received: by 2002:a05:620a:40c3:b0:8c6:a51e:eee3 with SMTP id af79cd13be357-8cbc112301fmr370814985a.14.1772129886094; Thu, 26 Feb 2026 10:18:06 -0800 (PST) Received: from [192.168.1.3] (c-73-183-52-120.hsd1.pa.comcast.net. [73.183.52.120]) by smtp.gmail.com with ESMTPSA id af79cd13be357-8cbbf717f2bsm247046685a.35.2026.02.26.10.18.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Feb 2026 10:18:03 -0800 (PST) From: Brian Masney Date: Thu, 26 Feb 2026 13:16:55 -0500 Subject: [PATCH 11/13] clk: renesas: rzg2l-cpg: drop determine_rate op and use CLK_ROUNDING_FW_MANAGED flag 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: <20260226-clk-det-rate-fw-managed-v1-11-4421dd2f6dc6@redhat.com> References: <20260226-clk-det-rate-fw-managed-v1-0-4421dd2f6dc6@redhat.com> In-Reply-To: <20260226-clk-det-rate-fw-managed-v1-0-4421dd2f6dc6@redhat.com> To: Michael Turquette , Stephen Boyd Cc: linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, Brian Masney , Geert Uytterhoeven , linux-renesas-soc@vger.kernel.org X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1771; i=bmasney@redhat.com; s=20250903; h=from:subject:message-id; bh=vTSkb/uxps/JUNv0OVFO98AZpgX3dLaqxpAdaAyq/f0=; b=owGbwMvMwCW2/dJd9di6A+2Mp9WSGDIX9Jl4NDxjV5kzdYrZvfarIVsfPN74K/7MRFOn41FSF V5lnuFKHaUsDGJcDLJiiixLco0KIlJX2d67o8kCM4eVCWQIAxenAEyE9zgjwwGdP9LdSyLXrpBJ /+C2/Elc/ebaT9dPOSRcrd5e3nQy9yTD/5gdCWU26VMZ+TYYeSSdZn71+oh83vmNkbJBSctvrFC 7zQUA X-Developer-Key: i=bmasney@redhat.com; a=openpgp; fpr=A46D32705865AA3DDEDC2904B7D2DD275D7EC087 This clk driver has a noop determine_rate clk op. Drop this empty function, and enable the CLK_ROUNDING_FW_MANAGED flag. Signed-off-by: Brian Masney --- To: Geert Uytterhoeven To: Michael Turquette To: Stephen Boyd Cc: linux-renesas-soc@vger.kernel.org Cc: linux-clk@vger.kernel.org Cc: linux-kernel@vger.kernel.org --- drivers/clk/renesas/rzg2l-cpg.c | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/drivers/clk/renesas/rzg2l-cpg.c b/drivers/clk/renesas/rzg2l-cp= g.c index c0584bab58a3ba8a637e77662191f89a57bf1390..126398267e60d1f0fa7ababcb22= a5c540884e810 100644 --- a/drivers/clk/renesas/rzg2l-cpg.c +++ b/drivers/clk/renesas/rzg2l-cpg.c @@ -938,12 +938,6 @@ static unsigned long rzg2l_cpg_sipll5_recalc_rate(stru= ct clk_hw *hw, return pll5_rate; } =20 -static int rzg2l_cpg_sipll5_determine_rate(struct clk_hw *hw, - struct clk_rate_request *req) -{ - return 0; -} - static int rzg2l_cpg_sipll5_set_rate(struct clk_hw *hw, unsigned long rate, unsigned long parent_rate) @@ -1015,7 +1009,6 @@ static int rzg2l_cpg_sipll5_set_rate(struct clk_hw *h= w, =20 static const struct clk_ops rzg2l_cpg_sipll5_ops =3D { .recalc_rate =3D rzg2l_cpg_sipll5_recalc_rate, - .determine_rate =3D rzg2l_cpg_sipll5_determine_rate, .set_rate =3D rzg2l_cpg_sipll5_set_rate, }; =20 @@ -1041,7 +1034,7 @@ rzg2l_cpg_sipll5_register(const struct cpg_core_clk *= core, init.name =3D core->name; parent_name =3D __clk_get_name(parent); init.ops =3D &rzg2l_cpg_sipll5_ops; - init.flags =3D 0; + init.flags =3D CLK_ROUNDING_FW_MANAGED; init.parent_names =3D &parent_name; init.num_parents =3D 1; =20 --=20 2.53.0 From nobody Tue Apr 7 17:18:34 2026 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.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 C7647426EBD for ; Thu, 26 Feb 2026 18:18:11 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=170.10.133.124 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772129894; cv=none; b=c4m/215iaX3mDiDLXhOakFgx5vPxknssuZiEhYcXQ4WKxrVWee/kMf0b3ClCFjGEDvNIBoLfLSdXfKpMakAdLogWArdtDgKMfOuv+JVvFt3DJjx/Sl7psC/XeXe1Zt8T1QWz/RhO33Q7ZulrTyW+lqv++ijqsw6I0TnxQjO2Svw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772129894; c=relaxed/simple; bh=EKn4D9pfsoVqno50Wtt27Q3vdRSw/o5+RFfqCp9TomM=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=a7T8hOWHpxsfzS/feesVPEBN3WWr5hNJHBbix0G9wvGX6SVefz8xaBVxrq/7sUvAfrEI7tOOtxcpDp7NV68E0xe0ycLtdJyBKZgN7EJh75aF1QhOeSf0Bp2Lb3k/jqy8TJCD40/Y18KK3tut3mmCnLP6SJhzVFz5lUH1Cy07KcU= 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=gqgCwhjU; dkim=pass (2048-bit key) header.d=redhat.com header.i=@redhat.com header.b=pQrubWb+; arc=none smtp.client-ip=170.10.133.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="gqgCwhjU"; dkim=pass (2048-bit key) header.d=redhat.com header.i=@redhat.com header.b="pQrubWb+" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1772129890; 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=R8/8h7E8+kTx8XExpctGhWPiJ0TZXQbqGj0doBuTluE=; b=gqgCwhjUBfEaLLTbBK+32B6lxt7UophBJNJ0IHIPpgFfhD/Yq+SKPf6/G1wJjHU1sS11sH KoL76qK/TaEs4XxnDrggTz0W+timy1Hs4RvUU07G1lfzKicojEsGgAJGFCl8szdDMWG8+H w+Fhw1OICiAOGZf5Y6Kk+ZRwda3UVTs= 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-460-nqXkA1w_OcGHZQ60xYiKFw-1; Thu, 26 Feb 2026 13:18:09 -0500 X-MC-Unique: nqXkA1w_OcGHZQ60xYiKFw-1 X-Mimecast-MFC-AGG-ID: nqXkA1w_OcGHZQ60xYiKFw_1772129889 Received: by mail-qv1-f69.google.com with SMTP id 6a1803df08f44-899b08be91cso150979386d6.0 for ; Thu, 26 Feb 2026 10:18:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=google; t=1772129889; x=1772734689; 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=R8/8h7E8+kTx8XExpctGhWPiJ0TZXQbqGj0doBuTluE=; b=pQrubWb+5jWEM5aYtJOrfuSBBVKf6uGuJrO9aYVUr3Y1jyR268vNVQRtkeCXjA8wEb kQvpRofLlDkvyMHxHD8OTpPaMfSfMoSuVepWWVx4cV9g9vHD7DdN7fA0n8HTXx0h3EEf GyRMi03piGMRPpz3wzgKO2lWwHlSEpRJ0FiPup23NBLp4gmJ9LhQ77SAzh0fleMljGtd ZEcwzTBg3uF0uXuHVX5rUojsd4e+W6CyNukv8UcGOGAQLaWISk/+bXAAZtXz3pds8G1r FUax7il4PODzodK3JvAKPbaD/DfhWk4+T5IiSbH5RBSuoHFopu/MPLWjC5tNx1gptnyz cTrg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772129889; x=1772734689; 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=R8/8h7E8+kTx8XExpctGhWPiJ0TZXQbqGj0doBuTluE=; b=JCzvpXdNLwc8w5fUx8LngBKZ/Ftp59sZtFGHeTcKdbzVLDk6MIbjPqE5lesQGC2YhC JxRJ6Df3c4DXMjwMoKT98ylHuT9MYWMv2rHNlL3ETLdN+BUqaEUp4nZuysRXh1lhvU5k vmHistsbdQcxCPXT41N26GMGF/5HqJIFv+dWXyB33KUxYudFxX4nnE17cfBm5ztXIoTK FVQeeFKutgKDizludikxKW+byueLaTd1yyd9Udjcl792FZju3g/cI++ETeBgEKJBr/K1 EPkNmo3+dKsU80+/9kxhOJE30Vh8U1a2AlWSWVB7wq+ik78oVusLpLa/vmJQ022/XOK5 Wogw== X-Forwarded-Encrypted: i=1; AJvYcCV9R1PGYEpEQmyAP7YQ8U/aJhttYJAG5TVYrVIzI5hS4il4DtKJQPJejgJ3JsHROSYSmKEvgPCiW64FNiM=@vger.kernel.org X-Gm-Message-State: AOJu0Yxu0c2lFxOwlxv8vxoIkJepeWT+k/XHhoTTZI0rDHZY9TPf5VNu h6PbevJerpR0aOx2q7GqksEqHfQeh8GlNlRtV+4PLqgwUHiDB7nv+kHVZvjiNQkw+7boY68K3XF ep4HPxjVFgwsw3V9+9ae9f/xCWouR7y2EuMkZTf5LIhXvnuSj+WExCr2NyrcHFcLXKg== X-Gm-Gg: ATEYQzy6Zkr3WvzgIhPLT6ewRQNONsmwnVfKBAKF7dTIhMjiBOartPMCpcTA4WFryj2 ISzxuxPS08GCKe5qgYuqiuX/IdIYmzOxxeGaSPKBP35pJOrnACZFkWroUfCqeDSK3Rtww9wnLqb o2Aq1JqURqxbcHQP49L2UFHVRZ93LO2AXuul9RYLqnp68ElxVMvyMj6JX8D4DmtkuYYpMWd5UK8 MykkLBvl0XvbFygzlVk50RzpV+gOX6EI23FHZ/f9Bxf0iwQctJUsRzdaYwHTp+88H/dcaPRsP5U 56YsXIGB2+zcccpq/rcGXedHGQNFd0emz8SXzRoqFl7mD45coriEtcYiTJ3Hnhs5ZEKGZSvhza3 hgmsoy+rJoc5TZjhcHbdrgYHambS7qIQNfFeKXyryAw0GndcNul9vQlTps0WI X-Received: by 2002:a05:620a:1929:b0:8c7:1119:2994 with SMTP id af79cd13be357-8cbc11c90edmr372520185a.64.1772129888695; Thu, 26 Feb 2026 10:18:08 -0800 (PST) X-Received: by 2002:a05:620a:1929:b0:8c7:1119:2994 with SMTP id af79cd13be357-8cbc11c90edmr372514385a.64.1772129888155; Thu, 26 Feb 2026 10:18:08 -0800 (PST) Received: from [192.168.1.3] (c-73-183-52-120.hsd1.pa.comcast.net. [73.183.52.120]) by smtp.gmail.com with ESMTPSA id af79cd13be357-8cbbf717f2bsm247046685a.35.2026.02.26.10.18.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Feb 2026 10:18:07 -0800 (PST) From: Brian Masney Date: Thu, 26 Feb 2026 13:16:56 -0500 Subject: [PATCH 12/13] clk: samsung: acpm: drop determine_rate op and use CLK_ROUNDING_FW_MANAGED flag 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: <20260226-clk-det-rate-fw-managed-v1-12-4421dd2f6dc6@redhat.com> References: <20260226-clk-det-rate-fw-managed-v1-0-4421dd2f6dc6@redhat.com> In-Reply-To: <20260226-clk-det-rate-fw-managed-v1-0-4421dd2f6dc6@redhat.com> To: Michael Turquette , Stephen Boyd Cc: linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, Brian Masney , Tudor Ambarus , Krzysztof Kozlowski , Sylwester Nawrocki , Chanwoo Choi , Alim Akhtar , linux-samsung-soc@vger.kernel.org X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=2091; i=bmasney@redhat.com; s=20250903; h=from:subject:message-id; bh=EKn4D9pfsoVqno50Wtt27Q3vdRSw/o5+RFfqCp9TomM=; b=owGbwMvMwCW2/dJd9di6A+2Mp9WSGDIX9JnE56s1Tph83jdWa1ac1Xd1ndm6PdfP9a954bFZU u7qtmrljlIWBjEuBlkxRZYluUYFEamrbO/d0WSBmcPKBDKEgYtTACYyk4Xhn1mY9srEzJmn5rw2 sTu028dALKgiO9zoj86bnu7Itz0FLgx/hVjYW249tN4UzXhUxVZ7JXeVc79zU9+1uvMnjU3v3rF jBAA= X-Developer-Key: i=bmasney@redhat.com; a=openpgp; fpr=A46D32705865AA3DDEDC2904B7D2DD275D7EC087 This clk driver has a noop determine_rate clk op. Drop this empty function, and enable the CLK_ROUNDING_FW_MANAGED flag. Signed-off-by: Brian Masney Reviewed-by: Krzysztof Kozlowski --- To: Tudor Ambarus To: Krzysztof Kozlowski To: Sylwester Nawrocki To: Chanwoo Choi To: Michael Turquette To: Stephen Boyd Cc: Alim Akhtar Cc: linux-kernel@vger.kernel.org Cc: linux-samsung-soc@vger.kernel.org Cc: linux-clk@vger.kernel.org --- drivers/clk/samsung/clk-acpm.c | 14 +------------- 1 file changed, 1 insertion(+), 13 deletions(-) diff --git a/drivers/clk/samsung/clk-acpm.c b/drivers/clk/samsung/clk-acpm.c index b90809ce3f882c489114c9d7299417d7fe373749..e2dffbfcdf221e31a4302074475= a42481d6a829b 100644 --- a/drivers/clk/samsung/clk-acpm.c +++ b/drivers/clk/samsung/clk-acpm.c @@ -72,18 +72,6 @@ static unsigned long acpm_clk_recalc_rate(struct clk_hw = *hw, clk->mbox_chan_id, clk->id); } =20 -static int acpm_clk_determine_rate(struct clk_hw *hw, - struct clk_rate_request *req) -{ - /* - * We can't figure out what rate it will be, so just return the - * rate back to the caller. acpm_clk_recalc_rate() will be called - * after the rate is set and we'll know what rate the clock is - * running at then. - */ - return 0; -} - static int acpm_clk_set_rate(struct clk_hw *hw, unsigned long rate, unsigned long parent_rate) { @@ -95,7 +83,6 @@ static int acpm_clk_set_rate(struct clk_hw *hw, unsigned = long rate, =20 static const struct clk_ops acpm_clk_ops =3D { .recalc_rate =3D acpm_clk_recalc_rate, - .determine_rate =3D acpm_clk_determine_rate, .set_rate =3D acpm_clk_set_rate, }; =20 @@ -106,6 +93,7 @@ static int acpm_clk_register(struct device *dev, struct = acpm_clk *aclk, =20 init.name =3D name; init.ops =3D &acpm_clk_ops; + init.flags =3D CLK_ROUNDING_FW_MANAGED; aclk->hw.init =3D &init; =20 return devm_clk_hw_register(dev, &aclk->hw); --=20 2.53.0 From nobody Tue Apr 7 17:18:34 2026 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 66EFA426EAC for ; Thu, 26 Feb 2026 18:18:13 +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=1772129896; cv=none; b=akG7FnGLSw83j2RrtyfZfRCAnZn99PA12iPiPFiH3x6aaxP8D6qlHVeekW2u9RHr05Yv4QsC/9AsmEr9sRTCXfcyc6VkvYmi3gk26WKY/or78rO/1oHu8wjLk6wriGWtgruVf/nZJnpkdG/oNpiakCnMsO/VzXPXcgc/NlYLZXE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772129896; c=relaxed/simple; bh=LeP9MKAYt4Opy9Gj6GBYew3XXdqskUEBwsEyBG60wWg=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=j3d1213KZiiahjQd97FaQSbJugQ41yHI4dNxXoolK+RULCooAma0saIE4hu2GapnhtwXag5h8SEu3Cb96cv5jGnshUDfaVj3Y3If9vAKoIDmmBJr22blT0n4/3ZeQR+c7CH3yy4fdbuY9CkyFqkUPJ4wN9txgaw16nHXF2a01z8= 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=ZTZcZxIe; dkim=pass (2048-bit key) header.d=redhat.com header.i=@redhat.com header.b=aOmQ8MHp; 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="ZTZcZxIe"; dkim=pass (2048-bit key) header.d=redhat.com header.i=@redhat.com header.b="aOmQ8MHp" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1772129892; 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=fJvyWcD2R1vJcwrKcZq7vL0j7lhQs29dL+CSSd6zzxc=; b=ZTZcZxIeI9lWNhlzjKaZ7NTE/VzqC/lN1yQV+EL582GxEjhLNwYoAJ3Fc/Tt0PgoaFMVXa BoKK/pPNYkbsra0hvyy6NitebX9aaHxaNu7yHEJzbiwJIWkgEv643CDX3W4HEuMnBW0/iX BqppfkMLC8GjmvsHSO2kr0GUUFi4Guk= Received: from mail-qk1-f199.google.com (mail-qk1-f199.google.com [209.85.222.199]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-417-DzV0yoIcNkaCbwcM7o8dOQ-1; Thu, 26 Feb 2026 13:18:10 -0500 X-MC-Unique: DzV0yoIcNkaCbwcM7o8dOQ-1 X-Mimecast-MFC-AGG-ID: DzV0yoIcNkaCbwcM7o8dOQ_1772129890 Received: by mail-qk1-f199.google.com with SMTP id af79cd13be357-8cb3d11b913so951602985a.1 for ; Thu, 26 Feb 2026 10:18:10 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=google; t=1772129890; x=1772734690; 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=fJvyWcD2R1vJcwrKcZq7vL0j7lhQs29dL+CSSd6zzxc=; b=aOmQ8MHpH9wJ9lEPssUx8DqaeT7rtydfWzwpkRI2PcE5vXXT/kJG2VEfrfwUT2qF70 vvTYQTz3Cn2Bnw9b5lHpZTP1PiSGYqjNLxKhyhB1gBpa3ZlBelGM1DJ/WFl5BtZ1jqEP hNcJZM7rY3B6S8NglB3f8Hu+D64OirRjIQVjirVhb6hMJ2GIhJyuZOjiWhxckiYNdEa5 KAzifiOu9SqKWP3eRdrvNriKsJrs3072e2GQcSD92fv3IEMX2AbGxHKoBctsPGlawTmz kGwM95+GUBb5rXJ/kcwZ/SJmdDAHVwEvrxAqpPmK7yE7bOcE1of1gjL6ZkmACe51PF+4 qCzw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772129890; x=1772734690; 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=fJvyWcD2R1vJcwrKcZq7vL0j7lhQs29dL+CSSd6zzxc=; b=Xz5skbOYksteUxKziXoWDz40yedrmxxAcnzMQyF2k24/Sqem88lDrMdTR5oZnC+3pQ 1MxkU1rNyw6mrjA0u8r7VQdRtPqSWbf1GTXX+TXa11BQM2fPn8M8nPReAG6Ra0QmrxnF B9Lyz2FtCL+hNoCaAA6qn+jqFpvO9JJZKFv82M9p7Kag7fJByFXeHazD00O0FsIblmTb keta5A7SB7ZY3JP8lsjKPl/FWMUQ/Kbj9F4YPdoEO7p4Nvx/dphVM8smuhfcOhtHTJ1P kDX1E0uJFtAk2cZt7iuf+1sBBoeFWA/w127q6XTg5QaPYhXrnUsH+bhZcWE0qoOPUdlz nxVA== X-Forwarded-Encrypted: i=1; AJvYcCWiwgiuW4/TGYX7ZckEgdtMQsihYVx2SIGI7OpXLInZXnAerqXQZLbSR6TklgogI/Nx+JuJGPYRM0zbsrQ=@vger.kernel.org X-Gm-Message-State: AOJu0YyTwZYrwfB8IASGueR4XKVz7imQE1eEAvtgwgxgKxOJQqKKPp9P JvZBsPNQWh+IIVWvd/FOOfFvpVYPgZ5AW0DOZzhtWdDcqRxxIvpyDJSctTe8+GGVoC2wn+QRAcK gImvkEvk4ogxu+rzVevtj7kq7Ix1dhjS0V3/agwnyyeQmSN4zusLXiphHUQBhhHHxqWA0oETXMw == X-Gm-Gg: ATEYQzxT4LPOHLNyEsWf0AE3yhukgIcUebQpqRsLSd0Fe/g2+HlB8Z2j1PrW1ex100D FeTgWzPHo8o8x9topb7Rux6MUWCTaN5hM2cMejhPCPoF6f6P3eWF2cMRXhE8vdMMEB/GEBmShNp 7Dtgh5wDb1cqt2thSeVtLYjSaxWTHE9Etxzs+THd0c7wMJfnqzD0lG7hZooc+8wujZwfTNyqT57 C4FRQJh3PP5/wubC+u+46MVBUzBmVGkBdcDKg0jLmDrDjPMnHpezIVNsJ8NW6PPEgkEb0OUkqkB CP4an7gHm085UuuEUeJmkKVPuVacQuZV+0iC8vFKN6qrlAKMT707X3WEYlKurstw+i1HJFjwjWq 9cs3XPk2PK0ge3bGLRYvK/kDLcPxZjGSIUTEi1b8vibHWh6hgMngBL/JB8Tta X-Received: by 2002:a05:620a:7118:b0:85c:bb2:ad8c with SMTP id af79cd13be357-8cbc11dd350mr379622585a.74.1772129890355; Thu, 26 Feb 2026 10:18:10 -0800 (PST) X-Received: by 2002:a05:620a:7118:b0:85c:bb2:ad8c with SMTP id af79cd13be357-8cbc11dd350mr379619185a.74.1772129889929; Thu, 26 Feb 2026 10:18:09 -0800 (PST) Received: from [192.168.1.3] (c-73-183-52-120.hsd1.pa.comcast.net. [73.183.52.120]) by smtp.gmail.com with ESMTPSA id af79cd13be357-8cbbf717f2bsm247046685a.35.2026.02.26.10.18.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Feb 2026 10:18:08 -0800 (PST) From: Brian Masney Date: Thu, 26 Feb 2026 13:16:57 -0500 Subject: [PATCH 13/13] clk: sprd: drop determine_rate op and use CLK_ROUNDING_FW_MANAGED flag 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: <20260226-clk-det-rate-fw-managed-v1-13-4421dd2f6dc6@redhat.com> References: <20260226-clk-det-rate-fw-managed-v1-0-4421dd2f6dc6@redhat.com> In-Reply-To: <20260226-clk-det-rate-fw-managed-v1-0-4421dd2f6dc6@redhat.com> To: Michael Turquette , Stephen Boyd Cc: linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, Brian Masney , Orson Zhai , Baolin Wang , Chunyan Zhang X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1724; i=bmasney@redhat.com; s=20250903; h=from:subject:message-id; bh=LeP9MKAYt4Opy9Gj6GBYew3XXdqskUEBwsEyBG60wWg=; b=owGbwMvMwCW2/dJd9di6A+2Mp9WSGDIX9JlqbRGfLnCbcW+V3PKDM9w3aKU5V7wzKDizqni79 KHGombPjlIWBjEuBlkxRZYluUYFEamrbO/d0WSBmcPKBDKEgYtTACaivYzhn92p69IzA5/oHG3j zvo1oWvN6v2Jgp7d77X4PvHn+zQvuc3wT8vLauKTc+JpC6YFdLXuWr00p/jLNNs/DGmH9t894l9 /kg0A X-Developer-Key: i=bmasney@redhat.com; a=openpgp; fpr=A46D32705865AA3DDEDC2904B7D2DD275D7EC087 This clk driver has a noop determine_rate clk op. Drop this empty function, and enable the CLK_ROUNDING_FW_MANAGED flag. Signed-off-by: Brian Masney --- To: Michael Turquette To: Stephen Boyd To: Orson Zhai To: Baolin Wang Cc: Chunyan Zhang Cc: linux-clk@vger.kernel.org Cc: linux-kernel@vger.kernel.org --- drivers/clk/sprd/pll.c | 7 ------- drivers/clk/sprd/pll.h | 2 +- 2 files changed, 1 insertion(+), 8 deletions(-) diff --git a/drivers/clk/sprd/pll.c b/drivers/clk/sprd/pll.c index bc2db19aec0e9d64bac039260b2fbeacaa61d660..31f016030da371c9fe842eab01f= 6a1b7043b82f1 100644 --- a/drivers/clk/sprd/pll.c +++ b/drivers/clk/sprd/pll.c @@ -254,16 +254,9 @@ static int sprd_pll_clk_prepare(struct clk_hw *hw) return 0; } =20 -static int sprd_pll_determine_rate(struct clk_hw *hw, - struct clk_rate_request *req) -{ - return 0; -} - const struct clk_ops sprd_pll_ops =3D { .prepare =3D sprd_pll_clk_prepare, .recalc_rate =3D sprd_pll_recalc_rate, - .determine_rate =3D sprd_pll_determine_rate, .set_rate =3D sprd_pll_set_rate, }; EXPORT_SYMBOL_GPL(sprd_pll_ops); diff --git a/drivers/clk/sprd/pll.h b/drivers/clk/sprd/pll.h index 6558f50d0296bc2acd43b031e3927c288434fc08..b35f3e13799e93cff9cb184f5a5= 4f862a6756f0f 100644 --- a/drivers/clk/sprd/pll.h +++ b/drivers/clk/sprd/pll.h @@ -78,7 +78,7 @@ struct sprd_pll { .regmap =3D NULL, \ .reg =3D _reg, \ .hw.init =3D _fn(_name, _parent, \ - &sprd_pll_ops, 0),\ + &sprd_pll_ops, CLK_ROUNDING_FW_MANAGED), \ }, \ } =20 --=20 2.53.0