Back to home page

OSCL-LXR

 
 

    


0001 # SPDX-License-Identifier: GPL-2.0
0002 %YAML 1.2
0003 ---
0004 $id: http://devicetree.org/schemas/display/allwinner,sun8i-a83t-de2-mixer.yaml#
0005 $schema: http://devicetree.org/meta-schemas/core.yaml#
0006 
0007 title: Allwinner Display Engine 2.0 Mixer Device Tree Bindings
0008 
0009 maintainers:
0010   - Chen-Yu Tsai <wens@csie.org>
0011   - Maxime Ripard <mripard@kernel.org>
0012 
0013 properties:
0014   compatible:
0015     enum:
0016       - allwinner,sun8i-a83t-de2-mixer-0
0017       - allwinner,sun8i-a83t-de2-mixer-1
0018       - allwinner,sun8i-h3-de2-mixer-0
0019       - allwinner,sun8i-r40-de2-mixer-0
0020       - allwinner,sun8i-r40-de2-mixer-1
0021       - allwinner,sun8i-v3s-de2-mixer
0022       - allwinner,sun20i-d1-de2-mixer-0
0023       - allwinner,sun20i-d1-de2-mixer-1
0024       - allwinner,sun50i-a64-de2-mixer-0
0025       - allwinner,sun50i-a64-de2-mixer-1
0026       - allwinner,sun50i-h6-de3-mixer-0
0027 
0028   reg:
0029     maxItems: 1
0030 
0031   clocks:
0032     items:
0033       - description: The mixer interface clock
0034       - description: The mixer module clock
0035 
0036   clock-names:
0037     items:
0038       - const: bus
0039       - const: mod
0040 
0041   iommus:
0042     maxItems: 1
0043 
0044   resets:
0045     maxItems: 1
0046 
0047   ports:
0048     $ref: /schemas/graph.yaml#/properties/ports
0049 
0050     properties:
0051       port@0:
0052         $ref: /schemas/graph.yaml#/properties/port
0053         description: |
0054           Input endpoints of the controller.
0055 
0056       port@1:
0057         $ref: /schemas/graph.yaml#/properties/port
0058         description: |
0059           Output endpoints of the controller.
0060 
0061     required:
0062       - port@1
0063 
0064 required:
0065   - compatible
0066   - reg
0067   - clocks
0068   - clock-names
0069   - resets
0070   - ports
0071 
0072 additionalProperties: false
0073 
0074 examples:
0075   - |
0076     #include <dt-bindings/clock/sun8i-de2.h>
0077     #include <dt-bindings/reset/sun8i-de2.h>
0078 
0079     mixer0: mixer@1100000 {
0080         compatible = "allwinner,sun8i-a83t-de2-mixer-0";
0081         reg = <0x01100000 0x100000>;
0082         clocks = <&display_clocks CLK_BUS_MIXER0>,
0083                  <&display_clocks CLK_MIXER0>;
0084         clock-names = "bus",
0085                       "mod";
0086         resets = <&display_clocks RST_MIXER0>;
0087 
0088         ports {
0089             #address-cells = <1>;
0090             #size-cells = <0>;
0091 
0092             mixer0_out: port@1 {
0093                 #address-cells = <1>;
0094                 #size-cells = <0>;
0095                 reg = <1>;
0096 
0097                 mixer0_out_tcon0: endpoint@0 {
0098                     reg = <0>;
0099                     remote-endpoint = <&tcon0_in_mixer0>;
0100                 };
0101 
0102                 mixer0_out_tcon1: endpoint@1 {
0103                     reg = <1>;
0104                     remote-endpoint = <&tcon1_in_mixer0>;
0105                 };
0106             };
0107         };
0108     };
0109 
0110 ...