media: rkisp1: Access ISP version from info pointer
authorLaurent Pinchart <laurent.pinchart@ideasonboard.com>
Tue, 14 Jun 2022 19:10:40 +0000 (20:10 +0100)
committerMauro Carvalho Chehab <mchehab@kernel.org>
Sun, 17 Jul 2022 11:00:55 +0000 (12:00 +0100)
The ISP version is stored in the media_device hw_revision field and
access from there in the driver. Now that we store a pointer to the
match data in the rkisp1_device structure, access the ISP version from
there to make the code clearer and avoid depending on the media_device.

Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Reviewed-by: Dafna Hirschfeld <dafna@fastmail.com>
Reviewed-by: Paul Elder <paul.elder@ideasonboard.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
drivers/media/platform/rockchip/rkisp1/rkisp1-isp.c
drivers/media/platform/rockchip/rkisp1/rkisp1-params.c
drivers/media/platform/rockchip/rkisp1/rkisp1-stats.c

index bc94a51124b07d1c522e1c631be462f8de980eb1..69c60814ecc1565de712ca79b11742039b43a427 100644 (file)
@@ -417,7 +417,7 @@ static int rkisp1_config_mipi(struct rkisp1_device *rkisp1)
        rkisp1_write(rkisp1, RKISP1_CIF_MIPI_CTRL, mipi_ctrl);
 
        /* V12 could also use a newer csi2-host, but we don't want that yet */
-       if (rkisp1->media_dev.hw_revision == RKISP1_V12)
+       if (rkisp1->info->isp_ver == RKISP1_V12)
                rkisp1_write(rkisp1, RKISP1_CIF_ISP_CSI0_CTRL0, 0);
 
        /* Configure Data Type and Virtual Channel */
@@ -535,7 +535,7 @@ static void rkisp1_config_clk(struct rkisp1_device *rkisp1)
        rkisp1_write(rkisp1, RKISP1_CIF_VI_ICCL, val);
 
        /* ensure sp and mp can run at the same time in V12 */
-       if (rkisp1->media_dev.hw_revision == RKISP1_V12) {
+       if (rkisp1->info->isp_ver == RKISP1_V12) {
                val = RKISP1_CIF_CLK_CTRL_MI_Y12 | RKISP1_CIF_CLK_CTRL_MI_SP |
                      RKISP1_CIF_CLK_CTRL_MI_RAW0 | RKISP1_CIF_CLK_CTRL_MI_RAW1 |
                      RKISP1_CIF_CLK_CTRL_MI_READ | RKISP1_CIF_CLK_CTRL_MI_RAWRD |
index c88a9c0fa86e5fc4029b63abb48ca7999c956ed5..9da7dc1bc69098d339df76dd761c8947111a4852 100644 (file)
@@ -1801,7 +1801,7 @@ static void rkisp1_init_params(struct rkisp1_params *params)
        params->vdev_fmt.fmt.meta.buffersize =
                sizeof(struct rkisp1_params_cfg);
 
-       if (params->rkisp1->media_dev.hw_revision == RKISP1_V12)
+       if (params->rkisp1->info->isp_ver == RKISP1_V12)
                params->ops = &rkisp1_v12_params_ops;
        else
                params->ops = &rkisp1_v10_params_ops;
index b7ae9166c52fd26b3a357061e79ff1b19f3f20ac..7d82356b5345e1abbc0a832d093082642dfad55d 100644 (file)
@@ -427,7 +427,7 @@ static void rkisp1_init_stats(struct rkisp1_stats *stats)
        stats->vdev_fmt.fmt.meta.buffersize =
                sizeof(struct rkisp1_stat_buffer);
 
-       if (stats->rkisp1->media_dev.hw_revision == RKISP1_V12)
+       if (stats->rkisp1->info->isp_ver == RKISP1_V12)
                stats->ops = &rkisp1_v12_stats_ops;
        else
                stats->ops = &rkisp1_v10_stats_ops;