media: i2c: imx290: Fix clock setup register assignments
authorDave Stevenson <dave.stevenson@raspberrypi.com>
Thu, 17 Jun 2021 16:27:46 +0000 (17:27 +0100)
committerDom Cobley <popcornmix@gmail.com>
Mon, 21 Mar 2022 16:04:16 +0000 (16:04 +0000)
When the clock setups were added for the alternate external clocks,
the settings for 2 lane 720p and 4 lane 1080p were transposed.
2 lane 720p still worked, but 4 lane 1080p didn't.

Correct the assignments.

Fixes: 6b0c094a5b58 (media: i2c: imx290: Add support for 74.25MHz clock")
Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.com>
drivers/media/i2c/imx290.c

index 6b990e8c6bff2dedbdcca6b19dbbc915c005dcab..7aee4a30bcdd72dcef40d00835d53ca1c4650391 100644 (file)
@@ -485,10 +485,10 @@ static const struct imx290_mode imx290_modes_2lanes[] = {
                .lane_data = imx290_720p_2lane_settings,
                .lane_data_size = ARRAY_SIZE(imx290_720p_2lane_settings),
                .clk_data = {
-                       [CLK_37_125] = imx290_37_125mhz_clock_1080p,
-                       [CLK_74_25] = imx290_74_250mhz_clock_1080p,
+                       [CLK_37_125] = imx290_37_125mhz_clock_720p,
+                       [CLK_74_25] = imx290_74_250mhz_clock_720p,
                },
-               .clk_size = ARRAY_SIZE(imx290_37_125mhz_clock_1080p),
+               .clk_size = ARRAY_SIZE(imx290_37_125mhz_clock_720p),
        },
 };
 
@@ -510,10 +510,10 @@ static const struct imx290_mode imx290_modes_4lanes[] = {
                .lane_data = imx290_1080p_4lane_settings,
                .lane_data_size = ARRAY_SIZE(imx290_1080p_4lane_settings),
                .clk_data = {
-                       [CLK_37_125] = imx290_37_125mhz_clock_720p,
-                       [CLK_74_25] = imx290_74_250mhz_clock_720p,
+                       [CLK_37_125] = imx290_37_125mhz_clock_1080p,
+                       [CLK_74_25] = imx290_74_250mhz_clock_1080p,
                },
-               .clk_size = ARRAY_SIZE(imx290_37_125mhz_clock_720p),
+               .clk_size = ARRAY_SIZE(imx290_37_125mhz_clock_1080p),
        },
        {
                .width = 1280,