On Thu, Dec 21, 2023 at 06:05:28PM +0000, Mark Brown wrote: > On Thu, Dec 21, 2023 at 06:42:46PM +0100, Oleksij Rempel wrote: > > > The main question is - how to represent a remote consumer (Powered > > Device)? It looks for me like having a dummy regulator consumer for each > > (PSE PI) withing the PSE framework is the simplest thing to do. User > > should enable this dummy consumer from user space by using already > > existing interface in case of PoDL - ETHTOOL_A_PODL_PSE_ADMIN_CONTROL > > or new interface for Clause 33 PSE. > > That's not even a dummy consumer - the physical power output from the > system is a real, physical thing that we can point at just as much as > any other physical device. Some kind of library/helper thing that > connects up with other interfaces for controlling network ports like you > suggest above does seem like a good fit here. @Köry, It will be good if you add vin-supply property to your DTs. It will allow to track all needed dependencies. If I interpret PD692x0/PD69208 manuals properly, each Manager may have only one Vmain shared for different ports. But different managers may have different Vmains. I assume, regulator tree will be like this: Vmain-0 manager@0 (assigned to ethernet-pse@3c controller) port0 port1 .. manager@1 (assigned to ethernet-pse@3c controller) port0 port1 .. More complex system may look like: Vmain-0 manager@0 (ethernet-pse@3c) port0 port1 .. Vmain-1 manager@1 (ethernet-pse@3c) port0 port1 .. Not sure how to properly represent even more complex system with multiple controllers, in this case manager names will overlap: Vmain-0 manager@0 (ethernet-pse@3c) port0 port1 .. manager@0 (ethernet-pse@4c) <---- port0 port1 .. -- Pengutronix e.K. | | Steuerwalder Str. 21 | http://www.pengutronix.de/ | 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 | Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 |