I need to run an application developed by us on a Firefly development board with RK3288W SoC. The same application runs fine on the Firefly with RK3288 SoC but this latest SoC is discontinued so we are forced to use the RK3288W.
When I ran the app on Firefly RK3288W, I got the following error message:ERROR: The DDK is not compatible with any of the Mali GPUs on the system.
The DDK was built for 0x750 r0p0 status range [1..1], but none of the GPUs matched:/dev/mali0 detected as 0x750 r1p0 status 0Could not initialize egl displayAborted
Kernel space driver version:
root@ubuntu:/# cat sys/module/mali_kbase/version r13p0-00rel0 (UK version 10.4)
User space driver version:
malit76xr6p002rel0linux1fbdev (r6)
OS:
Ubuntu 14.04.6 LTS
Kernel:
root@ubuntu:/# uname -r4.4.70+
I check kernel logs related with mali:
root@ubuntu:/home/sbox# dmesg | grep mali[ 1.491630] mali ffa30000.gpu: Failed to get regulator[ 1.496810] mali ffa30000.gpu: Power control initialization failed[ 3.946399] W : [File] : drivers/gpu/arm/midgard_for_linux/platform/rk/mali_kbase_config_rk.c; [Line] : 107; [Func] : kbase_platform_rk_init(); power-off-delay-ms not available.[ 3.946598] mali ffa30000.gpu: GPU identified as 0x0750 r1p0 status 0[ 3.946875] I : [File] : drivers/gpu/arm/midgard_for_linux/backend/gpu/mali_kbase_devfreq.c; [Line] : 271; [Func] : kbase_devfreq_init(); success initing power_model_simple.[ 3.965641] mali ffa30000.gpu: Probed as mali0
root@ubuntu:~# dmesg | grep mali[ 1.511718] mali ffa30000.gpu: Failed to get regulator[ 1.516876] mali ffa30000.gpu: Power control initialization failed[ 3.942322] W : [File] : drivers/gpu/arm/midgard_for_linux/platform/rk/mali_kbase_config_rk.c; [Line] : 107; [Func] : kbase_platform_rk_init(); power-off-delay-ms not available.[ 3.958326] mali ffa30000.gpu: GPU identified as 0x0750 r0p0 status 1[ 3.965104] I : [File] : drivers/gpu/arm/midgard_for_linux/backend/gpu/mali_kbase_devfreq.c; [Line] : 271; [Func] : kbase_devfreq_init(); success initing power_model_simple.[ 3.985081] mali ffa30000.gpu: Probed as mali0
gpuinfo:
- Firefly RK3288
root@ubuntu:~# cat /sys/devices/platform/ffa30000.gpu/gpuinfoMali-T76x MP4 r0p0 0x0750
- Firefly RK3288W
root@ubuntu:~# cat /sys/devices/platform/ffa30000.gpu/gpuinfoMali-T76x MP4 r1p0 0x0750
I have tried updating the kernel space driver. I was only able to upgrade to version r16p0-00rel0 but the result was the same.
I tried to update the userspace driver to fbdeb version r12 but got another type of error: root@ubuntu:/home/sbox# ./FwTestTool ./FwTestTool: /usr/lib/arm-linux-gnueabihf/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by /usr/lib/libGLESv2.so)
As can be seen, the GPU in the RK3288W is identified as 0x0750 r1p0 status 0 while in the RK3288 it is identified as 0x0750 r0p0 status 1.Does anyone know what r0p0 and r0p1 mean? What is status 1 or 0?
Assume this needs a newer Ubuntu - 14.04 is out of support - but presumably Rockchip can provide more information about what they expect to work given they built the libraries.
Yes, I agree that the version of Ubuntu needed an update.Thank you very much for your help Peter!