From: Chris Packham Date: Tue, 18 Feb 2025 19:52:12 +0000 (+1300) Subject: dt-bindings: net: Move realtek,rtl9301-switch to net X-Git-Tag: io_uring-6.15-20250403~82^2~253^2~2 X-Git-Url: https://git.kernel.dk/?a=commitdiff_plain;h=3fa337651df581e2beba2d1988344671bfa6f07a;p=linux-block.git dt-bindings: net: Move realtek,rtl9301-switch to net Initially realtek,rtl9301-switch was placed under mfd/ because it had some non-switch related blocks (specifically i2c and reset) but with a bit more review it has become apparent that this was wrong and the binding should live under net/. Signed-off-by: Chris Packham Acked-by: Lee Jones Acked-by: Rob Herring (Arm) Link: https://patch.msgid.link/20250218195216.1034220-2-chris.packham@alliedtelesis.co.nz Signed-off-by: Jakub Kicinski --- diff --git a/Documentation/devicetree/bindings/mfd/realtek,rtl9301-switch.yaml b/Documentation/devicetree/bindings/mfd/realtek,rtl9301-switch.yaml deleted file mode 100644 index f053303ab1e6..000000000000 --- a/Documentation/devicetree/bindings/mfd/realtek,rtl9301-switch.yaml +++ /dev/null @@ -1,114 +0,0 @@ -# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) -%YAML 1.2 ---- -$id: http://devicetree.org/schemas/mfd/realtek,rtl9301-switch.yaml# -$schema: http://devicetree.org/meta-schemas/core.yaml# - -title: Realtek Switch with Internal CPU - -maintainers: - - Chris Packham - -description: - The RTL9300 is a series of is an Ethernet switches with an integrated CPU. A - number of different peripherals are accessed through a common register block, - represented here as a syscon node. - -properties: - compatible: - items: - - enum: - - realtek,rtl9301-switch - - realtek,rtl9302b-switch - - realtek,rtl9302c-switch - - realtek,rtl9303-switch - - const: syscon - - const: simple-mfd - - reg: - maxItems: 1 - - '#address-cells': - const: 1 - - '#size-cells': - const: 1 - -patternProperties: - 'reboot@[0-9a-f]+$': - $ref: /schemas/power/reset/syscon-reboot.yaml# - - 'i2c@[0-9a-f]+$': - $ref: /schemas/i2c/realtek,rtl9301-i2c.yaml# - -required: - - compatible - - reg - -additionalProperties: false - -examples: - - | - ethernet-switch@1b000000 { - compatible = "realtek,rtl9301-switch", "syscon", "simple-mfd"; - reg = <0x1b000000 0x10000>; - #address-cells = <1>; - #size-cells = <1>; - - reboot@c { - compatible = "syscon-reboot"; - reg = <0x0c 0x4>; - value = <0x01>; - }; - - i2c@36c { - compatible = "realtek,rtl9301-i2c"; - reg = <0x36c 0x14>; - #address-cells = <1>; - #size-cells = <0>; - - i2c@0 { - reg = <0>; - #address-cells = <1>; - #size-cells = <0>; - gpio@20 { - compatible = "nxp,pca9555"; - gpio-controller; - #gpio-cells = <2>; - reg = <0x20>; - }; - }; - - i2c@2 { - reg = <2>; - #address-cells = <1>; - #size-cells = <0>; - gpio@20 { - compatible = "nxp,pca9555"; - gpio-controller; - #gpio-cells = <2>; - reg = <0x20>; - }; - }; - }; - - i2c@388 { - compatible = "realtek,rtl9301-i2c"; - reg = <0x388 0x14>; - #address-cells = <1>; - #size-cells = <0>; - - i2c@7 { - reg = <7>; - #address-cells = <1>; - #size-cells = <0>; - gpio@20 { - compatible = "nxp,pca9555"; - gpio-controller; - #gpio-cells = <2>; - reg = <0x20>; - }; - }; - }; - }; - diff --git a/Documentation/devicetree/bindings/net/realtek,rtl9301-switch.yaml b/Documentation/devicetree/bindings/net/realtek,rtl9301-switch.yaml new file mode 100644 index 000000000000..d0a93d5f03aa --- /dev/null +++ b/Documentation/devicetree/bindings/net/realtek,rtl9301-switch.yaml @@ -0,0 +1,114 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/net/realtek,rtl9301-switch.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Realtek Switch with Internal CPU + +maintainers: + - Chris Packham + +description: + The RTL9300 is a series of is an Ethernet switches with an integrated CPU. A + number of different peripherals are accessed through a common register block, + represented here as a syscon node. + +properties: + compatible: + items: + - enum: + - realtek,rtl9301-switch + - realtek,rtl9302b-switch + - realtek,rtl9302c-switch + - realtek,rtl9303-switch + - const: syscon + - const: simple-mfd + + reg: + maxItems: 1 + + '#address-cells': + const: 1 + + '#size-cells': + const: 1 + +patternProperties: + 'reboot@[0-9a-f]+$': + $ref: /schemas/power/reset/syscon-reboot.yaml# + + 'i2c@[0-9a-f]+$': + $ref: /schemas/i2c/realtek,rtl9301-i2c.yaml# + +required: + - compatible + - reg + +additionalProperties: false + +examples: + - | + ethernet-switch@1b000000 { + compatible = "realtek,rtl9301-switch", "syscon", "simple-mfd"; + reg = <0x1b000000 0x10000>; + #address-cells = <1>; + #size-cells = <1>; + + reboot@c { + compatible = "syscon-reboot"; + reg = <0x0c 0x4>; + value = <0x01>; + }; + + i2c@36c { + compatible = "realtek,rtl9301-i2c"; + reg = <0x36c 0x14>; + #address-cells = <1>; + #size-cells = <0>; + + i2c@0 { + reg = <0>; + #address-cells = <1>; + #size-cells = <0>; + gpio@20 { + compatible = "nxp,pca9555"; + gpio-controller; + #gpio-cells = <2>; + reg = <0x20>; + }; + }; + + i2c@2 { + reg = <2>; + #address-cells = <1>; + #size-cells = <0>; + gpio@20 { + compatible = "nxp,pca9555"; + gpio-controller; + #gpio-cells = <2>; + reg = <0x20>; + }; + }; + }; + + i2c@388 { + compatible = "realtek,rtl9301-i2c"; + reg = <0x388 0x14>; + #address-cells = <1>; + #size-cells = <0>; + + i2c@7 { + reg = <7>; + #address-cells = <1>; + #size-cells = <0>; + gpio@20 { + compatible = "nxp,pca9555"; + gpio-controller; + #gpio-cells = <2>; + reg = <0x20>; + }; + }; + }; + }; +