PINE64
rk3399 and Visual Output Processor 2 (VOP2) - Printable Version

+- PINE64 (https://forum.pine64.org)
+-- Forum: ROCKPRO64 (https://forum.pine64.org/forumdisplay.php?fid=98)
+--- Forum: Linux on RockPro64 (https://forum.pine64.org/forumdisplay.php?fid=101)
+--- Thread: rk3399 and Visual Output Processor 2 (VOP2) (/showthread.php?tid=18163)



rk3399 and Visual Output Processor 2 (VOP2) - swan - 04-24-2023

Hello everyone!

That is VOP2 and why it is better than VOP?

I find some information about VOP v1
Can anyone show info about VOP2?

----

According this news VOP2 is used by Rockchip SoCs starting with the RK3566 / RK3568 SoCs.
Do the rk3399 is supported it?


Thanks


RE: rk3399 and Visual Output Processor 2 (VOP2) - dukla2000 - 04-24-2023

(04-24-2023, 02:33 AM)swan Wrote: Hello everyone!

That is VOP2 and why it is better than VOP?

I find some information about VOP v1
Can anyone show info about VOP2?

----

According this news VOP2 is used by Rockchip SoCs starting with the RK3566 / RK3568 SoCs.
Do the rk3399 is supported it?


Thanks

I have no idea what VOP is, but my RockPro64 logs have:
Code:
$ journalctl -b | grep vop
Apr 11 18:46:32 dukla kernel: platform ff900000.vop: Fixed dependency cycle(s) with /hdmi@ff940000
Apr 11 18:46:32 dukla kernel: platform ff8f0000.vop: Fixed dependency cycle(s) with /hdmi@ff940000
Apr 11 18:46:32 dukla kernel: rockchip-vop ff8f0000.vop: Adding to iommu group 2
Apr 11 18:46:32 dukla kernel: rockchip-vop ff900000.vop: Adding to iommu group 3
Apr 11 18:46:32 dukla kernel: rockchip-drm display-subsystem: bound ff8f0000.vop (ops vop_component_ops [rockchipdrm])
Apr 11 18:46:32 dukla kernel: rockchip-drm display-subsystem: bound ff900000.vop (ops vop_component_ops [rockchipdrm])
chris@dukla:~$ uname -a
Linux dukla 6.2.11-1-MANJARO-ARM #1 SMP PREEMPT Sun Apr 16 03:29:42 CEST 2023 aarch64 GNU/Linux

Appears to be supported by the kernel?


RE: rk3399 and Visual Output Processor 2 (VOP2) - swan - 04-25-2023

(04-24-2023, 03:38 PM)dukla2000 Wrote:
(04-24-2023, 02:33 AM)swan Wrote: Hello everyone!

That is VOP2 and why it is better than VOP?

I find some information about VOP v1
Can anyone show info about VOP2?

----

According this news VOP2 is used by Rockchip SoCs starting with the RK3566 / RK3568 SoCs.
Do the rk3399 is supported it?


Thanks

I have no idea what VOP is, but my RockPro64 logs have:
Code:
$ journalctl -b | grep vop
Apr 11 18:46:32 dukla kernel: platform ff900000.vop: Fixed dependency cycle(s) with /hdmi@ff940000
Apr 11 18:46:32 dukla kernel: platform ff8f0000.vop: Fixed dependency cycle(s) with /hdmi@ff940000
Apr 11 18:46:32 dukla kernel: rockchip-vop ff8f0000.vop: Adding to iommu group 2
Apr 11 18:46:32 dukla kernel: rockchip-vop ff900000.vop: Adding to iommu group 3
Apr 11 18:46:32 dukla kernel: rockchip-drm display-subsystem: bound ff8f0000.vop (ops vop_component_ops [rockchipdrm])
Apr 11 18:46:32 dukla kernel: rockchip-drm display-subsystem: bound ff900000.vop (ops vop_component_ops [rockchipdrm])
chris@dukla:~$ uname -a
Linux dukla 6.2.11-1-MANJARO-ARM #1 SMP PREEMPT Sun Apr 16 03:29:42 CEST 2023 aarch64 GNU/Linux

Appears to be supported by the kernel?

Thanks for your reply.

VOP and VOP2 are supported by the kernel, but it configure from the device tree (if i understand clearly).

In my case looks like default configuration is fault if more than one video output is used.

More over, i don't shure how it boost in highload in few video output (2 or 3) and do video output can work without any display controller eat.


RE: rk3399 and Visual Output Processor 2 (VOP2) - swan - 05-13-2023

My sabge understanding on today:

VOP(VOP2) is the DMA core for fetching data from AXI bus mapped frame buffer to display device (LCD panel, LVDS, MIPI, eDP, HDMI, TV set). There is no another way to work with display device.

There are both VOPb and VOPl are need in Linux. There is no one display video output each If one of them not init.

In general case, no more 2 display device are possible. In the custom case MIPI configuration,  there are 3 display device are possible.