18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0
28c2ecf20Sopenharmony_ci%YAML 1.2
38c2ecf20Sopenharmony_ci---
48c2ecf20Sopenharmony_ci$id: http://devicetree.org/schemas/display/allwinner,sun8i-a83t-de2-mixer.yaml#
58c2ecf20Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
68c2ecf20Sopenharmony_ci
78c2ecf20Sopenharmony_cititle: Allwinner Display Engine 2.0 Mixer Device Tree Bindings
88c2ecf20Sopenharmony_ci
98c2ecf20Sopenharmony_cimaintainers:
108c2ecf20Sopenharmony_ci  - Chen-Yu Tsai <wens@csie.org>
118c2ecf20Sopenharmony_ci  - Maxime Ripard <mripard@kernel.org>
128c2ecf20Sopenharmony_ci
138c2ecf20Sopenharmony_ciproperties:
148c2ecf20Sopenharmony_ci  compatible:
158c2ecf20Sopenharmony_ci    enum:
168c2ecf20Sopenharmony_ci      - allwinner,sun8i-a83t-de2-mixer-0
178c2ecf20Sopenharmony_ci      - allwinner,sun8i-a83t-de2-mixer-1
188c2ecf20Sopenharmony_ci      - allwinner,sun8i-h3-de2-mixer-0
198c2ecf20Sopenharmony_ci      - allwinner,sun8i-r40-de2-mixer-0
208c2ecf20Sopenharmony_ci      - allwinner,sun8i-r40-de2-mixer-1
218c2ecf20Sopenharmony_ci      - allwinner,sun8i-v3s-de2-mixer
228c2ecf20Sopenharmony_ci      - allwinner,sun50i-a64-de2-mixer-0
238c2ecf20Sopenharmony_ci      - allwinner,sun50i-a64-de2-mixer-1
248c2ecf20Sopenharmony_ci      - allwinner,sun50i-h6-de3-mixer-0
258c2ecf20Sopenharmony_ci
268c2ecf20Sopenharmony_ci  reg:
278c2ecf20Sopenharmony_ci    maxItems: 1
288c2ecf20Sopenharmony_ci
298c2ecf20Sopenharmony_ci  clocks:
308c2ecf20Sopenharmony_ci    items:
318c2ecf20Sopenharmony_ci      - description: The mixer interface clock
328c2ecf20Sopenharmony_ci      - description: The mixer module clock
338c2ecf20Sopenharmony_ci
348c2ecf20Sopenharmony_ci  clock-names:
358c2ecf20Sopenharmony_ci    items:
368c2ecf20Sopenharmony_ci      - const: bus
378c2ecf20Sopenharmony_ci      - const: mod
388c2ecf20Sopenharmony_ci
398c2ecf20Sopenharmony_ci  iommus:
408c2ecf20Sopenharmony_ci    maxItems: 1
418c2ecf20Sopenharmony_ci
428c2ecf20Sopenharmony_ci  resets:
438c2ecf20Sopenharmony_ci    maxItems: 1
448c2ecf20Sopenharmony_ci
458c2ecf20Sopenharmony_ci  ports:
468c2ecf20Sopenharmony_ci    type: object
478c2ecf20Sopenharmony_ci    description: |
488c2ecf20Sopenharmony_ci      A ports node with endpoint definitions as defined in
498c2ecf20Sopenharmony_ci      Documentation/devicetree/bindings/media/video-interfaces.txt.
508c2ecf20Sopenharmony_ci
518c2ecf20Sopenharmony_ci    properties:
528c2ecf20Sopenharmony_ci      "#address-cells":
538c2ecf20Sopenharmony_ci        const: 1
548c2ecf20Sopenharmony_ci
558c2ecf20Sopenharmony_ci      "#size-cells":
568c2ecf20Sopenharmony_ci        const: 0
578c2ecf20Sopenharmony_ci
588c2ecf20Sopenharmony_ci      port@0:
598c2ecf20Sopenharmony_ci        type: object
608c2ecf20Sopenharmony_ci        description: |
618c2ecf20Sopenharmony_ci          Input endpoints of the controller.
628c2ecf20Sopenharmony_ci
638c2ecf20Sopenharmony_ci      port@1:
648c2ecf20Sopenharmony_ci        type: object
658c2ecf20Sopenharmony_ci        description: |
668c2ecf20Sopenharmony_ci          Output endpoints of the controller.
678c2ecf20Sopenharmony_ci
688c2ecf20Sopenharmony_ci    required:
698c2ecf20Sopenharmony_ci      - "#address-cells"
708c2ecf20Sopenharmony_ci      - "#size-cells"
718c2ecf20Sopenharmony_ci      - port@1
728c2ecf20Sopenharmony_ci
738c2ecf20Sopenharmony_ci    additionalProperties: false
748c2ecf20Sopenharmony_ci
758c2ecf20Sopenharmony_cirequired:
768c2ecf20Sopenharmony_ci  - compatible
778c2ecf20Sopenharmony_ci  - reg
788c2ecf20Sopenharmony_ci  - clocks
798c2ecf20Sopenharmony_ci  - clock-names
808c2ecf20Sopenharmony_ci  - resets
818c2ecf20Sopenharmony_ci  - ports
828c2ecf20Sopenharmony_ci
838c2ecf20Sopenharmony_ciadditionalProperties: false
848c2ecf20Sopenharmony_ci
858c2ecf20Sopenharmony_ciexamples:
868c2ecf20Sopenharmony_ci  - |
878c2ecf20Sopenharmony_ci    #include <dt-bindings/clock/sun8i-de2.h>
888c2ecf20Sopenharmony_ci    #include <dt-bindings/reset/sun8i-de2.h>
898c2ecf20Sopenharmony_ci
908c2ecf20Sopenharmony_ci    mixer0: mixer@1100000 {
918c2ecf20Sopenharmony_ci        compatible = "allwinner,sun8i-a83t-de2-mixer-0";
928c2ecf20Sopenharmony_ci        reg = <0x01100000 0x100000>;
938c2ecf20Sopenharmony_ci        clocks = <&display_clocks CLK_BUS_MIXER0>,
948c2ecf20Sopenharmony_ci                 <&display_clocks CLK_MIXER0>;
958c2ecf20Sopenharmony_ci        clock-names = "bus",
968c2ecf20Sopenharmony_ci                      "mod";
978c2ecf20Sopenharmony_ci        resets = <&display_clocks RST_MIXER0>;
988c2ecf20Sopenharmony_ci
998c2ecf20Sopenharmony_ci        ports {
1008c2ecf20Sopenharmony_ci            #address-cells = <1>;
1018c2ecf20Sopenharmony_ci            #size-cells = <0>;
1028c2ecf20Sopenharmony_ci
1038c2ecf20Sopenharmony_ci            mixer0_out: port@1 {
1048c2ecf20Sopenharmony_ci                #address-cells = <1>;
1058c2ecf20Sopenharmony_ci                #size-cells = <0>;
1068c2ecf20Sopenharmony_ci                reg = <1>;
1078c2ecf20Sopenharmony_ci
1088c2ecf20Sopenharmony_ci                mixer0_out_tcon0: endpoint@0 {
1098c2ecf20Sopenharmony_ci                    reg = <0>;
1108c2ecf20Sopenharmony_ci                    remote-endpoint = <&tcon0_in_mixer0>;
1118c2ecf20Sopenharmony_ci                };
1128c2ecf20Sopenharmony_ci
1138c2ecf20Sopenharmony_ci                mixer0_out_tcon1: endpoint@1 {
1148c2ecf20Sopenharmony_ci                    reg = <1>;
1158c2ecf20Sopenharmony_ci                    remote-endpoint = <&tcon1_in_mixer0>;
1168c2ecf20Sopenharmony_ci                };
1178c2ecf20Sopenharmony_ci            };
1188c2ecf20Sopenharmony_ci        };
1198c2ecf20Sopenharmony_ci    };
1208c2ecf20Sopenharmony_ci
1218c2ecf20Sopenharmony_ci...
122