Thread (2 messages) flat view 2 messages, 2 authors, 2014-02-12

[PATCH 4/7] spi: pl022: attempt to get sspclk by name

From: arnd@arndb.de (Arnd Bergmann)
Date: 2014-02-12 13:03:26
Also in: linux-devicetree

On Wednesday 12 February 2014 11:47:40 Mark Rutland wrote:
On Wed, Feb 12, 2014 at 11:21:50AM +0000, Arnd Bergmann wrote:
quoted
On Wednesday 12 February 2014, Mark Rutland wrote:
quoted
To me it feels odd to require the last clock in the list (apb_pclk) to
be named, and the rest to be in a particular order. For the dt case it
seems saner to add new clocks with names as it allows arbitrary subsets
of clocks to be wired up and described (though obviously in this case a
missing sspclk would be problematic).
Yes, good point about the missing clocks, and I also agree mixing ordered
and named clocks in one device is rather odd and can lead to trouble.

I guess there isn't really a good way out here, and I certainly won't
ask for it to be done one way or the other if someone else has a 
good argument which way it should be implemented.
Having thought about it, all dts that for the ssp_pclk must have some
name for the sspclk (though the specific name is arbitrary). I could get
the driver to try each of those before falling back to the index
(perhaps with a helper that takes a list of known aliases), so all
existing dts (that we are aware of) would work with the clock requested
by name.
Strange. Why do the even have names in there? What are those strings?

I noticed that ux500 has uses four different strings, one for each
instance, which is obviously a bug and should just be fixed. There is
no way this was intentional, and we can just rely on teh fallback
if you want to have that anyway.
I assume that for the non-dt case it's possible to name clock inputs to
a device without the clock being associated with the name globally? If
so we could get rid of the index usage entirely in this case.
Sorry, I don't understand the question.

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