Lines Matching +full:mux +full:- +full:reg +full:- +full:masks
1 # SPDX-License-Identifier: GPL-2.0
3 ---
4 $id: http://devicetree.org/schemas/mux/reg-mux.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Generic register bitfield-based multiplexer controller bindings
10 - Peter Rosin <peda@axentia.se>
19 - reg-mux # parent device of mux controller is not syscon device
20 - mmio-mux # parent device of mux controller is syscon device
22 reg: true
24 '#mux-control-cells':
27 mux-reg-masks:
28 description: an array of register offset and pre-shifted bitfield mask
29 pairs, each describing a single mux control.
31 idle-states: true
34 - compatible
35 - mux-reg-masks
36 - '#mux-control-cells'
41 - |
42 /* The parent device of mux controller is not a syscon device. */
44 #include <dt-bindings/mux/mux.h>
46 mux-controller {
47 compatible = "reg-mux";
48 #mux-control-cells = <1>;
49 mux-reg-masks =
50 <0x54 0xf8>, /* 0: reg 0x54, bits 7:3 */
51 <0x54 0x07>; /* 1: reg 0x54, bits 2:0 */
54 mdio-mux-1 {
55 compatible = "mdio-mux-multiplexer";
56 mux-controls = <&mux1 0>;
57 mdio-parent-bus = <&emdio1>;
58 #address-cells = <1>;
59 #size-cells = <0>;
62 reg = <0x0>;
63 #address-cells = <1>;
64 #size-cells = <0>;
68 reg = <0x8>;
69 #address-cells = <1>;
70 #size-cells = <0>;
74 mdio-mux-2 {
75 compatible = "mdio-mux-multiplexer";
76 mux-controls = <&mux1 1>;
77 mdio-parent-bus = <&emdio2>;
78 #address-cells = <1>;
79 #size-cells = <0>;
82 reg = <0x0>;
83 #address-cells = <1>;
84 #size-cells = <0>;
88 reg = <0x1>;
89 #address-cells = <1>;
90 #size-cells = <0>;
94 - |
95 /* The parent device of mux controller is syscon device. */
97 #include <dt-bindings/mux/mux.h>
99 compatible = "fsl,imx7d-iomuxc-gpr", "fsl,imx6q-iomuxc-gpr", "syscon", "simple-mfd";
100 reg = <0x1000 0x100>;
102 mux2: mux-controller {
103 compatible = "mmio-mux";
104 #mux-control-cells = <1>;
106 mux-reg-masks =
107 <0x3 0x30>, /* 0: reg 0x3, bits 5:4 */
108 <0x3 0x40>; /* 1: reg 0x3, bit 6 */
109 idle-states = <MUX_IDLE_AS_IS>, <0>;
113 video-mux {
114 compatible = "video-mux";
115 mux-controls = <&mux2 0>;
116 #address-cells = <1>;
117 #size-cells = <0>;
120 #address-cells = <1>;
121 #size-cells = <0>;
125 reg = <0>;
128 reg = <1>;
131 reg = <2>;
134 reg = <3>;
139 reg = <4>;