<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/source/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in clk-ref.c</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>502d45774af09f1c681c754c4b7cdfb5d7f72fd9 - Merge tag &apos;clk-for-linus&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/clk/qcom/clk-ref.c#502d45774af09f1c681c754c4b7cdfb5d7f72fd9</link>
        <description>Merge tag &apos;clk-for-linus&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linuxPull clk updates from Stephen Boyd: &quot;Mostly the usual clk driver updates and new SoC additions plus  non-critical data fixes for things that weren&apos;t used yet.  One thing that&apos;s new here in the core is SSC spread spectrum support  (SSC) in the clk provider API. The idea is that DT authors will  configure SSC for certain clks and they&apos;ll be configured at clk  provider registration time or when a consumer device is probed,  similar to how we handle assigned clk rates or parents.  On the clk driver side we have Qualcomm adding almost half the diff  because they add support for 4 different SoCs and then a long tail of  other SoCs like Mediatek, Renesas, Rockchip, SpaceMiT, etc. add more  SoC support this time around. Luckily it&apos;s mostly clk data for these  new SoCs because the actual clk_ops are already there. Beyond the new  drivers we get all the little fixups for more compilation coverage or  usage of more modern APIs. That all looks normal.  Finally, I kinda buried the lede, I&apos;m bringing on Brian and Jerome to  help out with maintaining the clk subsystem. The current working model  is already semi-distributed in that silicon vendors typically take  care of their drivers and send me pull requests but I&apos;m becoming a  bottleneck for new drivers and core framework review because this has  become a 100% volunteer effort on my part.  Mike is stepping down after all these years (thanks Mike!) and that  jump started the conversation around finding co-maintainers. Brian and  Jerome have graciously offered to help me with the work load, meaning  in the future they&apos;ll be sending pull requests and committing directly  to the clk.git tree. They&apos;ve both been around on the list for a while,  I&apos;ve met them both in person, and they&apos;ve been making changes to the  core clk framework along with helping review patches so I&apos;m pretty  confident this will work well.  Core:   - devm_clk_bulk_get_enable() consumer API   - devm_clk_hw_register_composite_pdata() provider API   - Spread Spectrum Clock (SSC) support via DT bindings and provider APIs   - Divider clk rounding improved (and tested)  New Drivers:   - Cix Sky1 audio subsystem (AUDSS)   - UltraRISC DP1000   - MediaTek MT8173 MFG_TOP   - Si549   - Aspeed AST2700 PECI   - Airoha EN7523 PCIe   - Rockchip RV1106   - Mobileye EyeQ7H   - Qualcomm Maili GCC, TCSR, RPMh, and video clks   - Qualcomm Shikra GCC, RPM, GPU, display, and audio clks   - Qualcomm Nord display and graphics clks   - Qualcomm Glymur camera and EVA clks   - Qualcomm Hawi video clks   - Amlogic A9 AO and peripheral clks   - Renesas R-Car X5H (R8A78000) CPG&quot;* tag &apos;clk-for-linus&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux: (269 commits)  clk: microchip: mpfs: fix regmap_update_bits() mask/val order  clk: visconti: Make sure clk_init_data is fully initialized  clk: ti: Make sure clk_init_data is fully initialized  MAINTAINERS: Add Brian Masney and Jerome Brunet as co-maintainers for clk subsystem  Drop Michael Turquette&apos;s clk maintainer entry  clk: ti: composite: resolve parent clocks by DT index, not by name  clk: ti: mux: resolve parent clocks by DT index, not by name  clk: devres: fix cleanup in devm_clk_get_optional_enabled_with_rate()  dt-bindings: clock: ti,keystone-gate: Convert to DT schema  dt-bindings: clock: ti: Convert APLL clock to DT schema  clk: zynq: pll: Fix kernel-doc after determine_rate() conversion  dt-bindings: clock: ti,clockdomain: Convert to DT schema  dt-bindings: clock: Correct white-space style  clk: samsung: Don&apos;t include &lt;linux/mod_devicetable.h&gt;  clk: at91: Read &quot;reg&quot; with helper  clk: renesas: Add R-Car X5H CPG driver  clk: rockchip: rk3576: fix source muxes for SPI0..SPI4  clk: rockchip: Add clock controller for the RV1106  dt-bindings: clock: rockchip: Add RV1106 CRU support  dt-bindings: clock: Document Renesas R-Car X5H Clock Pulse Generator  ...

            List of files:
            /linux/drivers/clk/qcom/clk-ref.c</description>
        <pubDate>Wed, 26 Aug 2026 20:14:30 +0200</pubDate>
        <dc:creator>Linus Torvalds &lt;torvalds@linux-foundation.org&gt;</dc:creator>
    </item>
<item>
        <title>5d650f824df6c0db181164c36a73c0ab2286a24d - Merge branches &apos;clk-imx&apos;, &apos;clk-rockchip&apos;, &apos;clk-samsung&apos;, &apos;clk-qcom&apos; and &apos;clk-allwinner&apos; into clk-next</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/clk/qcom/clk-ref.c#5d650f824df6c0db181164c36a73c0ab2286a24d</link>
        <description>Merge branches &apos;clk-imx&apos;, &apos;clk-rockchip&apos;, &apos;clk-samsung&apos;, &apos;clk-qcom&apos; and &apos;clk-allwinner&apos; into clk-next* clk-imx:  clk: imx95-blk-ctl: Fix REFCLK rise-fall mismatch on i.MX95  clk: imx95-blk-ctl: Add func_out_en clock for i.MX9x PCIe  clk: imx: imx8qxp: add missing MODULE_DEVICE_TABLE()  clk: imx: imx8qxp-lpcg: add missing MODULE_DEVICE_TABLE()  clk: imx: Add audio PLL debugfs for K-divider control* clk-rockchip:  clk: rockchip: rk3576: fix source muxes for SPI0..SPI4  clk: rockchip: Add clock controller for the RV1106  dt-bindings: clock: rockchip: Add RV1106 CRU support  clk: rockchip: Fractional PLL coefficient on RK3588/RK3576 is two&apos;s complement  clk: rockchip: Fix the fractional part denominator on RK3588/RK3576 PLLs  clk: rockchip: rk3588: Allow VP2 the same sourcing options as other VPs  clk: rockchip: rk3588: Don&apos;t change PLL rates when setting dclk_vop2_src* clk-samsung:  clk: samsung: Don&apos;t include &lt;linux/mod_devicetable.h&gt;  clk: samsung: pll: use kzalloc_flex  clk: samsung: cpu: use kzalloc_flex  clk: samsung: use kzalloc_flex  clk: samsung: exynos990: Fix PERIS gate clock parents  clk: samsung: exynos990: Add PERIS TMU_SUB_PCLK gate  dt-bindings: clock: exynos990: Add CLK_GOUT_PERIS_TMU_SUB_PCLK* clk-qcom: (94 commits)  clk: qcom: Add support for Qualcomm GPU Clock Controller on Shikra  clk: qcom: Return expected ENOMEM error on dynamic allocation failure  clk: qcom: apss-ipq-pll: Add IPQ5210 support  dt-bindings: clock: qcom,a53pll: Add IPQ5210 compatible  clk: qcom: Add support for videocc driver on Qualcomm Maili SoC  dt-bindings: clock: qcom: Add Qualcomm Maili video clock controller  dt-bindings: clock: qcom: Add Qualcomm Shikra GPU clock controller  dt-bindings: clock: qcom: Add Qualcomm Shikra Display clock controller  clk: qcom: gpucc-qcm2290: Park RCG&apos;s clk source at XO during disable  clk: qcom: gpucc-qcm2290: Keep the critical clocks always-on from probe  clk: qcom: gpucc-qcm2290: Move to the latest common qcom_cc_probe() model  clk: qcom: gpucc-qcm2290: Drop pm_clk handling  clk: qcom: qcm2290: Update DISPCC and GPUCC GDSC *wait_val values  clk: qcom: qcm2290: Add RETAIN_FF_ENABLE flag for DISPCC and GPUCC GDSCs  clk: qcom: qcm2290: Set POLL_CFG_GDSCR flag for DISPCC and GPUCC GDSCs  clk: qcom: dispcc-qcm2290: Enable runtime PM support  clk: qcom: dispcc-qcm2290: Move to the latest common qcom_cc_probe() model  clk: qcom: gcc-qcm2290: Keep the critical clocks always-on from probe  dt-bindings: clock: qcom,qcm2290-dispcc: Add missing power-domains property  clk: qcom: Add Audio Core clock controller support on Qualcomm Shikra SoC  ...* clk-allwinner:  clk: sunxi-ng: sun6i-rtc: add a733 support  clk: sunxi-ng: sun6i-rtc: split main oscillator div and gate  clk: sunxi-ng: div: add read-only operation support  clk: sunxi-ng: mux: fix determine helper rate propagation  clk: sunxi-ng: mux: remove unneeded export  clk: sunxi-ng: sun6i-rtc: Add feature bit for IOSC calibration  clk: sunxi-ng: sun6i-rtc: clean up DT usage  clk: sunxi-ng: fix ccu probe clock unregister on error  dt-bindings: rtc: sun6i: add sun60i-a733 support  dt-bindings: rtc: sun6i: no clock-output-names on h616/r329

            List of files:
            /linux/drivers/clk/qcom/clk-ref.c</description>
        <pubDate>Fri, 21 Aug 2026 01:51:33 +0200</pubDate>
        <dc:creator>Stephen Boyd &lt;sboyd@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>79b64c7476da307111e8c0ab7d2d22417e0e08ea - Merge tag &apos;qcom-clk-for-7.3&apos; of https://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux into clk-qcom</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/clk/qcom/clk-ref.c#79b64c7476da307111e8c0ab7d2d22417e0e08ea</link>
        <description>Merge tag &apos;qcom-clk-for-7.3&apos; of https://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux into clk-qcomPull Qualcomm clk driver updates from Bjorn Andersson:Add global, TCSR, RPMh, and video clock controller support for Maili.Add global, RPM, GPU, display, and audio core clock controller support forShikra. Add display and graphics clock controllers for Nord.Add Glymur camera and EVA clock controllers, the IPQ9650 REFGEN clocks, andHawi video clock controller support. Extend the IPQ5210 APSS PLL and RPMclock support for Agatti.Enable runtime PM and regulator-backed reference clock handling where needed.Update QCM2290 clock and power-domain handling, critical clock definitions,and arm architecture Kconfig defaults.Correct MDM9607, MSM8916, MSM8939, SM6115, QCS8300, Kaanapali, and Glymurclock and power-domain handling. Improve GDSC error propagation and teardown.Update bindings for the added controllers and required power and OPPproperties.* tag &apos;qcom-clk-for-7.3&apos; of https://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux: (94 commits)  clk: qcom: Add support for Qualcomm GPU Clock Controller on Shikra  clk: qcom: Return expected ENOMEM error on dynamic allocation failure  clk: qcom: apss-ipq-pll: Add IPQ5210 support  dt-bindings: clock: qcom,a53pll: Add IPQ5210 compatible  clk: qcom: Add support for videocc driver on Qualcomm Maili SoC  dt-bindings: clock: qcom: Add Qualcomm Maili video clock controller  dt-bindings: clock: qcom: Add Qualcomm Shikra GPU clock controller  dt-bindings: clock: qcom: Add Qualcomm Shikra Display clock controller  clk: qcom: gpucc-qcm2290: Park RCG&apos;s clk source at XO during disable  clk: qcom: gpucc-qcm2290: Keep the critical clocks always-on from probe  clk: qcom: gpucc-qcm2290: Move to the latest common qcom_cc_probe() model  clk: qcom: gpucc-qcm2290: Drop pm_clk handling  clk: qcom: qcm2290: Update DISPCC and GPUCC GDSC *wait_val values  clk: qcom: qcm2290: Add RETAIN_FF_ENABLE flag for DISPCC and GPUCC GDSCs  clk: qcom: qcm2290: Set POLL_CFG_GDSCR flag for DISPCC and GPUCC GDSCs  clk: qcom: dispcc-qcm2290: Enable runtime PM support  clk: qcom: dispcc-qcm2290: Move to the latest common qcom_cc_probe() model  clk: qcom: gcc-qcm2290: Keep the critical clocks always-on from probe  dt-bindings: clock: qcom,qcm2290-dispcc: Add missing power-domains property  clk: qcom: Add Audio Core clock controller support on Qualcomm Shikra SoC  ...

            List of files:
            /linux/drivers/clk/qcom/clk-ref.c</description>
        <pubDate>Wed, 12 Aug 2026 08:07:41 +0200</pubDate>
        <dc:creator>Stephen Boyd &lt;sboyd@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>22c70e5732005356a4bc2601e7dcf878aab101e0 - clk: qcom: Add generic clkref_en support</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/clk/qcom/clk-ref.c#22c70e5732005356a4bc2601e7dcf878aab101e0</link>
        <description>clk: qcom: Add generic clkref_en supportBefore XO refclk is distributed to PCIe/USB/eDP PHYs, it passes througha QREF block. QREF is powered by dedicated LDO rails, and the clkref_enregister controls whether refclk is gated through to the PHY side.These clkref controls are different from typical GCC branch clocks:- only a single enable bit is present, without branch-style config bits- regulators must be voted before enable and unvoted after disableModel this as a dedicated clk_ref clock type with custom clk_ops insteadof reusing struct clk_branch semantics.Also provide a common registration/probe API so the same clkref modelcan be reused regardless of where clkref_en registers are placed, e.g.TCSR on glymur and TLMM on SM8750.Reviewed-by: Konrad Dybcio &lt;konrad.dybcio@oss.qualcomm.com&gt;Signed-off-by: Qiang Yu &lt;qiang.yu@oss.qualcomm.com&gt;Link: https://lore.kernel.org/r/20260721-tcsr_qre_0721-v10-3-d2fa68c63b78@oss.qualcomm.comSigned-off-by: Bjorn Andersson &lt;andersson@kernel.org&gt;

            List of files:
            /linux/drivers/clk/qcom/clk-ref.c</description>
        <pubDate>Wed, 22 Jul 2026 07:58:58 +0200</pubDate>
        <dc:creator>Qiang Yu &lt;qiang.yu@oss.qualcomm.com&gt;</dc:creator>
    </item>
</channel>
</rss>
