Lines Matching +full:mux +full:- +full:controller

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
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 =
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>;
63 #address-cells = <1>;
64 #size-cells = <0>;
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>;
83 #address-cells = <1>;
84 #size-cells = <0>;
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";
102 mux2: mux-controller {
103 compatible = "mmio-mux";
104 #mux-control-cells = <1>;
106 mux-reg-masks =
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>;