On Thu, Mar 31, 2016 at 02:44:41PM +0300, Irina Tirdea wrote: > This is a proposal for adding ACPI support for pin controller > configuration. > It has been developed to enable the MinnowBoard and IoT community > by providing an easy way to specify pin multiplexing and > pin configuration. So this is mainly targeted at modules being added to base boards? Without getting into the binding at all here it seems like this is not solving the problem at the right abstraction level. It's exposing the pins on the SoC directly without any tie in with the functionality that goes over those pins. This means that any binding of a board to an ACPI using system that just uses this is going to be entirely specific to the particular combination of base and expansion board even if the electrical connections are standard. This is something that people are currently looking at for DT, there the discussion has been about defining the connectors as entities and hiding the details of the muxing on the SoC behind that along with higher level concepts like instantiation of buses like I2C and SPI. It seems like if we do want to try to share between DT and ACPI we should be doing it at that level rather than dealing with pinmuxing at the extremely low level that pinctrl does. Obviously for the more general ACPI use case the idiomatic way of handling this is that the OS should never see anything about the pin muxing. With DT we need to really know what's going on with the pinbox because the model is that even for things built into a single board the OS is responsible for managing the pins but that's really not how ACPI is expected to work.
Attachment:
signature.asc
Description: PGP signature