<feed xmlns='http://www.w3.org/2005/Atom'>
<title>u-boot.git/drivers/clk/qcom, branch v2025.04</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.</subtitle>
<id>http://cgit.235523.xyz/u-boot.git/atom/drivers/clk/qcom?h=v2025.04</id>
<link rel='self' href='http://cgit.235523.xyz/u-boot.git/atom/drivers/clk/qcom?h=v2025.04'/>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/'/>
<updated>2025-01-22T15:36:16Z</updated>
<entry>
<title>clk: qcom: x1e80100: add support for PCIe clocks</title>
<updated>2025-01-22T15:36:16Z</updated>
<author>
<name>Neil Armstrong</name>
<email>neil.armstrong@linaro.org</email>
</author>
<published>2024-11-25T08:34:29Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=cd86b564c8b6406cb73f7262abcbee6e1b5e7006'/>
<id>urn:sha1:cd86b564c8b6406cb73f7262abcbee6e1b5e7006</id>
<content type='text'>
Add the PCIe clocks for the x1e80100 GCC.

Signed-off-by: Neil Armstrong &lt;neil.armstrong@linaro.org&gt;
Link: https://lore.kernel.org/r/20241125-topic-pcie-clk-v1-4-4315d1e4e164@linaro.org
Signed-off-by: Caleb Connolly &lt;caleb.connolly@linaro.org&gt;
</content>
</entry>
<entry>
<title>clk: qcom: sm8650: add support for PCIe clocks</title>
<updated>2025-01-22T15:36:16Z</updated>
<author>
<name>Neil Armstrong</name>
<email>neil.armstrong@linaro.org</email>
</author>
<published>2024-11-25T08:34:28Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=bb77008c526fc6a16f14ef6491583358a8e6acb1'/>
<id>urn:sha1:bb77008c526fc6a16f14ef6491583358a8e6acb1</id>
<content type='text'>
Add the PCIe clocks for the SM8650 GCC.

Signed-off-by: Neil Armstrong &lt;neil.armstrong@linaro.org&gt;
Link: https://lore.kernel.org/r/20241125-topic-pcie-clk-v1-3-4315d1e4e164@linaro.org
Signed-off-by: Caleb Connolly &lt;caleb.connolly@linaro.org&gt;
</content>
</entry>
<entry>
<title>clk: qcom: sm8550: add support for PCIe clocks</title>
<updated>2025-01-22T15:36:16Z</updated>
<author>
<name>Neil Armstrong</name>
<email>neil.armstrong@linaro.org</email>
</author>
<published>2024-11-25T08:34:27Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=5310a13b56f79d49d48b5b582c4998fddf848274'/>
<id>urn:sha1:5310a13b56f79d49d48b5b582c4998fddf848274</id>
<content type='text'>
Add the PCIe clocks for the SM8550 GCC.

Signed-off-by: Neil Armstrong &lt;neil.armstrong@linaro.org&gt;
Link: https://lore.kernel.org/r/20241125-topic-pcie-clk-v1-2-4315d1e4e164@linaro.org
Signed-off-by: Caleb Connolly &lt;caleb.connolly@linaro.org&gt;
</content>
</entry>
<entry>
<title>clk: qcom: add clk_phy_mux_enable() for PCIe PIPE clock</title>
<updated>2025-01-22T15:36:15Z</updated>
<author>
<name>Neil Armstrong</name>
<email>neil.armstrong@linaro.org</email>
</author>
<published>2024-11-25T08:34:26Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=5b359312e5f6fca42a3783901ca287ef7c8ed550'/>
<id>urn:sha1:5b359312e5f6fca42a3783901ca287ef7c8ed550</id>
<content type='text'>
The PCIe PIPE clock requires a special setup function to
mux &amp; enable the clock from the PCIe PHY before the PHY
has enabled the clock.

Import the clk_phy_mux_enable() from the Linux driver to
use the same implementation regarding the PIPE clock.

Signed-off-by: Neil Armstrong &lt;neil.armstrong@linaro.org&gt;
Link: https://lore.kernel.org/r/20241125-topic-pcie-clk-v1-1-4315d1e4e164@linaro.org
Signed-off-by: Caleb Connolly &lt;caleb.connolly@linaro.org&gt;
</content>
</entry>
<entry>
<title>clk: qcom: Add X1E80100 clock driver</title>
<updated>2025-01-22T15:34:26Z</updated>
<author>
<name>Neil Armstrong</name>
<email>neil.armstrong@linaro.org</email>
</author>
<published>2024-11-18T14:42:00Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=61097fed40972f8be84c77adc624ebec9e95c225'/>
<id>urn:sha1:61097fed40972f8be84c77adc624ebec9e95c225</id>
<content type='text'>
Add Clock driver for the GCC block found in the X1E80100 SoC.

Signed-off-by: Neil Armstrong &lt;neil.armstrong@linaro.org&gt;
Reviewed-by: Caleb Connolly &lt;caleb.connolly@linaro.org&gt;
Tested-by: Caleb Connolly &lt;caleb.connolly@linaro.org&gt; # Yoga Slim 7x
Link: https://lore.kernel.org/r/20241118-topic-x1e80100-clk-v1-1-8841e87ad81f@linaro.org
Signed-off-by: Caleb Connolly &lt;caleb.connolly@linaro.org&gt;
</content>
</entry>
<entry>
<title>clk/qcom: add initial clock driver for qcs9100</title>
<updated>2025-01-22T15:26:51Z</updated>
<author>
<name>Varadarajan Narayanan</name>
<email>quic_varada@quicinc.com</email>
</author>
<published>2025-01-10T05:08:14Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=b3c48d8f827805fdbf0df8c07b5d24f05a3ec081'/>
<id>urn:sha1:b3c48d8f827805fdbf0df8c07b5d24f05a3ec081</id>
<content type='text'>
Add initial set of clocks and resets for enabling U-Boot on QCS9100
based Ride platforms.

Reviewed-by: Neil Armstrong &lt;neil.armstrong@linaro.org&gt;
Signed-off-by: Varadarajan Narayanan &lt;quic_varada@quicinc.com&gt;
Link: https://lore.kernel.org/r/20250110050817.3819282-4-quic_varada@quicinc.com
Signed-off-by: Caleb Connolly &lt;caleb.connolly@linaro.org&gt;
</content>
</entry>
<entry>
<title>clk/qcom: sm8250: add debug data</title>
<updated>2024-10-04T12:57:04Z</updated>
<author>
<name>Caleb Connolly</name>
<email>caleb.connolly@linaro.org</email>
</author>
<published>2024-08-19T19:34:20Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=04584089e12e34aa91ef06aeb91b1550facb0312'/>
<id>urn:sha1:04584089e12e34aa91ef06aeb91b1550facb0312</id>
<content type='text'>
Drop in the RCG and GPLL data for debugging these clocks.

Signed-off-by: Caleb Connolly &lt;caleb.connolly@linaro.org&gt;
</content>
</entry>
<entry>
<title>clk/qcom: sm6115: add debug data</title>
<updated>2024-10-04T12:57:04Z</updated>
<author>
<name>Caleb Connolly</name>
<email>caleb.connolly@linaro.org</email>
</author>
<published>2024-08-19T19:34:19Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=9b93eb40496a6c905b2526ec4be2499b922eb127'/>
<id>urn:sha1:9b93eb40496a6c905b2526ec4be2499b922eb127</id>
<content type='text'>
Add "clk dump" support for SM6115.

Signed-off-by: Caleb Connolly &lt;caleb.connolly@linaro.org&gt;
</content>
</entry>
<entry>
<title>clk/qcom: sdm845: add dump data</title>
<updated>2024-10-04T12:57:03Z</updated>
<author>
<name>Caleb Connolly</name>
<email>caleb.connolly@linaro.org</email>
</author>
<published>2024-08-19T19:34:18Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=7605db1809a618ec97febe6b4f4fb601e0e93964'/>
<id>urn:sha1:7605db1809a618ec97febe6b4f4fb601e0e93964</id>
<content type='text'>
Add debug data to dump PLL and RCG clocks.

Signed-off-by: Caleb Connolly &lt;caleb.connolly@linaro.org&gt;
</content>
</entry>
<entry>
<title>clk/qcom: implement clk dump</title>
<updated>2024-10-04T12:57:03Z</updated>
<author>
<name>Caleb Connolly</name>
<email>caleb.connolly@linaro.org</email>
</author>
<published>2024-08-19T19:34:17Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=ba0598bdc830327f4234355ba3b9a9c6eb22f367'/>
<id>urn:sha1:ba0598bdc830327f4234355ba3b9a9c6eb22f367</id>
<content type='text'>
Add support for dumping a few of the clocks used on Qualcomm platforms.
Naming the Global PLL's, Root Clock Generators, and gate clocks.

This helps a lot with platform bringup and feature enablement by making
it easy to sanity check that the clocks are programmed correctly.

== Usage ==

Enable CONFIG_CMD_CLK and "#define LOG_DEBUG" at the top of
qcom-&lt;soc&gt;.c.

The "clk dump" command should print the states of all the gates, GPLLs
and RCGs for your SoC.

== Glossary ==

RCG: Root Clock Generator
* Takes in some fairly arbitrary high freq clock (configurable clock
source and options for taking just even pulses and other things)
* Output frequency = input_freq * (m/n) * (1/d) where m/n are arbitrary
8 or 16-bit values (depending on the RCG), and d is a number (with
support for .5 offsets).

GPLL: Global Phase Locked Loop
* Crystal as input
* integer multiplier + exponent part (2^-40)

Gate: Simple on/off clock
* Put between RCGs and the peripherals they power
* Required to allow for correct power sequencing

If you do the maths manually using the equations from "clk dump", the
numbers should roughly line up by they're likely to be out by a handful
of MHz. They output is formatted so that it can be pasted directly into
the python interpreter.

Signed-off-by: Caleb Connolly &lt;caleb.connolly@linaro.org&gt;
</content>
</entry>
</feed>
