[PATCH 1/2] dt-bindings: mfd: Add binding for synology,microp devices

From: Markus Probst

Date: Fri Mar 06 2026 - 14:42:12 EST


Add the Synology Microp devicetree bindings. Those devices are
microcontrollers found on Synology NAS devices. They are connected to a
serial port on the host device.

Those devices are used to control certain LEDs, fan speeds, a beeper, to
handle buttons, fan failures and to properly shutdown and reboot the
device.

Signed-off-by: Markus Probst <markus.probst@xxxxxxxxx>
---
.../devicetree/bindings/mfd/synology,microp.yaml | 75 ++++++++++++++++++++++
1 file changed, 75 insertions(+)

diff --git a/Documentation/devicetree/bindings/mfd/synology,microp.yaml b/Documentation/devicetree/bindings/mfd/synology,microp.yaml
new file mode 100644
index 000000000000..0fcb0b750bf0
--- /dev/null
+++ b/Documentation/devicetree/bindings/mfd/synology,microp.yaml
@@ -0,0 +1,75 @@
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/mfd/synology,microp.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Synology NAS on-board Microcontroller
+
+maintainers:
+ - Markus Probst <markus.probst@xxxxxxxxx>
+
+description: |
+ Synology devices contain a microcontroller on their device to control
+ certain leds, fan speeds, a beeper, to properly handle system shutdown
+ and reboot, buttons and fan failures.
+
+properties:
+ compatible:
+ enum:
+ - synology,microp
+ power-led:
+ $ref: /schemas/leds/common.yaml
+ unevaluatedProperties: false
+ status-led:
+ $ref: /schemas/leds/common.yaml
+ unevaluatedProperties: false
+ alert-led:
+ $ref: /schemas/leds/common.yaml
+ unevaluatedProperties: false
+ usb-led:
+ $ref: /schemas/leds/common.yaml
+ unevaluatedProperties: false
+ no-check-fan:
+ type: boolean
+ description: |
+ Disable fan failure check.
+
+ The fan failure event is triggered on the device, even if the fan
+ has been intentionally set to a low speed. This property prevents a
+ hardware protection shutdown if a fan failure event is reported.
+ no-check-cpu-fan:
+ type: boolean
+ description: |
+ Disable cpu fan failure check.
+
+ The cpu fan failure event is triggered on the device, even if the cpu
+ fan has been intentionally set to a low speed. This property prevents
+ a hardware protection shutdown if a cpu fan failure event is
+ reported.
+
+required:
+ - compatible
+ - power-led
+ - status-led
+
+additionalProperties: false
+
+examples:
+ - |
+ #include <dt-bindings/leds/common.h>
+
+ uart {
+ microp {
+ compatible = "synology,microp";
+
+ power-led {
+ color = <LED_COLOR_ID_BLUE>;
+ function = LED_FUNCTION_POWER;
+ };
+
+ status-led {
+ color = <LED_COLOR_ID_MULTI>;
+ function = LED_FUNCTION_STATUS;
+ };
+ };
+ };

--
2.52.0