Thread (3 messages) flat view 3 messages, 2 authors, 2017-01-30

[PATCH v2 2/2] ARM: sun8i: dt: Add mali node

From: robh@kernel.org (Rob Herring)
Date: 2017-01-30 16:40:25
Also in: linux-devicetree

On Mon, Jan 30, 2017 at 8:00 AM, Maxime Ripard
[off-list ref] wrote:
Hi Rob,

On Fri, Jan 27, 2017 at 02:21:19PM -0600, Rob Herring wrote:
quoted
On Mon, Jan 23, 2017 at 03:00:46PM +0100, Maxime Ripard wrote:
quoted
The A23 and A33 have an ARM Mali 400 GPU. Now that we have a binding, add
it to our DT.

Signed-off-by: Maxime Ripard <redacted>
---
 arch/arm/boot/dts/sun8i-a23-a33.dtsi | 26 ++++++++++++++++++++++++++
 1 file changed, 26 insertions(+), 0 deletions(-)
diff --git a/arch/arm/boot/dts/sun8i-a23-a33.dtsi b/arch/arm/boot/dts/sun8i-a23-a33.dtsi
index e4991a78ad73..982705719ef2 100644
--- a/arch/arm/boot/dts/sun8i-a23-a33.dtsi
+++ b/arch/arm/boot/dts/sun8i-a23-a33.dtsi
@@ -486,6 +486,32 @@
                    #size-cells = <0>;
            };

+           mali: gpu at 01c40000 {
Drop leading 0.
quoted
+                   compatible = "allwinner,sun8i-a23-mali",
+                                "allwinner,sun7i-a20-mali", "arm,mali-400";
+                   reg = <0x01c40000 0x10000>;
Does this really use 64K or that's just the register spacing? Set it
to what's used.
The memory maps in our datasheet allocates 64k for that block. I
always thought that we had to put the size of the whole memory block
allocated to that device.

For now, the driver only uses space up to 0xe000 (so we wouldn't
"waste" a lot of space anyway), but what if at some point the driver
needs more than what we put in the DT?
Well, it should be what the h/w is, not what the driver needs.

I only asked because 64K spacing of peripherals is becoming common,
but that wastes a bit of virtual address space on 32-bit if really the
h/w registers are only <4KB. Given that it is 0xe000 in this case, it
doesn't really matter here.

Rob
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help