<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux-dev/drivers/clk/meson/axg.c, branch linus/master</title>
<subtitle>Linux kernel development work - see feature branches</subtitle>
<id>https://git.zx2c4.com/linux-dev/atom/drivers/clk/meson/axg.c?h=linus%2Fmaster</id>
<link rel='self' href='https://git.zx2c4.com/linux-dev/atom/drivers/clk/meson/axg.c?h=linus%2Fmaster'/>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/linux-dev/'/>
<updated>2021-02-09T12:32:59Z</updated>
<entry>
<title>clk: meson: axg: Remove MIPI enable clock gate</title>
<updated>2021-02-09T12:32:59Z</updated>
<author>
<name>Remi Pommarel</name>
<email>repk@triplefau.lt</email>
</author>
<published>2020-03-09T21:01:56Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/linux-dev/commit/?id=31035839540e3f1669f9e47222108e9278651943'/>
<id>urn:sha1:31035839540e3f1669f9e47222108e9278651943</id>
<content type='text'>
On AXG platforms HHI_MIPI_CNTL0 is part of the MIPI/PCIe analog PHY
region and is not related to clock one and can be removed from it.

Signed-off-by: Remi Pommarel &lt;repk@triplefau.lt&gt;
Signed-off-by: Jerome Brunet &lt;jbrunet@baylibre.com&gt;
</content>
</entry>
<entry>
<title>clk: meson: enable building as modules</title>
<updated>2020-11-23T08:08:23Z</updated>
<author>
<name>Kevin Hilman</name>
<email>khilman@baylibre.com</email>
</author>
<published>2020-11-18T19:14:05Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/linux-dev/commit/?id=20425f6319480e84f48261fc7c0e4ce61a6d333e'/>
<id>urn:sha1:20425f6319480e84f48261fc7c0e4ce61a6d333e</id>
<content type='text'>
Make it possible to build all clk drivers as modules, but default
remains built-in.

No functional changes.

Signed-off-by: Kevin Hilman &lt;khilman@baylibre.com&gt;
Signed-off-by: Jerome Brunet &lt;jbrunet@baylibre.com&gt;
Acked-by: Stephen Boyd &lt;sboyd@kernel.org&gt;
Link: https://lore.kernel.org/r/20201118191405.36798-1-khilman@baylibre.com
</content>
</entry>
<entry>
<title>clk: meson: axg: add MIPI DSI Host clock</title>
<updated>2020-11-23T08:08:22Z</updated>
<author>
<name>Neil Armstrong</name>
<email>narmstrong@baylibre.com</email>
</author>
<published>2020-09-15T12:45:53Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/linux-dev/commit/?id=e80d8510ffef3a9d2b2ce15882f5fd004d1e1645'/>
<id>urn:sha1:e80d8510ffef3a9d2b2ce15882f5fd004d1e1645</id>
<content type='text'>
This adds the MIPI DSI Host clock, used to measure the signal timings
(ENC VSYNC or DW-MIPI-DSI eDPI timings).

Signed-off-by: Neil Armstrong &lt;narmstrong@baylibre.com&gt;
Signed-off-by: Jerome Brunet &lt;jbrunet@baylibre.com&gt;
Link: https://lore.kernel.org/r/20200915124553.8056-5-narmstrong@baylibre.com
</content>
</entry>
<entry>
<title>clk: meson: axg: add Video Clocks</title>
<updated>2020-11-23T08:08:22Z</updated>
<author>
<name>Neil Armstrong</name>
<email>narmstrong@baylibre.com</email>
</author>
<published>2020-09-15T12:45:52Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/linux-dev/commit/?id=14ebb3154b8f3d562cb18331b08ff1a22609ae59'/>
<id>urn:sha1:14ebb3154b8f3d562cb18331b08ff1a22609ae59</id>
<content type='text'>
Add the clocks entries used in the video clock path, the clock path is
doubled to permit having different synchronized clocks for different parts
of the video pipeline.

The AXG only has a single ENCL CTS clock and even if VCLK exist along
VCLK2, only VCLK2 is used since it clocks the MIPI DSI IP directly.

All dividers are flagged with CLK_GET_RATE_NOCACHE, and all gates are
flagged with CLK_IGNORE_UNUSED since they are currently directly handled by
the Meson DRM Driver.  Once the DRM Driver is fully migrated to using the
Common Clock Framework to handle the video clock tree, the
CLK_GET_RATE_NOCACHE and CLK_IGNORE_UNUSED will be dropped.

Signed-off-by: Neil Armstrong &lt;narmstrong@baylibre.com&gt;
Signed-off-by: Jerome Brunet &lt;jbrunet@baylibre.com&gt;
Link: https://lore.kernel.org/r/20200915124553.8056-4-narmstrong@baylibre.com
</content>
</entry>
<entry>
<title>clk: meson: clk-regmap: migrate to new parent description method</title>
<updated>2019-07-29T10:42:49Z</updated>
<author>
<name>Alexandre Mergnat</name>
<email>amergnat@baylibre.com</email>
</author>
<published>2019-07-25T16:42:36Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/linux-dev/commit/?id=3a36044e7f3909c7ddb7ddfc727ab8104a563439'/>
<id>urn:sha1:3a36044e7f3909c7ddb7ddfc727ab8104a563439</id>
<content type='text'>
This clock controller use the string comparison method to describe parent
relation between the clocks, which is not optimized.

Migrate to the new way by using .parent_hws where possible (ie. when
all clocks are local to the controller) and use .parent_data otherwise.

Signed-off-by: Alexandre Mergnat &lt;amergnat@baylibre.com&gt;
Signed-off-by: Jerome Brunet &lt;jbrunet@baylibre.com&gt;
</content>
</entry>
<entry>
<title>clk: meson: axg: migrate to the new parent description method</title>
<updated>2019-07-29T10:42:48Z</updated>
<author>
<name>Alexandre Mergnat</name>
<email>amergnat@baylibre.com</email>
</author>
<published>2019-07-25T16:42:34Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/linux-dev/commit/?id=cc132d113dc589d8449fe2b53043b0f17029acac'/>
<id>urn:sha1:cc132d113dc589d8449fe2b53043b0f17029acac</id>
<content type='text'>
This clock controller use the string comparison method to describe parent
relation between the clocks, which is not optimized.

Migrate to the new way by using .parent_hws where possible (ie. when
all clocks are local to the controller) and use .parent_data otherwise.

Signed-off-by: Alexandre Mergnat &lt;amergnat@baylibre.com&gt;
Signed-off-by: Jerome Brunet &lt;jbrunet@baylibre.com&gt;
</content>
</entry>
<entry>
<title>clk: meson: axg: spread spectrum is on mpll2</title>
<updated>2019-05-20T10:18:55Z</updated>
<author>
<name>Jerome Brunet</name>
<email>jbrunet@baylibre.com</email>
</author>
<published>2019-05-13T12:31:11Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/linux-dev/commit/?id=dc4e62d373f881cbf51513296a6db7806516a01a'/>
<id>urn:sha1:dc4e62d373f881cbf51513296a6db7806516a01a</id>
<content type='text'>
After testing, it appears that the SSEN bit controls the spread
spectrum function on MPLL2, not MPLL0.

Fixes: 78b4af312f91 ("clk: meson-axg: add clock controller drivers")
Signed-off-by: Jerome Brunet &lt;jbrunet@baylibre.com&gt;
</content>
</entry>
<entry>
<title>clk: meson: factorise meson64 peripheral clock controller drivers</title>
<updated>2019-02-04T08:52:11Z</updated>
<author>
<name>Jerome Brunet</name>
<email>jbrunet@baylibre.com</email>
</author>
<published>2019-02-01T14:53:45Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/linux-dev/commit/?id=6682bd4d443fad802e11a0a39332025cdfbf5108'/>
<id>urn:sha1:6682bd4d443fad802e11a0a39332025cdfbf5108</id>
<content type='text'>
The function used to probe the peripheral clock controller of the arm64
amlogic SoCs is mostly the same. We now have 3 of those controllers so
it is time to factorize things a bit.

Signed-off-by: Jerome Brunet &lt;jbrunet@baylibre.com&gt;
Reviewed-by: Neil Armstrong &lt;narmstrong@baylibre.com&gt;
Signed-off-by: Neil Armstrong &lt;narmstrong@baylibre.com&gt;
Link: https://lkml.kernel.org/r/20190201145345.6795-5-jbrunet@baylibre.com
</content>
</entry>
<entry>
<title>clk: meson: rework and clean drivers dependencies</title>
<updated>2019-02-02T16:43:32Z</updated>
<author>
<name>Jerome Brunet</name>
<email>jbrunet@baylibre.com</email>
</author>
<published>2019-02-01T12:58:41Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/linux-dev/commit/?id=889c2b7ec42b8d14d421541f0a3ae1238e34891e'/>
<id>urn:sha1:889c2b7ec42b8d14d421541f0a3ae1238e34891e</id>
<content type='text'>
Initially, the meson clock directory only hosted 2 controllers drivers,
for meson8 and gxbb. At the time, both used the same set of clock drivers
so managing the dependencies was not a big concern.

Since this ancient time, entropy did its job, controllers with different
requirement and specific clock drivers have been added. Unfortunately, we
did not do a great job at managing the dependencies between the
controllers and the different clock drivers. Some drivers, such as
clk-phase or vid-pll-div, are compiled even if they are useless on the
target (meson8). As we are adding new controllers, we need to be able to
pick a driver w/o pulling the whole thing.

The patch aims to clean things up by:
* providing a dedicated CONFIG_ for each clock drivers
* allowing clock drivers to be compiled as a modules, if possible
* stating explicitly which drivers are required by each controller.

Signed-off-by: Jerome Brunet &lt;jbrunet@baylibre.com&gt;
Signed-off-by: Neil Armstrong &lt;narmstrong@baylibre.com&gt;
Link: https://lkml.kernel.org/r/20190201125841.26785-5-jbrunet@baylibre.com
</content>
</entry>
<entry>
<title>clk: meson: axg: claim clock controller input clock from DT</title>
<updated>2019-01-18T09:51:14Z</updated>
<author>
<name>Jerome Brunet</name>
<email>jbrunet@baylibre.com</email>
</author>
<published>2019-01-16T17:54:34Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/linux-dev/commit/?id=6e73dac7078f13d7fd2ee0d59941c5425bcf8ed8'/>
<id>urn:sha1:6e73dac7078f13d7fd2ee0d59941c5425bcf8ed8</id>
<content type='text'>
Instead of relying on a fixed name for the xtal clock, claim the
controller input clock trough DT.

Signed-off-by: Jerome Brunet &lt;jbrunet@baylibre.com&gt;
Reviewed-by: Neil Armstrong &lt;narmstrong@baylibre.com&gt;
Signed-off-by: Neil Armstrong &lt;narmstrong@baylibre.com&gt;
Link: https://lkml.kernel.org/r/20190116175435.4990-3-jbrunet@baylibre.com
</content>
</entry>
</feed>
