ARM: dts: BCM5301X: Specify all RAM by including an extra block
authorRafał Miłecki <rafal@milecki.pl>
Wed, 7 Dec 2016 07:56:54 +0000 (08:56 +0100)
committerFlorian Fainelli <f.fainelli@gmail.com>
Thu, 19 Jan 2017 01:18:03 +0000 (17:18 -0800)
The first 128 MiB of RAM can be accessed using an alias at address 0x0.

In theory we could access whole RAM using 0x80000000 - 0xbfffffff range
(up to 1 GiB) but it doesn't seem to work on Northstar. For some reason
(hardware setup left by the bootloader maybe?) 0x80000000 - 0x87ffffff
range can't be used. I reproduced this problem on:
1) Buffalo WZR-600DHP2 (BCM47081)
2) Netgear R6250 (BCM4708)
3) D-Link DIR-885L (BCM47094)

So it seems we're forced to access first 128 MiB using alias at 0x0 and
the rest using real base address + 128 MiB offset which is 0x88000000.

Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
Acked-by: Jon Mason <jon.mason@broadcom.com>
Signed-off-by: Florian Fainelli <f.fainelli@gmail.com>
16 files changed:
arch/arm/boot/dts/bcm4708-asus-rt-ac56u.dts
arch/arm/boot/dts/bcm4708-asus-rt-ac68u.dts
arch/arm/boot/dts/bcm4708-buffalo-wzr-1750dhp.dts
arch/arm/boot/dts/bcm4708-netgear-r6250.dts
arch/arm/boot/dts/bcm4708-netgear-r6300-v2.dts
arch/arm/boot/dts/bcm4708-smartrg-sr400ac.dts
arch/arm/boot/dts/bcm47081-asus-rt-n18u.dts
arch/arm/boot/dts/bcm47081-buffalo-wzr-600dhp2.dts
arch/arm/boot/dts/bcm47081-buffalo-wzr-900dhp.dts
arch/arm/boot/dts/bcm4709-asus-rt-ac87u.dts
arch/arm/boot/dts/bcm4709-buffalo-wxr-1900dhp.dts
arch/arm/boot/dts/bcm4709-netgear-r7000.dts
arch/arm/boot/dts/bcm4709-netgear-r8000.dts
arch/arm/boot/dts/bcm47094-dlink-dir-885l.dts
arch/arm/boot/dts/bcm47094-luxul-xwr-3100.dts
arch/arm/boot/dts/bcm47094-netgear-r8500.dts

index 112a5a8..d241cee 100644 (file)
@@ -21,7 +21,8 @@
        };
 
        memory {
-               reg = <0x00000000 0x08000000>;
+               reg = <0x00000000 0x08000000
+                      0x88000000 0x08000000>;
        };
 
        leds {
index 3600f56..b0e6204 100644 (file)
@@ -21,7 +21,8 @@
        };
 
        memory {
-               reg = <0x00000000 0x08000000>;
+               reg = <0x00000000 0x08000000
+                      0x88000000 0x08000000>;
        };
 
        leds {
index d49afec..c9ba6b9 100644 (file)
@@ -21,7 +21,8 @@
        };
 
        memory {
-               reg = <0x00000000 0x08000000>;
+               reg = <0x00000000 0x08000000
+                      0x88000000 0x18000000>;
        };
 
        spi {
index 8519548..b9f66c0 100644 (file)
@@ -21,7 +21,8 @@
        };
 
        memory {
-               reg = <0x00000000 0x08000000>;
+               reg = <0x00000000 0x08000000
+                      0x88000000 0x08000000>;
        };
 
        leds {
index 6229ef2..ae0199f 100644 (file)
@@ -21,7 +21,8 @@
        };
 
        memory {
-               reg = <0x00000000 0x08000000>;
+               reg = <0x00000000 0x08000000
+                      0x88000000 0x08000000>;
        };
 
        leds {
index 74cfcd3..36b628b 100644 (file)
@@ -21,7 +21,8 @@
        };
 
        memory {
-               reg = <0x00000000 0x08000000>;
+               reg = <0x00000000 0x08000000
+                      0x88000000 0x08000000>;
        };
 
        leds {
index 71b98cf..db8608b 100644 (file)
@@ -21,7 +21,8 @@
        };
 
        memory {
-               reg = <0x00000000 0x08000000>;
+               reg = <0x00000000 0x08000000
+                      0x88000000 0x08000000>;
        };
 
        leds {
index 2922536..d51586d 100644 (file)
@@ -21,7 +21,8 @@
        };
 
        memory {
-               reg = <0x00000000 0x08000000>;
+               reg = <0x00000000 0x08000000
+                      0x88000000 0x08000000>;
        };
 
        spi {
index 184fd92..de041b8 100644 (file)
@@ -21,7 +21,8 @@
        };
 
        memory {
-               reg = <0x00000000 0x08000000>;
+               reg = <0x00000000 0x08000000
+                      0x88000000 0x08000000>;
        };
 
        gpio-keys {
index eac0f52..eaca687 100644 (file)
@@ -21,7 +21,8 @@
        };
 
        memory {
-               reg = <0x00000000 0x08000000>;
+               reg = <0x00000000 0x08000000
+                      0x88000000 0x08000000>;
        };
 
        leds {
index aab39c9..b32957c 100644 (file)
@@ -21,7 +21,8 @@
        };
 
        memory {
-               reg = <0x00000000 0x08000000>;
+               reg = <0x00000000 0x08000000
+                      0x88000000 0x18000000>;
        };
 
        leds {
index 7ab1176..f459a98 100644 (file)
@@ -21,7 +21,8 @@
        };
 
        memory {
-               reg = <0x00000000 0x08000000>;
+               reg = <0x00000000 0x08000000
+                      0x88000000 0x08000000>;
        };
 
        leds {
index 56d38a3..cd13534 100644 (file)
@@ -21,7 +21,8 @@
        };
 
        memory {
-               reg = <0x00000000 0x08000000>;
+               reg = <0x00000000 0x08000000
+                      0x88000000 0x08000000>;
        };
 
        leds {
index 7fb9270..64ded76 100644 (file)
@@ -21,7 +21,8 @@
        };
 
        memory {
-               reg = <0x00000000 0x08000000>;
+               reg = <0x00000000 0x08000000
+                      0x88000000 0x08000000>;
        };
 
        nand: nand@18028000 {
index 93cc91d..5cf4ab1 100644 (file)
@@ -18,7 +18,8 @@
        };
 
        memory {
-               reg = <0x00000000 0x08000000>;
+               reg = <0x00000000 0x08000000
+                      0x88000000 0x08000000>;
        };
 
        leds {
index 7ecd57c..600795e 100644 (file)
@@ -18,7 +18,8 @@
        };
 
        memory {
-               reg = <0x00000000 0x08000000>;
+               reg = <0x00000000 0x08000000
+                      0x88000000 0x18000000>;
        };
 
        leds {