On Tue, Aug 27, 2013 at 11:33 PM, Stephen Warren <swarren@xxxxxxxxxxxxx> wrote: > On 08/27/2013 01:42 AM, Nicolas Ferre wrote: >> The question is: how much this "generic" pinconf is... well... generic! > > This is why I don't really like the concept of generic pinconf; it ends > up being more: whoever defines something first imposes their SoCs' > viewpoint on that feature/property, and then everything else is declared > non-generic. I do not see it that way. For pinconf what we're dealing with is a very small community of electrical engineers that produce the cell libraries for the pads of these ASICs, and connect some of the control lines to software-controlled registers and sometimes hard-code their characteristics. Or a mix. They are all learning from each other and reproducing the design patterns of other engineers, much in the same way as software engineers do. That is why everyone is implementing some things like pull-up/pull-down/drive strength/schmitt-trigger etc. We already have 7 drivers using GENERIC_PINCONF without any ontological conflicts like this so even if the rest of the world end up not using it we have already saved a few thousand lines of code by not reimplementing this (including DT bindings and parsing code) over and over again for each. And given that pinctrl-single is one of these, I do hope and think that the ACPI people are taking notice and in their case, since standardized ACPI tables must describe all systems out there, a top-down ten commandments type of pin config is necessary for their specs. (My interpretation though.) Yours, Linus Walleij -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html