[PATCH 2/7] pinctrl: pinconf-generic: Infer map type from DT property
From: Sören Brinkmann <hidden>
Date: 2014-11-12 18:46:38
Also in:
linux-sh, lkml
On Tue, 2014-11-11 at 01:47PM +0100, Linus Walleij wrote:
On Mon, Nov 3, 2014 at 8:05 PM, Soren Brinkmann [off-list ref] wrote:quoted
With the new 'groups' property, the DT parser can infer the map type from the fact whether 'pins' or 'groups' is used to specify the pin group to work on. To maintain backwards compatibitliy with current usage of the DT binding, this is only done when an invalid map type is passed to the parsing function.So that is this:quoted
+ if (type == PIN_MAP_TYPE_INVALID) + type = PIN_MAP_TYPE_CONFIGS_GROUP; + dt_pin_specifier = "groups";This is just kludgy. There are only two kernel-internal users of this function, refactor the function signature and change the other callers over instead, patch the drivers.
As I said in my other email. I chose to maintain current behavior to avoid disturbing current users. If changing this the way you suggest, works for everybody that is clearly preferred.
Take this opportunity to add some kerneldoc above the pinconf_generic_dt_subnode_to_map() and give the function a reasonable signature.
Yeah, didn't want to put too much effort into it without a confirmation of this being on the right track.
BTW: this is just for config settings for groups right? Not for muxing I hope?
Yep, when 'function' is found, the pins/groups are passed to pinctrl_utils_add_map_mux() which always uses mux group as type. S?ren