From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.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 7E40F33D6D2 for ; Wed, 21 Jan 2026 22:51: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=1769035874; cv=none; b=ZMvHN9Uy+IEI/f7BT88qt/56cZkXSTJcQqAo+Yz9/8R8Y2AFEVBpVFynkXjKG7SXLPLtjeDxYKbuYq5Q1/vfk8EowXk4HEHzEu4QBXVO89EAlDV0R29JJfXsPv37rHiAO4+2zV8zGHPa8vhO1j2AftXBeMjN0V8e61oswT62iMM= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769035874; c=relaxed/simple; bh=yWkY+UHjIsVWWucZVtJVRKqou4DthkosLf0vkVsVgXE=; h=Date:From:To:Cc:Subject:Message-ID:MIME-Version:Content-Type: Content-Disposition; b=Z4XpcYBI8Hrijg6Yv0wRYlfZMWyx8fppXIFM+p1guhb2IiePLsEnMnrRXs/+hpsKWtqLdp/2SyMFllvV+W6NgtOg0gtqFKe9AyFdNmeoii0pZhLLLOpHjwCrk/KvRWgwB8Gq9Ym9HaXb5oueYyF0BWhvYIrUuNzmwka2ns+1X98= 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=DZgQ9U0+; dkim=pass (2048-bit key) header.d=redhat.com header.i=@redhat.com header.b=lGivQTIj; 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="DZgQ9U0+"; dkim=pass (2048-bit key) header.d=redhat.com header.i=@redhat.com header.b="lGivQTIj" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1769035866; 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; bh=Yi8dtRe+OkhFN0mZv7ax8V9fdnQTxFvioYJNH369UP8=; b=DZgQ9U0+04fvZkaINwvyzxkDC1OTvBXnpPS2sDz3YTn0+FlAMKWntJD7Owq6YyJ6tvOMFS xSJMuqLR9YnOMZh95zPc9E+RZNSD4BU9L8kFRgaylPZS8f+kZ6kFt/Kie1jQqJhQOZ8O45 hLH5um1T428BCRAwBcZdNRJJnyuz8xE= 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-694-JEACkudyOdeqlNL5w4nBRw-1; Wed, 21 Jan 2026 17:51:05 -0500 X-MC-Unique: JEACkudyOdeqlNL5w4nBRw-1 X-Mimecast-MFC-AGG-ID: JEACkudyOdeqlNL5w4nBRw_1769035865 Received: by mail-qt1-f199.google.com with SMTP id d75a77b69052e-502a26ccb20so4001161cf.2 for ; Wed, 21 Jan 2026 14:51:05 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=google; t=1769035865; x=1769640665; darn=vger.kernel.org; h=user-agent:content-disposition:mime-version:message-id:subject:cc :to:from:date:from:to:cc:subject:date:message-id:reply-to; bh=Yi8dtRe+OkhFN0mZv7ax8V9fdnQTxFvioYJNH369UP8=; b=lGivQTIj7cm49qRJ6/5Do0zLSDPU+WF9bgGaTv4Sf9lLWoKihJL79aiwwRAAd0bAau 4Z+R4LUDz+/q6H2NqkJ66do95xijaV7Re65A7vPhNPJXpaGi5qSw2ef12n34PnPyENfR rF28jGi7e4tEVsif2uakgy8ZBLCC5jQdxCbQdnyXKtnJIkMmFUEZJY3yUm+YOrqtcU4T 5aX0kriW7MohjP5xx/bDrn5h29HYwLw6pkULzN3pybqO170L4KEUOO5H7GYREh2RrcB6 jR/31tytsNOb/p3asOSimFOkvCs22i2/w8Xbw8VRR6Lv/EfjEwXwt7jPO6sdjA50Fslw Ttzg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769035865; x=1769640665; h=user-agent:content-disposition:mime-version:message-id:subject:cc :to:from:date:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=Yi8dtRe+OkhFN0mZv7ax8V9fdnQTxFvioYJNH369UP8=; b=alB20JVGs3OyvBtSNLj6QkT+AMdPn8HReCbDVgz2gF0R/m0Hnc4QfnfRbbE1miFGHK 1oqsDZVyb/2J90vl70E0X6swd/PD1oycTgaHAuW7yiUA+nEZOuVKIk0cIxL0YFT5sBsF Gvks6pHZJrVOpIGS9EeurBLBG19yrtRYCjPQnOxPGfCroPHR4uxFUhm2t2h2AG/3v3LJ URtifpIR4xpbF4r1Fm7eRujdy9rxivJf1Apshe7THQQZtT8eGVpRxeeqSFxerJOSPigb KvPJUmabcCqa0jTzK7gQEmapZ+N+zMuyuEagTiWwVvcRYPYR/83My50Qp23sDOcXHHA+ pWHQ== X-Forwarded-Encrypted: i=1; AJvYcCXSak1G5QWLy582M8Fz9TGeONcuPqF0RFZTMzgtJ1swba8zN2x6psWhYhRN5EKkDJT2E9jj1zP+RVktZKA=@vger.kernel.org X-Gm-Message-State: AOJu0YzD2C+Ie61WWGbf0TAVsvmuObqBIwX5HR94U7b0XL51DWzV4YPU sOcGXj2bzIHaAZ25B/I/lboaLIuxaiFraIKyz3WPdFgMpELSKFlem0iwiH9017etbUFObP/TQzA vsgFX7KeCIRHXYAStiaBPAUWrEi1BM6n/To47dDIbCUGBNHZldRInrC8RgNBwtWWYHQ== X-Gm-Gg: AZuq6aLNRcQuZtZjG1Hm9uhwzfXbyn+XePmNJ0sS2xomfGjktWGHT3qm1Is66FpF8qP Tdxx7yxd55Lmcb97eUeiwvQMol5BV+iNnu3N8fH/s1iZ74w0haVvEqK/ks2obI2YlBHylJVrAAr nloLmXVZjTwNmbtoDxkK0i4tft6WCBkYumV2pH7WhAN+mq+YWs6LG6xWkZVJTNonHcclLHUnrcd 8G07WHVNscXXASBYsrW2xqfUISjFNVmBhYRujmoNDlLWb2DYSmO/UsiB0RJ0+H2RompkSqtXm1D FFHE8hvN0FTxeUFyNvGccZiuKAWO7TRR1MsXuR/uNjLu0nx1NqDFED2p4u6fFfescbOA1N6g4O5 oDprjFypH X-Received: by 2002:ac8:584f:0:b0:501:3d11:18ce with SMTP id d75a77b69052e-502d8523a03mr93018221cf.65.1769035864743; Wed, 21 Jan 2026 14:51:04 -0800 (PST) X-Received: by 2002:ac8:584f:0:b0:501:3d11:18ce with SMTP id d75a77b69052e-502d8523a03mr93018031cf.65.1769035864344; Wed, 21 Jan 2026 14:51:04 -0800 (PST) Received: from redhat.com ([2600:382:8125:73a8:e201:8ac3:bd7d:6acd]) by smtp.gmail.com with ESMTPSA id d75a77b69052e-502a1efb0b2sm123098491cf.29.2026.01.21.14.51.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 21 Jan 2026 14:51:02 -0800 (PST) Date: Wed, 21 Jan 2026 17:50:59 -0500 From: Brian Masney To: Stephen Boyd Cc: linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, Alexandre Belloni , linux-rtc@vger.kernel.org Subject: [GIT PULL] clk: remove deprecated API divider_round_rate() and friends for v6.20 Message-ID: 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=us-ascii Content-Disposition: inline User-Agent: Mutt/2.2.14 (2025-02-20) Hi Stephen, Here's a PULL for this large series that continues the work to remove some deprecated round_rate APIs. I used the following b4 command to collect up this series: b4 am --cherry-pick 1-13,17-23 \ 20260108-clk-divider-round-rate-v1-0-535a3ed73bf3@redhat.com I skipped some of the patches that have already been picked up by others. The last two patches in that series that actually remove the deprecated functions will need to go in during the next dev cycle. One thing that I want to call out in this pull is the change to drivers/rtc/rtc-ac100.c, which is all clk related. The following changes since commit 8f0b4cce4481fb22653697cced8d0d04027cb1e8: Linux 6.19-rc1 (2025-12-14 16:05:07 +1200) are available in the Git repository at: https://github.com/masneyb/linux tags/clk-divider-round-rate-v6.20 for you to fetch changes up to 533162201ebcc478739235c6d002971f02f42f19: clk: zynqmp: divider: convert from divider_round_rate() to divider_determine_rate() (2026-01-21 16:32:09 -0500) ---------------------------------------------------------------- Here's a series that lays the groundwork to 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. We need to wait for some other changes to land in Linus's tree via the phy tree before we can actually remove these functions. We should be able to do that during the next development cycle. 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. ---------------------------------------------------------------- Brian Masney (20): 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: 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() 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-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/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/rtc/rtc-ac100.c | 75 ++++++++------- 23 files changed, 245 insertions(+), 299 deletions(-)