diff options
-rw-r--r-- | drivers/media/i2c/smiapp/smiapp-core.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/drivers/media/i2c/smiapp/smiapp-core.c b/drivers/media/i2c/smiapp/smiapp-core.c index 4f1c8d6eb19a..02bfa4472e02 100644 --- a/drivers/media/i2c/smiapp/smiapp-core.c +++ b/drivers/media/i2c/smiapp/smiapp-core.c | |||
@@ -777,7 +777,11 @@ static int smiapp_get_mbus_formats(struct smiapp_sensor *sensor) | |||
777 | dev_dbg(&client->dev, "jolly good! %d\n", j); | 777 | dev_dbg(&client->dev, "jolly good! %d\n", j); |
778 | 778 | ||
779 | sensor->default_mbus_frame_fmts |= 1 << j; | 779 | sensor->default_mbus_frame_fmts |= 1 << j; |
780 | if (!sensor->csi_format) { | 780 | if (!sensor->csi_format |
781 | || f->width > sensor->csi_format->width | ||
782 | || (f->width == sensor->csi_format->width | ||
783 | && f->compressed | ||
784 | > sensor->csi_format->compressed)) { | ||
781 | sensor->csi_format = f; | 785 | sensor->csi_format = f; |
782 | sensor->internal_csi_format = f; | 786 | sensor->internal_csi_format = f; |
783 | } | 787 | } |