dt-bindings: memory: mt8167-larb-port: fix incorrect ports for larb1/2
The definition of the larb ports does not really match the driver, which
meant that we could not enable the MMU correctly for larb1 and larb2.
Fix the definition to match what is done in the iommu driver.
Signed-off-by: Fabien Parent <fparent@baylibre.com>
diff --git a/include/dt-bindings/memory/mt8167-larb-port.h b/include/dt-bindings/memory/mt8167-larb-port.h
index 4e010a7..7cb3325 100644
--- a/include/dt-bindings/memory/mt8167-larb-port.h
+++ b/include/dt-bindings/memory/mt8167-larb-port.h
@@ -14,46 +14,44 @@
#ifndef _DTS_IOMMU_PORT_MT8167_H_
#define _DTS_IOMMU_PORT_MT8167_H_
-#define MT8167_LARB0_PORT_NUM 8
-#define MT8167_LARB1_PORT_NUM 13
-#define MT8167_LARB2_PORT_NUM 7
+#define MTK_M4U_ID(larb, port) (((larb) << 5) | (port))
-#define MT8167_LARB0_PORT(port) (port)
-#define MT8167_LARB1_PORT(port) ((port) + MT8167_LARB0_PORT_NUM)
-#define MT8167_LARB2_PORT(port) ((port) + MT8167_LARB0_PORT_NUM + MT8167_LARB1_PORT_NUM)
+#define M4U_LARB0_ID 0
+#define M4U_LARB1_ID 1
+#define M4U_LARB2_ID 2
/* larb0 */
-#define M4U_PORT_DISP_OVL0 MT8167_LARB0_PORT(0)
-#define M4U_PORT_DISP_RDMA0 MT8167_LARB0_PORT(1)
-#define M4U_PORT_DISP_WDMA0 MT8167_LARB0_PORT(2)
-#define M4U_PORT_DISP_RDMA1 MT8167_LARB0_PORT(3)
-#define M4U_PORT_MDP_RDMA MT8167_LARB0_PORT(4)
-#define M4U_PORT_MDP_WDMA MT8167_LARB0_PORT(5)
-#define M4U_PORT_MDP_WROT MT8167_LARB0_PORT(6)
-#define M4U_PORT_DISP_FAKE MT8167_LARB0_PORT(7)
+#define M4U_PORT_DISP_OVL0 MTK_M4U_ID(M4U_LARB0_ID, 0)
+#define M4U_PORT_DISP_RDMA0 MTK_M4U_ID(M4U_LARB0_ID, 1)
+#define M4U_PORT_DISP_WDMA0 MTK_M4U_ID(M4U_LARB0_ID, 2)
+#define M4U_PORT_DISP_RDMA1 MTK_M4U_ID(M4U_LARB0_ID, 3)
+#define M4U_PORT_MDP_RDMA MTK_M4U_ID(M4U_LARB0_ID, 4)
+#define M4U_PORT_MDP_WDMA MTK_M4U_ID(M4U_LARB0_ID, 5)
+#define M4U_PORT_MDP_WROT MTK_M4U_ID(M4U_LARB0_ID, 6)
+#define M4U_PORT_DISP_FAKE MTK_M4U_ID(M4U_LARB0_ID, 7)
/* IMG larb1*/
-#define M4U_PORT_CAM_IMGO MT8167_LARB1_PORT(0)
-#define M4U_PORT_CAM_IMG2O MT8167_LARB1_PORT(1)
-#define M4U_PORT_CAM_LSCI MT8167_LARB1_PORT(2)
-#define M4U_PORT_CAM_ESFKO MT8167_LARB1_PORT(3)
-#define M4U_PORT_CAM_AAO MT8167_LARB1_PORT(4)
-#define M4U_PORT_VENC_REC MT8167_LARB1_PORT(5)
-#define M4U_PORT_VENC_BSDMA MT8167_LARB1_PORT(6)
-#define M4U_PORT_VENC_RD_COMV MT8167_LARB1_PORT(7)
-#define M4U_PORT_CAM_IMGI MT8167_LARB1_PORT(8)
-#define M4U_PORT_VENC_CUR_LUMA MT8167_LARB1_PORT(9)
-#define M4U_PORT_VENC_CUR_CHROMA MT8167_LARB1_PORT(10)
-#define M4U_PORT_VENC_REF_LUMA MT8167_LARB1_PORT(11)
-#define M4U_PORT_VENC_REF_CHROMA MT8167_LARB1_PORT(12)
+#define M4U_PORT_CAM_IMGO MTK_M4U_ID(M4U_LARB1_ID, 0)
+#define M4U_PORT_CAM_IMG2O MTK_M4U_ID(M4U_LARB1_ID, 1)
+#define M4U_PORT_CAM_LSCI MTK_M4U_ID(M4U_LARB1_ID, 2)
+#define M4U_PORT_CAM_ESFKO MTK_M4U_ID(M4U_LARB1_ID, 3)
+#define M4U_PORT_CAM_AAO MTK_M4U_ID(M4U_LARB1_ID, 4)
+#define M4U_PORT_VENC_REC MTK_M4U_ID(M4U_LARB1_ID, 5)
+#define M4U_PORT_VENC_BSDMA MTK_M4U_ID(M4U_LARB1_ID, 6)
+#define M4U_PORT_VENC_RD_COMV MTK_M4U_ID(M4U_LARB1_ID, 7)
+#define M4U_PORT_CAM_IMGI MTK_M4U_ID(M4U_LARB1_ID, 8)
+#define M4U_PORT_VENC_CUR_LUMA MTK_M4U_ID(M4U_LARB1_ID, 9)
+#define M4U_PORT_VENC_CUR_CHROMA MTK_M4U_ID(M4U_LARB1_ID, 10)
+#define M4U_PORT_VENC_REF_LUMA MTK_M4U_ID(M4U_LARB1_ID, 11)
+#define M4U_PORT_VENC_REF_CHROMA MTK_M4U_ID(M4U_LARB1_ID, 12)
/* VDEC larb2*/
-#define M4U_PORT_HW_VDEC_MC_EXT MT8167_LARB2_PORT(0)
-#define M4U_PORT_HW_VDEC_PP_EXT MT8167_LARB2_PORT(1)
-#define M4U_PORT_HW_VDEC_VLD_EXT MT8167_LARB2_PORT(2)
-#define M4U_PORT_HW_VDEC_AVC_MV_EXT MT8167_LARB2_PORT(3)
-#define M4U_PORT_HW_VDEC_PRED_RD_EXT MT8167_LARB2_PORT(4)
-#define M4U_PORT_HW_VDEC_PRED_WR_EXT MT8167_LARB2_PORT(5)
-#define M4U_PORT_HW_VDEC_PPWRAP_EXT MT8167_LARB2_PORT(6)
+#define M4U_PORT_HW_VDEC_MC_EXT MTK_M4U_ID(M4U_LARB2_ID, 0)
+#define M4U_PORT_HW_VDEC_PP_EXT MTK_M4U_ID(M4U_LARB2_ID, 1)
+#define M4U_PORT_HW_VDEC_VLD_EXT MTK_M4U_ID(M4U_LARB2_ID, 2)
+#define M4U_PORT_HW_VDEC_AVC_MV_EXT MTK_M4U_ID(M4U_LARB2_ID, 3)
+#define M4U_PORT_HW_VDEC_PRED_RD_EXT MTK_M4U_ID(M4U_LARB2_ID, 4)
+#define M4U_PORT_HW_VDEC_PRED_WR_EXT MTK_M4U_ID(M4U_LARB2_ID, 5)
+#define M4U_PORT_HW_VDEC_PPWRAP_EXT MTK_M4U_ID(M4U_LARB2_ID, 6)
#endif