|
31 | 31 | #define IMX214_REG_FAST_STANDBY_CTRL CCI_REG8(0x0106)
|
32 | 32 |
|
33 | 33 | #define IMX214_DEFAULT_CLK_FREQ 24000000
|
34 |
| -#define IMX214_DEFAULT_LINK_FREQ 480000000 |
| 34 | +#define IMX214_DEFAULT_LINK_FREQ 600000000 |
| 35 | +/* Keep wrong link frequency for backward compatibility */ |
| 36 | +#define IMX214_DEFAULT_LINK_FREQ_LEGACY 480000000 |
35 | 37 | #define IMX214_DEFAULT_PIXEL_RATE ((IMX214_DEFAULT_LINK_FREQ * 8LL) / 10)
|
36 | 38 | #define IMX214_FPS 30
|
37 | 39 |
|
@@ -1225,18 +1227,26 @@ static int imx214_parse_fwnode(struct device *dev)
|
1225 | 1227 | goto done;
|
1226 | 1228 | }
|
1227 | 1229 |
|
1228 |
| - for (i = 0; i < bus_cfg.nr_of_link_frequencies; i++) |
| 1230 | + if (bus_cfg.nr_of_link_frequencies != 1) |
| 1231 | + dev_warn(dev, "Only one link-frequency supported, please review your DT. Continuing anyway\n"); |
| 1232 | + |
| 1233 | + for (i = 0; i < bus_cfg.nr_of_link_frequencies; i++) { |
1229 | 1234 | if (bus_cfg.link_frequencies[i] == IMX214_DEFAULT_LINK_FREQ)
|
1230 | 1235 | break;
|
1231 |
| - |
1232 |
| - if (i == bus_cfg.nr_of_link_frequencies) { |
1233 |
| - dev_err_probe(dev, -EINVAL, |
1234 |
| - "link-frequencies %d not supported, Please review your DT\n", |
1235 |
| - IMX214_DEFAULT_LINK_FREQ); |
1236 |
| - ret = -EINVAL; |
1237 |
| - goto done; |
| 1236 | + if (bus_cfg.link_frequencies[i] == |
| 1237 | + IMX214_DEFAULT_LINK_FREQ_LEGACY) { |
| 1238 | + dev_warn(dev, |
| 1239 | + "link-frequencies %d not supported, please review your DT. Continuing anyway\n", |
| 1240 | + IMX214_DEFAULT_LINK_FREQ); |
| 1241 | + break; |
| 1242 | + } |
1238 | 1243 | }
|
1239 | 1244 |
|
| 1245 | + if (i == bus_cfg.nr_of_link_frequencies) |
| 1246 | + ret = dev_err_probe(dev, -EINVAL, |
| 1247 | + "link-frequencies %d not supported, please review your DT\n", |
| 1248 | + IMX214_DEFAULT_LINK_FREQ); |
| 1249 | + |
1240 | 1250 | done:
|
1241 | 1251 | v4l2_fwnode_endpoint_free(&bus_cfg);
|
1242 | 1252 | fwnode_handle_put(endpoint);
|
|
0 commit comments