@@ -5,3 +5,26 @@
*/
#include <common.h>
+#include <asm/io.h>
+
+/* cpu axi qos priority */
+#define CPU_AXI_QOS_PRIORITY_LEVEL(h, l) \
+ ((((h) & 3) << 2) | ((l) & 3))
+
+int rk_board_late_init(void)
+{
+ /* read latency configure */
+ writel(0x34, 0xffac0000 + 0x14);
+ writel(0x34, 0xffac0080 + 0x14);
+
+ /* set isp qos to highest priority */
+ writel(CPU_AXI_QOS_PRIORITY_LEVEL(2, 2), 0xffad0908);
+ writel(CPU_AXI_QOS_PRIORITY_LEVEL(2, 2), 0xffad0108);
+ writel(CPU_AXI_QOS_PRIORITY_LEVEL(2, 2), 0xffad0188);
+
+ /* set vop qos to highest priority */
+ writel(CPU_AXI_QOS_PRIORITY_LEVEL(2, 2), 0xffad0008);
+ writel(CPU_AXI_QOS_PRIORITY_LEVEL(2, 2), 0xffad0408);
+
+ return 0;
+}
isp-camera image will be broken when enter dual screen display mode. We set isp qos high to solve this problem. Signed-off-by: Nickey Yang <nickey.yang@rock-chips.com> --- board/rockchip/miniarm_rk3288/miniarm-rk3288.c | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+)