Thread (1 message) 1 message, 1 author, 2012-07-02

Re: [PATCH] of: support an enumerated-bus compatible value

From: Stephen Warren <hidden>
Date: 2012-07-02 22:26:57

On 07/02/2012 03:44 PM, Segher Boessenkool wrote:
quoted
But don't get too hung up on regulators; there are plenty of other
devices that can exist in DT that aren't memory-mapped; GPIO-keys,
aggregate sound complexes, perhaps WiFi/rfkill nodes, etc. All are
affected by the same DT representation issue.
So what is the issue?  You have some node (the "bus node") under which
you have the "regulator@0", "frobnicator@1" etc. nodes.  You refer to
these device nodes by phandle always, you cannot programmatically
control those devices (otherwise, they should be child node of a *real*
bus node).  The bus node does not represent any device at all, and no
device driver can ever do anything with it; it should not have a
"compatible" property either.
Without the "bus" node having a compatible property, nothing will
recurse into it to instantiate the devices that the child nodes
represent; the fact that they're reference by phandle doesn't
instantiate the device, just references it.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help