| Message ID | 20260108-clk-divider-round-rate-v1-0-535a3ed73bf3@redhat.com (mailing list archive) |
|---|---|
| Headers |
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 892B1335566
for <linux-sunxi@lists.linux.dev>; Thu, 8 Jan 2026 21:17:08 +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=1767907034; cv=none;
b=TX1680eL8sYcFSMw9IU843hBE4w8tW9nMVm2ppCI3n8cHUlYTy9Zn9Z04uOVj23AI2dbEFGRJzw2Ff6dvt1mpk5XHHrEe7FVpAgCVl8HsTEFWHQ6z6mOWQnUI45DIrpBbo1rSq6ldGVpMZiLeTBHGd22ZuXqrybW0b9DzkHM9bk=
ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org;
s=arc-20240116; t=1767907034; c=relaxed/simple;
bh=5gEzfGrJrZBcK9ab2+97vww3qO4uDY2TibGccFpsz3I=;
h=From:Subject:Date:Message-Id:MIME-Version:To:Cc:Content-Type;
b=NYzYxkcCfViAOuE00C3xkynh+lFtryNuOSy9CW7RcCVf9Cg2RBog/W6vUzi9FqiArUqStI34GcyTl+E+ccf4k2826bOwE8/4pf0We+1NhEPkjfifZUYzS3L5VrmdFVJD1AiThaAOsTdCRSnOcyTJDhblE1BmjyqLLYULADVAY+g=
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=JxU0u2rA; 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="JxU0u2rA"
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;
s=mimecast20190719; t=1767907026;
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;
bh=ne57iAfUngCEZ/eJnFXNUIoW6Gx1gYxdMUdG2ktOUNY=;
b=JxU0u2rAqLLgObICtO/LydX4/F68sVrdPi7tDQ8qIcYcf/4q4vTBeCQt8APznRlIc3irsA
mSc/8w1RSNM7WyKl/gEBKqBqeEZiGg3L+W8KZTE0V1EFK+kEMthHtMnwyKbSXzJ262L/Fp
8K4OjlHCkk3MEkwSd5785vNfEzVmoCs=
Received: from mail-ua1-f70.google.com (mail-ua1-f70.google.com
[209.85.222.70]) by relay.mimecast.com with ESMTP with STARTTLS
(version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id
us-mta-141-2bp9IHGkMDSgIHV5QLzOvw-1; Thu, 08 Jan 2026 16:17:05 -0500
X-MC-Unique: 2bp9IHGkMDSgIHV5QLzOvw-1
X-Mimecast-MFC-AGG-ID: 2bp9IHGkMDSgIHV5QLzOvw_1767907025
Received: by mail-ua1-f70.google.com with SMTP id
a1e0cc1a2514c-93f69d06fe4so3663771241.0
for <linux-sunxi@lists.linux.dev>;
Thu, 08 Jan 2026 13:17:05 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20230601; t=1767907025; x=1768511825;
h=cc:to:content-transfer-encoding:mime-version:message-id:date
:subject:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
:message-id:reply-to;
bh=ne57iAfUngCEZ/eJnFXNUIoW6Gx1gYxdMUdG2ktOUNY=;
b=wQcK0V97BoC27mKhVUEoylMJDKuLa/tbqZUZEfM9dusErfP/B96f2BfxUW09YrMndI
xjI57CPV94bG9MAcIrUKvXCO/4buQKg5nXYaE4nOD0eJ86sVQpjHM+7bBDqksQ3Tmfla
pPeVGSs0QqsjJuH9rICjZ/Tdbre8a3V7Gkb6RDsgVi0hNNGQul9IuvJTQ2yzZYaAklMV
3HiNZIzFuGqUVzXzsxlLXtYfdST8m2IpXbcR2AS3BFLSZjphwy9//VOPl7O4d44zSIbH
QFQoCvAxbaFWFb/9C8KmvI9GyFYj7NuEk5n13ENlo14vAhTR4D/f8dxtH2eQX1dtnb3d
M1AA==
X-Forwarded-Encrypted: i=1;
AJvYcCXQ0cneW/FG+buOcqRuz7SvhFUhXz6pzSTUGo2DILiZ/yfnwwWxbKLLb7EBbrMuFoIYAdm+sorDQ2F7OA==@lists.linux.dev
X-Gm-Message-State: AOJu0YxatH3q7srpvR6Y/Itl+OVl8mwgnP8X/kCxv03TOASSzsT860fO
Q31a87J0v5p3zym4lrq6nTeVSZLp5YtG76SkKdkENGR5yt4AWNRICTW6k/FKi+vmx6haTMbKDY5
zrKJ13i32m9AUh27OW/jZIOYUUxaPUqSZufboudFx3a6HScZoQFBrGiAU2rQOPXA4
X-Gm-Gg: AY/fxX7SZFbU0JCNLYGtF8aBcdEiA2YsOCDlwqvHFPxv3/zlM2iojmZpqiLIDbCBFrP
fqZHHAsgVaNCTHmArzE8+iuyL9+9elC/rERiU47UW1Jaa0Jks6MAad4ASG3PuAKPiJ5VZMeeQH7
5BT/c3zyF4pSFFDOdEY56cJaa6BLS8jNpniVi2pGRPyTCehsZB/VuzAm2+BY+pjR10LUeXe8ToM
vOZCnHKRWLsrCNtcHzd2AqQ4ay8/W22cOwv4PL0JwHzxStNYfFVBjslWszzbcxlFW5Ow5n5HElv
2rtTvrHdtjyndowxLsWQ8QVB0yCclDBshIGvCHCf9pZ+meCrtTGR4eyfHiVpmitiuAtkIcJvYWw
VessvASZBI+PnWII=
X-Received: by 2002:a05:6102:554b:b0:5ea:67f4:c1ad with SMTP id
ada2fe7eead31-5ecb68aff05mr2988607137.21.1767907024801;
Thu, 08 Jan 2026 13:17:04 -0800 (PST)
X-Google-Smtp-Source:
AGHT+IFz/p7kGP9fvfk2vXLPq3R9VUjKVw1cdN6NrP5mq/P0PGpCjqA4/hKeGKMrVWaYIPrb1wIVZw==
X-Received: by 2002:a05:6102:554b:b0:5ea:67f4:c1ad with SMTP id
ada2fe7eead31-5ecb68aff05mr2988572137.21.1767907024314;
Thu, 08 Jan 2026 13:17:04 -0800 (PST)
Received: from [10.30.226.224] ([2600:382:811f:d757:daa5:b867:12a3:9d12])
by smtp.gmail.com with ESMTPSA id
ada2fe7eead31-5ec77064e86sm7623329137.7.2026.01.08.13.16.43
(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
Thu, 08 Jan 2026 13:17:03 -0800 (PST)
From: Brian Masney <bmasney@redhat.com>
Subject: [PATCH 00/27] clk: remove deprecated API divider_round_rate() and
friends
Date: Thu, 08 Jan 2026 16:16:18 -0500
Message-Id: <20260108-clk-divider-round-rate-v1-0-535a3ed73bf3@redhat.com>
Precedence: bulk
X-Mailing-List: linux-sunxi@lists.linux.dev
List-Id: <linux-sunxi.lists.linux.dev>
List-Subscribe: <mailto:linux-sunxi+subscribe@lists.linux.dev>
List-Unsubscribe: <mailto:linux-sunxi+unsubscribe@lists.linux.dev>
MIME-Version: 1.0
X-B4-Tracking: v=1; b=H4sIAAAAAAAC/x3MwQqDMAyA4VeRnA0kHizsVcYO2kQNG3WkKkLpu
6/s+B3+v0BWN83w6Aq4XpZtTw3cdxC3Ka2KJs0w0DASU8D4eaPYZaKOvp9J0KdDkeMizGGmMRC
0+Ou62P0fP1+1/gDlVpEzaAAAAA==
X-Change-ID: 20260107-clk-divider-round-rate-1cfd117b0670
To: Michael Turquette <mturquette@baylibre.com>,
Stephen Boyd <sboyd@kernel.org>
Cc: linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org,
Brian Masney <bmasney@redhat.com>, Chen Wang <unicorn_wang@outlook.com>,
Inochi Amaoto <inochiama@gmail.com>, sophgo@lists.linux.dev,
Chen-Yu Tsai <wens@kernel.org>, Maxime Ripard <mripard@kernel.org>,
Jernej Skrabec <jernej.skrabec@gmail.com>,
Samuel Holland <samuel@sholland.org>, linux-arm-kernel@lists.infradead.org,
linux-sunxi@lists.linux.dev,
Alexandre Belloni <alexandre.belloni@bootlin.com>,
linux-rtc@vger.kernel.org,
=?utf-8?q?Andreas_F=C3=A4rber?= <afaerber@suse.de>,
Manivannan Sadhasivam <mani@kernel.org>, linux-actions@lists.infradead.org,
Keguang Zhang <keguang.zhang@gmail.com>, linux-mips@vger.kernel.org,
Taichi Sugaya <sugaya.taichi@socionext.com>,
Takao Orito <orito.takao@socionext.com>, Jacky Huang <ychuang3@nuvoton.com>,
Shan-Chun Hung <schung@nuvoton.com>, Vladimir Zapolskiy <vz@mleia.com>,
Piotr Wojtaszczyk <piotr.wojtaszczyk@timesys.com>,
Bjorn Andersson <andersson@kernel.org>, linux-arm-msm@vger.kernel.org,
Orson Zhai <orsonzhai@gmail.com>,
Baolin Wang <baolin.wang@linux.alibaba.com>,
Chunyan Zhang <zhang.lyra@gmail.com>,
Maxime Coquelin <mcoquelin.stm32@gmail.com>,
Alexandre Torgue <alexandre.torgue@foss.st.com>,
linux-stm32@st-md-mailman.stormreply.com,
Michal Simek <michal.simek@amd.com>,
Rob Clark <robin.clark@oss.qualcomm.com>,
Dmitry Baryshkov <lumag@kernel.org>, David Airlie <airlied@gmail.com>,
Simona Vetter <simona@ffwll.ch>, Abhinav Kumar <abhinav.kumar@linux.dev>,
Jessica Zhang <jesszhan0024@gmail.com>, Sean Paul <sean@poorly.run>,
Marijn Suijten <marijn.suijten@somainline.org>,
dri-devel@lists.freedesktop.org, freedreno@lists.freedesktop.org,
Vinod Koul <vkoul@kernel.org>, Neil Armstrong <neil.armstrong@linaro.org>,
linux-phy@lists.infradead.org
X-Mailer: b4 0.14.2
X-Developer-Signature: v=1; a=openpgp-sha256; l=5523; i=bmasney@redhat.com;
s=20250903; h=from:subject:message-id;
bh=5gEzfGrJrZBcK9ab2+97vww3qO4uDY2TibGccFpsz3I=;
b=owGbwMvMwCW2/dJd9di6A+2Mp9WSGDIT5Lb+j2COyZDSrq1aGtHuW3Hnjb6jSZa7wqEZi1UKM
+/wfPfoKGVhEONikBVTZFmSa1QQkbrK9t4dTRaYOaxMIEMYuDgFYCLePxj+cE8JZ4ir1XC94hPf
wLfqhfvjO0u5RdiClDPF9/n9TrNyZGT4NKcq8ciUz4qK0XG3a+4381Zd+31jtWu5nMfx+TvuVsY
xAAA=
X-Developer-Key: i=bmasney@redhat.com; a=openpgp;
fpr=A46D32705865AA3DDEDC2904B7D2DD275D7EC087
X-Mimecast-Spam-Score: 0
X-Mimecast-MFC-PROC-ID: HQdfK8wxRixJlWNxaZ5bPGFxZmHXbljGcMmbPakALYY_1767907025
X-Mimecast-Originator: redhat.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
Status: O
|
| Series |
clk: remove deprecated API divider_round_rate() and friends
|
|
Message
Brian Masney
Jan. 8, 2026, 9:16 p.m. UTC
Here's a series that gets rid of the deprecated APIs
divider_round_rate(), divider_round_rate_parent(), and
divider_ro_round_rate_parent() since these functions are just wrappers
for the determine_rate variant.
Note that when I converted some of these drivers from round_rate to
determine_rate, this was mistakenly converted to the following in some
cases:
req->rate = divider_round_rate(...)
This is invalid in the case when an error occurs since it can set the
rate to a negative value. So this series fixes those bugs and removes
the deprecated APIs all in one go.
Three of the patches ended up being a more complicated migration, and I
put them as the first three patches in this series (clk: sophgo:
cv18xx-ip), (clk: sunxi-ng), and (rtc: ac100). The remaining patches I
feel are all straight forward.
Merge strategy
==============
Only three of the patches are outside of drivers/clk (drm/msm, phy, and
rtc). For simplicity, I think it would be easiest if Stephen takes this
whole series through the clk tree. Subsystem maintainers please leave an
Acked-by for Stephen. Thanks!
Signed-off-by: Brian Masney <bmasney@redhat.com>
---
Brian Masney (27):
clk: sophgo: cv18xx-ip: convert from divider_round_rate() to divider_determine_rate()
clk: sunxi-ng: convert from divider_round_rate_parent() to divider_determine_rate()
rtc: ac100: convert from divider_round_rate() to divider_determine_rate()
clk: actions: owl-composite: convert from owl_divider_helper_round_rate() to divider_determine_rate()
clk: actions: owl-divider: convert from divider_round_rate() to divider_determine_rate()
clk: bm1880: convert from divider_ro_round_rate() to divider_ro_determine_rate()
clk: bm1880: convert from divider_round_rate() to divider_determine_rate()
clk: hisilicon: clkdivider-hi6220: convert from divider_round_rate() to divider_determine_rate()
clk: loongson1: convert from divider_round_rate() to divider_determine_rate()
clk: milbeaut: convert from divider_ro_round_rate() to divider_ro_determine_rate()
clk: milbeaut: convert from divider_round_rate() to divider_determine_rate()
clk: nuvoton: ma35d1-divider: convert from divider_round_rate() to divider_determine_rate()
clk: nxp: lpc32xx: convert from divider_round_rate() to divider_determine_rate()
clk: qcom: alpha-pll: convert from divider_round_rate() to divider_determine_rate()
clk: qcom: regmap-divider: convert from divider_ro_round_rate() to divider_ro_determine_rate()
clk: qcom: regmap-divider: convert from divider_round_rate() to divider_determine_rate()
clk: sophgo: sg2042-clkgen: convert from divider_round_rate() to divider_determine_rate()
clk: sprd: div: convert from divider_round_rate() to divider_determine_rate()
clk: stm32: stm32-core: convert from divider_ro_round_rate() to divider_ro_determine_rate()
clk: stm32: stm32-core: convert from divider_round_rate_parent() to divider_determine_rate()
clk: versaclock3: convert from divider_round_rate() to divider_determine_rate()
clk: x86: cgu: convert from divider_round_rate() to divider_determine_rate()
clk: zynqmp: divider: convert from divider_round_rate() to divider_determine_rate()
drm/msm/dsi_phy_14nm: convert from divider_round_rate() to divider_determine_rate()
phy: ti: phy-j721e-wiz: convert from divider_round_rate() to divider_determine_rate()
clk: divider: remove divider_ro_round_rate_parent()
clk: divider: remove divider_round_rate() and divider_round_rate_parent()
drivers/clk/actions/owl-composite.c | 11 +--
drivers/clk/actions/owl-divider.c | 17 +---
drivers/clk/actions/owl-divider.h | 5 -
drivers/clk/clk-bm1880.c | 13 +--
drivers/clk/clk-divider.c | 44 ---------
drivers/clk/clk-loongson1.c | 5 +-
drivers/clk/clk-milbeaut.c | 15 +--
drivers/clk/clk-versaclock3.c | 7 +-
drivers/clk/hisilicon/clkdivider-hi6220.c | 6 +-
drivers/clk/nuvoton/clk-ma35d1-divider.c | 7 +-
drivers/clk/nxp/clk-lpc32xx.c | 6 +-
drivers/clk/qcom/clk-alpha-pll.c | 21 ++--
drivers/clk/qcom/clk-regmap-divider.c | 16 +--
drivers/clk/sophgo/clk-cv18xx-ip.c | 154 ++++++++++++++++-------------
drivers/clk/sophgo/clk-sg2042-clkgen.c | 15 +--
drivers/clk/sprd/div.c | 6 +-
drivers/clk/stm32/clk-stm32-core.c | 42 +++-----
drivers/clk/sunxi-ng/ccu_div.c | 25 +++--
drivers/clk/sunxi-ng/ccu_mp.c | 26 ++---
drivers/clk/sunxi-ng/ccu_mult.c | 16 +--
drivers/clk/sunxi-ng/ccu_mux.c | 49 +++++----
drivers/clk/sunxi-ng/ccu_mux.h | 8 +-
drivers/clk/sunxi-ng/ccu_nkm.c | 25 ++---
drivers/clk/x86/clk-cgu.c | 6 +-
drivers/clk/zynqmp/divider.c | 5 +-
drivers/gpu/drm/msm/dsi/phy/dsi_phy_14nm.c | 7 +-
drivers/phy/ti/phy-j721e-wiz.c | 5 +-
drivers/rtc/rtc-ac100.c | 75 +++++++-------
include/linux/clk-provider.h | 28 ------
29 files changed, 257 insertions(+), 408 deletions(-)
---
base-commit: f8f97927abf7c12382dddc93a144fc9df7919b77
change-id: 20260107-clk-divider-round-rate-1cfd117b0670
Best regards,