From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4E8CA34FF4A for ; Thu, 22 Jan 2026 16:05:30 +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=1769097940; cv=none; b=NVHUTML6D1dSCWfK5tZca3ZImen6uCtoPaekjQLoySM78HLDH9W2ehTnPe5ulwXQJyPgXla5pqPb0MM4I8ZAicv4GebeZt9kkdOgg/yXUUv33qx/JB7lt4yXo6SIhbOmXw6mSfegtIg5vKmbu1luHF0HO+9l+MivpMU5Iy9TXbs= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769097940; c=relaxed/simple; bh=eZ7GtOnPnUjwFAMKpgZVqTk2gRTNJ6uuZdDIiOCCHzM=; h=Date:From:To:Cc:Subject:Message-ID:MIME-Version:Content-Type: Content-Disposition; b=UN5g1DEJcNarEkq5bA9dAJ7Ef05CK69nSeeLZPSw0FQDMjyamhG0JCBbOKNEXckC9hPBoJe0nMo8uFHHmMFmX/UPhqzTHgpoerTHN89iuKZRoTsxocbk1LsDXjCLGGA99HWvzkJI1NpGcBoNYfVTBAE7NlY/vYi50xnP1xaSowU= 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=RtUwXpzE; dkim=pass (2048-bit key) header.d=redhat.com header.i=@redhat.com header.b=T0RKbfFw; 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="RtUwXpzE"; dkim=pass (2048-bit key) header.d=redhat.com header.i=@redhat.com header.b="T0RKbfFw" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1769097925; 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=8NmUi+JCIHLnFNZPL3W+AznGM/aqprY8hMKt/Ws5doM=; b=RtUwXpzEdfekBjgXjMk3b2vX2P3r97v5cKhV80CO8PECAfbNtzKk6OmismvQj9vzg0zamm Hyf1hF8aFnjRzvJq92hHLf7oo7Nxq9o9QeE+w/h8u/j4T1B053gwEi4PQ+gmjb2DYCNomZ EouN3E0QaRS8XlxL9OWtFqtCFKWctTg= Received: from mail-ua1-f72.google.com (mail-ua1-f72.google.com [209.85.222.72]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-67-cRzbkVEJOE-6L5_opN-LVg-1; Thu, 22 Jan 2026 11:05:22 -0500 X-MC-Unique: cRzbkVEJOE-6L5_opN-LVg-1 X-Mimecast-MFC-AGG-ID: cRzbkVEJOE-6L5_opN-LVg_1769097921 Received: by mail-ua1-f72.google.com with SMTP id a1e0cc1a2514c-948056fc840so2714339241.0 for ; Thu, 22 Jan 2026 08:05:22 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=google; t=1769097921; x=1769702721; 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=8NmUi+JCIHLnFNZPL3W+AznGM/aqprY8hMKt/Ws5doM=; b=T0RKbfFwPIfU/1E06z0HcHPcqylAeHcm/ZuPiTV5kDv3XvYqq1JH03ZlzLDdfJYmpc zD7TZ5+k2FVZjK6EZlwHa+V9TGlDbCL1mCvZRSpdj7gx4Qz7/UATifQHaagmTsZdMXXp BDFEj9bpTgnZSKc/yO9Vfm/q0ZQxJ3tsAHF6P8xIvr5SfaU1PoGxP4f87mhVYQd5NPs4 DIcf0RnHklcYeWwHvGr+RXnXUunkGuFjwZvz98enee6zGLARjuFKZ9U0d6WZ/54i74wk 2L1N35J0ElfAni+Jeie4xvx0qi6cuxQtdtRr0fIfFX1DeDNtxVx2O2+NIuOoI7wOBzci cP9Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769097921; x=1769702721; 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=8NmUi+JCIHLnFNZPL3W+AznGM/aqprY8hMKt/Ws5doM=; b=Y6KRzcq7YeIX3DbKfRc8U8wahDQGPCxLyHt7luIweMpARXIfwnOXBSDbNTwSLdxRcq edPYZwdnSCKWja93M/m5ERM54I9CrCV8X/XolIZM7v7MMGwQel96SNPy9jeTn7tEoI/5 jHIkbuNwiuWQEWuK/kvZTvIOLF1heFbe0ocqyYC9aMDRQOfI1c/bvDyYaHyuhAFDN2pN 7NnV6+TQYk45edraD+29vNk6q7Xyapl5hLKGo5KSmsbasdujvsEtl3R50u+zTKtHimYy yQWGNUCRJriYHM7VisJ48FnIrXV8xPwoqtwFVkBAUpy5CHnyCb5Qku9lOfLf/MLtA3Zv 9eSQ== X-Forwarded-Encrypted: i=1; AJvYcCUFWXMBAQDae1RaleNpIosWgsoWGNpLZOwSF1uSaMdO/YkAKFgJ9bHaXmq/heXLDT+Cl+BEdRNVGUJXtDQ=@vger.kernel.org X-Gm-Message-State: AOJu0YzVTT5YC+rl4w9l1lf8mPslIjtBM2q+o/makT3GEjRVaF1i+Uus 9JEEVDXNS3zseCC0a2ibDPCknKQk21mxx3+/YWzmaR0ys18uSodIDjot7LQfivfXuE4imbLuC8S DgXchcybh2pXTrMwt3+oYzgghrhjruN+CJMPKtn4FPvWx6bgWOXC3IUGfOOakgh0zhw== X-Gm-Gg: AZuq6aL9FXBxHOBKEDCQ2LngRA9W/mGzogV7X3dHvGgHZ4wyjNZWImTbAB08o5SG2Qu I3DTv4QxZkCX2hEmQgBigj26AVGhIIG27DiVpm6znUJO8j4838wYj7XP4q+fq+8lx1631aYjYCt AsdHr/+nefq2R/d7rrmsdh+kSLI3iBbqHvkU/jFvJX12tjO05Tn0B5c33QMZoxCplnyHT57g3Sx XvsGSLO+etqJoyYnBpm/U11LSSuyxaHuzNq71nsf2MBt7FuBXb1gWcMYl9FhXXtWA5vpuUTX/Z2 L96hSd5ysneZLbC1dvEf2aCuLr0/s4YbHGBxbMkvKum2urgtwIpZKS7DOr4jcj+xe+q14cZ5/lx 8xMD7nETRRPanBxKKJINi7+UQUJEoSpIagjbbK6APR1LC X-Received: by 2002:a05:6102:2ac4:b0:5ef:a164:ebed with SMTP id ada2fe7eead31-5f54bd36d33mr49651137.43.1769097919976; Thu, 22 Jan 2026 08:05:19 -0800 (PST) X-Received: by 2002:a05:6102:2ac4:b0:5ef:a164:ebed with SMTP id ada2fe7eead31-5f54bd36d33mr49576137.43.1769097919200; Thu, 22 Jan 2026 08:05:19 -0800 (PST) Received: from redhat.com (c-73-183-52-120.hsd1.pa.comcast.net. [73.183.52.120]) by smtp.gmail.com with ESMTPSA id 6a1803df08f44-8942e6c9defsm157919766d6.48.2026.01.22.08.05.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 22 Jan 2026 08:05:18 -0800 (PST) Date: Thu, 22 Jan 2026 11:05:16 -0500 From: Brian Masney To: Stephen Boyd , Michael Turquette Cc: linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, Alexandre Belloni , linux-rtc@vger.kernel.org Subject: [GIT PULL v2] 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 commands to collect up this series: b4 am --cherry-pick 1-2,4-13,17-23 \ 20260108-clk-divider-round-rate-v1-0-535a3ed73bf3@redhat.com b4 am 20260122-rtc-ac100-divider-round-rate-v2-1-044f8b493c35@redhat.com I skipped the patches that have already been picked up by others. The two patches that actually remove the deprecated functions from drivers/clk/ will need to go in during the next dev cycle. The only change since the v1 PULL is to drivers/rtc/rtc-ac100.c: - Fix two cases of brace inbalances around if/else - Picked up an Acked-by from Alexandre Details are in the signed tag. Thanks! 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-v2 for you to fetch changes up to ed806240b8975f951c88ccb4bb75813f5fb949df: rtc: ac100: convert from divider_round_rate() to divider_determine_rate() (2026-01-22 10:49:10 -0500) ---------------------------------------------------------------- clk: remove deprecated API divider_round_rate() and friends for v6.20 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. Note that this also contains a clk-specific change to drivers/rtc/rtc-ac100.c, and that patch carrys an Acked-by from Alexandre. ---------------------------------------------------------------- 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() 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() rtc: ac100: 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(-)