Thread (21 messages) flat view 21 messages, 3 authors, 2016-08-16

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. :-)
=20
quoted
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
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help