mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson
synced 2025-09-03 17:51:23 +00:00

On MediaTek platforms with Multimedia MMU (M4U), a multimedia hardware can be assigned with a local arbiter (LARB) which has a maximum of 32 ports for MediaTek's IOMMU infrastructure. That means there can be at most 32 items in the iommus property in theory. Instead of relaxing the max item count every time a newly introduced device tree hits the limit, bump the number to 32 as an one-time effort. On the other hand, all existing and foreseeable JPEG decoder nodes at this point have at least 2 IOMMUs, so set minItems to 2 accordingly. Signed-off-by: Fei Shao <fshao@chromium.org> Acked-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
76 lines
1.8 KiB
YAML
76 lines
1.8 KiB
YAML
# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
|
|
%YAML 1.2
|
|
---
|
|
$id: http://devicetree.org/schemas/media/mediatek-jpeg-encoder.yaml#
|
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
|
|
|
title: MediaTek JPEG Encoder
|
|
|
|
maintainers:
|
|
- Xia Jiang <xia.jiang@mediatek.com>
|
|
|
|
description: |-
|
|
MediaTek JPEG Encoder is the JPEG encode hardware present in MediaTek SoCs
|
|
|
|
properties:
|
|
compatible:
|
|
items:
|
|
- enum:
|
|
- mediatek,mt2701-jpgenc
|
|
- mediatek,mt8183-jpgenc
|
|
- mediatek,mt8186-jpgenc
|
|
- mediatek,mt8188-jpgenc
|
|
- const: mediatek,mtk-jpgenc
|
|
reg:
|
|
maxItems: 1
|
|
|
|
interrupts:
|
|
maxItems: 1
|
|
|
|
clocks:
|
|
maxItems: 1
|
|
|
|
clock-names:
|
|
items:
|
|
- const: jpgenc
|
|
|
|
power-domains:
|
|
maxItems: 1
|
|
|
|
iommus:
|
|
minItems: 2
|
|
maxItems: 32
|
|
description: |
|
|
Points to the respective IOMMU block with master port as argument, see
|
|
Documentation/devicetree/bindings/iommu/mediatek,iommu.yaml for details.
|
|
Ports are according to the HW.
|
|
|
|
required:
|
|
- compatible
|
|
- reg
|
|
- interrupts
|
|
- clocks
|
|
- clock-names
|
|
- power-domains
|
|
- iommus
|
|
|
|
additionalProperties: false
|
|
|
|
examples:
|
|
- |
|
|
#include <dt-bindings/clock/mt2701-clk.h>
|
|
#include <dt-bindings/interrupt-controller/arm-gic.h>
|
|
#include <dt-bindings/memory/mt2701-larb-port.h>
|
|
#include <dt-bindings/power/mt2701-power.h>
|
|
jpegenc: jpegenc@1500a000 {
|
|
compatible = "mediatek,mt2701-jpgenc",
|
|
"mediatek,mtk-jpgenc";
|
|
reg = <0x1500a000 0x1000>;
|
|
interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_LOW>;
|
|
clocks = <&imgsys CLK_IMG_VENC>;
|
|
clock-names = "jpgenc";
|
|
power-domains = <&scpsys MT2701_POWER_DOMAIN_ISP>;
|
|
iommus = <&iommu MT2701_M4U_PORT_JPGENC_RDMA>,
|
|
<&iommu MT2701_M4U_PORT_JPGENC_BSDMA>;
|
|
};
|