~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/devicetree/bindings/net/mdio-mux-mmioreg.yaml

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 # SPDX-License-Identifier: GPL-2.0
  2 %YAML 1.2
  3 ---
  4 $id: http://devicetree.org/schemas/net/mdio-mux-mmioreg.yaml#
  5 $schema: http://devicetree.org/meta-schemas/core.yaml#
  6 
  7 title: Properties for an MDIO bus multiplexer controlled by a memory-mapped device
  8 
  9 maintainers:
 10   - Andrew Lunn <andrew@lunn.ch>
 11 
 12 description: |+
 13   This is a special case of a MDIO bus multiplexer.  A memory-mapped device,
 14   like an FPGA, is used to control which child bus is connected.  The mdio-mux
 15   node must be a child of the memory-mapped device.  The driver currently only
 16   supports devices with 8, 16 or 32-bit registers.
 17 
 18 allOf:
 19   - $ref: /schemas/net/mdio-mux.yaml#
 20 
 21 properties:
 22   compatible:
 23     items:
 24       - const: mdio-mux-mmioreg
 25       - const: mdio-mux
 26 
 27   reg:
 28     description: Contains the offset of the register that controls the bus
 29       multiplexer. The size field in the 'reg' property is the size of register,
 30       and must therefore be 1, 2, or 4.
 31     maxItems: 1
 32 
 33   mux-mask:
 34     $ref: /schemas/types.yaml#/definitions/uint32
 35     description: Contains an eight-bit mask that specifies which bits in the
 36       register control the actual bus multiplexer.  The 'reg' property of each
 37       child mdio-mux node must be constrained by this mask.
 38 
 39 required:
 40   - compatible
 41   - reg
 42   - mux-mask
 43 
 44 unevaluatedProperties: false
 45 
 46 examples:
 47   - |
 48     mdio-mux@9 {
 49         compatible = "mdio-mux-mmioreg", "mdio-mux";
 50         mdio-parent-bus = <&xmdio0>;
 51         #address-cells = <1>;
 52         #size-cells = <0>;
 53         reg = <9 1>; // BRDCFG1
 54         mux-mask = <0x6>; // EMI2
 55 
 56         mdio@0 {  // Slot 1 XAUI (FM2)
 57             reg = <0>;
 58             #address-cells = <1>;
 59             #size-cells = <0>;
 60 
 61             phy_xgmii_slot1: ethernet-phy@4 {
 62                 compatible = "ethernet-phy-ieee802.3-c45";
 63                 reg = <4>;
 64             };
 65         };
 66 
 67         mdio@2 {  // Slot 2 XAUI (FM1)
 68             reg = <2>;
 69             #address-cells = <1>;
 70             #size-cells = <0>;
 71 
 72             ethernet-phy@4 {
 73                 compatible = "ethernet-phy-ieee802.3-c45";
 74                 reg = <4>;
 75             };
 76         };
 77     };
 78 ...

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php