arm: mach-k3: j722s: Add QoS support for DSS
authorJayesh Choudhary <j-choudhary@ti.com>
Tue, 26 Nov 2024 07:06:11 +0000 (12:36 +0530)
committerTom Rini <trini@konsulko.com>
Fri, 13 Dec 2024 20:11:55 +0000 (14:11 -0600)
commit0dbf1b35584eeb339e0af5cf10b7df0948d7a42d
treee5211dfb51f56fde13910e815cd0d15bea8d2c3c
parentbda30f83f9a218bbcf6f58a5ad15eb00a5bd3c4b
arm: mach-k3: j722s: Add QoS support for DSS

Enable Quality of Service (QoS) blocks for Display SubSystem (DSS), by
servicing the DSS - DDR traffic from the Real-Time (RT) queue. This is
done by setting the DSS DMA orderID to greater than 7.

The C7x and VPAC can overwhelm the DSS's access to the DDR because of
their higher frequency DDR accesses. This can cause flickering in
display with certain edgeAI models running parallely if the DSS traffic
is being serviced through non-RT queue.

Signed-off-by: Jayesh Choudhary <j-choudhary@ti.com>
Reviewed-by: Devarsh Thakkar <devarsht@ti.com>
arch/arm/mach-k3/j722s/j722s_init.c
arch/arm/mach-k3/r5/j722s/Makefile
arch/arm/mach-k3/r5/j722s/j722s_qos.h [new file with mode: 0644]
arch/arm/mach-k3/r5/j722s/j722s_qos_uboot.c [new file with mode: 0644]