1*48622156SNeil Armstrong/* 2*48622156SNeil Armstrong * Copyright (c) 2017 BayLibre SAS 3*48622156SNeil Armstrong * Author: Neil Armstrong <narmstrong@baylibre.com> 4*48622156SNeil Armstrong * 5*48622156SNeil Armstrong * SPDX-License-Identifier: (GPL-2.0+ OR MIT) 6*48622156SNeil Armstrong */ 7*48622156SNeil Armstrong 8*48622156SNeil Armstrong&apb { 9*48622156SNeil Armstrong mali: gpu@c0000 { 10*48622156SNeil Armstrong compatible = "amlogic,meson-gxbb-mali", "arm,mali-450"; 11*48622156SNeil Armstrong reg = <0x0 0xc0000 0x0 0x40000>; 12*48622156SNeil Armstrong interrupts = <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>, 13*48622156SNeil Armstrong <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>, 14*48622156SNeil Armstrong <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>, 15*48622156SNeil Armstrong <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>, 16*48622156SNeil Armstrong <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>, 17*48622156SNeil Armstrong <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>, 18*48622156SNeil Armstrong <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>, 19*48622156SNeil Armstrong <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>, 20*48622156SNeil Armstrong <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>, 21*48622156SNeil Armstrong <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>; 22*48622156SNeil Armstrong interrupt-names = "gp", "gpmmu", "pp", "pmu", 23*48622156SNeil Armstrong "pp0", "ppmmu0", "pp1", "ppmmu1", 24*48622156SNeil Armstrong "pp2", "ppmmu2"; 25*48622156SNeil Armstrong clocks = <&clkc CLKID_CLK81>, <&clkc CLKID_MALI>; 26*48622156SNeil Armstrong clock-names = "bus", "core"; 27*48622156SNeil Armstrong 28*48622156SNeil Armstrong /* 29*48622156SNeil Armstrong * Mali clocking is provided by two identical clock paths 30*48622156SNeil Armstrong * MALI_0 and MALI_1 muxed to a single clock by a glitch 31*48622156SNeil Armstrong * free mux to safely change frequency while running. 32*48622156SNeil Armstrong */ 33*48622156SNeil Armstrong assigned-clocks = <&clkc CLKID_MALI_0_SEL>, 34*48622156SNeil Armstrong <&clkc CLKID_MALI_0>, 35*48622156SNeil Armstrong <&clkc CLKID_MALI>; /* Glitch free mux */ 36*48622156SNeil Armstrong assigned-clock-parents = <&clkc CLKID_FCLK_DIV3>, 37*48622156SNeil Armstrong <0>, /* Do Nothing */ 38*48622156SNeil Armstrong <&clkc CLKID_MALI_0>; 39*48622156SNeil Armstrong assigned-clock-rates = <0>, /* Do Nothing */ 40*48622156SNeil Armstrong <666666666>, 41*48622156SNeil Armstrong <0>; /* Do Nothing */ 42*48622156SNeil Armstrong }; 43*48622156SNeil Armstrong}; 44