Thread (15 messages) 15 messages, 4 authors, 2018-11-28

Re: [PATCH 1/2] dt-bindings: clk: Introduce 'protected-clocks' property

From: Stephen Boyd <hidden>
Date: 2018-11-08 18:11:51
Also in: linux-arm-msm, linux-clk, lkml

Quoting Bjorn Andersson (2018-11-07 21:44:52)
On Mon 05 Nov 17:04 PST 2018, Bjorn Andersson wrote:
quoted
On Mon 05 Nov 11:40 PST 2018, Stephen Boyd wrote:
quoted
Add a generic clk property for clks which are not intended to be used by
the OS due to security restrictions put in place by firmware. For
example, on some Qualcomm firmwares reading or writing certain clk
registers causes the entire system to reboot, but on other firmwares
reading and writing those same registers is required to make devices
like QSPI work. Rather than adding one-off properties each time a new
set of clks appears to be protected, let's add a generic clk property to
describe any set of clks that shouldn't be touched by the OS. This way
we never need to register the clks or use them in certain firmware
configurations.

Cc: Rob Herring <robh+dt@kernel.org>
Cc: Bjorn Andersson <redacted>
Reviewed-by: Bjorn Andersson <redacted>
Gave this some additional thought. The way this is blacklisting
protected clocks makes it impossible to be backwards compatible with an
older DT while adding new protected clocks to an existing driver.

I don't have better suggestion for handling this and the problem should
primarily be isolated to the beginning of the upstream life of a
platform, so perhaps we can just ignore this issue?
I don't have a better suggestion either besides listing all possible
clks in the binding and header file to start and then specifying any
clks that are known to not work when merging the dts bits. In the future
I think we can move dts and drivers in lockstep if certain drivers add
new clks and those cause problems on locked down systems. The
alternative seems worse, i.e. listing clks that should be added on the
unaffected platforms, so ignoring this issue sounds good for now.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help