Re: [PATCH v3 7/7] clk: rockchip: rk3399: Add support frac mode frequencies
From: Heiko Stübner <heiko@sntech.de>
Date: 2016-08-05 08:49:00
Also in:
linux-arm-kernel, linux-rockchip, lkml
Hi Xing, Am Freitag, 5. August 2016, 10:26:57 schrieb Xing Zheng:
On 2016=E5=B9=B408=E6=9C=8805=E6=97=A5 03:19, Heiko St=C3=BCbner wrot=
e:
quoted
Am Dienstag, 2. August 2016, 15:22:59 schrieb Xing Zheng:quoted
We need to support various display resolutions for external display devices like HDMI/DP, the frac mode can help us to acquire almost any frequencies, and need higher VCOs to reduce clock jitters. =20 Signed-off-by: Xing Zheng<redacted>=20 why does this need to be a separate rate array and cannot live in t=
he
quoted
general pll rate array? =20 The plls are general purpose, so we shouldn't limit them arbitarily=
.
=20 Yes, I understand your mean. :-) =20quoted
I currently only see some frequencies (594MHz, 297MHz, 54MHz) that =
are
quoted
present in both arrays but have different settings. As your patch description says that these settings reduce clock jitter, wouldn't =
the
quoted
general frequencies also profit from merging these new values into =
the
quoted
general rate array?=20 and here are some of our ideas: =20 "WIth the frac mode and higher VCO to reduce clock jitters" that suggestion is from IC designer. There are many and various kinds resolution and needed frequencies fo=
r
external disaplay devices. For example, the DP needs: 3840x2160 533250KHz 3840x2160 297000KHz 3840x2160 296703KHz 2560x1440 241500KHz 1920x1080 148500KHz 1920x1080 148352KHz 1680x1050 146250KHz 1600x900 108000KHz 1280x1024 135000KHz 1280x1024 108000KHz ... and so on =20 There some frequencies must be allocated with frac mode. We separate these frequencies that are only used for display (VPLL) from the gene=
ral
rate table, and put them to be classified into a frac mode table, we =
can
reduce the frequency of the query time, the two rate tables will not interfere with each other. Because other PLLs don't need to assgin th=
ese
various frequencies with frac mode.
Hmm, you're adding 14 frequencies to that new table (4 or so of them=20= duplicating existing frequencies). So even if the effective number of n= ew=20 frequencies goes from now 10 to 20, I don't think walking that table wi= ll take=20 an excessive time longer than now. After the patch introducing the automatic rate calculation, the rate ta= ble we=20 need to walk, will even get smaller. Other components might also profit from the updated standard frequencie= s with=20 less jitter you're introducing here. And of course there is also the possibility somebody might want to buil= d some=20 rk3399 device without any graphics output at all [arm-server seem to be= the=20 new hype :-) ], so may want to use the vpll for something else complete= ly. So I still don't see an argument why it needs to be a separate table, a= s I=20 currently don't see a case were it will really hurt the other PLLs. Heiko