mirror of
https://github.com/torvalds/linux.git
synced 2026-04-22 16:53:59 -04:00
RK3588 has four Hantro H1 VEPUs (encoder-only) modules and one combined Hantro H1/G1 VPU (decoder and encoder). These are not described as separate IP, since they are sharing an internal cache. This adds the RK3588 specific compatible string for the combined VPU, which seems to be identical to the version found in the RK3568. Signed-off-by: Jianfeng Liu <liujianfeng1994@gmail.com> Acked-by: Conor Dooley <conor.dooley@microchip.com> Signed-off-by: Sebastian Reichel <sebastian.reichel@collabora.com> Signed-off-by: Sebastian Fricke <sebastian.fricke@collabora.com> Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
110 lines
2.5 KiB
YAML
110 lines
2.5 KiB
YAML
# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
|
|
|
|
%YAML 1.2
|
|
---
|
|
$id: http://devicetree.org/schemas/media/rockchip-vpu.yaml#
|
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
|
|
|
title: Hantro G1 VPU codecs implemented on Rockchip SoCs
|
|
|
|
maintainers:
|
|
- Ezequiel Garcia <ezequiel@collabora.com>
|
|
|
|
description:
|
|
Hantro G1 video encode and decode accelerators present on Rockchip SoCs.
|
|
|
|
properties:
|
|
compatible:
|
|
oneOf:
|
|
- enum:
|
|
- rockchip,rk3036-vpu
|
|
- rockchip,rk3066-vpu
|
|
- rockchip,rk3288-vpu
|
|
- rockchip,rk3328-vpu
|
|
- rockchip,rk3399-vpu
|
|
- rockchip,px30-vpu
|
|
- rockchip,rk3568-vpu
|
|
- rockchip,rk3588-av1-vpu
|
|
- items:
|
|
- enum:
|
|
- rockchip,rk3128-vpu
|
|
- rockchip,rk3188-vpu
|
|
- const: rockchip,rk3066-vpu
|
|
- items:
|
|
- const: rockchip,rk3228-vpu
|
|
- const: rockchip,rk3399-vpu
|
|
- items:
|
|
- const: rockchip,rk3588-vpu121
|
|
- const: rockchip,rk3568-vpu
|
|
|
|
reg:
|
|
maxItems: 1
|
|
|
|
interrupts:
|
|
minItems: 1
|
|
maxItems: 2
|
|
|
|
interrupt-names:
|
|
oneOf:
|
|
- const: vdpu
|
|
- items:
|
|
- const: vepu
|
|
- const: vdpu
|
|
|
|
clocks:
|
|
oneOf:
|
|
- maxItems: 2
|
|
- maxItems: 4
|
|
|
|
clock-names:
|
|
oneOf:
|
|
- items:
|
|
- const: aclk
|
|
- const: hclk
|
|
- items:
|
|
- const: aclk_vdpu
|
|
- const: hclk_vdpu
|
|
- const: aclk_vepu
|
|
- const: hclk_vepu
|
|
|
|
power-domains:
|
|
maxItems: 1
|
|
|
|
iommus:
|
|
maxItems: 1
|
|
|
|
resets:
|
|
items:
|
|
- description: AXI reset line
|
|
- description: AXI bus interface unit reset line
|
|
- description: APB reset line
|
|
- description: APB bus interface unit reset line
|
|
|
|
required:
|
|
- compatible
|
|
- reg
|
|
- interrupts
|
|
- interrupt-names
|
|
- clocks
|
|
- clock-names
|
|
|
|
additionalProperties: false
|
|
|
|
examples:
|
|
- |
|
|
#include <dt-bindings/clock/rk3288-cru.h>
|
|
#include <dt-bindings/interrupt-controller/arm-gic.h>
|
|
#include <dt-bindings/power/rk3288-power.h>
|
|
|
|
vpu: video-codec@ff9a0000 {
|
|
compatible = "rockchip,rk3288-vpu";
|
|
reg = <0xff9a0000 0x800>;
|
|
interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
|
|
interrupt-names = "vepu", "vdpu";
|
|
clocks = <&cru ACLK_VCODEC>, <&cru HCLK_VCODEC>;
|
|
clock-names = "aclk", "hclk";
|
|
power-domains = <&power RK3288_PD_VIDEO>;
|
|
iommus = <&vpu_mmu>;
|
|
};
|