Thread (43 messages) 43 messages, 14 authors, 2016-02-23

[PATCH 06/11] clk: sunxi: add generic multi-parent bus clock gates driver

From: andre.przywara@arm.com (André Przywara)
Date: 2016-02-01 23:02:19
Also in: linux-clk, lkml

On 01/02/16 18:40, Jean-Francois Moine wrote:
On Mon,  1 Feb 2016 17:39:25 +0000
Andre Przywara [off-list ref] wrote:
quoted
The Allwinner H3 SoC introduced bus clock gates with potentially
different parents per clock gate. The H3 driver chose to hardcode the
actual parent clock relation in the code.
Add a new driver (which has the potential to drive the H3 and also
the simple clock gates as well) which uses the power of DT to describe
this relationship in an elegant and flexible way.
Using one subnode for every parent clock we get away with a single
DT compatible match, which can be used as a fallback value in the
actual DTs without the need to add specific compatible strings to the
code.  This avoids adding a new driver or function for every new SoC.

Signed-off-by: Andre Przywara <andre.przywara@arm.com>
---
Changelog RFC .. v1:
- fix IRQ muxes to cover the three banks of the SoC
- amend naming of PCM pins
Just got embarrassed with seeing that this changelog here actually
belongs into the previous patch :$
quoted
 drivers/clk/sunxi/Makefile          |   1 +
 drivers/clk/sunxi/clk-multi-gates.c | 105 ++++++++++++++++++++++++++++++++++++
 2 files changed, 106 insertions(+)
 create mode 100644 drivers/clk/sunxi/clk-multi-gates.c
	[snip]

Glad to see that things are moving to the right way. Thanks.
Acked-by: Jean-Francois Moine <redacted>
Thanks! I am relived to hear that (and hope that others agree as well
;-) If people are Ok with that approach I can do patches to move all
existing clock gates into one driver, but I guess this would be part of
a later series.

Cheers,
Andre.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help