Path: blob/master/Documentation/devicetree/bindings/gpu/arm,mali-utgard.yaml
26307 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- st,stih410-mali36- stericsson,db8500-mali37- xlnx,zynqmp-mali38- const: arm,mali-40039- items:40- enum:41- allwinner,sun50i-h5-mali42- amlogic,meson8-mali43- amlogic,meson8b-mali44- amlogic,meson-gxbb-mali45- amlogic,meson-gxl-mali46- hisilicon,hi6220-mali47- mediatek,mt7623-mali48- rockchip,rk3328-mali49- rockchip,rk3528-mali50- const: arm,mali-4505152# "arm,mali-300"5354reg:55maxItems: 15657interrupts:58minItems: 459maxItems: 206061interrupt-names:62allOf:63- additionalItems: true64minItems: 465maxItems: 2066items:67# At least enforce the first 2 interrupts68- const: gp69- const: gpmmu70- items:71# Not ideal as any order and combination are allowed72enum:73- gp # Geometry Processor interrupt74- gpmmu # Geometry Processor MMU interrupt75- pp # Pixel Processor broadcast interrupt (mali-450 only)76- pp0 # Pixel Processor X interrupt (X from 0 to 7)77- ppmmu0 # Pixel Processor X MMU interrupt (X from 0 to 7)78- pp179- ppmmu180- pp281- ppmmu282- pp383- ppmmu384- pp485- ppmmu486- pp587- ppmmu588- pp689- ppmmu690- pp791- ppmmu792- pmu # Power Management Unit interrupt (optional)93- combined # stericsson,db8500-mali only9495clocks:96maxItems: 29798clock-names:99items:100- const: bus101- const: core102103memory-region: true104105mali-supply: true106107opp-table:108type: object109110power-domains:111maxItems: 1112113resets:114maxItems: 1115116operating-points-v2: true117118"#cooling-cells":119const: 2120121required:122- compatible123- reg124- interrupts125- interrupt-names126- clocks127- clock-names128129additionalProperties: false130131allOf:132- if:133properties:134compatible:135contains:136enum:137- allwinner,sun4i-a10-mali138- allwinner,sun7i-a20-mali139- allwinner,sun8i-r40-mali140- allwinner,sun50i-a64-mali141- allwinner,sun50i-h5-mali142- amlogic,meson8-mali143- amlogic,meson8b-mali144- hisilicon,hi6220-mali145- mediatek,mt7623-mali146- rockchip,rk3036-mali147- rockchip,rk3066-mali148- rockchip,rk3188-mali149- rockchip,rk3228-mali150- rockchip,rk3328-mali151- rockchip,rk3528-mali152then:153required:154- resets155156examples:157- |158#include <dt-bindings/interrupt-controller/irq.h>159#include <dt-bindings/interrupt-controller/arm-gic.h>160161mali: gpu@1c40000 {162compatible = "allwinner,sun7i-a20-mali", "arm,mali-400";163reg = <0x01c40000 0x10000>;164interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,165<GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,166<GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,167<GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,168<GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,169<GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,170<GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;171interrupt-names = "gp",172"gpmmu",173"pp0",174"ppmmu0",175"pp1",176"ppmmu1",177"pmu";178clocks = <&ccu 1>, <&ccu 2>;179clock-names = "bus", "core";180resets = <&ccu 1>;181#cooling-cells = <2>;182};183184...185186187