[linux-sunxi] [PATCH] arm64: dts: allwinner: h5: remove Mali GPU PMU module

2020-08-21 Thread Qiang Yu
H5's Mali GPU PMU is not present or working corretly although
H5 datasheet record its interrupt vector.

Adding this module will miss lead lima driver try to shutdown
it and get waiting timeout. This problem is not exposed before
lima runtime PM supoprt is added.

Fixes: bb39ed07e55b ("arm64: dts: allwinner: h5: Add device node for Mali-450 
GPU")
Signed-off-by: Qiang Yu 
---
 arch/arm64/boot/dts/allwinner/sun50i-h5.dtsi | 6 ++
 1 file changed, 2 insertions(+), 4 deletions(-)

diff --git a/arch/arm64/boot/dts/allwinner/sun50i-h5.dtsi 
b/arch/arm64/boot/dts/allwinner/sun50i-h5.dtsi
index 6735e316a39c..6c6053a18413 100644
--- a/arch/arm64/boot/dts/allwinner/sun50i-h5.dtsi
+++ b/arch/arm64/boot/dts/allwinner/sun50i-h5.dtsi
@@ -139,8 +139,7 @@ mali: gpu@1e8 {
 ,
 ,
 ,
-,
-;
+;
interrupt-names = "gp",
  "gpmmu",
  "pp",
@@ -151,8 +150,7 @@ mali: gpu@1e8 {
  "pp2",
  "ppmmu2",
  "pp3",
- "ppmmu3",
- "pmu";
+ "ppmmu3";
clocks = <&ccu CLK_BUS_GPU>, <&ccu CLK_GPU>;
clock-names = "bus", "core";
resets = <&ccu RST_BUS_GPU>;
-- 
2.25.1

-- 
You received this message because you are subscribed to the Google Groups 
"linux-sunxi" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to linux-sunxi+unsubscr...@googlegroups.com.
To view this discussion on the web, visit 
https://groups.google.com/d/msgid/linux-sunxi/20200822062755.534761-1-yuq825%40gmail.com.


[linux-sunxi] [PATCH] ARM: dts: sun8i-h3: add opp table for mali gpu

2020-03-28 Thread Qiang Yu
OPP table vaule is get from orangepi lichee linux-3.4
kernel driver.

Signed-off-by: Qiang Yu 
---
 arch/arm/boot/dts/sun8i-h3.dtsi | 20 ++--
 1 file changed, 18 insertions(+), 2 deletions(-)

diff --git a/arch/arm/boot/dts/sun8i-h3.dtsi b/arch/arm/boot/dts/sun8i-h3.dtsi
index 20217e2ca4d3..53ef9a18e953 100644
--- a/arch/arm/boot/dts/sun8i-h3.dtsi
+++ b/arch/arm/boot/dts/sun8i-h3.dtsi
@@ -128,6 +128,23 @@
 ;
};
 
+   gpu_opp_table: gpu-opp-table {
+   compatible = "operating-points-v2";
+
+   opp-12000 {
+   opp-hz = /bits/ 64 <12000>;
+   };
+   opp-31200 {
+   opp-hz = /bits/ 64 <31200>;
+   };
+   opp-43200 {
+   opp-hz = /bits/ 64 <43200>;
+   };
+   opp-57600 {
+   opp-hz = /bits/ 64 <57600>;
+   };
+   };
+
soc {
deinterlace: deinterlace@140 {
compatible = "allwinner,sun8i-h3-deinterlace";
@@ -205,8 +222,7 @@
clock-names = "bus", "core";
resets = <&ccu RST_BUS_GPU>;
 
-   assigned-clocks = <&ccu CLK_GPU>;
-   assigned-clock-rates = <38400>;
+   operating-points-v2 = <&gpu_opp_table>;
};
 
ths: thermal-sensor@1c25000 {
-- 
2.17.1

-- 
You received this message because you are subscribed to the Google Groups 
"linux-sunxi" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to linux-sunxi+unsubscr...@googlegroups.com.
To view this discussion on the web, visit 
https://groups.google.com/d/msgid/linux-sunxi/20200328091632.12837-1-yuq825%40gmail.com.


[linux-sunxi] [PATCH] drm/sun4i: wait on implicit fence before display

2018-11-21 Thread Qiang Yu
Render like lima will attach a fence to the framebuffer
dma_buf, display like sun4i should wait it finish before
show the framebuffer. Otherwise tearing will be observed.

Signed-off-by: Qiang Yu 
---
 drivers/gpu/drm/sun4i/sun4i_layer.c| 2 ++
 drivers/gpu/drm/sun4i/sun8i_ui_layer.c | 2 ++
 drivers/gpu/drm/sun4i/sun8i_vi_layer.c | 2 ++
 3 files changed, 6 insertions(+)

diff --git a/drivers/gpu/drm/sun4i/sun4i_layer.c 
b/drivers/gpu/drm/sun4i/sun4i_layer.c
index 750ad24de1d7..d68e663df9a0 100644
--- a/drivers/gpu/drm/sun4i/sun4i_layer.c
+++ b/drivers/gpu/drm/sun4i/sun4i_layer.c
@@ -12,6 +12,7 @@
 
 #include 
 #include 
+#include 
 #include 
 
 #include "sun4i_backend.h"
@@ -114,6 +115,7 @@ static void sun4i_backend_layer_atomic_update(struct 
drm_plane *plane,
 }
 
 static const struct drm_plane_helper_funcs sun4i_backend_layer_helper_funcs = {
+   .prepare_fb = drm_gem_fb_prepare_fb,
.atomic_disable = sun4i_backend_layer_atomic_disable,
.atomic_update  = sun4i_backend_layer_atomic_update,
 };
diff --git a/drivers/gpu/drm/sun4i/sun8i_ui_layer.c 
b/drivers/gpu/drm/sun4i/sun8i_ui_layer.c
index 28c15c6ef1ef..7bc2ca2bd0c3 100644
--- a/drivers/gpu/drm/sun4i/sun8i_ui_layer.c
+++ b/drivers/gpu/drm/sun4i/sun8i_ui_layer.c
@@ -19,6 +19,7 @@
 #include 
 #include 
 #include 
+#include 
 #include 
 #include 
 
@@ -287,6 +288,7 @@ static void sun8i_ui_layer_atomic_update(struct drm_plane 
*plane,
 }
 
 static struct drm_plane_helper_funcs sun8i_ui_layer_helper_funcs = {
+   .prepare_fb = drm_gem_fb_prepare_fb,
.atomic_check   = sun8i_ui_layer_atomic_check,
.atomic_disable = sun8i_ui_layer_atomic_disable,
.atomic_update  = sun8i_ui_layer_atomic_update,
diff --git a/drivers/gpu/drm/sun4i/sun8i_vi_layer.c 
b/drivers/gpu/drm/sun4i/sun8i_vi_layer.c
index f4fe97813f94..815895795afd 100644
--- a/drivers/gpu/drm/sun4i/sun8i_vi_layer.c
+++ b/drivers/gpu/drm/sun4i/sun8i_vi_layer.c
@@ -13,6 +13,7 @@
 #include 
 #include 
 #include 
+#include 
 #include 
 #include 
 
@@ -315,6 +316,7 @@ static void sun8i_vi_layer_atomic_update(struct drm_plane 
*plane,
 }
 
 static struct drm_plane_helper_funcs sun8i_vi_layer_helper_funcs = {
+   .prepare_fb = drm_gem_fb_prepare_fb,
.atomic_check   = sun8i_vi_layer_atomic_check,
.atomic_disable = sun8i_vi_layer_atomic_disable,
.atomic_update  = sun8i_vi_layer_atomic_update,
-- 
2.17.1

-- 
You received this message because you are subscribed to the Google Groups 
"linux-sunxi" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to linux-sunxi+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: [linux-sunxi] [PATCH] drm/sun4i: wait on implicit fence before display

2018-11-21 Thread Qiang Yu
Thanks, thought linux-sunxi is enough.

Regards,
Qiang
On Wed, Nov 21, 2018 at 11:45 PM Jernej Škrabec
 wrote:
>
> Hi,
>
> Dne ponedeljek, 19. november 2018 ob 15:33:11 CET je Qiang Yu napisal(a):
> > Render like lima will attach a fence to the framebuffer
> > dma_buf, display like sun4i should wait it finish before
> > show the framebuffer. Otherwise tearing will be observed.
>
> Please resend this patch to all emails listed when running "scripts/
> get_maintainer.pl" on this patch. You are missing at least sunxi maintainers.
>
> Best regards,
> Jernej
>
> >
> > Signed-off-by: Qiang Yu 
> > ---
> >  drivers/gpu/drm/sun4i/sun4i_layer.c| 2 ++
> >  drivers/gpu/drm/sun4i/sun8i_ui_layer.c | 2 ++
> >  drivers/gpu/drm/sun4i/sun8i_vi_layer.c | 2 ++
> >  3 files changed, 6 insertions(+)
> >
> > diff --git a/drivers/gpu/drm/sun4i/sun4i_layer.c
> > b/drivers/gpu/drm/sun4i/sun4i_layer.c index 750ad24de1d7..d68e663df9a0
> > 100644
> > --- a/drivers/gpu/drm/sun4i/sun4i_layer.c
> > +++ b/drivers/gpu/drm/sun4i/sun4i_layer.c
> > @@ -12,6 +12,7 @@
> >
> >  #include 
> >  #include 
> > +#include 
> >  #include 
> >
> >  #include "sun4i_backend.h"
> > @@ -114,6 +115,7 @@ static void sun4i_backend_layer_atomic_update(struct
> > drm_plane *plane, }
> >
> >  static const struct drm_plane_helper_funcs sun4i_backend_layer_helper_funcs
> > = { + .prepare_fb = drm_gem_fb_prepare_fb,
> >   .atomic_disable = sun4i_backend_layer_atomic_disable,
> >   .atomic_update  = sun4i_backend_layer_atomic_update,
> >  };
> > diff --git a/drivers/gpu/drm/sun4i/sun8i_ui_layer.c
> > b/drivers/gpu/drm/sun4i/sun8i_ui_layer.c index 28c15c6ef1ef..7bc2ca2bd0c3
> > 100644
> > --- a/drivers/gpu/drm/sun4i/sun8i_ui_layer.c
> > +++ b/drivers/gpu/drm/sun4i/sun8i_ui_layer.c
> > @@ -19,6 +19,7 @@
> >  #include 
> >  #include 
> >  #include 
> > +#include 
> >  #include 
> >  #include 
> >
> > @@ -287,6 +288,7 @@ static void sun8i_ui_layer_atomic_update(struct
> > drm_plane *plane, }
> >
> >  static struct drm_plane_helper_funcs sun8i_ui_layer_helper_funcs = {
> > + .prepare_fb = drm_gem_fb_prepare_fb,
> >   .atomic_check   = sun8i_ui_layer_atomic_check,
> >   .atomic_disable = sun8i_ui_layer_atomic_disable,
> >   .atomic_update  = sun8i_ui_layer_atomic_update,
> > diff --git a/drivers/gpu/drm/sun4i/sun8i_vi_layer.c
> > b/drivers/gpu/drm/sun4i/sun8i_vi_layer.c index f4fe97813f94..815895795afd
> > 100644
> > --- a/drivers/gpu/drm/sun4i/sun8i_vi_layer.c
> > +++ b/drivers/gpu/drm/sun4i/sun8i_vi_layer.c
> > @@ -13,6 +13,7 @@
> >  #include 
> >  #include 
> >  #include 
> > +#include 
> >  #include 
> >  #include 
> >
> > @@ -315,6 +316,7 @@ static void sun8i_vi_layer_atomic_update(struct
> > drm_plane *plane, }
> >
> >  static struct drm_plane_helper_funcs sun8i_vi_layer_helper_funcs = {
> > + .prepare_fb = drm_gem_fb_prepare_fb,
> >   .atomic_check   = sun8i_vi_layer_atomic_check,
> >   .atomic_disable = sun8i_vi_layer_atomic_disable,
> >   .atomic_update  = sun8i_vi_layer_atomic_update,
>
>
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"linux-sunxi" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to linux-sunxi+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


[linux-sunxi] [PATCH] drm/sun4i: wait on implicit fence before display

2018-11-19 Thread Qiang Yu
Render like lima will attach a fence to the framebuffer
dma_buf, display like sun4i should wait it finish before
show the framebuffer. Otherwise tearing will be observed.

Signed-off-by: Qiang Yu 
---
 drivers/gpu/drm/sun4i/sun4i_layer.c| 2 ++
 drivers/gpu/drm/sun4i/sun8i_ui_layer.c | 2 ++
 drivers/gpu/drm/sun4i/sun8i_vi_layer.c | 2 ++
 3 files changed, 6 insertions(+)

diff --git a/drivers/gpu/drm/sun4i/sun4i_layer.c 
b/drivers/gpu/drm/sun4i/sun4i_layer.c
index 750ad24de1d7..d68e663df9a0 100644
--- a/drivers/gpu/drm/sun4i/sun4i_layer.c
+++ b/drivers/gpu/drm/sun4i/sun4i_layer.c
@@ -12,6 +12,7 @@
 
 #include 
 #include 
+#include 
 #include 
 
 #include "sun4i_backend.h"
@@ -114,6 +115,7 @@ static void sun4i_backend_layer_atomic_update(struct 
drm_plane *plane,
 }
 
 static const struct drm_plane_helper_funcs sun4i_backend_layer_helper_funcs = {
+   .prepare_fb = drm_gem_fb_prepare_fb,
.atomic_disable = sun4i_backend_layer_atomic_disable,
.atomic_update  = sun4i_backend_layer_atomic_update,
 };
diff --git a/drivers/gpu/drm/sun4i/sun8i_ui_layer.c 
b/drivers/gpu/drm/sun4i/sun8i_ui_layer.c
index 28c15c6ef1ef..7bc2ca2bd0c3 100644
--- a/drivers/gpu/drm/sun4i/sun8i_ui_layer.c
+++ b/drivers/gpu/drm/sun4i/sun8i_ui_layer.c
@@ -19,6 +19,7 @@
 #include 
 #include 
 #include 
+#include 
 #include 
 #include 
 
@@ -287,6 +288,7 @@ static void sun8i_ui_layer_atomic_update(struct drm_plane 
*plane,
 }
 
 static struct drm_plane_helper_funcs sun8i_ui_layer_helper_funcs = {
+   .prepare_fb = drm_gem_fb_prepare_fb,
.atomic_check   = sun8i_ui_layer_atomic_check,
.atomic_disable = sun8i_ui_layer_atomic_disable,
.atomic_update  = sun8i_ui_layer_atomic_update,
diff --git a/drivers/gpu/drm/sun4i/sun8i_vi_layer.c 
b/drivers/gpu/drm/sun4i/sun8i_vi_layer.c
index f4fe97813f94..815895795afd 100644
--- a/drivers/gpu/drm/sun4i/sun8i_vi_layer.c
+++ b/drivers/gpu/drm/sun4i/sun8i_vi_layer.c
@@ -13,6 +13,7 @@
 #include 
 #include 
 #include 
+#include 
 #include 
 #include 
 
@@ -315,6 +316,7 @@ static void sun8i_vi_layer_atomic_update(struct drm_plane 
*plane,
 }
 
 static struct drm_plane_helper_funcs sun8i_vi_layer_helper_funcs = {
+   .prepare_fb = drm_gem_fb_prepare_fb,
.atomic_check   = sun8i_vi_layer_atomic_check,
.atomic_disable = sun8i_vi_layer_atomic_disable,
.atomic_update  = sun8i_vi_layer_atomic_update,
-- 
2.17.1

-- 
You received this message because you are subscribed to the Google Groups 
"linux-sunxi" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to linux-sunxi+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: [linux-sunxi] MMC regression on 4.10

2017-01-19 Thread Qiang Yu
Tested on my nanopi-m1 with master branch, fix the mmc.

Regards,
Qiang

On Thu, Jan 19, 2017 at 9:37 PM, Corentin Labbe 
wrote:

> On Wed, Jan 18, 2017 at 10:53:29PM +0200, Priit Laes wrote:
> > Hi!
> >
> > There have been multiple reports about MMC not working on 4.10-rc
> > kernels for at least 3 different H3- and H2+-based devices.
> >
> > This issue seems to be related to the pinctrl rework and I eventually
> > found a patch by Wens in his sunxi-next tree.
> >
> > After cherry-picking and fixing the conflicts, it seems to fix booting
> > from the sdcard on 4.10-rc (or current mainline master).
> >
> >
> > Päikest,
> > Priit
> >
>
> Tested on my OpiPc with 4.10-rc4, now it can use mmc.
>
> Thanks
> Regards
> Corentin Labbe
>
> --
> You received this message because you are subscribed to the Google Groups
> "linux-sunxi" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to linux-sunxi+unsubscr...@googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups 
"linux-sunxi" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to linux-sunxi+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.