<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/drivers/clk/ti/clock.h, branch linux-4.4.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-4.4.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-4.4.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2017-01-06T10:16:09Z</updated>
<entry>
<title>clk: ti: omap36xx: Work around sprz319 advisory 2.1</title>
<updated>2017-01-06T10:16:09Z</updated>
<author>
<name>Richard Watts</name>
</author>
<published>2016-12-02T21:14:38Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=590202271ffd18b63fefeaa902f1ee36b853cf91'/>
<id>urn:sha1:590202271ffd18b63fefeaa902f1ee36b853cf91</id>
<content type='text'>
commit 035cd485a47dda64f25ccf8a90b11a07d0b7aa7a upstream.

The OMAP36xx DPLL5, driving EHCI USB, can be subject to a long-term
frequency drift. The frequency drift magnitude depends on the VCO update
rate, which is inversely proportional to the PLL divider. The kernel
DPLL configuration code results in a high value for the divider, leading
to a long term drift high enough to cause USB transmission errors. In
the worst case the USB PHY's ULPI interface can stop responding,
breaking USB operation completely. This manifests itself on the
Beagleboard xM by the LAN9514 reporting 'Cannot enable port 2. Maybe the
cable is bad?' in the kernel log.

Errata sprz319 advisory 2.1 documents PLL values that minimize the
drift. Use them automatically when DPLL5 is used for USB operation,
which we detect based on the requested clock rate. The clock framework
will still compute the PLL parameters and resulting rate as usual, but
the PLL M and N values will then be overridden. This can result in the
effective clock rate being slightly different than the rate cached by
the clock framework, but won't cause any adverse effect to USB
operation.

Signed-off-by: Richard Watts &lt;rrw@kynesim.co.uk&gt;
[Upported from v3.2 to v4.9]
Signed-off-by: Laurent Pinchart &lt;laurent.pinchart@ideasonboard.com&gt;
Tested-by: Ladislav Michl &lt;ladis@linux-mips.org&gt;
Signed-off-by: Stephen Boyd &lt;sboyd@codeaurora.org&gt;
Cc: Adam Ford &lt;aford173@gmail.com&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

</content>
</entry>
<entry>
<title>clk: ti: Convert to clk_hw based provider APIs</title>
<updated>2015-08-24T23:48:58Z</updated>
<author>
<name>Stephen Boyd</name>
</author>
<published>2015-07-31T00:20:57Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=a53ad8ef3dccb0c5482c60a3f6b8c0cbd498efe5'/>
<id>urn:sha1:a53ad8ef3dccb0c5482c60a3f6b8c0cbd498efe5</id>
<content type='text'>
We're removing struct clk from the clk provider API, so switch
this code to using the clk_hw based provider APIs.

Acked-by: Tero Kristo &lt;t-kristo@ti.com&gt;
Signed-off-by: Stephen Boyd &lt;sboyd@codeaurora.org&gt;
</content>
</entry>
<entry>
<title>Merge branch 'for-4.2/ti-clk-move' of https://github.com/t-kristo/linux-pm into clk-next</title>
<updated>2015-07-28T18:58:26Z</updated>
<author>
<name>Stephen Boyd</name>
</author>
<published>2015-07-28T18:58:26Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=4d341056202a4725777ed99897f6456405819cd4'/>
<id>urn:sha1:4d341056202a4725777ed99897f6456405819cd4</id>
<content type='text'>
From Tero Kristo:
  "This pull request contains the TI clock driver set to move the
   clock implementations under clock driver. Some small portions of
   the clock driver code still remain under mach-omap2 after this,
   it should be decided whether this code is now obsolete and should
   be deleted or should someone try to fix it."

Slight merge conflicts with determine_rate prototype changes.
</content>
</entry>
<entry>
<title>clk: ti: remove exported ll_ops struct, instead add an API for registration</title>
<updated>2015-06-02T09:31:46Z</updated>
<author>
<name>Tero Kristo</name>
</author>
<published>2015-04-27T18:55:42Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=e9e63088e4f93cf4ed7999294c09905b7dcb4d32'/>
<id>urn:sha1:e9e63088e4f93cf4ed7999294c09905b7dcb4d32</id>
<content type='text'>
We should avoid exporting data from drivers, instead use an API for
registering the clock low level operations.

Signed-off-by: Tero Kristo &lt;t-kristo@ti.com&gt;
</content>
</entry>
<entry>
<title>clk: ti: move some public definitions to private header</title>
<updated>2015-06-02T09:31:45Z</updated>
<author>
<name>Tero Kristo</name>
</author>
<published>2015-03-04T19:02:05Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=a3314e9cf69c1d4052017e559ea69a042ccd83e2'/>
<id>urn:sha1:a3314e9cf69c1d4052017e559ea69a042ccd83e2</id>
<content type='text'>
Several exported TI clock driver features are no longer needed outside
the clock driver itself, thus move all of these to the driver private
header file. Also, update some of the driver files to actually include
this header.

Signed-off-by: Tero Kristo &lt;t-kristo@ti.com&gt;
</content>
</entry>
<entry>
<title>clk: ti: am3517: move remaining am3517 clock support code to clock driver</title>
<updated>2015-06-02T09:31:45Z</updated>
<author>
<name>Tero Kristo</name>
</author>
<published>2015-03-03T19:19:25Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=c9a58b0a848e4b88d2dd4690ef19bae8696649eb'/>
<id>urn:sha1:c9a58b0a848e4b88d2dd4690ef19bae8696649eb</id>
<content type='text'>
With legacy clock support gone, this is no longer needed under platform,
so move it under the clock driver itself. Make some exports be driver
internal definitions at the same time.

Signed-off-by: Tero Kristo &lt;t-kristo@ti.com&gt;
</content>
</entry>
<entry>
<title>clk: ti: omap34xx: move omap34xx clock type support code to clock driver</title>
<updated>2015-06-02T09:31:37Z</updated>
<author>
<name>Tero Kristo</name>
</author>
<published>2015-03-03T15:28:12Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=f2671d5c6cb4abe4636014cd66fd0eeb8190b2ca'/>
<id>urn:sha1:f2671d5c6cb4abe4636014cd66fd0eeb8190b2ca</id>
<content type='text'>
With the legacy clock data gone, this is no longer needed under platform,
so move it under the clock driver itself. Remove unnecessary declarations
from the TI clock header also.

Signed-off-by: Tero Kristo &lt;t-kristo@ti.com&gt;
</content>
</entry>
<entry>
<title>clk: ti: clkdm: move clkdm gate clock support code to clock driver</title>
<updated>2015-06-02T09:31:30Z</updated>
<author>
<name>Tero Kristo</name>
</author>
<published>2015-03-03T14:22:50Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=bd86cfdcbd827216fd682d62ffba2667bbe6fbc3'/>
<id>urn:sha1:bd86cfdcbd827216fd682d62ffba2667bbe6fbc3</id>
<content type='text'>
With the legacy clock data gone, this is no longer needed under platform,
so move it under the clock driver itself. Remove the exported clock driver
APIs as well, as these are not needed outside clock driver anymore.

Signed-off-by: Tero Kristo &lt;t-kristo@ti.com&gt;
</content>
</entry>
<entry>
<title>clk: ti: omap2430: move clock support code under clock driver</title>
<updated>2015-06-02T09:31:29Z</updated>
<author>
<name>Tero Kristo</name>
</author>
<published>2015-03-03T14:08:42Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=d5a04dddf51e234dc89f21e4e4b91e853cf49ff2'/>
<id>urn:sha1:d5a04dddf51e234dc89f21e4e4b91e853cf49ff2</id>
<content type='text'>
With the legacy clock support gone, this is no longer needed under
platform code-base. Thus, move this under the TI clock driver, and
remove the exported API from the public header.

Signed-off-by: Tero Kristo &lt;t-kristo@ti.com&gt;
</content>
</entry>
<entry>
<title>clk: ti: dflt: move support for default gate clock to clock driver</title>
<updated>2015-06-02T09:31:22Z</updated>
<author>
<name>Tero Kristo</name>
</author>
<published>2015-03-03T13:28:53Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=9f37e90efaf0772b8f98bc347b9db77a3f0c27eb'/>
<id>urn:sha1:9f37e90efaf0772b8f98bc347b9db77a3f0c27eb</id>
<content type='text'>
With the legacy support gone, OMAP2+ default gate clock can be moved
under clock driver. Create a new file for the purpose, and clean-up
the header exports a bit as some clock APIs are no longer needed
outside clock driver itself.

Signed-off-by: Tero Kristo &lt;t-kristo@ti.com&gt;
</content>
</entry>
</feed>
