From patchwork Fri Jul 17 15:24:50 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jerome Brunet X-Patchwork-Id: 303 Return-Path: X-Original-To: noreply@patchwork.local Delivered-To: noreply@patchwork.local Received: from sea.lore.kernel.org (sea.lore.kernel.org [172.234.253.10]) by mxe881.netcup.net (Postfix) with ESMTPS id 52AD01C2C81 for ; Fri, 17 Jul 2026 17:26:53 +0200 (CEST) Authentication-Results: mxe881; dkim=pass header.d=baylibre.com; spf=pass (sender IP is 172.234.253.10) smtp.mailfrom=linux-sunxi+bounces-24493-noreply=patchwork.local@lists.linux.dev smtp.helo=sea.lore.kernel.org Received-SPF: pass (mxe881: domain of lists.linux.dev designates 172.234.253.10 as permitted sender) client-ip=172.234.253.10; envelope-from=linux-sunxi+bounces-24493-noreply=patchwork.local@lists.linux.dev; helo=sea.lore.kernel.org; Received: from smtp.subspace.kernel.org (conduit.subspace.kernel.org [100.90.174.1]) by sea.lore.kernel.org (Postfix) with ESMTP id B3B4D30779FD for ; Fri, 17 Jul 2026 15:25:16 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 0544A42E8F2; Fri, 17 Jul 2026 15:25:15 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=baylibre.com header.i=@baylibre.com header.b="pIrEG9mZ" X-Original-To: linux-sunxi@lists.linux.dev Received: from mail-wm1-f49.google.com (mail-wm1-f49.google.com [209.85.128.49]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4DF7C42A148 for ; Fri, 17 Jul 2026 15:25:09 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.49 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784301914; cv=none; b=ggY/c1azWfVIJ4i7mA5gQ/9ZDbnAMGQCHQRBgxqdDL41ymR5B3uB7yJMqzpQisegFJl0BUX5+39knZtS5q6LjWwFx231TbxiTrViHJTsGbq9RHAFNbyfkESqPDNBNW9XGhNMRCHz4BBeMMvqb99ZVYv2Ls3WGOXrdSMox5wdDFk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784301914; c=relaxed/simple; bh=77KlE3q83JWLmFeSQ4+fhX01mwhYxjPLqk/uMP3kvC8=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=ttPh7ea+9cUPx9l1/dTTuEKx1bbkgu/6WBEgkOs2LUe7hxIoO6qpB+V2Sd2AtaFSVGCpx2+j7TfRO4DOuShNWAfpOIccR87v9UEpM7nUmSlx8boY88yTNZkRLo5jr93WUePntD6vetRaouYD5rRhXgav36gsZxCgtmBRKxmUy8c= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=baylibre.com; spf=pass smtp.mailfrom=baylibre.com; dkim=pass (2048-bit key) header.d=baylibre.com header.i=@baylibre.com header.b=pIrEG9mZ; arc=none smtp.client-ip=209.85.128.49 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=baylibre.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=baylibre.com Received: by mail-wm1-f49.google.com with SMTP id 5b1f17b1804b1-493f45e20cdso46796095e9.2 for ; Fri, 17 Jul 2026 08:25:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre.com; s=google; t=1784301907; x=1784906707; darn=lists.linux.dev; h=cc:to:content-transfer-encoding:content-type:mime-version :message-id:date:subject:from:from:to:cc:subject:date:message-id :reply-to:content-type; bh=alzKa1fHBXJDMeEN+D5I/NY22/iphGwMNqGxpCcq0iI=; b=pIrEG9mZ9o7gVFobKszjfIZOsu39tu0NcBwogitnvqPN69w0POXz4LyiLMokkuWDFv WaPxr4hSBCkLhtHuzH6FAOh6x3bdkVe1BJQTh/Gdyno4JggAcYn9XdgVzBN4ZkRvbcht 21ki0IYro+uXfetVPb2L7dz+NOuK8LUakMjX1SUrw6ZRymTqg4UYcX2qnmcmJDkh3Zrz QNI8jL+DDwd0u/jqG++hsfbX4RXxAT4LQMcrTujGYQEs6vdU0wwrIOrqWOHtr8N2wypB uPwdFWMvW4hnbzRaS3uLuKiJZNtpJ5cioX6cDSXl5V91Qbm5kCver7rnNBtXVpMN/XtB 77sw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784301907; x=1784906707; h=cc:to:content-transfer-encoding:content-type:mime-version :message-id:date:subject:from:x-gm-gg:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to:content-type; bh=alzKa1fHBXJDMeEN+D5I/NY22/iphGwMNqGxpCcq0iI=; b=rj4c/gAF6x7bbJStrOPaNoiSom/K4DYeRTA99RN4rp/SstXINlDmkOIgAeBecev7Fp P5+Ev7CCIGJuIXOSt+bP3lCd6XG907briERkDPeoBzd+e42AI+/kzpojvQldTxfi4esE PhYm3X53CC7Lq40sJzxaftSuJncSokPMF3gEKOThQh4d+pxrtPvEmBu66HjsFseGDAzA 3TedHINVzE0TCfCqHZXIKZ1DCf/HUDwBxmcpQXmZpIpyUj6bpFRg+zJ618GcikjI6SGE s+Luuw4NV+IDDIm4Cvt9TBRRSOOfEs0x5GKc1/P+IxOLcQsbkgXKuPeL7V2pCthax0cx mINw== X-Forwarded-Encrypted: i=1; AHgh+Rp1tzrtJHZw333EL6Bkfr8ypfcFY5Rr+uUn1y91J0LONtwxr+YlhKOK4I5ufSrsV4YSbNLndYtFbgHwZw==@lists.linux.dev X-Gm-Message-State: AOJu0Yw0cm5MwG4xciE38OTeXYBMTU+VfroplQv0WF+bBbUbOscs5Itp ul3SD4Fl3wkrjqm+QZ/cbDhRkHvJoSI+8/hf0ZmCQqNltmF0ih9JUhTSQDAhSd7gxX4= X-Gm-Gg: AfdE7ckYp8/JcS5pAJ7krnQukK5f7lRT8bEuqiG7CBvbFW/vD+tShtCHEw6mFh68mk5 Ei4ON//6ngDvA8ActunrM8FGstIhFK72y7GIkpfXp1zmzykUrWXfp5N3vfxX1wy1M6kGbzihht+ a9lhEbSI1g7p4ma4Y8mCYm+Xevwewzh8FDrYnzMOy88PJHPdiGlRWuSIwsOFRoP9K3BlJod3do3 VSYZcBTF+eKm0wVns1OTpw0dqt4KQe2dVGdLakI8qJZc7yEPbihoHDFapQ8W4CgVN3UWEVifpak B5S2EEFbBvp/7CycG8O/DG6rkF189y8goLeTS1JjSqRxI3DzHzsM2ypZTPhFbBHXYPpGrasQgcz PZ+yffGIBDN1mquJgSKf4iB/9FTPDj7WOnDnDxOAsJaxYFZkrp6dJ0WwwXw83cO1uuWGH7ghMlD MYkFcPDHf/vec= X-Received: by 2002:a05:600c:6d82:b0:490:b8c0:d470 with SMTP id 5b1f17b1804b1-4954a405ea3mr27250835e9.19.1784301906790; Fri, 17 Jul 2026 08:25:06 -0700 (PDT) Received: from localhost ([2a01:e0a:3c5:5fb1:8e22:8a15:f33f:dc60]) by smtp.gmail.com with UTF8SMTPSA id 5b1f17b1804b1-495499a5847sm40546205e9.2.2026.07.17.08.25.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 17 Jul 2026 08:25:05 -0700 (PDT) From: Jerome Brunet Subject: [PATCH v5 0/4] clk: sun6i-rtc: Add support for Allwinner A733 SoC Date: Fri, 17 Jul 2026 17:24:50 +0200 Message-Id: <20260717-a733-rtc-v5-0-3874cc26abf7@baylibre.com> Precedence: bulk X-Mailing-List: linux-sunxi@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-B4-Tracking: v=1; b=H4sIAEJJWmoC/23O0Q6CIBTG8VdpXEeDcxCsq96jdSFyTLbSBo7ln O8eeqNrXX5n/P5jYpGCp8guh4kFSj76vsujOB5Y3Vbdg7h3eTMQUEgAzSuDyMNQ87qQ2rhGKtL E8vN3oMZ/1tTtnnfr49CHcS0nWK5LRAsN5y2SgAturAEpwZSqKa+2Gp/eBjrV/YstnYSbNQJ2F rMlC0Up0ChH+o9Ve7v7fFLZNojCQOksOvyx8zx/AdHYTdkbAQAA X-Change-ID: 20251226-a733-rtc-c5167df14e6e To: Junhui Liu , Alexandre Belloni , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Chen-Yu Tsai , Jernej Skrabec , Samuel Holland , Michael Turquette , Stephen Boyd , Maxime Ripard Cc: linux-rtc@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-sunxi@lists.linux.dev, linux-kernel@vger.kernel.org, linux-clk@vger.kernel.org, Jerome Brunet X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=2777; i=jbrunet@baylibre.com; h=from:subject:message-id; bh=77KlE3q83JWLmFeSQ4+fhX01mwhYxjPLqk/uMP3kvC8=; b=owEBbQKS/ZANAwAKAeb8Dxw38tqFAcsmYgBqWklL2FEOkdoyGqNmeA3invLT2BibU6BrGaDsj IJbFrhMdIqJAjMEAAEKAB0WIQT04VmuGPP1bV8btxvm/A8cN/LahQUCalpJSwAKCRDm/A8cN/La hd1TEACiHeYWv/HEYx9MfigJ7YxKzSgXcjza05w9VF5WDm5yJWZBzoekG9qfib/WNPfCkF9m41I S8ZqqDE+wIwhlCjO4rXzx8EAhublnjsUtoL6Sg0YlaQfVdevS88y+5/3X3pwyzihGKhIR0pPeVL dcwaYPBAfoiCf3DU/JQqFkvRHVeyKJoYDktNMX80zTHuSHidRjfHyR4RWDLVuJIq+u3UHH6vbKJ Qur0yvWaBgn9+UA//joL6JlGA0fahfTy8e6BjyRN+QPKcw9j3/cv7wzIqu5u35li6F19UMVrw5h ar1eVDzYP+KFepeuO7HrltoGL6/eN8zOC6rpmzI7w3QNe6IjLR8kCJOTeypvRYSLnzViiGvzjHu bkubJ8iwbVR9YeKj2WDC+kVNscRPt5mzXBUip55JjackPQJWakxWHQxgssHiVRSBylNcafSHAj4 WkHYM/UVxZdKVsL6Oyfy06i48D6f07slbRRjm6oS5dvXSRxY3HAYqhcFxrEi2a+q4PcsHEal3r9 8uq9bWnSabXZPf+kKINrDvZRveEzK4Hlk0X9mXsV5sCyU0X9nRvaJfpkPFaYb8U7SjPUGo0Myyn EZzCq0k0xb92LhYe+1sujFf4r1bbK77X8vVGNK1X+VTVTLftrHD+Y+Ux+M/XUJ25XNZWvaZZQ25 CvP50Dn3wQCho5Q== X-Developer-Key: i=jbrunet@baylibre.com; a=openpgp; fpr=F29F26CF27BAE1A9719AE6BDC3C92AAF3E60AED9 X-Rspamd-Server: rspamd-worker-8404 X-Spamd-Result: default: False [-2.16 / 15.00]; BAYES_HAM(-5.50)[100.00%]; RBL_SENDERSCORE(2.00)[172.234.253.10:from]; SUSPICIOUS_RECIPS(1.50)[]; MAILLIST(-0.15)[generic]; MIME_GOOD(-0.10)[text/plain]; BAD_REP_POLICIES(0.10)[]; HAS_LIST_UNSUB(-0.01)[]; PRECEDENCE_BULK(0.00)[]; DBL_BLOCKED_OPENRESOLVER(0.00)[msgid.link:url,sea.lore.kernel.org:rdns,sea.lore.kernel.org:helo]; TAGGED_RCPT(0.00)[dt]; FUZZY_BLOCKED(0.00)[rspamd.com]; DMARC_NA(0.00)[baylibre.com]; RCPT_COUNT_TWELVE(0.00)[18]; ARC_ALLOW(0.00)[subspace.kernel.org:s=arc-20240116:i=1]; FROM_HAS_DN(0.00)[]; RCVD_COUNT_FIVE(0.00)[6]; FORGED_RECIPIENTS_MAILLIST(0.00)[]; MIME_TRACE(0.00)[0:+]; FREEMAIL_TO(0.00)[pigmoral.tech,bootlin.com,kernel.org,gmail.com,sholland.org,baylibre.com]; R_SPF_ALLOW(0.00)[+ip4:172.234.253.10]; FORGED_SENDER_MAILLIST(0.00)[]; RCVD_TLS_LAST(0.00)[]; TAGGED_FROM(0.00)[bounces-24493-noreply=patchwork.local]; MID_RHS_MATCH_FROM(0.00)[]; FROM_NEQ_ENVFROM(0.00)[jbrunet@baylibre.com,linux-sunxi@lists.linux.dev]; ASN(0.00)[asn:63949, ipnet:172.234.224.0/19, country:SG]; TO_DN_SOME(0.00)[] X-Rspamd-Queue-Id: 52AD01C2C81 X-MORS-Enabled: yes X-MORS-DOMAIN: patchwork.local X-MORS-HOSTING: hosting172546 X-MORS-USER: hosting172546 X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= Add support for the Allwinner A733 RTC and its internal Clock Control Unit (CCU). Reuse the rtc-sun6i rtc driver while introducing a new SoC-specific RTC CCU driver to handle the hardware's evolved clock structure. The A733 implementation supports hardware detection of three external crystal frequencies (19.2MHz, 24MHz and 26MHz), which is represented in the driver via read-only divider operations. Implement logic to derive a normalized 32kHz reference from these DCXO sources using fixed pre-dividers. Additionally, provide several new DCXO gate clocks for peripherals, including SerDes, HDMI, and UFS. This was tested on a Raxda Cubie A7A. Changes in v5: - Droped already applied changes - Fix determine rate mux helper calculation - Changed clock split commit description - Added a macro for the clock number without gates - Link to v4: https://patch.msgid.link/20260706-a733-rtc-v4-0-f330728db3d3@baylibre.com Changes in v4: - Remove unneeded export of mux prediv helpers - Link to v3: https://patch.msgid.link/20260702-a733-rtc-v3-0-eb2580374de6@baylibre.com Changes in v3: - Disallow clock-output-names DT property for h616/r329 chips - Fix ccu probe helper to properly unregister clocks on error - Implement .determine_rate for ccu divider RO ops - Drop unused DCXO_CTRL_REG_EN define - Link to v2: https://patch.msgid.link/20260629-a733-rtc-v2-0-7b72112784f8@baylibre.com Changes in v2: * Changed DT bindings as suggested. Those have changed significantly since v1 so I did not pick up Rob's review trailer * Support added in the existing RTC CCU driver rather than a separate driver * Added DT parsing clean up of the existing driver * Xtal detection exposed by RO divider rather than a MUX. * Dropped conversion to aux device for now. This is not strictly related the a733 support and will submitted again later on. * Link to v1: https://lore.kernel.org/r/20260121-a733-rtc-v1-0-d359437f23a7@pigmoral.tech --- Jerome Brunet (4): clk: sunxi-ng: mux: fix determine helper rate propagation clk: sunxi-ng: div: add read-only operation support clk: sunxi-ng: sun6i-rtc: split main oscillator div and gate. clk: sunxi-ng: sun6i-rtc: add a733 support drivers/clk/sunxi-ng/ccu-sun6i-rtc.c | 89 ++++++++++++++++++++++++++++++++---- drivers/clk/sunxi-ng/ccu-sun6i-rtc.h | 3 +- drivers/clk/sunxi-ng/ccu_div.c | 30 +++++++++++- drivers/clk/sunxi-ng/ccu_div.h | 1 + drivers/clk/sunxi-ng/ccu_mux.c | 58 ++++++++++++----------- drivers/clk/sunxi-ng/ccu_mux.h | 4 ++ 6 files changed, 144 insertions(+), 41 deletions(-) --- base-commit: c52b5090bf1e3b88745f8a81f264f34100ecde42 change-id: 20251226-a733-rtc-c5167df14e6e Best regards, -- Jerome