@@ -195,6 +195,7 @@ struct adv7180_state;
195
195
#define ADV7180_FLAG_V2 BIT(1)
196
196
#define ADV7180_FLAG_MIPI_CSI2 BIT(2)
197
197
#define ADV7180_FLAG_I2P BIT(3)
198
+ #define ADV7180_FLAG_TEST_PATTERN BIT(4)
198
199
199
200
struct adv7180_chip_info {
200
201
unsigned int flags ;
@@ -682,11 +683,15 @@ static int adv7180_init_controls(struct adv7180_state *state)
682
683
ADV7180_HUE_MAX , 1 , ADV7180_HUE_DEF );
683
684
v4l2_ctrl_new_custom (& state -> ctrl_hdl , & adv7180_ctrl_fast_switch , NULL );
684
685
685
- v4l2_ctrl_new_std_menu_items (& state -> ctrl_hdl , & adv7180_ctrl_ops ,
686
- V4L2_CID_TEST_PATTERN ,
687
- ARRAY_SIZE (test_pattern_menu ) - 1 ,
688
- 0 , ARRAY_SIZE (test_pattern_menu ) - 1 ,
689
- test_pattern_menu );
686
+ if (state -> chip_info -> flags & ADV7180_FLAG_TEST_PATTERN ) {
687
+ v4l2_ctrl_new_std_menu_items (& state -> ctrl_hdl ,
688
+ & adv7180_ctrl_ops ,
689
+ V4L2_CID_TEST_PATTERN ,
690
+ ARRAY_SIZE (test_pattern_menu ) - 1 ,
691
+ 0 ,
692
+ ARRAY_SIZE (test_pattern_menu ) - 1 ,
693
+ test_pattern_menu );
694
+ }
690
695
691
696
state -> sd .ctrl_handler = & state -> ctrl_hdl ;
692
697
if (state -> ctrl_hdl .error ) {
@@ -1221,7 +1226,7 @@ static const struct adv7180_chip_info adv7182_info = {
1221
1226
};
1222
1227
1223
1228
static const struct adv7180_chip_info adv7280_info = {
1224
- .flags = ADV7180_FLAG_V2 | ADV7180_FLAG_I2P ,
1229
+ .flags = ADV7180_FLAG_V2 | ADV7180_FLAG_I2P | ADV7180_FLAG_TEST_PATTERN ,
1225
1230
.valid_input_mask = BIT (ADV7182_INPUT_CVBS_AIN1 ) |
1226
1231
BIT (ADV7182_INPUT_CVBS_AIN2 ) |
1227
1232
BIT (ADV7182_INPUT_CVBS_AIN3 ) |
@@ -1235,7 +1240,8 @@ static const struct adv7180_chip_info adv7280_info = {
1235
1240
};
1236
1241
1237
1242
static const struct adv7180_chip_info adv7280_m_info = {
1238
- .flags = ADV7180_FLAG_V2 | ADV7180_FLAG_MIPI_CSI2 | ADV7180_FLAG_I2P ,
1243
+ .flags = ADV7180_FLAG_V2 | ADV7180_FLAG_MIPI_CSI2 | ADV7180_FLAG_I2P |
1244
+ ADV7180_FLAG_TEST_PATTERN ,
1239
1245
.valid_input_mask = BIT (ADV7182_INPUT_CVBS_AIN1 ) |
1240
1246
BIT (ADV7182_INPUT_CVBS_AIN2 ) |
1241
1247
BIT (ADV7182_INPUT_CVBS_AIN3 ) |
@@ -1256,7 +1262,8 @@ static const struct adv7180_chip_info adv7280_m_info = {
1256
1262
};
1257
1263
1258
1264
static const struct adv7180_chip_info adv7281_info = {
1259
- .flags = ADV7180_FLAG_V2 | ADV7180_FLAG_MIPI_CSI2 ,
1265
+ .flags = ADV7180_FLAG_V2 | ADV7180_FLAG_MIPI_CSI2 |
1266
+ ADV7180_FLAG_TEST_PATTERN ,
1260
1267
.valid_input_mask = BIT (ADV7182_INPUT_CVBS_AIN1 ) |
1261
1268
BIT (ADV7182_INPUT_CVBS_AIN2 ) |
1262
1269
BIT (ADV7182_INPUT_CVBS_AIN7 ) |
@@ -1271,7 +1278,8 @@ static const struct adv7180_chip_info adv7281_info = {
1271
1278
};
1272
1279
1273
1280
static const struct adv7180_chip_info adv7281_m_info = {
1274
- .flags = ADV7180_FLAG_V2 | ADV7180_FLAG_MIPI_CSI2 ,
1281
+ .flags = ADV7180_FLAG_V2 | ADV7180_FLAG_MIPI_CSI2 |
1282
+ ADV7180_FLAG_TEST_PATTERN ,
1275
1283
.valid_input_mask = BIT (ADV7182_INPUT_CVBS_AIN1 ) |
1276
1284
BIT (ADV7182_INPUT_CVBS_AIN2 ) |
1277
1285
BIT (ADV7182_INPUT_CVBS_AIN3 ) |
@@ -1291,7 +1299,8 @@ static const struct adv7180_chip_info adv7281_m_info = {
1291
1299
};
1292
1300
1293
1301
static const struct adv7180_chip_info adv7281_ma_info = {
1294
- .flags = ADV7180_FLAG_V2 | ADV7180_FLAG_MIPI_CSI2 ,
1302
+ .flags = ADV7180_FLAG_V2 | ADV7180_FLAG_MIPI_CSI2 |
1303
+ ADV7180_FLAG_TEST_PATTERN ,
1295
1304
.valid_input_mask = BIT (ADV7182_INPUT_CVBS_AIN1 ) |
1296
1305
BIT (ADV7182_INPUT_CVBS_AIN2 ) |
1297
1306
BIT (ADV7182_INPUT_CVBS_AIN3 ) |
@@ -1316,7 +1325,7 @@ static const struct adv7180_chip_info adv7281_ma_info = {
1316
1325
};
1317
1326
1318
1327
static const struct adv7180_chip_info adv7282_info = {
1319
- .flags = ADV7180_FLAG_V2 | ADV7180_FLAG_I2P ,
1328
+ .flags = ADV7180_FLAG_V2 | ADV7180_FLAG_I2P | ADV7180_FLAG_TEST_PATTERN ,
1320
1329
.valid_input_mask = BIT (ADV7182_INPUT_CVBS_AIN1 ) |
1321
1330
BIT (ADV7182_INPUT_CVBS_AIN2 ) |
1322
1331
BIT (ADV7182_INPUT_CVBS_AIN7 ) |
@@ -1331,7 +1340,8 @@ static const struct adv7180_chip_info adv7282_info = {
1331
1340
};
1332
1341
1333
1342
static const struct adv7180_chip_info adv7282_m_info = {
1334
- .flags = ADV7180_FLAG_V2 | ADV7180_FLAG_MIPI_CSI2 | ADV7180_FLAG_I2P ,
1343
+ .flags = ADV7180_FLAG_V2 | ADV7180_FLAG_MIPI_CSI2 | ADV7180_FLAG_I2P |
1344
+ ADV7180_FLAG_TEST_PATTERN ,
1335
1345
.valid_input_mask = BIT (ADV7182_INPUT_CVBS_AIN1 ) |
1336
1346
BIT (ADV7182_INPUT_CVBS_AIN2 ) |
1337
1347
BIT (ADV7182_INPUT_CVBS_AIN3 ) |
0 commit comments