@@ -194,6 +194,7 @@ struct adv7180_state;
194
194
#define ADV7180_FLAG_V2 BIT(1)
195
195
#define ADV7180_FLAG_MIPI_CSI2 BIT(2)
196
196
#define ADV7180_FLAG_I2P BIT(3)
197
+ #define ADV7180_FLAG_TEST_PATTERN BIT(4)
197
198
198
199
struct adv7180_chip_info {
199
200
unsigned int flags ;
@@ -673,11 +674,15 @@ static int adv7180_init_controls(struct adv7180_state *state)
673
674
ADV7180_HUE_MAX , 1 , ADV7180_HUE_DEF );
674
675
v4l2_ctrl_new_custom (& state -> ctrl_hdl , & adv7180_ctrl_fast_switch , NULL );
675
676
676
- v4l2_ctrl_new_std_menu_items (& state -> ctrl_hdl , & adv7180_ctrl_ops ,
677
- V4L2_CID_TEST_PATTERN ,
678
- ARRAY_SIZE (test_pattern_menu ) - 1 ,
679
- 0 , ARRAY_SIZE (test_pattern_menu ) - 1 ,
680
- test_pattern_menu );
677
+ if (state -> chip_info -> flags & ADV7180_FLAG_TEST_PATTERN ) {
678
+ v4l2_ctrl_new_std_menu_items (& state -> ctrl_hdl ,
679
+ & adv7180_ctrl_ops ,
680
+ V4L2_CID_TEST_PATTERN ,
681
+ ARRAY_SIZE (test_pattern_menu ) - 1 ,
682
+ 0 ,
683
+ ARRAY_SIZE (test_pattern_menu ) - 1 ,
684
+ test_pattern_menu );
685
+ }
681
686
682
687
state -> sd .ctrl_handler = & state -> ctrl_hdl ;
683
688
if (state -> ctrl_hdl .error ) {
@@ -1209,7 +1214,7 @@ static const struct adv7180_chip_info adv7182_info = {
1209
1214
};
1210
1215
1211
1216
static const struct adv7180_chip_info adv7280_info = {
1212
- .flags = ADV7180_FLAG_V2 | ADV7180_FLAG_I2P ,
1217
+ .flags = ADV7180_FLAG_V2 | ADV7180_FLAG_I2P | ADV7180_FLAG_TEST_PATTERN ,
1213
1218
.valid_input_mask = BIT (ADV7182_INPUT_CVBS_AIN1 ) |
1214
1219
BIT (ADV7182_INPUT_CVBS_AIN2 ) |
1215
1220
BIT (ADV7182_INPUT_CVBS_AIN3 ) |
@@ -1223,7 +1228,8 @@ static const struct adv7180_chip_info adv7280_info = {
1223
1228
};
1224
1229
1225
1230
static const struct adv7180_chip_info adv7280_m_info = {
1226
- .flags = ADV7180_FLAG_V2 | ADV7180_FLAG_MIPI_CSI2 | ADV7180_FLAG_I2P ,
1231
+ .flags = ADV7180_FLAG_V2 | ADV7180_FLAG_MIPI_CSI2 | ADV7180_FLAG_I2P |
1232
+ ADV7180_FLAG_TEST_PATTERN ,
1227
1233
.valid_input_mask = BIT (ADV7182_INPUT_CVBS_AIN1 ) |
1228
1234
BIT (ADV7182_INPUT_CVBS_AIN2 ) |
1229
1235
BIT (ADV7182_INPUT_CVBS_AIN3 ) |
@@ -1244,7 +1250,8 @@ static const struct adv7180_chip_info adv7280_m_info = {
1244
1250
};
1245
1251
1246
1252
static const struct adv7180_chip_info adv7281_info = {
1247
- .flags = ADV7180_FLAG_V2 | ADV7180_FLAG_MIPI_CSI2 ,
1253
+ .flags = ADV7180_FLAG_V2 | ADV7180_FLAG_MIPI_CSI2 |
1254
+ ADV7180_FLAG_TEST_PATTERN ,
1248
1255
.valid_input_mask = BIT (ADV7182_INPUT_CVBS_AIN1 ) |
1249
1256
BIT (ADV7182_INPUT_CVBS_AIN2 ) |
1250
1257
BIT (ADV7182_INPUT_CVBS_AIN7 ) |
@@ -1259,7 +1266,8 @@ static const struct adv7180_chip_info adv7281_info = {
1259
1266
};
1260
1267
1261
1268
static const struct adv7180_chip_info adv7281_m_info = {
1262
- .flags = ADV7180_FLAG_V2 | ADV7180_FLAG_MIPI_CSI2 ,
1269
+ .flags = ADV7180_FLAG_V2 | ADV7180_FLAG_MIPI_CSI2 |
1270
+ ADV7180_FLAG_TEST_PATTERN ,
1263
1271
.valid_input_mask = BIT (ADV7182_INPUT_CVBS_AIN1 ) |
1264
1272
BIT (ADV7182_INPUT_CVBS_AIN2 ) |
1265
1273
BIT (ADV7182_INPUT_CVBS_AIN3 ) |
@@ -1279,7 +1287,8 @@ static const struct adv7180_chip_info adv7281_m_info = {
1279
1287
};
1280
1288
1281
1289
static const struct adv7180_chip_info adv7281_ma_info = {
1282
- .flags = ADV7180_FLAG_V2 | ADV7180_FLAG_MIPI_CSI2 ,
1290
+ .flags = ADV7180_FLAG_V2 | ADV7180_FLAG_MIPI_CSI2 |
1291
+ ADV7180_FLAG_TEST_PATTERN ,
1283
1292
.valid_input_mask = BIT (ADV7182_INPUT_CVBS_AIN1 ) |
1284
1293
BIT (ADV7182_INPUT_CVBS_AIN2 ) |
1285
1294
BIT (ADV7182_INPUT_CVBS_AIN3 ) |
@@ -1304,7 +1313,7 @@ static const struct adv7180_chip_info adv7281_ma_info = {
1304
1313
};
1305
1314
1306
1315
static const struct adv7180_chip_info adv7282_info = {
1307
- .flags = ADV7180_FLAG_V2 | ADV7180_FLAG_I2P ,
1316
+ .flags = ADV7180_FLAG_V2 | ADV7180_FLAG_I2P | ADV7180_FLAG_TEST_PATTERN ,
1308
1317
.valid_input_mask = BIT (ADV7182_INPUT_CVBS_AIN1 ) |
1309
1318
BIT (ADV7182_INPUT_CVBS_AIN2 ) |
1310
1319
BIT (ADV7182_INPUT_CVBS_AIN7 ) |
@@ -1319,7 +1328,8 @@ static const struct adv7180_chip_info adv7282_info = {
1319
1328
};
1320
1329
1321
1330
static const struct adv7180_chip_info adv7282_m_info = {
1322
- .flags = ADV7180_FLAG_V2 | ADV7180_FLAG_MIPI_CSI2 | ADV7180_FLAG_I2P ,
1331
+ .flags = ADV7180_FLAG_V2 | ADV7180_FLAG_MIPI_CSI2 | ADV7180_FLAG_I2P |
1332
+ ADV7180_FLAG_TEST_PATTERN ,
1323
1333
.valid_input_mask = BIT (ADV7182_INPUT_CVBS_AIN1 ) |
1324
1334
BIT (ADV7182_INPUT_CVBS_AIN2 ) |
1325
1335
BIT (ADV7182_INPUT_CVBS_AIN3 ) |
0 commit comments