lkml.org 
[lkml]   [2020]   [Jun]   [10]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[RFC PATCH v1 09/18] media: tegra-video: Update format lookup to offset based
    Date
    Tegra VI supported video formats are more for non TPG and there
    can be multiple pixel formats for the same media bus format.

    This patch updates the helper function for format lookup based on
    mbus code from pre-defined Tegra supported format list to look from
    the specified list index offset.

    Offset based look up is used with sensor device graph (non TPG)
    where format enumeration can list all supported formats for the
    specific sensor mbus codes.

    Signed-off-by: Sowjanya Komatineni <skomatineni@nvidia.com>
    ---
    drivers/staging/media/tegra-video/vi.c | 10 ++++++----
    1 file changed, 6 insertions(+), 4 deletions(-)

    diff --git a/drivers/staging/media/tegra-video/vi.c b/drivers/staging/media/tegra-video/vi.c
    index 0197f4e..52d751f 100644
    --- a/drivers/staging/media/tegra-video/vi.c
    +++ b/drivers/staging/media/tegra-video/vi.c
    @@ -53,11 +53,12 @@ to_tegra_channel_buffer(struct vb2_v4l2_buffer *vb)
    }

    static int tegra_get_format_idx_by_code(struct tegra_vi *vi,
    - unsigned int code)
    + unsigned int code,
    + unsigned int offset)
    {
    unsigned int i;

    - for (i = 0; i < vi->soc->nformats; ++i) {
    + for (i = offset; i < vi->soc->nformats; ++i) {
    if (vi->soc->video_formats[i].code == code)
    return i;
    }
    @@ -598,11 +599,12 @@ static void vi_tpg_fmts_bitmap_init(struct tegra_vi_channel *chan)
    bitmap_zero(chan->tpg_fmts_bitmap, MAX_FORMAT_NUM);

    index = tegra_get_format_idx_by_code(chan->vi,
    - MEDIA_BUS_FMT_SRGGB10_1X10);
    + MEDIA_BUS_FMT_SRGGB10_1X10, 0);
    bitmap_set(chan->tpg_fmts_bitmap, index, 1);

    index = tegra_get_format_idx_by_code(chan->vi,
    - MEDIA_BUS_FMT_RGB888_1X32_PADHI);
    + MEDIA_BUS_FMT_RGB888_1X32_PADHI,
    + 0);
    bitmap_set(chan->tpg_fmts_bitmap, index, 1);
    }

    --
    2.7.4
    \
     
     \ /
      Last update: 2020-06-10 08:04    [W:3.930 / U:0.376 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site