162306a36Sopenharmony_ci* Mediatek Video Processor Unit
262306a36Sopenharmony_ci
362306a36Sopenharmony_ciVideo Processor Unit is a HW video controller. It controls HW Codec including
462306a36Sopenharmony_ciH.264/VP8/VP9 Decode, H.264/VP8 Encode and Image Processor (scale/rotate/color convert).
562306a36Sopenharmony_ci
662306a36Sopenharmony_ciRequired properties:
762306a36Sopenharmony_ci  - compatible: "mediatek,mt8173-vpu"
862306a36Sopenharmony_ci  - reg: Must contain an entry for each entry in reg-names.
962306a36Sopenharmony_ci  - reg-names: Must include the following entries:
1062306a36Sopenharmony_ci    "tcm": tcm base
1162306a36Sopenharmony_ci    "cfg_reg": Main configuration registers base
1262306a36Sopenharmony_ci  - interrupts: interrupt number to the cpu.
1362306a36Sopenharmony_ci  - clocks : clock name from clock manager
1462306a36Sopenharmony_ci  - clock-names: must be main. It is the main clock of VPU
1562306a36Sopenharmony_ci
1662306a36Sopenharmony_ciOptional properties:
1762306a36Sopenharmony_ci  - memory-region: phandle to a node describing memory (see
1862306a36Sopenharmony_ci    Documentation/devicetree/bindings/reserved-memory/reserved-memory.txt)
1962306a36Sopenharmony_ci    to be used for VPU extended memory; if not present, VPU may be located
2062306a36Sopenharmony_ci    anywhere in the memory
2162306a36Sopenharmony_ci
2262306a36Sopenharmony_ciExample:
2362306a36Sopenharmony_ci	vpu: vpu@10020000 {
2462306a36Sopenharmony_ci		compatible = "mediatek,mt8173-vpu";
2562306a36Sopenharmony_ci		reg = <0 0x10020000 0 0x30000>,
2662306a36Sopenharmony_ci		      <0 0x10050000 0 0x100>;
2762306a36Sopenharmony_ci		reg-names = "tcm", "cfg_reg";
2862306a36Sopenharmony_ci		interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>;
2962306a36Sopenharmony_ci		clocks = <&topckgen TOP_SCP_SEL>;
3062306a36Sopenharmony_ci		clock-names = "main";
3162306a36Sopenharmony_ci	};
32