Thread (22 messages) 22 messages, 5 authors, 2019-08-18

Re: [PATCH v2 4/6] dt: bindings: add mt7621-pll dt binding documentation

From: Chuanhong Guo <hidden>
Date: 2019-08-18 07:19:21
Also in: linux-clk, linux-mips, lkml

Hi!

On Sun, Aug 18, 2019 at 2:10 PM Oleksij Rempel [off-list ref] wrote:
quoted
quoted
We have at least 2 know registers:
SYSC_REG_CPLL_CLKCFG0 - it provides some information about boostrapped
refclock. PLL and dividers used for CPU and some sort of BUS (AHB?).
SYSC_REG_CPLL_CLKCFG1 - a banch of gates to enable/disable clocks for
all or some ip cores.
What is probably missing is a set of dividers for
each ip core. From your words it is not document.
The specific missing part I was referring to, is parent clocks for
every gates. I'm not going to assume this with current openwrt device
tree because some peripherals doesn't have a clock binding at all or
have a dummy one there.
Ok, then I do not understand what is the motivation to upstream
something what is not nearly ready for use.
Why isn't it "ready for use" then?
A complete mt7621-pll driver will contain two parts:
1. A clock provider which outputs several clocks
2. A clock gate with parent clocks properly configured

Two clocks provided here are just two clocks that can't be controlled
in kernel no matter where it goes (arch/mips/ralink or drivers/clk).
Having a working CPU clock provider is better than defining a fixed
clock in dts because CPU clock can be controlled by bootloader.
(BTW description for CPU PLL register is also missing in datasheet.)
Clock gate is an unrelated part and there is no information to
properly implement it unless MTK decided to release a clock plan
somehow.
This code is currently on prototyping phase
Code for clock calculation is done, not "prototyping".
It means, we cannot expect that this driver will be fixed any time soon.
I think clock gating is a separated feature instead of a broken part
that has to be fixed.

Regards,
Chuanhong Guo
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help