Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

dt-bindings: mfd: Add Realtek RTD1xxx system controllers

The Realtek system controllers are already in use with only generic
'"syscon", "simple-mfd"' compatibles and are missing specific
compatibles as required. Add a schema with specific compatibles. The
labels used in .dts files serve as the basis for the names.

It's doubtful the child nodes upstream are complete and I don't have
documentation, so the specific child nodes aren't documented here. Of
the ones in use, bindings already exist for them.

Link: https://patch.msgid.link/20251215212624.3319681-1-robh@kernel.org
Signed-off-by: Rob Herring (Arm) <robh@kernel.org>

+69
+69
Documentation/devicetree/bindings/mfd/realtek,rtd1xxx.yaml
··· 1 + # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 2 + %YAML 1.2 3 + --- 4 + $id: http://devicetree.org/schemas/mfd/realtek,rtd1xxx.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 + 7 + title: Realtek RTD1xxx system controllers 8 + 9 + maintainers: 10 + - Andreas Färber <afaerber@suse.de> 11 + 12 + properties: 13 + compatible: 14 + items: 15 + - enum: 16 + - realtek,rtd1293-crt 17 + - realtek,rtd1293-iso 18 + - realtek,rtd1293-misc 19 + - realtek,rtd1293-sb2 20 + - realtek,rtd1293-scpu-wrapper 21 + - realtek,rtd1295-crt 22 + - realtek,rtd1295-iso 23 + - realtek,rtd1295-misc 24 + - realtek,rtd1295-sb2 25 + - realtek,rtd1295-scpu-wrapper 26 + - realtek,rtd1296-crt 27 + - realtek,rtd1296-iso 28 + - realtek,rtd1296-misc 29 + - realtek,rtd1296-sb2 30 + - realtek,rtd1296-scpu-wrapper 31 + - realtek,rtd1395-crt 32 + - realtek,rtd1395-iso 33 + - realtek,rtd1395-misc 34 + - realtek,rtd1395-sb2 35 + - realtek,rtd1395-scpu-wrapper 36 + - realtek,rtd1619-crt 37 + - realtek,rtd1619-iso 38 + - realtek,rtd1619-misc 39 + - realtek,rtd1619-sb2 40 + - realtek,rtd1619-scpu-wrapper 41 + - const: syscon 42 + - const: simple-mfd 43 + 44 + reg: 45 + maxItems: 1 46 + 47 + reg-io-width: 48 + const: 4 49 + 50 + ranges: true 51 + 52 + '#address-cells': 53 + const: 1 54 + 55 + '#size-cells': 56 + const: 1 57 + 58 + patternProperties: 59 + '@[0-9a-f]+$': 60 + type: object 61 + 62 + required: 63 + - compatible 64 + 65 + required: 66 + - compatible 67 + - reg 68 + 69 + additionalProperties: false