[RFC PATCH 0/5] add support mikrotik routerboard hex poe

Florian Fainelli f.fainelli at gmail.com
Thu Jan 13 14:05:28 PST 2022



On 1/13/2022 9:46 AM, Oskari Lemmelä wrote:
> Hi,
> 
> On 1/4/22 23:28, Sander Vanheule wrote:
>> Hi,
>>
>> On Sun, 2021-12-26 at 20:41 +0200, Oskari Lemmela wrote:
>>> RFC patchset because of following open questions:
>>>
>>> ---
>> [...]
>>
>>> POE driver is implemented as a kernel module. Every port is separate
>>> hwmon device with same label as the DSA port.
>> [...]
>>
>>>
>>> Should this be implemented in Realtek POE switches as well?
>>>
>>> I haven't created any userspace tools for ubus integration yet
>>> Because I'm not sure if this is the right way to go.
>>>
>>> The hwmon part should be upstremable. Only thing is two non-standard 
>>> sysfs
>>> controls (force_enable, port_state). They are also possible to implement
>>> as debugfs files if they are not accepted by the upstream.
>>
>> A short general comment, as this would be at least the fourth way to 
>> manage PoE devices in
>> OpenWrt (GPIO controlled, realtek poe tool, ubiquiti poe tool). So 
>> this is more related to
>> how OpenWrt could interface with PoE hardware in a more generic way, 
>> rather than this
>> specific implementation (and I'm certainly not asking you to rewrite 
>> anything, Oskari).
>>
>> For controlling the outputs of PoE PSE ports, I had actually been 
>> thinking of using the
>> the regulator framework in some way. This could range from simple GPIO 
>> controlled PoE
>> ports (fixed-regulator), to actual PoE-controllers with current limits 
>> (PoE, PoE+...) and
>> overload detection. That way existing interfaces could be used to 
>> manage (regulator) and
>> monitor (regulator or hwmon) the outputs. I fear that adding custom 
>> hwmon interfaces for
>> every type of PoE PSE out there just won't scale very well.
>>
> 
> I do not think the regulatory framework is the best for PoE control. It 
> is more for displaying power dependencies and controlling power for 
> power saving purposes.
> 
> The best option could be to extend the netlink ethtool interface to 
> support PoE standard data. This is quite similar to what SFP support has 
> today. Ethtool is used to read EEPROM / FEC statistics and hwmon to 
> display monitoring data.
> 
> A GPIO controlled passive POE could only implement some parts of the 
> ethtool netlink interface.
> 
> IMHO, passive POE should never have been introduced, but I understand 
> that the price of a product is more important than safety.

Maybe getting feedback from the upstream Linux kernel maintainers would 
be a good way to move forward, assuming you would want these PoE drivers 
to land upstream as some point.

 From a quick look it seems to me that these PoE controllers should 
actually be modeled by a combination of regulator (for control) + hwmon 
(for reporting), possibly linked from a single parent device.
-- 
Florian



More information about the openwrt-devel mailing list