@@ -887,7 +887,7 @@ static void hdmi_tvenc4k2k_set(struct hdmitx_vidpara *param)
887
887
unsigned long TOTAL_PIXELS = 4400 , PIXEL_REPEAT_HDMI = 0 ,
888
888
PIXEL_REPEAT_VENC = 0 , ACTIVE_PIXELS = 3840 ;
889
889
unsigned int FRONT_PORCH = 1020 , HSYNC_PIXELS = 0 , ACTIVE_LINES = 2160 ,
890
- INTERLACE_MODE = 0 , TOTAL_LINES = 0 , SOF_LINES = 0 ,
890
+ INTERLACE_MODE = 0U , TOTAL_LINES = 0 , SOF_LINES = 0 ,
891
891
VSYNC_LINES = 0 ;
892
892
unsigned int LINES_F0 = 2250 , LINES_F1 = 2250 , BACK_PORCH = 0 ,
893
893
EOF_LINES = 8 , TOTAL_FRAMES = 0 ;
@@ -898,19 +898,17 @@ static void hdmi_tvenc4k2k_set(struct hdmitx_vidpara *param)
898
898
unsigned long hsync_pixels_venc = 0 ;
899
899
900
900
unsigned long de_h_begin = 0 , de_h_end = 0 ;
901
- unsigned long de_v_begin_even = 0 , de_v_end_even = 0 ,
902
- de_v_begin_odd = 0 , de_v_end_odd = 0 ;
901
+ unsigned long de_v_begin_even = 0 , de_v_end_even = 0 ;
903
902
unsigned long hs_begin = 0 , hs_end = 0 ;
904
903
unsigned long vs_adjust = 0 ;
905
- unsigned long vs_bline_evn = 0 , vs_eline_evn = 0 , vs_bline_odd = 0 ,
906
- vs_eline_odd = 0 ;
907
- unsigned long vso_begin_evn = 0 , vso_begin_odd = 0 ;
904
+ unsigned long vs_bline_evn = 0 , vs_eline_evn = 0 ;
905
+ unsigned long vso_begin_evn = 0 ;
908
906
909
907
switch (param -> VIC ) {
910
908
case HDMI_4k2k_30 :
911
909
case HDMI_3840x2160p60_16x9 :
912
910
case HDMI_3840x2160p60_16x9_Y420 :
913
- INTERLACE_MODE = 0 ;
911
+ INTERLACE_MODE = 0U ;
914
912
PIXEL_REPEAT_VENC = 0 ;
915
913
PIXEL_REPEAT_HDMI = 0 ;
916
914
ACTIVE_PIXELS = (3840 * (1 + PIXEL_REPEAT_HDMI ));
@@ -928,7 +926,7 @@ static void hdmi_tvenc4k2k_set(struct hdmitx_vidpara *param)
928
926
case HDMI_4k2k_25 :
929
927
case HDMI_3840x2160p50_16x9 :
930
928
case HDMI_3840x2160p50_16x9_Y420 :
931
- INTERLACE_MODE = 0 ;
929
+ INTERLACE_MODE = 0U ;
932
930
PIXEL_REPEAT_VENC = 0 ;
933
931
PIXEL_REPEAT_HDMI = 0 ;
934
932
ACTIVE_PIXELS = (3840 * (1 + PIXEL_REPEAT_HDMI ));
@@ -944,7 +942,7 @@ static void hdmi_tvenc4k2k_set(struct hdmitx_vidpara *param)
944
942
TOTAL_FRAMES = 3 ;
945
943
break ;
946
944
case HDMI_4k2k_24 :
947
- INTERLACE_MODE = 0 ;
945
+ INTERLACE_MODE = 0U ;
948
946
PIXEL_REPEAT_VENC = 0 ;
949
947
PIXEL_REPEAT_HDMI = 0 ;
950
948
ACTIVE_PIXELS = (3840 * (1 + PIXEL_REPEAT_HDMI ));
@@ -960,7 +958,7 @@ static void hdmi_tvenc4k2k_set(struct hdmitx_vidpara *param)
960
958
TOTAL_FRAMES = 3 ;
961
959
break ;
962
960
case HDMI_4k2k_smpte_24 :
963
- INTERLACE_MODE = 0 ;
961
+ INTERLACE_MODE = 0U ;
964
962
PIXEL_REPEAT_VENC = 0 ;
965
963
PIXEL_REPEAT_HDMI = 0 ;
966
964
ACTIVE_PIXELS = (4096 * (1 + PIXEL_REPEAT_HDMI ));
@@ -978,7 +976,7 @@ static void hdmi_tvenc4k2k_set(struct hdmitx_vidpara *param)
978
976
case HDMI_4096x2160p25_256x135 :
979
977
case HDMI_4096x2160p50_256x135 :
980
978
case HDMI_4096x2160p50_256x135_Y420 :
981
- INTERLACE_MODE = 0 ;
979
+ INTERLACE_MODE = 0U ;
982
980
PIXEL_REPEAT_VENC = 0 ;
983
981
PIXEL_REPEAT_HDMI = 0 ;
984
982
ACTIVE_PIXELS = (4096 * (1 + PIXEL_REPEAT_HDMI ));
@@ -996,7 +994,7 @@ static void hdmi_tvenc4k2k_set(struct hdmitx_vidpara *param)
996
994
case HDMI_4096x2160p30_256x135 :
997
995
case HDMI_4096x2160p60_256x135 :
998
996
case HDMI_4096x2160p60_256x135_Y420 :
999
- INTERLACE_MODE = 0 ;
997
+ INTERLACE_MODE = 0U ;
1000
998
PIXEL_REPEAT_VENC = 0 ;
1001
999
PIXEL_REPEAT_HDMI = 0 ;
1002
1000
ACTIVE_PIXELS = (4096 * (1 + PIXEL_REPEAT_HDMI ));
@@ -1038,16 +1036,6 @@ static void hdmi_tvenc4k2k_set(struct hdmitx_vidpara *param)
1038
1036
de_v_end_even = modulo (de_v_begin_even + ACTIVE_LINES , TOTAL_LINES );
1039
1037
hd_write_reg (P_ENCP_DE_V_BEGIN_EVEN , de_v_begin_even );
1040
1038
hd_write_reg (P_ENCP_DE_V_END_EVEN , de_v_end_even );
1041
- /* Program DE timing for odd field if needed */
1042
- if (INTERLACE_MODE ) {
1043
- de_v_begin_odd = to_signed (
1044
- (hd_read_reg (P_ENCP_VIDEO_OFLD_VOAV_OFST ) & 0xf0 )>>4 )
1045
- + de_v_begin_even + (TOTAL_LINES - 1 )/2 ;
1046
- de_v_end_odd = modulo (de_v_begin_odd + ACTIVE_LINES ,
1047
- TOTAL_LINES );
1048
- hd_write_reg (P_ENCP_DE_V_BEGIN_ODD , de_v_begin_odd );
1049
- hd_write_reg (P_ENCP_DE_V_END_ODD , de_v_end_odd );
1050
- }
1051
1039
1052
1040
/* Program Hsync timing */
1053
1041
if (de_h_end + front_porch_venc >= total_pixels_venc ) {
@@ -1074,17 +1062,6 @@ static void hdmi_tvenc4k2k_set(struct hdmitx_vidpara *param)
1074
1062
vso_begin_evn = hs_begin ;
1075
1063
hd_write_reg (P_ENCP_DVI_VSO_BEGIN_EVN , vso_begin_evn );
1076
1064
hd_write_reg (P_ENCP_DVI_VSO_END_EVN , vso_begin_evn );
1077
- /* Program Vsync timing for odd field if needed */
1078
- if (INTERLACE_MODE ) {
1079
- vs_bline_odd = de_v_begin_odd - 1 - SOF_LINES - VSYNC_LINES ;
1080
- vs_eline_odd = de_v_begin_odd - 1 - SOF_LINES ;
1081
- vso_begin_odd = modulo (hs_begin + (total_pixels_venc >>1 ),
1082
- total_pixels_venc );
1083
- hd_write_reg (P_ENCP_DVI_VSO_BLINE_ODD , vs_bline_odd );
1084
- hd_write_reg (P_ENCP_DVI_VSO_ELINE_ODD , vs_eline_odd );
1085
- hd_write_reg (P_ENCP_DVI_VSO_BEGIN_ODD , vso_begin_odd );
1086
- hd_write_reg (P_ENCP_DVI_VSO_END_ODD , vso_begin_odd );
1087
- }
1088
1065
hd_write_reg (P_VPU_HDMI_SETTING , (0 << 0 ) |
1089
1066
(0 << 1 ) |
1090
1067
(HSYNC_POLARITY << 2 ) |
@@ -1285,7 +1262,7 @@ static void hdmi_tvenc_set(struct hdmitx_vidpara *param)
1285
1262
unsigned long TOTAL_PIXELS = 0 , PIXEL_REPEAT_HDMI = 0 ,
1286
1263
PIXEL_REPEAT_VENC = 0 , ACTIVE_PIXELS = 0 ;
1287
1264
unsigned int FRONT_PORCH = 0 , HSYNC_PIXELS = 0 , ACTIVE_LINES = 0 ,
1288
- INTERLACE_MODE = 0 , TOTAL_LINES = 0 , SOF_LINES = 0 ,
1265
+ INTERLACE_MODE = 0U , TOTAL_LINES = 0 , SOF_LINES = 0 ,
1289
1266
VSYNC_LINES = 0 ;
1290
1267
unsigned int LINES_F0 = 0 , LINES_F1 = 0 , BACK_PORCH = 0 ,
1291
1268
EOF_LINES = 0 , TOTAL_FRAMES = 0 ;
@@ -1296,17 +1273,15 @@ static void hdmi_tvenc_set(struct hdmitx_vidpara *param)
1296
1273
unsigned long hsync_pixels_venc = 0 ;
1297
1274
1298
1275
unsigned long de_h_begin = 0 , de_h_end = 0 ;
1299
- unsigned long de_v_begin_even = 0 , de_v_end_even = 0 ,
1300
- de_v_begin_odd = 0 , de_v_end_odd = 0 ;
1276
+ unsigned long de_v_begin_even = 0 , de_v_end_even = 0 ;
1301
1277
unsigned long hs_begin = 0 , hs_end = 0 ;
1302
1278
unsigned long vs_adjust = 0 ;
1303
- unsigned long vs_bline_evn = 0 , vs_eline_evn = 0 ,
1304
- vs_bline_odd = 0 , vs_eline_odd = 0 ;
1305
- unsigned long vso_begin_evn = 0 , vso_begin_odd = 0 ;
1279
+ unsigned long vs_bline_evn = 0 , vs_eline_evn = 0 ;
1280
+ unsigned long vso_begin_evn = 0 ;
1306
1281
1307
1282
switch (param -> VIC ) {
1308
1283
case HDMI_3840x1080p120hz :
1309
- INTERLACE_MODE = 0 ;
1284
+ INTERLACE_MODE = 0U ;
1310
1285
PIXEL_REPEAT_VENC = 0 ;
1311
1286
PIXEL_REPEAT_HDMI = 0 ;
1312
1287
ACTIVE_PIXELS = 3840 ;
@@ -1322,7 +1297,7 @@ static void hdmi_tvenc_set(struct hdmitx_vidpara *param)
1322
1297
TOTAL_FRAMES = 0 ;
1323
1298
break ;
1324
1299
case HDMI_3840x1080p100hz :
1325
- INTERLACE_MODE = 0 ;
1300
+ INTERLACE_MODE = 0U ;
1326
1301
PIXEL_REPEAT_VENC = 0 ;
1327
1302
PIXEL_REPEAT_HDMI = 0 ;
1328
1303
ACTIVE_PIXELS = 3840 ;
@@ -1338,7 +1313,7 @@ static void hdmi_tvenc_set(struct hdmitx_vidpara *param)
1338
1313
TOTAL_FRAMES = 0 ;
1339
1314
break ;
1340
1315
case HDMI_3840x540p240hz :
1341
- INTERLACE_MODE = 0 ;
1316
+ INTERLACE_MODE = 0U ;
1342
1317
PIXEL_REPEAT_VENC = 0 ;
1343
1318
PIXEL_REPEAT_HDMI = 0 ;
1344
1319
ACTIVE_PIXELS = 3840 ;
@@ -1354,7 +1329,7 @@ static void hdmi_tvenc_set(struct hdmitx_vidpara *param)
1354
1329
TOTAL_FRAMES = 0 ;
1355
1330
break ;
1356
1331
case HDMI_3840x540p200hz :
1357
- INTERLACE_MODE = 0 ;
1332
+ INTERLACE_MODE = 0U ;
1358
1333
PIXEL_REPEAT_VENC = 0 ;
1359
1334
PIXEL_REPEAT_HDMI = 0 ;
1360
1335
ACTIVE_PIXELS = 3840 ;
@@ -1372,7 +1347,7 @@ static void hdmi_tvenc_set(struct hdmitx_vidpara *param)
1372
1347
case HDMI_480p60 :
1373
1348
case HDMI_480p60_16x9 :
1374
1349
case HDMI_480p60_16x9_rpt :
1375
- INTERLACE_MODE = 0 ;
1350
+ INTERLACE_MODE = 0U ;
1376
1351
PIXEL_REPEAT_VENC = 1 ;
1377
1352
PIXEL_REPEAT_HDMI = 0 ;
1378
1353
ACTIVE_PIXELS = (720 * (1 + PIXEL_REPEAT_HDMI ));
@@ -1390,7 +1365,7 @@ static void hdmi_tvenc_set(struct hdmitx_vidpara *param)
1390
1365
case HDMI_576p50 :
1391
1366
case HDMI_576p50_16x9 :
1392
1367
case HDMI_576p50_16x9_rpt :
1393
- INTERLACE_MODE = 0 ;
1368
+ INTERLACE_MODE = 0U ;
1394
1369
PIXEL_REPEAT_VENC = 1 ;
1395
1370
PIXEL_REPEAT_HDMI = 0 ;
1396
1371
ACTIVE_PIXELS = (720 * (1 + PIXEL_REPEAT_HDMI ));
@@ -1406,7 +1381,7 @@ static void hdmi_tvenc_set(struct hdmitx_vidpara *param)
1406
1381
TOTAL_FRAMES = 4 ;
1407
1382
break ;
1408
1383
case HDMI_720p60 :
1409
- INTERLACE_MODE = 0 ;
1384
+ INTERLACE_MODE = 0U ;
1410
1385
PIXEL_REPEAT_VENC = 1 ;
1411
1386
PIXEL_REPEAT_HDMI = 0 ;
1412
1387
ACTIVE_PIXELS = (1280 * (1 + PIXEL_REPEAT_HDMI ));
@@ -1422,7 +1397,7 @@ static void hdmi_tvenc_set(struct hdmitx_vidpara *param)
1422
1397
TOTAL_FRAMES = 4 ;
1423
1398
break ;
1424
1399
case HDMI_720p50 :
1425
- INTERLACE_MODE = 0 ;
1400
+ INTERLACE_MODE = 0U ;
1426
1401
PIXEL_REPEAT_VENC = 1 ;
1427
1402
PIXEL_REPEAT_HDMI = 0 ;
1428
1403
ACTIVE_PIXELS = (1280 * (1 + PIXEL_REPEAT_HDMI ));
@@ -1439,7 +1414,7 @@ static void hdmi_tvenc_set(struct hdmitx_vidpara *param)
1439
1414
break ;
1440
1415
case HDMI_1080p50 :
1441
1416
case HDMI_1080p25 :
1442
- INTERLACE_MODE = 0 ;
1417
+ INTERLACE_MODE = 0U ;
1443
1418
PIXEL_REPEAT_VENC = 0 ;
1444
1419
PIXEL_REPEAT_HDMI = 0 ;
1445
1420
ACTIVE_PIXELS = (1920 * (1 + PIXEL_REPEAT_HDMI ));
@@ -1455,7 +1430,7 @@ static void hdmi_tvenc_set(struct hdmitx_vidpara *param)
1455
1430
TOTAL_FRAMES = 4 ;
1456
1431
break ;
1457
1432
case HDMI_1080p24 :
1458
- INTERLACE_MODE = 0 ;
1433
+ INTERLACE_MODE = 0U ;
1459
1434
PIXEL_REPEAT_VENC = 0 ;
1460
1435
PIXEL_REPEAT_HDMI = 0 ;
1461
1436
ACTIVE_PIXELS = (1920 * (1 + PIXEL_REPEAT_HDMI ));
@@ -1472,7 +1447,7 @@ static void hdmi_tvenc_set(struct hdmitx_vidpara *param)
1472
1447
break ;
1473
1448
case HDMI_1080p60 :
1474
1449
case HDMI_1080p30 :
1475
- INTERLACE_MODE = 0 ;
1450
+ INTERLACE_MODE = 0U ;
1476
1451
PIXEL_REPEAT_VENC = 0 ;
1477
1452
PIXEL_REPEAT_HDMI = 0 ;
1478
1453
ACTIVE_PIXELS = (1920 * (1 + PIXEL_REPEAT_HDMI ));
@@ -1515,15 +1490,6 @@ static void hdmi_tvenc_set(struct hdmitx_vidpara *param)
1515
1490
de_v_end_even = de_v_begin_even + ACTIVE_LINES ;
1516
1491
hd_write_reg (P_ENCP_DE_V_BEGIN_EVEN , de_v_begin_even );
1517
1492
hd_write_reg (P_ENCP_DE_V_END_EVEN , de_v_end_even ); /* 522 */
1518
- /* Program DE timing for odd field if needed */
1519
- if (INTERLACE_MODE ) {
1520
- de_v_begin_odd = to_signed (
1521
- (hd_read_reg (P_ENCP_VIDEO_OFLD_VOAV_OFST )
1522
- & 0xf0 )>>4 ) + de_v_begin_even + (TOTAL_LINES - 1 )/2 ;
1523
- de_v_end_odd = de_v_begin_odd + ACTIVE_LINES ;
1524
- hd_write_reg (P_ENCP_DE_V_BEGIN_ODD , de_v_begin_odd );
1525
- hd_write_reg (P_ENCP_DE_V_END_ODD , de_v_end_odd );
1526
- }
1527
1493
1528
1494
/* Program Hsync timing */
1529
1495
if (de_h_end + front_porch_venc >= total_pixels_venc ) {
@@ -1550,17 +1516,7 @@ static void hdmi_tvenc_set(struct hdmitx_vidpara *param)
1550
1516
vso_begin_evn = hs_begin ; /* 1692 */
1551
1517
hd_write_reg (P_ENCP_DVI_VSO_BEGIN_EVN , vso_begin_evn ); /* 1692 */
1552
1518
hd_write_reg (P_ENCP_DVI_VSO_END_EVN , vso_begin_evn ); /* 1692 */
1553
- /* Program Vsync timing for odd field if needed */
1554
- if (INTERLACE_MODE ) {
1555
- vs_bline_odd = de_v_begin_odd - 1 - SOF_LINES - VSYNC_LINES ;
1556
- vs_eline_odd = de_v_begin_odd - 1 - SOF_LINES ;
1557
- vso_begin_odd = modulo (hs_begin + (total_pixels_venc >>1 ),
1558
- total_pixels_venc );
1559
- hd_write_reg (P_ENCP_DVI_VSO_BLINE_ODD , vs_bline_odd );
1560
- hd_write_reg (P_ENCP_DVI_VSO_ELINE_ODD , vs_eline_odd );
1561
- hd_write_reg (P_ENCP_DVI_VSO_BEGIN_ODD , vso_begin_odd );
1562
- hd_write_reg (P_ENCP_DVI_VSO_END_ODD , vso_begin_odd );
1563
- }
1519
+
1564
1520
if ((param -> VIC == HDMI_3840x540p240hz ) ||
1565
1521
(param -> VIC == HDMI_3840x540p200hz ))
1566
1522
hd_write_reg (P_ENCP_DE_V_END_EVEN , 0x230 );
0 commit comments