From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wr1-f48.google.com (mail-wr1-f48.google.com [209.85.221.48]) (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 9FA30433E8B for ; Thu, 23 Jul 2026 09:40:05 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.48 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784799608; cv=none; b=WCQjsIgcQRJw+hcbXCnIjGjoT4kfXfOkXRej0gH0YLGAWNfYkx8Pzlb3iItEX60aXW01+QrCnQwEgcCGH7b01ilQUqst30hHZLcXUqFkN1DgvWKJLDbSSUcvZ/gEnjEBjfECa/W2JShno/kvlzxKvGQxQ95uGKVJqvDY7qfD2HI= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784799608; c=relaxed/simple; bh=UwKYr+Iv5dMT6tWpdeFOQMRQvOl5qP3zdBgmD8sSnM8=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=DOPn6LaqOzYV4AePFdgDApRZd5qRuDmaoWInvupa5zBmXgTtHhkDrGEmP7WBiqPegIL0A8R8ynD25axjXweMU23Bt0EauEhLIZuYC6dmAIHzLVj6L4W0Jm72dyD1eU+pVD4ssOljsqY7VTnK4EB5rPM82MqJ9aQjnHoi1I/RpQw= 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=hhmRhMMD; arc=none smtp.client-ip=209.85.221.48 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 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=baylibre.com header.i=@baylibre.com header.b="hhmRhMMD" Received: by mail-wr1-f48.google.com with SMTP id ffacd0b85a97d-4720f3bf164so173717f8f.1 for ; Thu, 23 Jul 2026 02:40:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre.com; s=google; t=1784799604; x=1785404404; darn=vger.kernel.org; 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=VabuyjMdW/OYetURnHhfMAPevEDNCPNf66QdnXGjvRE=; b=hhmRhMMDtIcWKgB00b6WwzDfuYmsjh0cDSDzsuUFx+tyCG+E/YS45rBW4MNGWEP78N ve2kmfIi0S2keh3slLqObe9DUQ3yM6bd+wDLl0+ALADuLuVQe4lqdLuDL5K3bW47RxzJ ax2reF/z8GEAOoBTCJXqu5EEM3jgRN2GcRd2wRqg9iT6zNyuhGV1FszfeHgBbpyF+AvG kG7qTbAtWJ+Y0q4lycGArJITDTflCRdK4QUR6ewoxpy1TvUEjaJmW48ksgzFz/8HuZuV Q70c3glwavROzUUmADCrZKQ43qHf6LIEfYtIHD33XVhDtMmFdY39UYKl93usZ2d9RTjs CQ/w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784799604; x=1785404404; 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=VabuyjMdW/OYetURnHhfMAPevEDNCPNf66QdnXGjvRE=; b=IPQqc3QXwaRolV+frV0wsa9rii9l+ezQzsO0q1kqMVllJm79VargWVwWyA5LbC0xst z8kv1rBbt6ipzfZiUBFUqrzCQJ1WpTJKyo7K8ITakZX1CDM2Yp0l6xbzq5++K3TJN3TX Wh7Gx7O3lBQIo1SdREWULK0ihzlpQJmhmRkEoaHc3nrAqxBeFHX7fQwTBtaLRwGue4oG kbK+GZcwshLzQVGNZ/KSdMZbZvxhVpE2lPbfUFgDRj45W7tMJTJSs9z5dFNOqCOEK3N/ attHc0BCn1BtF+IIhl9Ewe3DaY+CrqbW1YyAdIURV7STAT41iOS+y716RvfvUcfKy7w/ RXVg== X-Forwarded-Encrypted: i=1; AHgh+RrCV8z6d46kG6XT5lniAOMqMsmzSl27OkYkVaRE0xl9CvoN/mcFl9nobDoNSiLgyhWW1evGBr4O9ex3ZPc=@vger.kernel.org X-Gm-Message-State: AOJu0Yxm8PXThO3wCfhHrSWiUFVJbw9zH1Itod3hpgcfaUX19kwKHSST TgoARyraWcO5M1e5TjA2etpiox6YdziI5v/Z1+BWLeyKnePai3254KPyiRRwIM+J9aM= X-Gm-Gg: AR+sD10HJh/PfqxkwUhHOWDp0cCnIkVmNIOJCxf2vk/P/44llqBYx28a43MsQMQFjXX Emur8KIUFabsONz4Yl0wrk+YZkJY4bdIzOcvdxtXizSlbkrWS60lQqFEUVseHEwJb0DQVOf3i4k 0cuELlKH5MW2wnVot/rhL2s+qnN3/SX8vkpM0Sf6CQ4f2tjLVrfkR8SSwLyXWH2Qpb5Cp6x+MKW rf8s0Gh0y2fd5/kDSXAQ4gt/SyyR0mNtkNZ+LYe6G0JslP28IRCr/8Kk95guUyPHNx9B7OD89iV cjAB69xZVSBBlXc4ooLFmwyxLevUjYl3FkYEp7SLTd+C7SH7E22Nvl5l5FNf+eV76g+cFkkxSxP nNCpT63wIzCYRkXis3u6nnx+1FsYWdwNb2nhEU9yRRPAqBs01issLY11xmMywPqD0otHH6V7i2R 8v X-Received: by 2002:a5d:5885:0:b0:475:f0c2:75b2 with SMTP id ffacd0b85a97d-47f9029dcf1mr2238623f8f.29.1784799603785; Thu, 23 Jul 2026 02:40:03 -0700 (PDT) Received: from localhost ([2a01:e0a:3c5:5fb1:3274:dbb5:2710:802b]) by smtp.gmail.com with UTF8SMTPSA id ffacd0b85a97d-47f85a2573csm13114936f8f.0.2026.07.23.02.40.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 23 Jul 2026 02:40:02 -0700 (PDT) From: Jerome Brunet Subject: [PATCH v7 0/4] clk: sun6i-rtc: Add support for Allwinner A733 SoC Date: Thu, 23 Jul 2026 11:39:50 +0200 Message-Id: <20260723-a733-rtc-v7-0-8fd68aab94ae@baylibre.com> 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: 7bit X-B4-Tracking: v=1; b=H4sIAGbhYWoC/23Oz2oDIRDH8VcJnmvRGZ0xPfU9Sg/+20Zos8EN0 hD23evmEil7/ImfL3MXS64lL+LtcBc1t7KU+dwHvxxEPPnzV5Yl9S1AgdUAJD0jynqNMlpNnCZ tMmXRv19qnsrvI/Xx2fepLNe53h7lBtvrFiFFcHxGGkglOTBoDezM5N6Dv32XUPNrnH/E1mn4t KxgsNhtDmCdQjYp0441ox2Ob6bbCVExuBQw4Y61g9U8WNstOjYxAvkw8Y6lwcJ4M3VLqGP04GI 8+n92Xdc/UdA6iZMBAAA= 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=3065; i=jbrunet@baylibre.com; h=from:subject:message-id; bh=UwKYr+Iv5dMT6tWpdeFOQMRQvOl5qP3zdBgmD8sSnM8=; b=owEBbQKS/ZANAwAKAeb8Dxw38tqFAcsmYgBqYeFqim8dihHV4JlgFGkOuF4DXC+e1/OfG8SJ6 h6ae6F1xnKJAjMEAAEKAB0WIQT04VmuGPP1bV8btxvm/A8cN/LahQUCamHhagAKCRDm/A8cN/La hVrcD/9KTm8iu7kzukjjHIcuYjzHlD5oNQm0eiKqiSyv56YgpS17Q51om3A+QwhEA+EylMs3fqx 0LwyNjwjEY0HxcXjK2bLuIE8LH1Sng3QCWH46izGMfa53Lb8Qgk4zyQWpURoRDnVJHpKQBcVHCd ZwuOvyTf27LTuQ/fLOKacIKoyjfXdZwXIz39iQO0IhccvD8JX/rPpd6zlQJyQu8Uwdv6fgz36hd 5sNbfeFSAWPxQuBb6HkVup45RQbx/U3ZbDlFMOSQzPtTf8fo19EY+BiWT+XxnKYOMTzfsTiS5tf 5ZbkILJKCphRx3Qi3uKZfKoBc/STq/DVc8TWLaF8Ysw48N2NaPaG1LyabMvprL0/z1sKwEYqkzI pbI/7Ujy02Mr26uWUZUDvOndyr5FoM6/ijeRcJlqa21wNeyTozfvvVMciwT6RQtTGenq8wnb8cl Iv3J2WNp0YOUNXHo5VB4AdE3NUmGFj5YdwM7O1acQ4i542ZHX3qP+uhxQ4uYZax8oU6Rfefnpyf smmIjST47TLAQMsjDkAfXnbW0fRpLt0KDyGJxHeQcwaMxCiI844R0ZQauPfu1/AhSM9C7r//GGX /rtCGNdzjo+oAZ03Yl4shKRlxbWEIvY/l+HkZAfJTrauu+wsip+kDtfz6Sk3doOZDy+7L1R7DGR oRFkUMgxfDmJIQw== X-Developer-Key: i=jbrunet@baylibre.com; a=openpgp; fpr=F29F26CF27BAE1A9719AE6BDC3C92AAF3E60AED9 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 v7: - Droped left over unneeded change to ccu_mux_helper_unapply_prediv() - Link to v6: https://patch.msgid.link/20260722-a733-rtc-v6-0-631cca28cc9a@baylibre.com Changes in v6: - Add .set_parent callback to the divider RO ops - Link to v5: https://patch.msgid.link/20260717-a733-rtc-v5-0-3874cc26abf7@baylibre.com 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 | 31 ++++++++++++- drivers/clk/sunxi-ng/ccu_div.h | 1 + drivers/clk/sunxi-ng/ccu_mux.c | 57 ++++++++++++----------- 5 files changed, 141 insertions(+), 40 deletions(-) --- base-commit: c52b5090bf1e3b88745f8a81f264f34100ecde42 change-id: 20251226-a733-rtc-c5167df14e6e Best regards, -- Jerome