dts: add memory-region for gxm logo [1/1]
authorJian Cao <jian.cao@amlogic.com>
Wed, 3 Jul 2019 13:35:24 +0000 (21:35 +0800)
committerNick Xie <nick@khadas.com>
Mon, 5 Aug 2019 07:29:48 +0000 (15:29 +0800)
PD#SWPL-5522

Problem:
S912 display S912 Android P support for osd

Solution:
add memory-region for gxm logo

Verify:
verified on gxm-q201

Change-Id: If4efec47f939a944530ef1dc0f7a3b8abf245a47
Signed-off-by: Jian Cao <jian.cao@amlogic.com>
arch/arm/boot/dts/amlogic/gxm_q200_2g_buildroot.dts
arch/arm/boot/dts/amlogic/gxm_q201_1g.dts
arch/arm/boot/dts/amlogic/gxm_q201_2g.dts
arch/arm64/boot/dts/amlogic/gxm_q200_2g_buildroot.dts
arch/arm64/boot/dts/amlogic/gxm_q201_1g.dts
arch/arm64/boot/dts/amlogic/gxm_q201_2g.dts

index 79a1354..f3e39f1 100644 (file)
                        reg = <0x05300000 0x2000000>;
                        no-map;
                };
+
+               logo_reserved:linux,meson-fb {
+                       compatible = "shared-dma-pool";
+                       reusable;
+                       size = <0x800000>;
+                       alignment = <0x400000>;
+                       alloc-ranges = <0x7f800000 0x800000>;
+               };
+
                ion_reserved:linux,ion-dev {
                        compatible = "shared-dma-pool";
                        reusable;
 
        meson-fb {
                compatible = "amlogic, meson-gxm";
+               memory-region = <&logo_reserved>;
                dev_name = "meson-fb";
                status = "okay";
                interrupts = <0 3 1
                display_size_default = <1920 1080 1920 3240 32>;
                /*1920*1080*4*3 = 0x17BB000*/
                mem_alloc = <1>;
-               logo_addr = "0x7dc00000";
+               logo_addr = "0x7f800000";
        };
        ge2d {
                compatible = "amlogic, ge2d-gxm";
index 3065de0..91a5e72 100644 (file)
 
        meson-fb {
                compatible = "amlogic, meson-gxm";
+               memory-region = <&logo_reserved>;
                dev_name = "meson-fb";
                status = "okay";
                interrupts = <0 3 1
index bf70fee..d7b46da 100644 (file)
 
        meson-fb {
                compatible = "amlogic, meson-gxm";
+               memory-region = <&logo_reserved>;
                dev_name = "meson-fb";
                status = "okay";
                interrupts = <0 3 1
index f0f39e1..21dd87f 100644 (file)
                        reg = <0x0 0x05300000 0x0 0x2000000>;
                        no-map;
                };
+
+               logo_reserved:linux,meson-fb {
+                       compatible = "shared-dma-pool";
+                       reusable;
+                       size = <0x0 0x800000>;
+                       alignment = <0x0 0x400000>;
+                       alloc-ranges = <0x0 0x7f800000 0x0 0x800000>;
+               };
+
                ion_reserved:linux,ion-dev {
                        compatible = "shared-dma-pool";
                        reusable;
 
        meson-fb {
                compatible = "amlogic, meson-gxm";
+               memory-region = <&logo_reserved>;
                dev_name = "meson-fb";
                status = "okay";
                interrupts = <0 3 1
                display_size_default = <1920 1080 1920 3240 32>;
                /*1920*1080*4*3 = 0x17BB000*/
                mem_alloc = <1>;
-               logo_addr = "0x7dc00000";
+               logo_addr = "0x7f800000";
        };
        ge2d {
                compatible = "amlogic, ge2d-gxm";
index 2d237c2..3674acc 100644 (file)
 
        meson-fb {
                compatible = "amlogic, meson-gxm";
+               memory-region = <&logo_reserved>;
                dev_name = "meson-fb";
                status = "okay";
                interrupts = <0 3 1
index 38ac58f..0e464cb 100644 (file)
 
        meson-fb {
                compatible = "amlogic, meson-gxm";
+               memory-region = <&logo_reserved>;
                dev_name = "meson-fb";
                status = "okay";
                interrupts = <0 3 1