Path: blob/main/sys/contrib/device-tree/Bindings/gpu/arm,mali-utgard.yaml
48376 views
# SPDX-License-Identifier: GPL-2.0-only1%YAML 1.22---3$id: http://devicetree.org/schemas/gpu/arm,mali-utgard.yaml#4$schema: http://devicetree.org/meta-schemas/core.yaml#56title: ARM Mali Utgard GPU78maintainers:9- Rob Herring <robh@kernel.org>10- Maxime Ripard <mripard@kernel.org>11- Heiko Stuebner <heiko@sntech.de>1213properties:14$nodename:15pattern: '^gpu@[a-f0-9]+$'16compatible:17oneOf:18- items:19- const: allwinner,sun8i-a23-mali20- const: allwinner,sun7i-a20-mali21- const: arm,mali-40022- items:23- enum:24- allwinner,sun4i-a10-mali25- allwinner,sun7i-a20-mali26- allwinner,sun8i-h3-mali27- allwinner,sun8i-r40-mali28- allwinner,sun50i-a64-mali29- rockchip,rk3036-mali30- rockchip,rk3066-mali31- rockchip,rk3128-mali32- rockchip,rk3188-mali33- rockchip,rk3228-mali34- samsung,exynos4210-mali35- stericsson,db8500-mali36- xlnx,zynqmp-mali37- const: arm,mali-40038- items:39- enum:40- allwinner,sun50i-h5-mali41- amlogic,meson8-mali42- amlogic,meson8b-mali43- amlogic,meson-gxbb-mali44- amlogic,meson-gxl-mali45- hisilicon,hi6220-mali46- mediatek,mt7623-mali47- rockchip,rk3328-mali48- const: arm,mali-4504950# "arm,mali-300"5152reg:53maxItems: 15455interrupts:56minItems: 457maxItems: 205859interrupt-names:60allOf:61- additionalItems: true62minItems: 463maxItems: 2064items:65# At least enforce the first 2 interrupts66- const: gp67- const: gpmmu68- items:69# Not ideal as any order and combination are allowed70enum:71- gp # Geometry Processor interrupt72- gpmmu # Geometry Processor MMU interrupt73- pp # Pixel Processor broadcast interrupt (mali-450 only)74- pp0 # Pixel Processor X interrupt (X from 0 to 7)75- ppmmu0 # Pixel Processor X MMU interrupt (X from 0 to 7)76- pp177- ppmmu178- pp279- ppmmu280- pp381- ppmmu382- pp483- ppmmu484- pp585- ppmmu586- pp687- ppmmu688- pp789- ppmmu790- pmu # Power Management Unit interrupt (optional)91- combined # stericsson,db8500-mali only9293clocks:94maxItems: 29596clock-names:97items:98- const: bus99- const: core100101memory-region: true102103mali-supply: true104105opp-table:106type: object107108power-domains:109maxItems: 1110111resets:112maxItems: 1113114operating-points-v2: true115116"#cooling-cells":117const: 2118119required:120- compatible121- reg122- interrupts123- interrupt-names124- clocks125- clock-names126127additionalProperties: false128129allOf:130- if:131properties:132compatible:133contains:134enum:135- allwinner,sun4i-a10-mali136- allwinner,sun7i-a20-mali137- allwinner,sun8i-r40-mali138- allwinner,sun50i-a64-mali139- allwinner,sun50i-h5-mali140- amlogic,meson8-mali141- amlogic,meson8b-mali142- hisilicon,hi6220-mali143- mediatek,mt7623-mali144- rockchip,rk3036-mali145- rockchip,rk3066-mali146- rockchip,rk3188-mali147- rockchip,rk3228-mali148- rockchip,rk3328-mali149then:150required:151- resets152153examples:154- |155#include <dt-bindings/interrupt-controller/irq.h>156#include <dt-bindings/interrupt-controller/arm-gic.h>157158mali: gpu@1c40000 {159compatible = "allwinner,sun7i-a20-mali", "arm,mali-400";160reg = <0x01c40000 0x10000>;161interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,162<GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,163<GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,164<GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,165<GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,166<GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,167<GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;168interrupt-names = "gp",169"gpmmu",170"pp0",171"ppmmu0",172"pp1",173"ppmmu1",174"pmu";175clocks = <&ccu 1>, <&ccu 2>;176clock-names = "bus", "core";177resets = <&ccu 1>;178#cooling-cells = <2>;179};180181...182183184