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 ...