Thread (98 messages) 98 messages, 13 authors, 2012-01-20

[RFC PATCH v3 2/5] pinctrl: add dt binding support for pinmux mappings

From: Dong Aisheng-B29396 <hidden>
Date: 2012-01-10 07:02:42
Also in: linux-devicetree, lkml

-----Original Message-----
From: Stephen Warren [mailto:swarren at nvidia.com]
Sent: Saturday, January 07, 2012 1:24 AM
To: Dong Aisheng-B29396; linux-kernel at vger.kernel.org
Cc: linus.walleij at stericsson.com; s.hauer at pengutronix.de;
rob.herring at calxeda.com; linux-arm-kernel at lists.infradead.org;
kernel at pengutronix.de; cjb at laptop.org; devicetree-discuss at lists.ozlabs.org
Subject: RE: [RFC PATCH v3 2/5] pinctrl: add dt binding support for pinmux
mappings
Importance: High

Dong Aisheng-B29396 wrote at Friday, January 06, 2012 3:51 AM:
quoted
Stephen Warren wrote at Friday, January 06, 2012 7:38 AM:
quoted
Dong Aisheng-B29396 wrote at Tuesday, December 27, 2011 7:41 AM:
...
quoted
quoted
quoted
But what about the pin maps without device associated?
Indeed; that's why I'd tend towards defining a table of pinmux usage
in the pinmux node, and having other devices refer to that table.
Currently we still prefer to use device node relationship to reflect
the pinmux map if we can since as you said pinmux map is little
depending on the pinctrl subsystem implementation.
And I'm trying to do it now.
quoted
Still, if the pinmux definitions are in the device nodes, we could
simply make the pinmux controller have such a definition itself too, for the
"system hog"
quoted
quoted
case.
Yes, that way I think is like:
iomuxc at 020e0000 {
        pinctrl_uart4: uart4 {
                grp-pins = <107 108>;
                grp-mux = <4 4>;
		   hog_on_boot;
        };
}
If pinmux usage is defined in each individual device node,
Per my understanding a phandle to the pinmux usage defined in iomuxc node
Is also ok.
The next, you also pointed out before, we need to find a at least semi-standardized
per-device "pinmux" property which is suitable for all platforms.
and the "hog"
setup is included in the pinmux controller's own device node, then there's no
need for a "hog_on_boot" property; any pinmux setup node that's inside the
pinmux controller node would automatically be a "hog" entry, and could be
activated as soon as the pinmux controller was probed and registered with the
pinctrl subsystem.
+1
I think this is a right solution for dt without a pinmux map.
(as a minor nit, DT usually uses - not _ in property names, so that would be
"hog-on-boot").

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