This patch series introduces per-port device tree configuration with poe class restrictions. Also adds optional reset/shutdown gpios. Tested with hw poe tester: - Auto mode tested with no per-port DT settings as well as explicit port DT class=4. Tested that no IRQ is required in this case. - Semi-Auto mode with class restricted to 0, 1, 2 or 3. IRQ required. - Tested current cut-offs in Semi-Auto mode. - On/off by default setting tested for both Auto and Semi-Auto modes. - Tested fully disabling the ports in DT. - Tested with both reset and shutdown gpios defined, as well as with reset only, as well as with neither reset nor shutdown. V1->V2: - code cleanup - split bindings into separate patch - use patternProperties - use labels instead of DT node names - add few comments for clarity Signed-off-by: Gregory Fuchedgi <gfuchedgi@xxxxxxxxx> --- Gregory Fuchedgi (2): hwmon: (tps23861) add class restrictions and semi-auto mode support dt-bindings: hwmon: update TI TPS23861 bindings with per-port schema .../devicetree/bindings/hwmon/ti,tps23861.yaml | 86 +++++++ Documentation/hwmon/tps23861.rst | 6 +- drivers/hwmon/tps23861.c | 249 ++++++++++++++++++++- 3 files changed, 335 insertions(+), 6 deletions(-) --- base-commit: b1549501188cc9eba732c25b033df7a53ccc341f change-id: 20250808-hwmon-tps23861-add-class-restrictions-83ce3c02d885 Best regards, -- Gregory Fuchedgi <gfuchedgi@xxxxxxxxx>