On 17/07/2024 14:41, 20220614094956 created wrote: > From: Yelian Wang <yelian.wang@xxxxxxxxxxxx> > > Add YAML device tree binding for MT8188 AIE. > > Signed-off-by: Yelian Wang <yelian.wang@xxxxxxxxxxxx> > --- > .../bindings/media/mediatek-aie.yaml | 99 +++++++++++++++++++ > 1 file changed, 99 insertions(+) > create mode 100644 Documentation/devicetree/bindings/media/mediatek-aie.yaml Filename matching compatible. > > diff --git a/Documentation/devicetree/bindings/media/mediatek-aie.yaml b/Documentation/devicetree/bindings/media/mediatek-aie.yaml > new file mode 100644 > index 000000000000..300aef43e02b > --- /dev/null > +++ b/Documentation/devicetree/bindings/media/mediatek-aie.yaml > @@ -0,0 +1,99 @@ > +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) > + > +%YAML 1.2 > +--- > +$id: http://devicetree.org/schemas/media/mediatek-aie.yaml# > +$schema: http://devicetree.org/meta-schemas/core.yaml# > + > +title: The AIE Unit of MediaTek Camera System What is AIE? > + > +maintainers: > + - Yelian Wang <yelian.wang@xxxxxxxxxxxx> > + > +description: > + MediaTek AIE is the ISP unit in MediaTek SoC. AIE is ISP? Say something more, including unwinding of the acronym. > + > +properties: > + compatible: > + items: > + - const: mediatek,mt8188-aie > + - enum: > + - mediatek,aie-hw3.1 > + - mediatek,aie-hw3.0 Nope, you cannot have flexible fallbacks. Anyway, drop hardware versions. Do you see them anywhere in other bindings? Use only SoC compatible. > + > + "#address-cells": > + const: 2 Why? > + > + "#size-cells": > + const: 2 Why? > + > + reg: > + maxItems: 2 You must list and describe items. > + > + interrupts: > + maxItems: 1 > + > + mediatek,larb: > + $ref: /schemas/types.yaml#/definitions/phandle > + description: > + Must contain the local arbiters in the current SoCs, see > + Documentation/devicetree/bindings/memory-controllers/mediatek,smi-larb.yaml > + for details. > + > + iommus: > + maxItems: 4 > + 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. > + > + power-domains: > + maxItems: 1 > + > + clocks: > + maxItems: 4 > + minItems: 4 Drop minItems. List and describe the items instead. > + > + clock-names: > + items: > + - const: IMG_IPE > + - const: IPE_FDVT > + - const: IPE_SMI_LARB12 > + - const: IPE_TOP Nope. Please use DTS coding style. > + > +required: > + - compatible > + - reg > + - interrupts > + - iommus > + - power-domains > + - clocks > + - clock-names > + > +additionalProperties: false > + > +examples: > + - | > + #include <dt-bindings/interrupt-controller/arm-gic.h> You do not use anything from this header. > + #include <dt-bindings/memory/mediatek,mt8188-memory-port.h> > + #include <dt-bindings/power/mediatek,mt8188-power.h> > + #include <dt-bindings/clock/mediatek,mt8188-clk.h> > + aie: aie@15310000 { Drop unused label. Node names should be generic. See also an explanation and list of examples (not exhaustive) in DT specification: https://devicetree-specification.readthedocs.io/en/latest/chapter2-devicetree-basics.html#generic-names-recommendation Best regards, Krzysztof