1 # SPDX-License-Identifier: GPL-2.0 1 # SPDX-License-Identifier: GPL-2.0 2 %YAML 1.2 2 %YAML 1.2 3 --- 3 --- 4 $id: http://devicetree.org/schemas/net/mdio-mu 4 $id: http://devicetree.org/schemas/net/mdio-mux-multiplexer.yaml# 5 $schema: http://devicetree.org/meta-schemas/co 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 title: Properties for an MDIO bus multiplexer 7 title: Properties for an MDIO bus multiplexer consumer device 8 8 9 maintainers: 9 maintainers: 10 - Andrew Lunn <andrew@lunn.ch> 10 - Andrew Lunn <andrew@lunn.ch> 11 11 12 description: |+ 12 description: |+ 13 This is a special case of MDIO mux when MDIO 13 This is a special case of MDIO mux when MDIO mux is defined as a consumer 14 of a mux producer device. The mux producer c 14 of a mux producer device. The mux producer can be of any type like mmio mux 15 producer, gpio mux producer or generic regis 15 producer, gpio mux producer or generic register based mux producer. 16 16 17 17 18 allOf: 18 allOf: 19 - $ref: /schemas/net/mdio-mux.yaml# 19 - $ref: /schemas/net/mdio-mux.yaml# 20 20 21 properties: 21 properties: 22 compatible: 22 compatible: 23 const: mdio-mux-multiplexer 23 const: mdio-mux-multiplexer 24 24 25 mux-controls: 25 mux-controls: 26 maxItems: 1 26 maxItems: 1 27 27 28 required: 28 required: 29 - compatible 29 - compatible 30 - mux-controls 30 - mux-controls 31 31 32 unevaluatedProperties: false 32 unevaluatedProperties: false 33 33 34 examples: 34 examples: 35 - | 35 - | 36 mux: mux-controller { // Mux Producer 36 mux: mux-controller { // Mux Producer 37 compatible = "reg-mux"; 37 compatible = "reg-mux"; 38 #mux-control-cells = <1>; 38 #mux-control-cells = <1>; 39 mux-reg-masks = <0x54 0xf8>, /* 0: reg 39 mux-reg-masks = <0x54 0xf8>, /* 0: reg 0x54, bits 7:3 */ 40 <0x54 0x07>; /* 1: reg 40 <0x54 0x07>; /* 1: reg 0x54, bits 2:0 */ 41 }; 41 }; 42 42 43 mdio-mux-1 { // Mux consumer 43 mdio-mux-1 { // Mux consumer 44 compatible = "mdio-mux-multiplexer"; 44 compatible = "mdio-mux-multiplexer"; 45 mux-controls = <&mux 0>; 45 mux-controls = <&mux 0>; 46 mdio-parent-bus = <&emdio1>; 46 mdio-parent-bus = <&emdio1>; 47 #address-cells = <1>; 47 #address-cells = <1>; 48 #size-cells = <0>; 48 #size-cells = <0>; 49 49 50 mdio@0 { 50 mdio@0 { 51 reg = <0x0>; 51 reg = <0x0>; 52 #address-cells = <1>; 52 #address-cells = <1>; 53 #size-cells = <0>; 53 #size-cells = <0>; 54 }; 54 }; 55 55 56 mdio@8 { 56 mdio@8 { 57 reg = <0x8>; 57 reg = <0x8>; 58 #address-cells = <1>; 58 #address-cells = <1>; 59 #size-cells = <0>; 59 #size-cells = <0>; 60 }; 60 }; 61 }; 61 }; 62 62 63 mdio-mux-2 { // Mux consumer 63 mdio-mux-2 { // Mux consumer 64 compatible = "mdio-mux-multiplexer"; 64 compatible = "mdio-mux-multiplexer"; 65 mux-controls = <&mux 1>; 65 mux-controls = <&mux 1>; 66 mdio-parent-bus = <&emdio2>; 66 mdio-parent-bus = <&emdio2>; 67 #address-cells = <1>; 67 #address-cells = <1>; 68 #size-cells = <0>; 68 #size-cells = <0>; 69 69 70 mdio@0 { 70 mdio@0 { 71 reg = <0x0>; 71 reg = <0x0>; 72 #address-cells = <1>; 72 #address-cells = <1>; 73 #size-cells = <0>; 73 #size-cells = <0>; 74 }; 74 }; 75 75 76 mdio@1 { 76 mdio@1 { 77 reg = <0x1>; 77 reg = <0x1>; 78 #address-cells = <1>; 78 #address-cells = <1>; 79 #size-cells = <0>; 79 #size-cells = <0>; 80 }; 80 }; 81 }; 81 }; 82 ... 82 ...
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.