#define IMX274_DEFAULT_EXPOSURE_COARSE \
(IMX274_DEFAULT_FRAME_LENGTH-IMX274_MAX_COARSE_DIFF)
-#define IMX274_DEFAULT_MODE IMX274_MODE_3840X2160
+#define IMX274_DEFAULT_MODE IMX274_MODE_3840X2160_60FPS
#define IMX274_DEFAULT_WIDTH 3840
#define IMX274_DEFAULT_HEIGHT 2160
imx274_write_table(priv, mode_table[IMX274_MODE_STOP_STREAM]);
- dev_dbg(&client->dev, "%s mode[%d]\n", __func__, s_data->mode);
+ dev_info(&client->dev, "%s mode[%d]\n", __func__, s_data->mode);
err = imx274_write_table(priv, mode_table[s_data->mode]);
if (err)
}
dev_dbg(&priv->i2c_client->dev,
- "%s: frame_rate: %d vmax: %u\n", __func__, frame_rate, vmax);
+ "%s: frame_rate: %d vmax: %u svr %d\n",
+ __func__, frame_rate, vmax, svr);
+
return 0;
fail:
enum {
IMX274_MODE_3840X2160,
+ IMX274_MODE_3840X2160_60FPS,
IMX274_MODE_1920X1080,
IMX274_MODE_1280X720,
IMX274_MODE_START_STREAM,
};
static const imx274_reg *mode_table[] = {
- [IMX274_MODE_3840X2160] = mode_3840X2160_60fps,
+ [IMX274_MODE_3840X2160] = mode_3840X2160,
+ [IMX274_MODE_3840X2160_60FPS] = mode_3840X2160_60fps,
[IMX274_MODE_1920X1080] = mode_1920X1080,
[IMX274_MODE_1280X720] = mode_1280X720,
[IMX274_MODE_TEST_PATTERN] = tp_colorbars,
};
-static const int imx274_framerates[] = {
+static const int imx274_30_fr[] = {
30,
+};
+
+static const int imx274_60_fr[] = {
+ 60,
+};
+
+static const int imx274_mode_1920X1080_60_fr[] = {
60,
};
static const struct camera_common_frmfmt imx274_frmfmt[] = {
- {{3840, 2160}, imx274_framerates, 2, 0, IMX274_MODE_3840X2160},
- {{1920, 1080}, imx274_framerates, 2, 0, IMX274_MODE_1920X1080},
- {{1280, 720}, imx274_framerates, 2, 0, IMX274_MODE_1280X720},
+ {{3864, 2160}, imx274_60_fr, 1, 0, IMX274_MODE_3840X2160_60FPS},
+ {{3864, 2160}, imx274_30_fr, 1, 0, IMX274_MODE_3840X2160},
+ {{1932, 1080}, imx274_60_fr, 1, 0, IMX274_MODE_1920X1080},
+ {{1280, 720}, imx274_60_fr, 1, 0, IMX274_MODE_1280X720},
};
#endif /* __IMX274_I2C_TABLES__ */