Mark, Liam, A couple of the regulators I'm looking at (I guess many/most in fact) are structured as:
Battery, AC, USB, ... -> PMIC -> main output (unregulated?) main output -> PMIC input pins for some of the SW-controllable regulators. This is an external connection on the board. Should this "main output" be represented as a regulator itself? In more graphical/concrete terms, take the TPS6586x: +---------------+ | | AC --> | \ | USB --> | |------> SYS | >---\ BAT --> | / | | | VIN_SM0 | <---/ | v | | SM0 OUT | ---> other devices ... ... where SM0 is one of the regulators the driver already exposes. I assume SYS should be an explicit regulator device, because all the other regulators within the PMIC can be set up to require that a supply be specified (in the DT, a vin-sm0-supply property is mandatory for the TPS6586x driver), so some regulator object must exist and be provided as the supply. The alternative would be to this would be to ignore this aspect of the PMIC, and just create a standalone fixed regulator to act as the supply for the SM0 regulator. However, this doesn't seem like an accurate model of the HW. However, some of the regulators in the TPS6586x at least are fed directly from the SYS output by an internal connection within the PMIC (e.g. LDO5). Currently, the driver sets up these regulators as having no supply, which seems wrong too. Presumably the PMIC driver should internally hook up its SYS as LDO5's supply without needing any platform data or DT ldo5-supply property to do this? What are your thoughts here? -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/