ipq40xx: enable PoE output on Meraki MR30H

This commit enables PoE output on port 1 of the Meraki MR30H if
the device is powered via 802.3at PoE.

No PoE output is enabled if the device is powered via 802.3af PoE,
as there is insufficient power.

Signed-off-by: Hal Martin <hal.martin@gmail.com>
Link: https://github.com/openwrt/openwrt/pull/20645
Signed-off-by: Robert Marko <robimarko@gmail.com>
This commit is contained in:
Hal Martin 2025-11-04 20:31:04 +01:00 committed by Robert Marko
parent 51710e9dd4
commit 561a8858f5
2 changed files with 40 additions and 0 deletions

View file

@ -0,0 +1,22 @@
#!/bin/sh /etc/rc.common
START=21
STOP=10
boot() {
case $(board_name) in
meraki,mr30h)
if [ $(cat /sys/class/gpio/poeaf_det/value) -eq 0 ]; then
echo "1" > /sys/class/gpio/pse_en/value
fi
;;
esac
}
shutdown() {
case $(board_name) in
meraki,mr30h)
echo "0" > /sys/class/gpio/pse_en/value
;;
esac
}

View file

@ -79,6 +79,24 @@
qcom,ess-interface-select = <TCSR_ESS_PSGMII>;
};
};
gpio_export {
compatible = "gpio-export";
#size-cells = <0>;
pse_en {
gpio-export,name = "pse_en";
gpio-export,output = <1>;
gpios = <&tlmm 28 GPIO_ACTIVE_LOW>;
};
poeaf_det {
gpio-export,name = "poeaf_det";
gpio-export,input = <0>;
gpios = <&tlmm 29 GPIO_ACTIVE_HIGH>;
};
};
};
&tricolor {