<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.pine64.org/index.php?action=history&amp;feed=atom&amp;title=User%3ACrystalGamma%2FRK3566_docs_wishlist</id>
	<title>User:CrystalGamma/RK3566 docs wishlist - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.pine64.org/index.php?action=history&amp;feed=atom&amp;title=User%3ACrystalGamma%2FRK3566_docs_wishlist"/>
	<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=User:CrystalGamma/RK3566_docs_wishlist&amp;action=history"/>
	<updated>2026-04-26T04:27:20Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=User:CrystalGamma/RK3566_docs_wishlist&amp;diff=15263&amp;oldid=prev</id>
		<title>CrystalGamma at 11:40, 31 December 2022</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=User:CrystalGamma/RK3566_docs_wishlist&amp;diff=15263&amp;oldid=prev"/>
		<updated>2022-12-31T11:40:08Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 11:40, 31 December 2022&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l11&quot;&gt;Line 11:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 11:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* clock tree: while the register settings for muxes, dividers, and gates are described, which clock a gate or divider uses as input is not described. This makes understanding how to set the right frequency for a given piece of hardware difficult.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* clock tree: while the register settings for muxes, dividers, and gates are described, which clock a gate or divider uses as input is not described. This makes understanding how to set the right frequency for a given piece of hardware difficult.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* DDR PHY: generally, I'm amazed at how good the documentation for the memory controller on the RK356x is. There are a couple of things where the register docs tell us to &amp;quot;Please reference to the chapter 9 to get more information&amp;quot; or similar (talking about the IP block's manual, which few people will have access to). For instance, what is the maximum VCO frequency of the PHY's PLL, and what is its reference clock (and which clock is used by the DDRC)?&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* DDR PHY: generally, I'm amazed at how good the documentation for the memory controller on the RK356x is. There are a couple of things where the register docs tell us to &amp;quot;Please reference to the chapter 9 to get more information&amp;quot; or similar (talking about the IP block's manual, which few people will have access to). For instance, what is the maximum VCO frequency of the PHY's PLL, and what is its reference clock (and which clock is used by the DDRC)?&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* DDR scramble block: This seems like a very useful feature to have for security, but it's not documented, for either the RK356x or the RK3588.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wikidb:diff::1.12:old-15262:rev-15263 --&gt;
&lt;/table&gt;</summary>
		<author><name>CrystalGamma</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=User:CrystalGamma/RK3566_docs_wishlist&amp;diff=15262&amp;oldid=prev</id>
		<title>CrystalGamma: Created page with &quot;While I am glad that better register documentation for the RK356x's memory controller can be found (compared to the RK3399), there are a few important details missing from the RK3566 TRM.  Docs that are not in any version of the RK356x TRM that I've seen, but are seemingly adequately covered by other TRMs:  * OTP block: a similar (if not same) block is included in the PX3O, and covered in its TRM * PVTM/PVTPLL: RK3588 has docs for such blocks, but some signals (for insta...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=User:CrystalGamma/RK3566_docs_wishlist&amp;diff=15262&amp;oldid=prev"/>
		<updated>2022-12-31T11:25:26Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;While I am glad that better register documentation for the RK356x&amp;#039;s memory controller can be found (compared to the RK3399), there are a few important details missing from the RK3566 TRM.  Docs that are not in any version of the RK356x TRM that I&amp;#039;ve seen, but are seemingly adequately covered by other TRMs:  * OTP block: a similar (if not same) block is included in the PX3O, and covered in its TRM * PVTM/PVTPLL: RK3588 has docs for such blocks, but some signals (for insta...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;While I am glad that better register documentation for the RK356x's memory controller can be found (compared to the RK3399), there are a few important details missing from the RK3566 TRM.&lt;br /&gt;
&lt;br /&gt;
Docs that are not in any version of the RK356x TRM that I've seen, but are seemingly adequately covered by other TRMs:&lt;br /&gt;
&lt;br /&gt;
* OTP block: a similar (if not same) block is included in the PX3O, and covered in its TRM&lt;br /&gt;
* PVTM/PVTPLL: RK3588 has docs for such blocks, but some signals (for instance 'bypass') don't seem to exist in the RK356x.&lt;br /&gt;
&lt;br /&gt;
Hardware details specific to the RK356x that are not documented:&lt;br /&gt;
&lt;br /&gt;
* (PMU_)SGRF: These are mostly TrustZone settings, they are essential for writing a secure monitor or boot firmware. I don't think there is anything gained by not publishing it (in fact transparency would make me much more confident in the security of the system).&lt;br /&gt;
* clock tree: while the register settings for muxes, dividers, and gates are described, which clock a gate or divider uses as input is not described. This makes understanding how to set the right frequency for a given piece of hardware difficult.&lt;br /&gt;
* DDR PHY: generally, I'm amazed at how good the documentation for the memory controller on the RK356x is. There are a couple of things where the register docs tell us to &amp;quot;Please reference to the chapter 9 to get more information&amp;quot; or similar (talking about the IP block's manual, which few people will have access to). For instance, what is the maximum VCO frequency of the PHY's PLL, and what is its reference clock (and which clock is used by the DDRC)?&lt;/div&gt;</summary>
		<author><name>CrystalGamma</name></author>
	</entry>
</feed>