<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/drivers/clk/xilinx, branch linux-6.16.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-6.16.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-6.16.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2025-08-15T14:39:12Z</updated>
<entry>
<title>clk: clocking-wizard: Fix the round rate handling for versal</title>
<updated>2025-08-15T14:39:12Z</updated>
<author>
<name>Shubhrajyoti Datta</name>
</author>
<published>2025-06-25T05:41:14Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=87bd3eeb1fa34c799005621ac53e82f6552ec52e'/>
<id>urn:sha1:87bd3eeb1fa34c799005621ac53e82f6552ec52e</id>
<content type='text'>
[ Upstream commit 7f5e9ca0a424af44a708bb4727624d56f83ecffa ]

Fix the `clk_round_rate` implementation for Versal platforms by calling
the Versal-specific divider calculation helper. The existing code used
the generic divider routine, which results in incorrect round rate.

Fixes: 7681f64e6404 ("clk: clocking-wizard: calculate dividers fractional parts")
Signed-off-by: Shubhrajyoti Datta &lt;shubhrajyoti.datta@amd.com&gt;
Link: https://lore.kernel.org/r/20250625054114.28273-1-shubhrajyoti.datta@amd.com
Signed-off-by: Stephen Boyd &lt;sboyd@kernel.org&gt;
Signed-off-by: Sasha Levin &lt;sashal@kernel.org&gt;
</content>
</entry>
<entry>
<title>clk: xilinx: vcu: unregister pll_post only if registered correctly</title>
<updated>2025-08-15T14:38:59Z</updated>
<author>
<name>Rohit Visavalia</name>
</author>
<published>2025-02-10T11:36:13Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=a72b1c2d3b53e088bfaeb593949ff6fbd2cbe8ed'/>
<id>urn:sha1:a72b1c2d3b53e088bfaeb593949ff6fbd2cbe8ed</id>
<content type='text'>
[ Upstream commit 3b0abc443ac22f7d4f61ddbbbbc5dbb06c87139d ]

If registration of pll_post is failed, it will be set to NULL or ERR,
unregistering same will fail with following call trace:

Unable to handle kernel NULL pointer dereference at virtual address 008
pc : clk_hw_unregister+0xc/0x20
lr : clk_hw_unregister_fixed_factor+0x18/0x30
sp : ffff800011923850
...
Call trace:
 clk_hw_unregister+0xc/0x20
 clk_hw_unregister_fixed_factor+0x18/0x30
 xvcu_unregister_clock_provider+0xcc/0xf4 [xlnx_vcu]
 xvcu_probe+0x2bc/0x53c [xlnx_vcu]

Fixes: 4472e1849db7 ("soc: xilinx: vcu: make pll post divider explicit")
Signed-off-by: Rohit Visavalia &lt;rohit.visavalia@amd.com&gt;
Link: https://lore.kernel.org/r/20250210113614.4149050-2-rohit.visavalia@amd.com
Signed-off-by: Stephen Boyd &lt;sboyd@kernel.org&gt;
Signed-off-by: Sasha Levin &lt;sashal@kernel.org&gt;
</content>
</entry>
<entry>
<title>clk: clocking-wizard: calculate dividers fractional parts</title>
<updated>2025-01-07T19:50:07Z</updated>
<author>
<name>Shubhrajyoti Datta</name>
</author>
<published>2025-01-06T08:29:37Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=7681f64e6404edbca2f67501c98d596e5c307993'/>
<id>urn:sha1:7681f64e6404edbca2f67501c98d596e5c307993</id>
<content type='text'>
Calculate dividers fractional parts to optimally modulate output frequency.
Clocking wizard supports having multiplier m and divisors d and o.
Currently the fractional parts of m and o are not utilised.
For the pixel clock usecases a higher accuracy is needed..
Adding support for m and o to have fractional values.

Co-developed-by: Anatoliy Klymenko &lt;anatoliy.klymenko@amd.com&gt;
Signed-off-by: Anatoliy Klymenko &lt;anatoliy.klymenko@amd.com&gt;
Signed-off-by: Shubhrajyoti Datta &lt;shubhrajyoti.datta@amd.com&gt;
Tested-by: Anatoliy Klymenko &lt;anatoliy.klymenko@amd.com&gt;
Link: https://lore.kernel.org/r/20250106082937.29555-1-shubhrajyoti.datta@amd.com
Signed-off-by: Stephen Boyd &lt;sboyd@kernel.org&gt;
</content>
</entry>
<entry>
<title>clk: clocking-wizard: move dynamic reconfig setup behind flag</title>
<updated>2024-10-09T23:38:56Z</updated>
<author>
<name>Harry Austen</name>
</author>
<published>2024-09-13T19:11:42Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=8e742c6e1b0309969ecf38a34bb3304495cb22f0'/>
<id>urn:sha1:8e742c6e1b0309969ecf38a34bb3304495cb22f0</id>
<content type='text'>
Xilinx clocking wizard IP core's dynamic reconfiguration support is
optionally enabled at build time. Use the new boolean devicetree
property to indicate whether the hardware supports this feature or not.

Signed-off-by: Harry Austen &lt;hpausten@protonmail.com&gt;
Link: https://lore.kernel.org/r/20240913191037.2690-7-hpausten@protonmail.com
Signed-off-by: Stephen Boyd &lt;sboyd@kernel.org&gt;
</content>
</entry>
<entry>
<title>clk: clocking-wizard: move clock registration to separate function</title>
<updated>2024-10-09T23:38:56Z</updated>
<author>
<name>Harry Austen</name>
</author>
<published>2024-09-13T19:11:32Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=32c9262a1315ffb0b7f6ddcdbaf3a40fe1971315'/>
<id>urn:sha1:32c9262a1315ffb0b7f6ddcdbaf3a40fe1971315</id>
<content type='text'>
Provide clear separation of dynamic reconfiguration logic, by moving its
setup procedure to its own dedicated function.

Signed-off-by: Harry Austen &lt;hpausten@protonmail.com&gt;
Link: https://lore.kernel.org/r/20240913191037.2690-5-hpausten@protonmail.com
Signed-off-by: Stephen Boyd &lt;sboyd@kernel.org&gt;
</content>
</entry>
<entry>
<title>clk: clocking-wizard: use devres versions of clk_hw API</title>
<updated>2024-10-09T23:38:55Z</updated>
<author>
<name>Harry Austen</name>
</author>
<published>2024-09-13T19:11:26Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=fc51bad73c5a299db206455a96eec24468ca76d7'/>
<id>urn:sha1:fc51bad73c5a299db206455a96eec24468ca76d7</id>
<content type='text'>
Use device managed versions of the clk_hw API, entirely removing the
need for the driver's remove() callback and greatly simplifying the
probe() function's error paths.

Signed-off-by: Harry Austen &lt;hpausten@protonmail.com&gt;
Link: https://lore.kernel.org/r/20240913191037.2690-4-hpausten@protonmail.com
Signed-off-by: Stephen Boyd &lt;sboyd@kernel.org&gt;
</content>
</entry>
<entry>
<title>clk: clocking-wizard: use newer clk_hw API</title>
<updated>2024-10-09T23:38:24Z</updated>
<author>
<name>Harry Austen</name>
</author>
<published>2024-09-13T19:11:20Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=bb487924b16115bc24e57ea2111e9206fa2f48fe'/>
<id>urn:sha1:bb487924b16115bc24e57ea2111e9206fa2f48fe</id>
<content type='text'>
Utilise clock provider API with struct clk_hw instances instead of the
consumer-side struct clk.

Signed-off-by: Harry Austen &lt;hpausten@protonmail.com&gt;
Link: https://lore.kernel.org/r/20240913191037.2690-3-hpausten@protonmail.com
Signed-off-by: Stephen Boyd &lt;sboyd@kernel.org&gt;
</content>
</entry>
<entry>
<title>clk: clocking-wizard: simplify probe/remove with devres helpers</title>
<updated>2024-10-09T23:38:24Z</updated>
<author>
<name>Harry Austen</name>
</author>
<published>2024-09-13T19:11:14Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=9c9cd4de25edc60a3a90031e69567bb92921bd27'/>
<id>urn:sha1:9c9cd4de25edc60a3a90031e69567bb92921bd27</id>
<content type='text'>
Remove need to do various operations in remove callback and error paths
by utilising device managed versions of clock and notifier APIs.

Signed-off-by: Harry Austen &lt;hpausten@protonmail.com&gt;
Reviewed-by: Stephen Boyd &lt;sboyd@kernel.org&gt;
Link: https://lore.kernel.org/r/20240913191037.2690-2-hpausten@protonmail.com
Signed-off-by: Stephen Boyd &lt;sboyd@kernel.org&gt;
</content>
</entry>
<entry>
<title>clk: Switch back to struct platform_driver::remove()</title>
<updated>2024-09-21T21:12:05Z</updated>
<author>
<name>Uwe Kleine-König</name>
</author>
<published>2024-09-09T14:40:25Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=f00b45db02ae4e0288bb719a9935b966733c7e91'/>
<id>urn:sha1:f00b45db02ae4e0288bb719a9935b966733c7e91</id>
<content type='text'>
After commit 0edb555a65d1 ("platform: Make platform_driver::remove()
return void") .remove() is (again) the right callback to implement for
platform drivers.

Convert all clk drivers to use .remove(), with the eventual goal to drop
struct platform_driver::remove_new(). As .remove() and .remove_new() have
the same prototypes, conversion is done by just changing the structure
member name in the driver initializer.

Signed-off-by: Uwe Kleine-König &lt;u.kleine-koenig@baylibre.com&gt;
Link: https://lore.kernel.org/r/20240909144026.870565-2-u.kleine-koenig@baylibre.com
Acked-by: Geert Uytterhoeven &lt;geert+renesas@glider.be&gt; # renesas
Signed-off-by: Stephen Boyd &lt;sboyd@kernel.org&gt;
</content>
</entry>
<entry>
<title>clk: xilinx: Constify struct regmap_config</title>
<updated>2024-07-08T20:32:26Z</updated>
<author>
<name>Javier Carrasco</name>
</author>
<published>2024-07-03T09:50:23Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=db8061ef919aade4c8a0e0b6aec5944de488b314'/>
<id>urn:sha1:db8061ef919aade4c8a0e0b6aec5944de488b314</id>
<content type='text'>
`vcu_settings_regmap_config` is not modified and can be declared as
const to move its data to a read-only section.

Signed-off-by: Javier Carrasco &lt;javier.carrasco.cruz@gmail.com&gt;
Link: https://lore.kernel.org/r/20240703-clk-const-regmap-v1-10-7d15a0671d6f@gmail.com
Signed-off-by: Stephen Boyd &lt;sboyd@kernel.org&gt;
</content>
</entry>
</feed>
