media: vsp1: Add support for the V3U VSPD
authorKieran Bingham <kieran.bingham+renesas@ideasonboard.com>
Tue, 22 Jun 2021 23:09:50 +0000 (01:09 +0200)
committerMauro Carvalho Chehab <mchehab+huawei@kernel.org>
Fri, 8 Oct 2021 09:26:13 +0000 (11:26 +0200)
The V3U provides two VSPD instances, with a new update to the version
register to detect the new SoC.

Add the new version and model detection, and detail the features
available in this module.

Signed-off-by: Kieran Bingham <kieran.bingham+renesas@ideasonboard.com>
Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
drivers/media/platform/vsp1/vsp1_drv.c
drivers/media/platform/vsp1/vsp1_regs.h

index bb256e3..c904478 100644 (file)
@@ -777,6 +777,16 @@ static const struct vsp1_device_info vsp1_device_infos[] = {
                .uif_count = 2,
                .wpf_count = 2,
                .num_bru_inputs = 5,
+       }, {
+               .version = VI6_IP_VERSION_MODEL_VSPD_V3U,
+               .model = "VSP2-D",
+               .gen = 3,
+               .features = VSP1_HAS_BRU | VSP1_HAS_EXT_DL,
+               .lif_count = 1,
+               .rpf_count = 5,
+               .uif_count = 2,
+               .wpf_count = 1,
+               .num_bru_inputs = 5,
        },
 };
 
index 9794243..fae7286 100644 (file)
 #define VI6_IP_VERSION_MODEL_VSPD_V3   (0x18 << 8)
 #define VI6_IP_VERSION_MODEL_VSPDL_GEN3        (0x19 << 8)
 #define VI6_IP_VERSION_MODEL_VSPBS_GEN3        (0x1a << 8)
+#define VI6_IP_VERSION_MODEL_VSPD_V3U  (0x1c << 8)
+
 #define VI6_IP_VERSION_SOC_MASK                (0xff << 0)
 #define VI6_IP_VERSION_SOC_H2          (0x01 << 0)
 #define VI6_IP_VERSION_SOC_V2H         (0x01 << 0)
 #define VI6_IP_VERSION_SOC_D3          (0x04 << 0)
 #define VI6_IP_VERSION_SOC_M3N         (0x04 << 0)
 #define VI6_IP_VERSION_SOC_E3          (0x04 << 0)
+#define VI6_IP_VERSION_SOC_V3U         (0x05 << 0)
 
 /* -----------------------------------------------------------------------------
  * RPF CLUT Registers