1 Device tree structures used by register based MDIO muxes is described here.
2 This binding is based on reg-mux.txt binding in Linux and is currently used by
3 mdio-mux-i2creg driver in U-Boot.
6 #mux-control-cells = <1> indicates how many registers are used for mux
7 selection. mux-reg-mask property described below must
8 include this number of pairs.
9 mux-reg-masks = <reg mask> describes pairs of register offset and register mask.
10 Register bits enabled in mask are set to the selection
11 value defined in reg property of child MDIOs to control
13 Properties described in mdio-mux.txt also apply.
15 Example structure, used on Freescale LS1028A QDS board:
24 compatible = "simple-mfd";
30 compatible = "mdio-mux-i2creg";
32 #mux-control-cells = <1>;
33 mux-reg-masks = <0x54 0xf0>;
34 mdio-parent-bus = <&mdio0>;
36 /* on-board MDIO with a single RGMII PHY */
42 /* on-board 1G RGMII PHY */
52 /* VSC8234 1G SGMII card */
79 /* Parent MDIO, defined in SoC .dtsi file, just enabled here */