• Akinobu Mita's avatar
    media: ov5640: add missing output pixel format setting · 19ad26f9
    Akinobu Mita authored
    The output pixel format changed by set_fmt() pad operation is not
    correctly applied.  It is intended to be restored by calling
    ov5640_set_framefmt() when the video stream is started.
    
    However, when the device is powered on by s_power subdev operation before
    the video stream is started, the current output mode setting is restored
    by ov5640_restore_mode() that also clears pending_mode_change flag in
    ov5640_set_mode().  So ov5640_set_framefmt() isn't called as intended and
    the output pixel format is not restored.
    
    This change adds the missing output pixel format setting in the
    ov5640_restore_mode() that is called when the device is powered on.
    
    Cc: Steve Longerbeam <slongerbeam@gmail.com>
    Cc: Hugues Fruchet <hugues.fruchet@st.com>
    Cc: Mauro Carvalho Chehab <mchehab@s-opensource.com>
    Signed-off-by: default avatarAkinobu Mita <akinobu.mita@gmail.com>
    Signed-off-by: default avatarSakari Ailus <sakari.ailus@linux.intel.com>
    Signed-off-by: default avatarMauro Carvalho Chehab <mchehab@s-opensource.com>
    19ad26f9
ov5640.c 79.7 KB