|
@@ -322,7 +322,7 @@
|
|
|
#define VI6_DPR_NODE_SRU 16
|
|
|
#define VI6_DPR_NODE_UDS(n) (17 + (n))
|
|
|
#define VI6_DPR_NODE_LUT 22
|
|
|
-#define VI6_DPR_NODE_BRU_IN(n) (23 + (n))
|
|
|
+#define VI6_DPR_NODE_BRU_IN(n) (((n) <= 3) ? 23 + (n) : 49)
|
|
|
#define VI6_DPR_NODE_BRU_OUT 27
|
|
|
#define VI6_DPR_NODE_CLU 29
|
|
|
#define VI6_DPR_NODE_HST 30
|
|
@@ -504,12 +504,12 @@
|
|
|
#define VI6_BRU_VIRRPF_COL_BCB_MASK (0xff << 0)
|
|
|
#define VI6_BRU_VIRRPF_COL_BCB_SHIFT 0
|
|
|
|
|
|
-#define VI6_BRU_CTRL(n) (0x2c10 + (n) * 8)
|
|
|
+#define VI6_BRU_CTRL(n) (0x2c10 + (n) * 8 + ((n) <= 3 ? 0 : 4))
|
|
|
#define VI6_BRU_CTRL_RBC (1 << 31)
|
|
|
-#define VI6_BRU_CTRL_DSTSEL_BRUIN(n) ((n) << 20)
|
|
|
+#define VI6_BRU_CTRL_DSTSEL_BRUIN(n) (((n) <= 3 ? (n) : (n)+1) << 20)
|
|
|
#define VI6_BRU_CTRL_DSTSEL_VRPF (4 << 20)
|
|
|
#define VI6_BRU_CTRL_DSTSEL_MASK (7 << 20)
|
|
|
-#define VI6_BRU_CTRL_SRCSEL_BRUIN(n) ((n) << 16)
|
|
|
+#define VI6_BRU_CTRL_SRCSEL_BRUIN(n) (((n) <= 3 ? (n) : (n)+1) << 16)
|
|
|
#define VI6_BRU_CTRL_SRCSEL_VRPF (4 << 16)
|
|
|
#define VI6_BRU_CTRL_SRCSEL_MASK (7 << 16)
|
|
|
#define VI6_BRU_CTRL_CROP(rop) ((rop) << 4)
|
|
@@ -517,7 +517,7 @@
|
|
|
#define VI6_BRU_CTRL_AROP(rop) ((rop) << 0)
|
|
|
#define VI6_BRU_CTRL_AROP_MASK (0xf << 0)
|
|
|
|
|
|
-#define VI6_BRU_BLD(n) (0x2c14 + (n) * 8)
|
|
|
+#define VI6_BRU_BLD(n) (0x2c14 + (n) * 8 + ((n) <= 3 ? 0 : 4))
|
|
|
#define VI6_BRU_BLD_CBES (1 << 31)
|
|
|
#define VI6_BRU_BLD_CCMDX_DST_A (0 << 28)
|
|
|
#define VI6_BRU_BLD_CCMDX_255_DST_A (1 << 28)
|
|
@@ -551,7 +551,7 @@
|
|
|
#define VI6_BRU_BLD_COEFY_SHIFT 0
|
|
|
|
|
|
#define VI6_BRU_ROP 0x2c30
|
|
|
-#define VI6_BRU_ROP_DSTSEL_BRUIN(n) ((n) << 20)
|
|
|
+#define VI6_BRU_ROP_DSTSEL_BRUIN(n) (((n) <= 3 ? (n) : (n)+1) << 20)
|
|
|
#define VI6_BRU_ROP_DSTSEL_VRPF (4 << 20)
|
|
|
#define VI6_BRU_ROP_DSTSEL_MASK (7 << 20)
|
|
|
#define VI6_BRU_ROP_CROP(rop) ((rop) << 4)
|
|
@@ -624,6 +624,24 @@
|
|
|
#define VI6_SECURITY_CTRL0 0x3d00
|
|
|
#define VI6_SECURITY_CTRL1 0x3d04
|
|
|
|
|
|
+/* -----------------------------------------------------------------------------
|
|
|
+ * IP Version Registers
|
|
|
+ */
|
|
|
+
|
|
|
+#define VI6_IP_VERSION 0x3f00
|
|
|
+#define VI6_IP_VERSION_MODEL_MASK (0xff << 8)
|
|
|
+#define VI6_IP_VERSION_MODEL_VSPS_H2 (0x09 << 8)
|
|
|
+#define VI6_IP_VERSION_MODEL_VSPR_H2 (0x0a << 8)
|
|
|
+#define VI6_IP_VERSION_MODEL_VSPD_GEN2 (0x0b << 8)
|
|
|
+#define VI6_IP_VERSION_MODEL_VSPS_M2 (0x0c << 8)
|
|
|
+#define VI6_IP_VERSION_MODEL_VSPI_GEN3 (0x14 << 8)
|
|
|
+#define VI6_IP_VERSION_MODEL_VSPBD_GEN3 (0x15 << 8)
|
|
|
+#define VI6_IP_VERSION_MODEL_VSPBC_GEN3 (0x16 << 8)
|
|
|
+#define VI6_IP_VERSION_MODEL_VSPD_GEN3 (0x17 << 8)
|
|
|
+#define VI6_IP_VERSION_SOC_MASK (0xff << 0)
|
|
|
+#define VI6_IP_VERSION_SOC_H (0x01 << 0)
|
|
|
+#define VI6_IP_VERSION_SOC_M (0x02 << 0)
|
|
|
+
|
|
|
/* -----------------------------------------------------------------------------
|
|
|
* RPF CLUT Registers
|
|
|
*/
|