From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 7314237E2F8; Wed, 29 Apr 2026 18:30:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777487458; cv=none; b=HAyM7Ikcd8Ky5PQF1Aaz0PsUxSb0MqTsvNB1KP/7ZcKYfwGK/p+VMOFRRz4Siy0njwY2mk50bfSb022uuEi2o/nuJq3WKAzOk1X635t+EKrrjgoG63jXrhItwPdfzlgg7weomZv1QnU7qfw0nCdOcuT6yd5jVutXD6PYUliPqts= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777487458; c=relaxed/simple; bh=44NA6rUhVair067G7uXMUjokLii9afZLzuTWi8578y8=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=rv6yiUFFZWdraMDmJPdNhBA8tvWv5iGdluK7s8V9mBOC9G4bK6XoOFHVviuSdHWf6ZPTqAvjLB5Izhsf4JwZHz0Mfm43q/a/rVFo+HZLSTIBN488NYEcA2MdAz6ZSucqELy7/at90t6rRYsZH2O5O1neZqku/wfQWwGXTJgLXCc= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=MH9MDJAV; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="MH9MDJAV" Received: by smtp.kernel.org (Postfix) with ESMTPS id F2B7DC2BCB8; Wed, 29 Apr 2026 18:30:57 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1777487458; bh=44NA6rUhVair067G7uXMUjokLii9afZLzuTWi8578y8=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To:From; b=MH9MDJAVeDwImDzASWYN8sKtPe5PjYDI0gjIPuMwInuCuw3b2DXo5pXgmtk6ia2SJ zPRz6zOrpoj5KgiGzsUabCCvyLBdF1wGUyyd2d3ixnUzJAHpOh/SxOY0IPbsszFgIq BLM5DLo5geE5O1TDA4vo+ChuONRO8qvPy1FYz9K4b5fbUNYNTkMagqPYsLU5n+ax9z uWbZl942MeXLn3FVx+kM5Oyek/WLZoceO7olT8qi8RF9xjdIyZhC/Ip9lkTRdSI3+R 82bzay7KFDzaGbtgd2wa4JkgEcrv1jD8jane95Abp+3OVfEEUc4ID6tkoHnoaVBEoe ETEcFT5Y1DNDQ== Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id E2FCBFF8875; Wed, 29 Apr 2026 18:30:57 +0000 (UTC) From: Markus Probst via B4 Relay Date: Wed, 29 Apr 2026 20:30:41 +0200 Subject: [PATCH v12 1/2] dt-bindings: embedded-controller: Add synology microp devices Precedence: bulk X-Mailing-List: linux-leds@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <20260429-synology_microp_initial-v12-1-40a05033c620@posteo.de> References: <20260429-synology_microp_initial-v12-0-40a05033c620@posteo.de> In-Reply-To: <20260429-synology_microp_initial-v12-0-40a05033c620@posteo.de> To: Hans de Goede , =?utf-8?q?Ilpo_J=C3=A4rvinen?= , Bryan O'Donoghue , Lee Jones , Pavel Machek , Miguel Ojeda , Boqun Feng , Gary Guo , =?utf-8?q?Bj=C3=B6rn_Roy_Baron?= , Benno Lossin , Andreas Hindborg , Alice Ryhl , Trevor Gross , Danilo Krummrich , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Greg Kroah-Hartman Cc: platform-driver-x86@vger.kernel.org, linux-leds@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, rust-for-linux@vger.kernel.org, Markus Probst , Krzysztof Kozlowski X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=4079; i=markus.probst@posteo.de; h=from:subject:message-id; bh=alrwaULuLrijlaEQo59qC6IZr7fepf0GBhjIrFXTxGk=; b=owEBiQJ2/ZANAwAIATR2H/jnrUPSAcsmYgBp8k5gON2L/rCWLtCQTIcCMcEV5bL0sSGTwMvDC 7FhkRJuGsGJAk8EAAEIADkWIQSCdBjE9KxY53IwxHM0dh/4561D0gUCafJOYBsUgAAAAAAEAA5t YW51MiwyLjUrMS4xMiwyLDIACgkQNHYf+OetQ9IoOxAAnJJ9dVAXt7DGKcaTSj8VpSWHgoeMz1A mwhGVO5gYixEMC3k9Jb+UPHcktau2vnpF2EdIi5hvRH836DZOxoy2qJea1FnxGEUCeDGZqZ4KQo W2Dk7uC6SBJYOS2zFwWZzm+TzArY094nGBTGXUIJJqY0NMWZV0W3ts2b/pTWLzjACdrGaPL80l8 bRn6rnI18cu/WOduSqMqTFDNcElUFPY3/UIef0pyyUvqVnzwJUB4ofc2DkN7ImjFDY6/w6mqdAm B4yYmNZ01aNKvvRcJslQyT7UxWXZBgbl7Q+L/7sozBgVcZefRQc8w10UYUrRz/BlIi1XQMK+RpF 5pdAmgwENn39V6j19OLJdSTeujieR5/n8vuHtcSUGt5B5StVyW7GAl3LVf97ObLEdvIdjkQpvjY GAq8vTrgbLBxOEIiEaREF6SuzuESLR0cV7QjFmmRncjEjsz15VfG2JDXHugdFc/ehnFddwVBnjS iRSCYsZZhE5yxEyoov3UDVeFASx+mORK+zZ2xISSFIB76G+7H120YzbGrHNKgctQUuOFg/MbSXx 4PVlpZ1Eun8/JIm/7Y/qt0h3LIdU3pITIMMeKVKG0I8XiY3U2XKooyvwadzbn4bKG5bUIzujp7Y K7eO2nclfipwIqI8qnWeKeGOLUrrI+Y2mIA/tOxRXC6M3N/Yb1sw= X-Developer-Key: i=markus.probst@posteo.de; a=openpgp; fpr=827418C4F4AC58E77230C47334761FF8E7AD43D2 X-Endpoint-Received: by B4 Relay for markus.probst@posteo.de/default with auth_id=680 X-Original-From: Markus Probst Reply-To: markus.probst@posteo.de From: Markus Probst 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. The device has a different feature set depending on the Synology NAS model, like having different number of fans, buttons and leds. Depending on the architecture of the model, they also need a different system shutdown behaviour. Reviewed-by: Krzysztof Kozlowski Signed-off-by: Markus Probst --- .../synology,ds918p-microp.yaml | 100 +++++++++++++++++++++ 1 file changed, 100 insertions(+) diff --git a/Documentation/devicetree/bindings/embedded-controller/synology,ds918p-microp.yaml b/Documentation/devicetree/bindings/embedded-controller/synology,ds918p-microp.yaml new file mode 100644 index 000000000000..eb1c9d3fac07 --- /dev/null +++ b/Documentation/devicetree/bindings/embedded-controller/synology,ds918p-microp.yaml @@ -0,0 +1,100 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/embedded-controller/synology,ds918p-microp.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Synology NAS on-board Microcontroller + +maintainers: + - Markus Probst + +description: | + Synology Microp is a microcontroller found in Synology NAS devices. + It is connected to a serial port on the host device. + + It is necessary to properly shutdown and reboot the NAS device and + provides additional functionality such as led control, fan speed control, + a beeper and buttons on the NAS device. + +properties: + compatible: + oneOf: + - items: + - enum: + - synology,ds1221rpp-microp + - synology,rs822p-microp + - synology,rs422p-microp + - const: synology,rs1221p-microp + + - items: + - const: synology,ds1825p-microp + - const: synology,ds1823xsp-microp + + - items: + - enum: + - synology,ds725p-microp + - synology,ds225p-microp + - synology,ds723p-microp + - synology,ds710p-microp + - const: synology,ds214play-microp + + - items: + - enum: + - synology,ds425p-microp + - synology,ds1525p-microp + - synology,ds925p-microp + - synology,ds923p-microp + - synology,ds1522p-microp + - synology,ds1010p-microp + - synology,ds411p-microp + - const: synology,ds918p-microp + + - items: + - enum: + - synology,ds124-microp + - synology,ds223j-microp + - synology,ds223-microp + - const: synology,ds118-microp + + - enum: + - synology,ds118-microp + - synology,ds1823xsp-microp + - synology,rs1221p-microp + - synology,ds918p-microp + - synology,ds214play-microp + + fan-failure-gpios: + description: GPIOs needed to determine which fans stopped working on a fan failure event. + minItems: 2 + maxItems: 3 + +required: + - compatible + +allOf: + - if: + properties: + compatible: + contains: + enum: + - synology,ds918p-microp + - synology,rs422p-microp + then: + required: + - fan-failure-gpios + else: + properties: + fan-failure-gpios: false + +additionalProperties: false + +examples: + - | + #include + + embedded-controller { + compatible = "synology,ds923p-microp", "synology,ds918p-microp"; + + fan-failure-gpios = <&gpio 68 GPIO_ACTIVE_HIGH>, <&gpio 69 GPIO_ACTIVE_HIGH>; + }; -- 2.53.0