• Sylwester Nawrocki's avatar
    [media] s5p-fimc: Rework the video pipeline control functions · 0f735f52
    Sylwester Nawrocki authored
    There is getting more entities to manage within single video pipeline
    in newer SoCs. To simplify code put subdevs' pointer into an array
    rather than adding new member in struct fimc_pipeline for each subdev.
    This allows to easier handle subdev operations in proper order.
    
    Additionally walk graph in one direction only in fimc_pipeline_prepare()
    function to make sure we properly gather only media entities that below
    to single data pipeline. This avoids wrong initialization in case where,
    for example there are multiple active links from s5p-mipi-csis subdev
    output pad.
    
    struct fimc_pipeline declaration is moved to the driver's public header
    to allow other drivers to reuse the fimc-lite driver added in subsequent
    patches.
    Signed-off-by: default avatarSylwester Nawrocki <s.nawrocki@samsung.com>
    Signed-off-by: default avatarKyungmin Park <kyungmin.park@samsung.com>
    Signed-off-by: default avatarMauro Carvalho Chehab <mchehab@redhat.com>
    0f735f52
s5p_fimc.h 2.21 KB