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

TOMOYO Linux Cross Reference
Linux/Documentation/devicetree/bindings/media/video-mux.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 ] ~

Diff markup

Differences between /Documentation/devicetree/bindings/media/video-mux.yaml (Architecture mips) and /Documentation/devicetree/bindings/media/video-mux.yaml (Architecture sparc)


  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/media/video      4 $id: http://devicetree.org/schemas/media/video-mux.yaml#
  5 $schema: http://devicetree.org/meta-schemas/co      5 $schema: http://devicetree.org/meta-schemas/core.yaml#
  6                                                     6 
  7 title: Video Multiplexer                            7 title: Video Multiplexer
  8                                                     8 
  9 maintainers:                                        9 maintainers:
 10   - Sakari Ailus <sakari.ailus@linux.intel.com>     10   - Sakari Ailus <sakari.ailus@linux.intel.com>
 11   - Laurent Pinchart <laurent.pinchart@ideasonb     11   - Laurent Pinchart <laurent.pinchart@ideasonboard.com>
 12                                                    12 
 13 description:                                       13 description:
 14   Video multiplexers allow to select between m     14   Video multiplexers allow to select between multiple input ports. Video
 15   received on the active input port is passed      15   received on the active input port is passed through to the output port. Muxes
 16   described by this binding are controlled by      16   described by this binding are controlled by a multiplexer controller.
 17                                                    17 
 18 properties:                                        18 properties:
 19   compatible:                                      19   compatible:
 20     const: video-mux                               20     const: video-mux
 21                                                    21 
 22   mux-controls:                                    22   mux-controls:
 23     maxItems: 1                                    23     maxItems: 1
 24                                                    24 
 25   '#address-cells':                                25   '#address-cells':
 26     const: 1                                       26     const: 1
 27                                                    27 
 28   '#size-cells':                                   28   '#size-cells':
 29     const: 0                                       29     const: 0
 30                                                    30 
 31   ports:                                           31   ports:
 32     $ref: /schemas/graph.yaml#/properties/port     32     $ref: /schemas/graph.yaml#/properties/ports
 33                                                    33 
 34     patternProperties:                             34     patternProperties:
 35       '^port@':                                    35       '^port@':
 36         $ref: /schemas/graph.yaml#/properties/     36         $ref: /schemas/graph.yaml#/properties/port
 37                                                    37 
 38     required:                                      38     required:
 39       - port@0                                     39       - port@0
 40       - port@1                                     40       - port@1
 41       - port@2                                     41       - port@2
 42                                                    42 
 43 patternProperties:                                 43 patternProperties:
 44   '^port@':                                        44   '^port@':
 45     $ref: /schemas/graph.yaml#/properties/port     45     $ref: /schemas/graph.yaml#/properties/port
 46     description:                                   46     description:
 47       At least three port nodes containing end     47       At least three port nodes containing endpoints connecting to the source
 48       and sink devices according to of_graph b     48       and sink devices according to of_graph bindings. The last port is the
 49       output port, all others are inputs.          49       output port, all others are inputs.
 50                                                    50 
 51 required:                                          51 required:
 52   - compatible                                     52   - compatible
 53   - mux-controls                                   53   - mux-controls
 54                                                    54 
 55 oneOf:                                             55 oneOf:
 56   - required:                                      56   - required:
 57       - ports                                      57       - ports
 58   - required:                                      58   - required:
 59       - port@0                                     59       - port@0
 60       - port@1                                     60       - port@1
 61       - port@2                                     61       - port@2
 62                                                    62 
 63 additionalProperties: false                        63 additionalProperties: false
 64                                                    64 
 65 examples:                                          65 examples:
 66   - |                                              66   - |
 67     #include <dt-bindings/gpio/gpio.h>             67     #include <dt-bindings/gpio/gpio.h>
 68                                                    68 
 69     mux: mux-controller {                          69     mux: mux-controller {
 70         compatible = "gpio-mux";                   70         compatible = "gpio-mux";
 71         #mux-control-cells = <0>;                  71         #mux-control-cells = <0>;
 72                                                    72 
 73         mux-gpios = <&gpio1 15 GPIO_ACTIVE_HIG     73         mux-gpios = <&gpio1 15 GPIO_ACTIVE_HIGH>;
 74     };                                             74     };
 75                                                    75 
 76     video-mux {                                    76     video-mux {
 77         compatible = "video-mux";                  77         compatible = "video-mux";
 78         mux-controls = <&mux>;                     78         mux-controls = <&mux>;
 79         #address-cells = <1>;                      79         #address-cells = <1>;
 80         #size-cells = <0>;                         80         #size-cells = <0>;
 81                                                    81 
 82         port@0 {                                   82         port@0 {
 83             reg = <0>;                             83             reg = <0>;
 84                                                    84 
 85             mux_in0: endpoint {                    85             mux_in0: endpoint {
 86                 remote-endpoint = <&video_sour     86                 remote-endpoint = <&video_source0_out>;
 87             };                                     87             };
 88         };                                         88         };
 89                                                    89 
 90         port@1 {                                   90         port@1 {
 91             reg = <1>;                             91             reg = <1>;
 92                                                    92 
 93             mux_in1: endpoint {                    93             mux_in1: endpoint {
 94                 remote-endpoint = <&video_sour     94                 remote-endpoint = <&video_source1_out>;
 95             };                                     95             };
 96         };                                         96         };
 97                                                    97 
 98         port@2 {                                   98         port@2 {
 99             reg = <2>;                             99             reg = <2>;
100                                                   100 
101             mux_out: endpoint {                   101             mux_out: endpoint {
102                 remote-endpoint = <&capture_in    102                 remote-endpoint = <&capture_interface_in>;
103             };                                    103             };
104         };                                        104         };
105     };                                            105     };
106 ...                                               106 ...
                                                      

~ [ 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