18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
28c2ecf20Sopenharmony_ci%YAML 1.2
38c2ecf20Sopenharmony_ci---
48c2ecf20Sopenharmony_ci$id: http://devicetree.org/schemas/media/allwinner,sun4i-a10-video-engine.yaml#
58c2ecf20Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
68c2ecf20Sopenharmony_ci
78c2ecf20Sopenharmony_cititle: Allwinner A10 Video Engine 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,sun4i-a10-video-engine
178c2ecf20Sopenharmony_ci      - allwinner,sun5i-a13-video-engine
188c2ecf20Sopenharmony_ci      - allwinner,sun7i-a20-video-engine
198c2ecf20Sopenharmony_ci      - allwinner,sun8i-a33-video-engine
208c2ecf20Sopenharmony_ci      - allwinner,sun8i-h3-video-engine
218c2ecf20Sopenharmony_ci      - allwinner,sun50i-a64-video-engine
228c2ecf20Sopenharmony_ci      - allwinner,sun50i-h5-video-engine
238c2ecf20Sopenharmony_ci      - allwinner,sun50i-h6-video-engine
248c2ecf20Sopenharmony_ci
258c2ecf20Sopenharmony_ci  reg:
268c2ecf20Sopenharmony_ci    maxItems: 1
278c2ecf20Sopenharmony_ci
288c2ecf20Sopenharmony_ci  interrupts:
298c2ecf20Sopenharmony_ci    maxItems: 1
308c2ecf20Sopenharmony_ci
318c2ecf20Sopenharmony_ci  clocks:
328c2ecf20Sopenharmony_ci    items:
338c2ecf20Sopenharmony_ci      - description: Bus Clock
348c2ecf20Sopenharmony_ci      - description: Module Clock
358c2ecf20Sopenharmony_ci      - description: RAM Clock
368c2ecf20Sopenharmony_ci
378c2ecf20Sopenharmony_ci  clock-names:
388c2ecf20Sopenharmony_ci    items:
398c2ecf20Sopenharmony_ci      - const: ahb
408c2ecf20Sopenharmony_ci      - const: mod
418c2ecf20Sopenharmony_ci      - const: ram
428c2ecf20Sopenharmony_ci
438c2ecf20Sopenharmony_ci  resets:
448c2ecf20Sopenharmony_ci    maxItems: 1
458c2ecf20Sopenharmony_ci
468c2ecf20Sopenharmony_ci  allwinner,sram:
478c2ecf20Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/phandle-array
488c2ecf20Sopenharmony_ci    description: Phandle to the device SRAM
498c2ecf20Sopenharmony_ci
508c2ecf20Sopenharmony_ci  iommus:
518c2ecf20Sopenharmony_ci    maxItems: 1
528c2ecf20Sopenharmony_ci
538c2ecf20Sopenharmony_ci  memory-region:
548c2ecf20Sopenharmony_ci    description:
558c2ecf20Sopenharmony_ci      CMA pool to use for buffers allocation instead of the default
568c2ecf20Sopenharmony_ci      CMA pool.
578c2ecf20Sopenharmony_ci
588c2ecf20Sopenharmony_cirequired:
598c2ecf20Sopenharmony_ci  - compatible
608c2ecf20Sopenharmony_ci  - reg
618c2ecf20Sopenharmony_ci  - interrupts
628c2ecf20Sopenharmony_ci  - clocks
638c2ecf20Sopenharmony_ci  - clock-names
648c2ecf20Sopenharmony_ci  - resets
658c2ecf20Sopenharmony_ci  - allwinner,sram
668c2ecf20Sopenharmony_ci
678c2ecf20Sopenharmony_ciadditionalProperties: false
688c2ecf20Sopenharmony_ci
698c2ecf20Sopenharmony_ciexamples:
708c2ecf20Sopenharmony_ci  - |
718c2ecf20Sopenharmony_ci    #include <dt-bindings/interrupt-controller/arm-gic.h>
728c2ecf20Sopenharmony_ci    #include <dt-bindings/clock/sun7i-a20-ccu.h>
738c2ecf20Sopenharmony_ci    #include <dt-bindings/reset/sun4i-a10-ccu.h>
748c2ecf20Sopenharmony_ci
758c2ecf20Sopenharmony_ci    video-codec@1c0e000 {
768c2ecf20Sopenharmony_ci        compatible = "allwinner,sun7i-a20-video-engine";
778c2ecf20Sopenharmony_ci        reg = <0x01c0e000 0x1000>;
788c2ecf20Sopenharmony_ci        interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;
798c2ecf20Sopenharmony_ci        clocks = <&ccu CLK_AHB_VE>, <&ccu CLK_VE>,
808c2ecf20Sopenharmony_ci                 <&ccu CLK_DRAM_VE>;
818c2ecf20Sopenharmony_ci        clock-names = "ahb", "mod", "ram";
828c2ecf20Sopenharmony_ci        resets = <&ccu RST_VE>;
838c2ecf20Sopenharmony_ci        allwinner,sram = <&ve_sram 1>;
848c2ecf20Sopenharmony_ci    };
858c2ecf20Sopenharmony_ci
868c2ecf20Sopenharmony_ci...
87