1
   2
   3
   4
   5
   6
   7
   8
   9
  10
  11
  12
  13
  14
  15
  16
  17
  18
  19
  20
  21
  22
  23
  24
  25
  26
  27
  28
  29
  30
  31
  32
  33
  34
  35
  36
  37
  38
  39
  40
  41
  42
  43
  44
  45
  46
  47
  48
  49
  50
  51
  52
  53
  54
  55
  56
  57
  58
  59
  60
  61
  62
  63
  64
  65
  66
  67
  68
  69
  70
  71
  72
  73
  74
  75
  76
  77
  78
  79
  80
  81
  82
  83
  84
  85
  86
  87
  88
  89
  90
  91
  92
  93
  94
  95
  96
  97
  98
  99
 100
 101
 102
 103
 104
 105
 106
 107
 108
 109
 110
 111
 112
 113
 114
 115
 116
 117
 118
 119
 120
 121
 122
 123
 124
 125
 126
 127
 128
 129
 130
 131
 132
 133
 134
 135
 136
 137
 138
 139
 140
 141
 142
 143
 144
 145
 146
 147
 148
 149
 150
 151
 152
 153
 154
 155
 156
 157
 158
 159
 160
 161
 162
 163
 164
 165
 166
 167
 168
 169
 170
 171
 172
 173
 174
 175
 176
 177
 178
 179
 180
 181
 182
 183
 184
 185
 186
 187
 188
 189
 190
 191
 192
 193
 194
 195
 196
 197
 198
 199
 200
 201
 202
 203
 204
 205
 206
 207
 208
 209
 210
 211
 212
 213
 214
 215
 216
 217
 218
 219
 220
 221
 222
 223
 224
 225
 226
 227
 228
 229
 230
 231
 232
 233
 234
 235
 236
 237
 238
 239
 240
 241
 242
 243
 244
 245
 246
 247
 248
 249
 250
 251
 252
 253
 254
 255
 256
 257
 258
 259
 260
 261
 262
 263
 264
 265
 266
 267
 268
 269
 270
 271
 272
 273
 274
 275
 276
 277
 278
 279
 280
 281
 282
 283
 284
 285
 286
 287
 288
 289
 290
 291
 292
 293
 294
 295
 296
 297
 298
 299
 300
 301
 302
 303
 304
 305
 306
 307
 308
 309
 310
 311
 312
 313
 314
 315
 316
 317
 318
 319
 320
 321
 322
 323
 324
 325
 326
 327
 328
 329
 330
 331
 332
 333
 334
 335
 336
 337
 338
 339
 340
 341
 342
 343
 344
 345
 346
 347
 348
 349
 350
 351
 352
 353
 354
 355
 356
 357
 358
 359
 360
 361
 362
 363
 364
 365
 366
 367
 368
 369
 370
 371
 372
 373
 374
 375
 376
 377
 378
 379
 380
 381
 382
 383
 384
 385
 386
 387
 388
 389
 390
 391
 392
 393
 394
 395
 396
 397
 398
 399
 400
 401
 402
 403
 404
 405
 406
 407
 408
 409
 410
 411
 412
 413
 414
 415
 416
 417
 418
 419
 420
 421
 422
 423
 424
 425
 426
 427
 428
 429
 430
 431
 432
 433
 434
 435
 436
 437
 438
 439
 440
 441
 442
 443
 444
 445
 446
 447
 448
 449
 450
 451
 452
 453
 454
 455
 456
 457
 458
 459
 460
 461
 462
 463
 464
 465
 466
 467
 468
 469
 470
 471
 472
 473
 474
 475
 476
 477
 478
 479
 480
 481
 482
 483
 484
 485
 486
 487
 488
 489
 490
 491
 492
 493
 494
 495
 496
 497
 498
 499
 500
 501
 502
 503
 504
 505
 506
 507
 508
 509
 510
 511
 512
 513
 514
 515
 516
 517
 518
 519
 520
 521
 522
 523
 524
 525
 526
 527
 528
 529
 530
 531
 532
 533
 534
 535
 536
 537
 538
 539
 540
 541
 542
 543
 544
 545
 546
 547
 548
 549
 550
 551
 552
 553
 554
 555
 556
 557
 558
 559
 560
 561
 562
 563
 564
 565
 566
 567
 568
 569
 570
 571
 572
 573
 574
 575
 576
 577
 578
 579
 580
 581
 582
 583
 584
 585
 586
 587
 588
 589
 590
 591
 592
 593
 594
 595
 596
 597
 598
 599
 600
 601
 602
 603
 604
 605
 606
 607
 608
 609
 610
 611
 612
 613
 614
 615
 616
 617
 618
 619
 620
 621
 622
 623
 624
 625
 626
 627
 628
 629
 630
 631
 632
 633
 634
 635
 636
 637
 638
 639
 640
 641
 642
 643
 644
 645
 646
 647
 648
 649
 650
 651
 652
 653
 654
 655
 656
 657
 658
 659
 660
 661
 662
 663
 664
 665
 666
 667
 668
 669
 670
 671
 672
 673
 674
 675
 676
 677
 678
 679
 680
 681
 682
 683
 684
 685
 686
 687
 688
 689
 690
 691
 692
 693
 694
 695
 696
 697
 698
 699
 700
 701
 702
 703
 704
 705
 706
 707
 708
 709
 710
 711
 712
 713
 714
 715
 716
 717
 718
 719
 720
 721
 722
 723
 724
 725
 726
 727
 728
 729
 730
 731
 732
 733
 734
 735
 736
 737
 738
 739
 740
 741
 742
 743
 744
 745
 746
 747
 748
 749
 750
 751
 752
 753
 754
 755
 756
 757
 758
 759
 760
 761
 762
 763
 764
 765
 766
 767
 768
 769
 770
 771
 772
 773
 774
 775
 776
 777
 778
 779
 780
 781
 782
 783
 784
 785
 786
 787
 788
 789
 790
 791
 792
 793
 794
 795
 796
 797
 798
 799
 800
 801
 802
 803
 804
 805
 806
 807
 808
 809
 810
 811
 812
 813
 814
 815
 816
 817
 818
 819
 820
 821
 822
 823
 824
 825
 826
 827
 828
 829
 830
 831
 832
 833
 834
 835
 836
 837
 838
 839
 840
 841
 842
 843
 844
 845
 846
 847
 848
 849
 850
 851
 852
 853
 854
 855
 856
 857
 858
 859
 860
 861
 862
 863
 864
 865
 866
 867
 868
 869
 870
 871
 872
 873
 874
 875
 876
 877
 878
 879
 880
 881
 882
 883
 884
 885
 886
 887
 888
 889
 890
 891
 892
 893
 894
 895
 896
 897
 898
 899
 900
 901
 902
 903
 904
 905
 906
 907
 908
 909
 910
 911
 912
 913
 914
 915
 916
 917
 918
 919
 920
 921
 922
 923
 924
 925
 926
 927
 928
 929
 930
 931
 932
 933
 934
 935
 936
 937
 938
 939
 940
 941
 942
 943
 944
 945
 946
 947
 948
 949
 950
 951
 952
 953
 954
 955
 956
 957
 958
 959
 960
 961
 962
 963
 964
 965
 966
 967
 968
 969
 970
 971
 972
 973
 974
 975
 976
 977
 978
 979
 980
 981
 982
 983
 984
 985
 986
 987
 988
 989
 990
 991
 992
 993
 994
 995
 996
 997
 998
 999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
/* SPDX-License-Identifier: GPL-2.0-only */
/*
 * Copyright (C) 2020 - 2025 Intel Corporation
 */

#ifndef IPU7_ISYS_CSI2_REG_H
#define IPU7_ISYS_CSI2_REG_H

/* IS main regs base */
#define IS_MAIN_BASE				0x240000
#define IS_MAIN_S2B_BASE			(IS_MAIN_BASE + 0x22000)
#define IS_MAIN_B2O_BASE			(IS_MAIN_BASE + 0x26000)
#define IS_MAIN_ISD_M0_BASE			(IS_MAIN_BASE + 0x2b000)
#define IS_MAIN_ISD_M1_BASE			(IS_MAIN_BASE + 0x2b100)
#define IS_MAIN_ISD_INT_BASE			(IS_MAIN_BASE + 0x2b200)
#define IS_MAIN_GDA_BASE			(IS_MAIN_BASE + 0x32000)
#define IS_MAIN_GPREGS_MAIN_BASE		(IS_MAIN_BASE + 0x32500)
#define IS_MAIN_IRQ_CTRL_BASE			(IS_MAIN_BASE + 0x32700)
#define IS_MAIN_PWM_CTRL_BASE			(IS_MAIN_BASE + 0x32b00)

#define S2B_IRQ_COMMON_0_CTL_STATUS		(IS_MAIN_S2B_BASE + 0x1c)
#define S2B_IRQ_COMMON_0_CTL_CLEAR		(IS_MAIN_S2B_BASE + 0x20)
#define S2B_IRQ_COMMON_0_CTL_ENABLE		(IS_MAIN_S2B_BASE + 0x24)
#define S2B_IID_IRQ_CTL_STATUS(iid)		(IS_MAIN_S2B_BASE + 0x94 + \
						 0x100 * (iid))

#define B2O_IRQ_COMMON_0_CTL_STATUS		(IS_MAIN_B2O_BASE + 0x30)
#define B2O_IRQ_COMMON_0_CTL_CLEAR		(IS_MAIN_B2O_BASE + 0x34)
#define B2O_IRQ_COMMON_0_CTL_ENABLE		(IS_MAIN_B2O_BASE + 0x38)
#define B2O_IID_IRQ_CTL_STATUS(oid)		(IS_MAIN_B2O_BASE + 0x3dc + \
						 0x200 * (oid))

#define ISD_M0_IRQ_CTL_STATUS			(IS_MAIN_ISD_M0_BASE + 0x1c)
#define ISD_M0_IRQ_CTL_CLEAR			(IS_MAIN_ISD_M0_BASE + 0x20)
#define ISD_M0_IRQ_CTL_ENABLE			(IS_MAIN_ISD_M0_BASE + 0x24)

#define ISD_M1_IRQ_CTL_STATUS			(IS_MAIN_ISD_M1_BASE + 0x1c)
#define ISD_M1_IRQ_CTL_CLEAR			(IS_MAIN_ISD_M1_BASE + 0x20)
#define ISD_M1_IRQ_CTL_ENABLE			(IS_MAIN_ISD_M1_BASE + 0x24)

#define ISD_INT_IRQ_CTL_STATUS			(IS_MAIN_ISD_INT_BASE + 0x1c)
#define ISD_INT_IRQ_CTL_CLEAR			(IS_MAIN_ISD_INT_BASE + 0x20)
#define ISD_INT_IRQ_CTL_ENABLE			(IS_MAIN_ISD_INT_BASE + 0x24)

#define GDA_IRQ_CTL_STATUS			(IS_MAIN_GDA_BASE + 0x1c)
#define GDA_IRQ_CTL_CLEAR			(IS_MAIN_GDA_BASE + 0x20)
#define GDA_IRQ_CTL_ENABLE			(IS_MAIN_GDA_BASE + 0x24)

#define IS_MAIN_IRQ_CTL_EDGE			IS_MAIN_IRQ_CTRL_BASE
#define IS_MAIN_IRQ_CTL_MASK			(IS_MAIN_IRQ_CTRL_BASE + 0x4)
#define IS_MAIN_IRQ_CTL_STATUS			(IS_MAIN_IRQ_CTRL_BASE + 0x8)
#define IS_MAIN_IRQ_CTL_CLEAR			(IS_MAIN_IRQ_CTRL_BASE + 0xc)
#define IS_MAIN_IRQ_CTL_ENABLE			(IS_MAIN_IRQ_CTRL_BASE + 0x10)
#define IS_MAIN_IRQ_CTL_LEVEL_NOT_PULSE		(IS_MAIN_IRQ_CTRL_BASE + 0x14)

/* IS IO regs base */
#define IS_PHY_NUM				4U
#define IS_IO_BASE				0x280000

/* dwc csi cdphy registers */
#define IS_IO_CDPHY_BASE(i)			(IS_IO_BASE + 0x10000 * (i))
#define PPI_STARTUP_RW_COMMON_DPHY_0			0x1800
#define PPI_STARTUP_RW_COMMON_DPHY_1			0x1802
#define PPI_STARTUP_RW_COMMON_DPHY_2			0x1804
#define PPI_STARTUP_RW_COMMON_DPHY_3			0x1806
#define PPI_STARTUP_RW_COMMON_DPHY_4			0x1808
#define PPI_STARTUP_RW_COMMON_DPHY_5			0x180a
#define PPI_STARTUP_RW_COMMON_DPHY_6			0x180c
#define PPI_STARTUP_RW_COMMON_DPHY_7			0x180e
#define PPI_STARTUP_RW_COMMON_DPHY_8			0x1810
#define PPI_STARTUP_RW_COMMON_DPHY_9			0x1812
#define PPI_STARTUP_RW_COMMON_DPHY_A			0x1814
#define PPI_STARTUP_RW_COMMON_DPHY_10			0x1820
#define PPI_STARTUP_RW_COMMON_STARTUP_1_1		0x1822
#define PPI_STARTUP_RW_COMMON_STARTUP_1_2		0x1824
#define PPI_CALIBCTRL_RW_COMMON_CALIBCTRL_2_0		0x1840
#define PPI_CALIBCTRL_R_COMMON_CALIBCTRL_2_1		0x1842
#define PPI_CALIBCTRL_R_COMMON_CALIBCTRL_2_2		0x1844
#define PPI_CALIBCTRL_R_COMMON_CALIBCTRL_2_3		0x1846
#define PPI_CALIBCTRL_R_COMMON_CALIBCTRL_2_4		0x1848
#define PPI_CALIBCTRL_R_COMMON_CALIBCTRL_2_5		0x184a
#define PPI_CALIBCTRL_RW_COMMON_BG_0			0x184c
#define PPI_CALIBCTRL_RW_COMMON_CALIBCTRL_2_7		0x184e
#define PPI_CALIBCTRL_RW_ADC_CFG_0			0x1850
#define PPI_CALIBCTRL_RW_ADC_CFG_1			0x1852
#define PPI_CALIBCTRL_R_ADC_DEBUG			0x1854
#define PPI_RW_LPDCOCAL_TOP_OVERRIDE			0x1c00
#define PPI_RW_LPDCOCAL_TIMEBASE			0x1c02
#define PPI_RW_LPDCOCAL_NREF				0x1c04
#define PPI_RW_LPDCOCAL_NREF_RANGE			0x1c06
#define PPI_RW_LPDCOCAL_NREF_TRIGGER_MAN		0x1c08
#define PPI_RW_LPDCOCAL_TWAIT_CONFIG			0x1c0a
#define PPI_RW_LPDCOCAL_VT_CONFIG			0x1c0c
#define PPI_R_LPDCOCAL_DEBUG_RB				0x1c0e
#define PPI_RW_LPDCOCAL_COARSE_CFG			0x1c10
#define PPI_R_LPDCOCAL_DEBUG_COARSE_RB			0x1c12
#define PPI_R_LPDCOCAL_DEBUG_COARSE_MEAS_0_RB		0x1c14
#define PPI_R_LPDCOCAL_DEBUG_COARSE_MEAS_1_RB		0x1c16
#define PPI_R_LPDCOCAL_DEBUG_COARSE_FWORD_RB		0x1c18
#define PPI_R_LPDCOCAL_DEBUG_MEASURE_CURR_ERROR		0x1c1a
#define PPI_R_LPDCOCAL_DEBUG_MEASURE_LAST_ERROR		0x1c1c
#define PPI_R_LPDCOCAL_DEBUG_VT				0x1c1e
#define PPI_RW_LB_TIMEBASE_CONFIG			0x1c20
#define PPI_RW_LB_STARTCMU_CONFIG			0x1c22
#define PPI_R_LBPULSE_COUNTER_RB			0x1c24
#define PPI_R_LB_START_CMU_RB				0x1c26
#define PPI_RW_LB_DPHY_BURST_START			0x1c28
#define PPI_RW_LB_CPHY_BURST_START			0x1c2a
#define PPI_RW_DDLCAL_CFG_0				0x1c40
#define PPI_RW_DDLCAL_CFG_1				0x1c42
#define PPI_RW_DDLCAL_CFG_2				0x1c44
#define PPI_RW_DDLCAL_CFG_3				0x1c46
#define PPI_RW_DDLCAL_CFG_4				0x1c48
#define PPI_RW_DDLCAL_CFG_5				0x1c4a
#define PPI_RW_DDLCAL_CFG_6				0x1c4c
#define PPI_RW_DDLCAL_CFG_7				0x1c4e
#define PPI_R_DDLCAL_DEBUG_0				0x1c50
#define PPI_R_DDLCAL_DEBUG_1				0x1c52
#define PPI_RW_PARITY_TEST				0x1c60
#define PPI_RW_STARTUP_OVR_0				0x1c62
#define PPI_RW_STARTUP_STATE_OVR_1			0x1c64
#define PPI_RW_DTB_SELECTOR				0x1c66
#define PPI_RW_DPHY_CLK_SPARE				0x1c6a
#define PPI_RW_COMMON_CFG				0x1c6c
#define PPI_RW_TERMCAL_CFG_0				0x1c80
#define PPI_R_TERMCAL_DEBUG_0				0x1c82
#define PPI_RW_TERMCAL_CTRL_0				0x1c84
#define PPI_RW_OFFSETCAL_CFG_0				0x1ca0
#define PPI_R_OFFSETCAL_DEBUG_LANE0			0x1ca2
#define PPI_R_OFFSETCAL_DEBUG_LANE1			0x1ca4
#define PPI_R_OFFSETCAL_DEBUG_LANE2			0x1ca6
#define PPI_R_OFFSETCAL_DEBUG_LANE3			0x1ca8
#define PPI_R_OFFSETCAL_DEBUG_LANE4			0x1caa
#define PPI_RW_HSDCOCAL_CFG_O				0x1d00
#define PPI_RW_HSDCOCAL_CFG_1				0x1d02
#define PPI_RW_HSDCOCAL_CFG_2				0x1d04
#define PPI_RW_HSDCOCAL_CFG_3				0x1d06
#define PPI_RW_HSDCOCAL_CFG_4				0x1d08
#define PPI_RW_HSDCOCAL_CFG_5				0x1d0a
#define PPI_RW_HSDCOCAL_CFG_6				0x1d0c
#define PPI_RW_HSDCOCAL_CFG_7				0x1d0e
#define PPI_RW_HSDCOCAL_CFG_8				0x1d10
#define PPI_R_HSDCOCAL_DEBUG_RB				0x1d12
#define CORE_DIG_IOCTRL_RW_DPHY_PPI_LANE0_OVR_0_0	0x2000
#define CORE_DIG_IOCTRL_RW_DPHY_PPI_LANE0_OVR_0_1	0x2002
#define CORE_DIG_IOCTRL_RW_DPHY_PPI_LANE0_OVR_0_2	0x2004
#define CORE_DIG_IOCTRL_RW_DPHY_PPI_LANE0_OVR_0_3	0x2006
#define CORE_DIG_IOCTRL_RW_DPHY_PPI_LANE0_OVR_0_4	0x2008
#define CORE_DIG_IOCTRL_RW_DPHY_PPI_LANE0_OVR_0_5	0x200a
#define CORE_DIG_IOCTRL_RW_DPHY_PPI_LANE0_OVR_0_6	0x200c
#define CORE_DIG_IOCTRL_RW_DPHY_PPI_LANE0_OVR_0_7	0x200e
#define CORE_DIG_IOCTRL_RW_DPHY_PPI_LANE0_OVR_0_8	0x2010
#define CORE_DIG_IOCTRL_R_DPHY_PPI_LANE0_OVR_0_9	0x2012
#define CORE_DIG_IOCTRL_R_DPHY_PPI_LANE0_OVR_0_10	0x2014
#define CORE_DIG_IOCTRL_R_DPHY_PPI_LANE0_OVR_0_11	0x2016
#define CORE_DIG_IOCTRL_R_DPHY_PPI_LANE0_OVR_0_12	0x2018
#define CORE_DIG_IOCTRL_R_DPHY_PPI_LANE0_OVR_0_13	0x201a
#define CORE_DIG_IOCTRL_R_DPHY_PPI_LANE0_OVR_0_14	0x201c
#define CORE_DIG_IOCTRL_R_DPHY_PPI_LANE0_OVR_0_15	0x201e
#define CORE_DIG_IOCTRL_RW_CPHY_PPI_LANE0_OVR_1_0	0x2020
#define CORE_DIG_IOCTRL_RW_CPHY_PPI_LANE0_OVR_1_1	0x2022
#define CORE_DIG_IOCTRL_RW_CPHY_PPI_LANE0_OVR_1_2	0x2024
#define CORE_DIG_IOCTRL_RW_CPHY_PPI_LANE0_OVR_1_3	0x2026
#define CORE_DIG_IOCTRL_RW_CPHY_PPI_LANE0_OVR_1_4	0x2028
#define CORE_DIG_IOCTRL_RW_CPHY_PPI_LANE0_OVR_1_5	0x202a
#define CORE_DIG_IOCTRL_RW_CPHY_PPI_LANE0_OVR_1_6	0x202c
#define CORE_DIG_IOCTRL_RW_CPHY_PPI_LANE0_OVR_1_7	0x202e
#define CORE_DIG_IOCTRL_RW_CPHY_PPI_LANE0_OVR_1_8	0x2030
#define CORE_DIG_IOCTRL_RW_CPHY_PPI_LANE0_OVR_1_9	0x2032
#define CORE_DIG_IOCTRL_R_CPHY_PPI_LANE0_OVR_1_10	0x2034
#define CORE_DIG_IOCTRL_R_CPHY_PPI_LANE0_OVR_1_11	0x2036
#define CORE_DIG_IOCTRL_R_CPHY_PPI_LANE0_OVR_1_12	0x2038
#define CORE_DIG_IOCTRL_R_CPHY_PPI_LANE0_OVR_1_13	0x203a
#define CORE_DIG_IOCTRL_R_CPHY_PPI_LANE0_OVR_1_14	0x203c
#define CORE_DIG_IOCTRL_R_CPHY_PPI_LANE0_OVR_1_15	0x203e
#define CORE_DIG_IOCTRL_RW_AFE_LANE0_CTRL_2_0		0x2040
#define CORE_DIG_IOCTRL_RW_AFE_LANE0_CTRL_2_1		0x2042
#define CORE_DIG_IOCTRL_RW_AFE_LANE0_CTRL_2_2		0x2044
#define CORE_DIG_IOCTRL_RW_AFE_LANE0_CTRL_2_3		0x2046
#define CORE_DIG_IOCTRL_RW_AFE_LANE0_CTRL_2_4		0x2048
#define CORE_DIG_IOCTRL_RW_AFE_LANE0_CTRL_2_5		0x204a
#define CORE_DIG_IOCTRL_RW_AFE_LANE0_CTRL_2_6		0x204c
#define CORE_DIG_IOCTRL_RW_AFE_LANE0_CTRL_2_7		0x204e
#define CORE_DIG_IOCTRL_RW_AFE_LANE0_CTRL_2_8		0x2050
#define CORE_DIG_IOCTRL_RW_AFE_LANE0_CTRL_2_9		0x2052
#define CORE_DIG_IOCTRL_RW_AFE_LANE0_CTRL_2_10		0x2054
#define CORE_DIG_IOCTRL_RW_AFE_LANE0_CTRL_2_11		0x2056
#define CORE_DIG_IOCTRL_RW_AFE_LANE0_CTRL_2_12		0x2058
#define CORE_DIG_IOCTRL_RW_AFE_LANE0_CTRL_2_13		0x205a
#define CORE_DIG_IOCTRL_RW_AFE_LANE0_CTRL_2_14		0x205c
#define CORE_DIG_IOCTRL_RW_AFE_LANE0_CTRL_2_15		0x205e
#define CORE_DIG_IOCTRL_RW_AFE_LANE0_CTRL_3_0		0x2060
#define CORE_DIG_IOCTRL_RW_AFE_LANE0_CTRL_3_1		0x2062
#define CORE_DIG_IOCTRL_RW_AFE_LANE0_CTRL_3_2		0x2064
#define CORE_DIG_IOCTRL_RW_AFE_LANE0_CTRL_3_3		0x2066
#define CORE_DIG_IOCTRL_RW_AFE_LANE0_CTRL_3_4		0x2068
#define CORE_DIG_IOCTRL_RW_AFE_LANE0_CTRL_3_5		0x206a
#define CORE_DIG_IOCTRL_RW_AFE_LANE0_CTRL_3_6		0x206c
#define CORE_DIG_IOCTRL_RW_AFE_LANE0_CTRL_3_7		0x206e
#define CORE_DIG_IOCTRL_R_AFE_LANE0_CTRL_3_8		0x2070
#define CORE_DIG_IOCTRL_R_AFE_LANE0_CTRL_3_9		0x2072
#define CORE_DIG_IOCTRL_R_AFE_LANE0_CTRL_3_10		0x2074
#define CORE_DIG_IOCTRL_R_AFE_LANE0_CTRL_3_11		0x2076
#define CORE_DIG_IOCTRL_R_AFE_LANE0_CTRL_3_12		0x2078
#define CORE_DIG_IOCTRL_R_AFE_LANE0_CTRL_3_13		0x207a
#define CORE_DIG_IOCTRL_R_AFE_LANE0_CTRL_3_14		0x207c
#define CORE_DIG_IOCTRL_R_AFE_LANE0_CTRL_3_15		0x207e
#define CORE_DIG_IOCTRL_R_AFE_LANE0_CTRL_4_0		0x2080
#define CORE_DIG_IOCTRL_R_AFE_LANE0_CTRL_4_1		0x2082
#define CORE_DIG_IOCTRL_R_AFE_LANE0_CTRL_4_2		0x2084
#define CORE_DIG_IOCTRL_R_AFE_LANE0_CTRL_4_3		0x2086
#define CORE_DIG_IOCTRL_R_AFE_LANE0_CTRL_4_4		0x2088
#define CORE_DIG_IOCTRL_R_CPHY_PPI_LANE0_OVR_5_0	0x20a0
#define CORE_DIG_IOCTRL_R_CPHY_PPI_LANE0_OVR_5_1	0x20a2
#define CORE_DIG_IOCTRL_RW_CPHY_PPI_LANE0_OVR_5_2	0x20a4
#define CORE_DIG_IOCTRL_RW_CPHY_PPI_LANE0_OVR_5_3	0x20a6
#define CORE_DIG_IOCTRL_R_CPHY_PPI_LANE0_OVR_5_4	0x20a8
#define CORE_DIG_RW_TRIO0_0				0x2100
#define CORE_DIG_RW_TRIO0_1				0x2102
#define CORE_DIG_RW_TRIO0_2				0x2104
#define CORE_DIG_IOCTRL_RW_DPHY_PPI_LANE1_OVR_0_0	0x2400
#define CORE_DIG_IOCTRL_RW_DPHY_PPI_LANE1_OVR_0_1	0x2402
#define CORE_DIG_IOCTRL_RW_DPHY_PPI_LANE1_OVR_0_2	0x2404
#define CORE_DIG_IOCTRL_RW_DPHY_PPI_LANE1_OVR_0_3	0x2406
#define CORE_DIG_IOCTRL_RW_DPHY_PPI_LANE1_OVR_0_4	0x2408
#define CORE_DIG_IOCTRL_RW_DPHY_PPI_LANE1_OVR_0_5	0x240a
#define CORE_DIG_IOCTRL_RW_DPHY_PPI_LANE1_OVR_0_6	0x240c
#define CORE_DIG_IOCTRL_RW_DPHY_PPI_LANE1_OVR_0_7	0x240e
#define CORE_DIG_IOCTRL_RW_DPHY_PPI_LANE1_OVR_0_8	0x2410
#define CORE_DIG_IOCTRL_R_DPHY_PPI_LANE1_OVR_0_9	0x2412
#define CORE_DIG_IOCTRL_R_DPHY_PPI_LANE1_OVR_0_10	0x2414
#define CORE_DIG_IOCTRL_R_DPHY_PPI_LANE1_OVR_0_11	0x2416
#define CORE_DIG_IOCTRL_R_DPHY_PPI_LANE1_OVR_0_12	0x2418
#define CORE_DIG_IOCTRL_R_DPHY_PPI_LANE1_OVR_0_13	0x241a
#define CORE_DIG_IOCTRL_R_DPHY_PPI_LANE1_OVR_0_14	0x241c
#define CORE_DIG_IOCTRL_R_DPHY_PPI_LANE1_OVR_0_15	0x241e
#define CORE_DIG_IOCTRL_RW_CPHY_PPI_LANE1_OVR_1_0	0x2420
#define CORE_DIG_IOCTRL_RW_CPHY_PPI_LANE1_OVR_1_1	0x2422
#define CORE_DIG_IOCTRL_RW_CPHY_PPI_LANE1_OVR_1_2	0x2424
#define CORE_DIG_IOCTRL_RW_CPHY_PPI_LANE1_OVR_1_3	0x2426
#define CORE_DIG_IOCTRL_RW_CPHY_PPI_LANE1_OVR_1_4	0x2428
#define CORE_DIG_IOCTRL_RW_CPHY_PPI_LANE1_OVR_1_5	0x242a
#define CORE_DIG_IOCTRL_RW_CPHY_PPI_LANE1_OVR_1_6	0x242c
#define CORE_DIG_IOCTRL_RW_CPHY_PPI_LANE1_OVR_1_7	0x242e
#define CORE_DIG_IOCTRL_RW_CPHY_PPI_LANE1_OVR_1_8	0x2430
#define CORE_DIG_IOCTRL_RW_CPHY_PPI_LANE1_OVR_1_9	0x2432
#define CORE_DIG_IOCTRL_R_CPHY_PPI_LANE1_OVR_1_10	0x2434
#define CORE_DIG_IOCTRL_R_CPHY_PPI_LANE1_OVR_1_11	0x2436
#define CORE_DIG_IOCTRL_R_CPHY_PPI_LANE1_OVR_1_12	0x2438
#define CORE_DIG_IOCTRL_R_CPHY_PPI_LANE1_OVR_1_13	0x243a
#define CORE_DIG_IOCTRL_R_CPHY_PPI_LANE1_OVR_1_14	0x243c
#define CORE_DIG_IOCTRL_R_CPHY_PPI_LANE1_OVR_1_15	0x243e
#define CORE_DIG_IOCTRL_RW_AFE_LANE1_CTRL_2_0		0x2440
#define CORE_DIG_IOCTRL_RW_AFE_LANE1_CTRL_2_1		0x2442
#define CORE_DIG_IOCTRL_RW_AFE_LANE1_CTRL_2_2		0x2444
#define CORE_DIG_IOCTRL_RW_AFE_LANE1_CTRL_2_3		0x2446
#define CORE_DIG_IOCTRL_RW_AFE_LANE1_CTRL_2_4		0x2448
#define CORE_DIG_IOCTRL_RW_AFE_LANE1_CTRL_2_5		0x244a
#define CORE_DIG_IOCTRL_RW_AFE_LANE1_CTRL_2_6		0x244c
#define CORE_DIG_IOCTRL_RW_AFE_LANE1_CTRL_2_7		0x244e
#define CORE_DIG_IOCTRL_RW_AFE_LANE1_CTRL_2_8		0x2450
#define CORE_DIG_IOCTRL_RW_AFE_LANE1_CTRL_2_9		0x2452
#define CORE_DIG_IOCTRL_RW_AFE_LANE1_CTRL_2_10		0x2454
#define CORE_DIG_IOCTRL_RW_AFE_LANE1_CTRL_2_11		0x2456
#define CORE_DIG_IOCTRL_RW_AFE_LANE1_CTRL_2_12		0x2458
#define CORE_DIG_IOCTRL_RW_AFE_LANE1_CTRL_2_13		0x245a
#define CORE_DIG_IOCTRL_RW_AFE_LANE1_CTRL_2_14		0x245c
#define CORE_DIG_IOCTRL_RW_AFE_LANE1_CTRL_2_15		0x245e
#define CORE_DIG_IOCTRL_RW_AFE_LANE1_CTRL_3_0		0x2460
#define CORE_DIG_IOCTRL_RW_AFE_LANE1_CTRL_3_1		0x2462
#define CORE_DIG_IOCTRL_RW_AFE_LANE1_CTRL_3_2		0x2464
#define CORE_DIG_IOCTRL_RW_AFE_LANE1_CTRL_3_3		0x2466
#define CORE_DIG_IOCTRL_RW_AFE_LANE1_CTRL_3_4		0x2468
#define CORE_DIG_IOCTRL_RW_AFE_LANE1_CTRL_3_5		0x246a
#define CORE_DIG_IOCTRL_RW_AFE_LANE1_CTRL_3_6		0x246c
#define CORE_DIG_IOCTRL_RW_AFE_LANE1_CTRL_3_7		0x246e
#define CORE_DIG_IOCTRL_R_AFE_LANE1_CTRL_3_8		0x2470
#define CORE_DIG_IOCTRL_R_AFE_LANE1_CTRL_3_9		0x2472
#define CORE_DIG_IOCTRL_R_AFE_LANE1_CTRL_3_10		0x2474
#define CORE_DIG_IOCTRL_R_AFE_LANE1_CTRL_3_11		0x2476
#define CORE_DIG_IOCTRL_R_AFE_LANE1_CTRL_3_12		0x2478
#define CORE_DIG_IOCTRL_R_AFE_LANE1_CTRL_3_13		0x247a
#define CORE_DIG_IOCTRL_R_AFE_LANE1_CTRL_3_14		0x247c
#define CORE_DIG_IOCTRL_R_AFE_LANE1_CTRL_3_15		0x247e
#define CORE_DIG_IOCTRL_R_AFE_LANE1_CTRL_4_0		0x2480
#define CORE_DIG_IOCTRL_R_AFE_LANE1_CTRL_4_1		0x2482
#define CORE_DIG_IOCTRL_R_AFE_LANE1_CTRL_4_2		0x2484
#define CORE_DIG_IOCTRL_R_AFE_LANE1_CTRL_4_3		0x2486
#define CORE_DIG_IOCTRL_R_AFE_LANE1_CTRL_4_4		0x2488
#define CORE_DIG_IOCTRL_R_CPHY_PPI_LANE1_OVR_5_0	0x24a0
#define CORE_DIG_IOCTRL_R_CPHY_PPI_LANE1_OVR_5_1	0x24a2
#define CORE_DIG_IOCTRL_RW_CPHY_PPI_LANE1_OVR_5_2	0x24a4
#define CORE_DIG_IOCTRL_RW_CPHY_PPI_LANE1_OVR_5_3	0x24a6
#define CORE_DIG_IOCTRL_R_CPHY_PPI_LANE1_OVR_5_4	0x24a8
#define CORE_DIG_RW_TRIO1_0				0x2500
#define CORE_DIG_RW_TRIO1_1				0x2502
#define CORE_DIG_RW_TRIO1_2				0x2504
#define CORE_DIG_IOCTRL_RW_DPHY_PPI_LANE2_OVR_0_0	0x2800
#define CORE_DIG_IOCTRL_RW_DPHY_PPI_LANE2_OVR_0_1	0x2802
#define CORE_DIG_IOCTRL_RW_DPHY_PPI_LANE2_OVR_0_2	0x2804
#define CORE_DIG_IOCTRL_RW_DPHY_PPI_LANE2_OVR_0_3	0x2806
#define CORE_DIG_IOCTRL_RW_DPHY_PPI_LANE2_OVR_0_4	0x2808
#define CORE_DIG_IOCTRL_RW_DPHY_PPI_LANE2_OVR_0_5	0x280a
#define CORE_DIG_IOCTRL_RW_DPHY_PPI_LANE2_OVR_0_6	0x280c
#define CORE_DIG_IOCTRL_RW_DPHY_PPI_LANE2_OVR_0_7	0x280e
#define CORE_DIG_IOCTRL_RW_DPHY_PPI_LANE2_OVR_0_8	0x2810
#define CORE_DIG_IOCTRL_R_DPHY_PPI_LANE2_OVR_0_9	0x2812
#define CORE_DIG_IOCTRL_R_DPHY_PPI_LANE2_OVR_0_10	0x2814
#define CORE_DIG_IOCTRL_R_DPHY_PPI_LANE2_OVR_0_11	0x2816
#define CORE_DIG_IOCTRL_R_DPHY_PPI_LANE2_OVR_0_12	0x2818
#define CORE_DIG_IOCTRL_R_DPHY_PPI_LANE2_OVR_0_13	0x281a
#define CORE_DIG_IOCTRL_R_DPHY_PPI_LANE2_OVR_0_14	0x281c
#define CORE_DIG_IOCTRL_R_DPHY_PPI_LANE2_OVR_0_15	0x281e
#define CORE_DIG_IOCTRL_RW_CPHY_PPI_LANE2_OVR_1_0	0x2820
#define CORE_DIG_IOCTRL_RW_CPHY_PPI_LANE2_OVR_1_1	0x2822
#define CORE_DIG_IOCTRL_RW_CPHY_PPI_LANE2_OVR_1_2	0x2824
#define CORE_DIG_IOCTRL_RW_CPHY_PPI_LANE2_OVR_1_3	0x2826
#define CORE_DIG_IOCTRL_RW_CPHY_PPI_LANE2_OVR_1_4	0x2828
#define CORE_DIG_IOCTRL_RW_CPHY_PPI_LANE2_OVR_1_5	0x282a
#define CORE_DIG_IOCTRL_RW_CPHY_PPI_LANE2_OVR_1_6	0x282c
#define CORE_DIG_IOCTRL_RW_CPHY_PPI_LANE2_OVR_1_7	0x282e
#define CORE_DIG_IOCTRL_RW_CPHY_PPI_LANE2_OVR_1_8	0x2830
#define CORE_DIG_IOCTRL_RW_CPHY_PPI_LANE2_OVR_1_9	0x2832
#define CORE_DIG_IOCTRL_R_CPHY_PPI_LANE2_OVR_1_10	0x2834
#define CORE_DIG_IOCTRL_R_CPHY_PPI_LANE2_OVR_1_11	0x2836
#define CORE_DIG_IOCTRL_R_CPHY_PPI_LANE2_OVR_1_12	0x2838
#define CORE_DIG_IOCTRL_R_CPHY_PPI_LANE2_OVR_1_13	0x283a
#define CORE_DIG_IOCTRL_R_CPHY_PPI_LANE2_OVR_1_14	0x283c
#define CORE_DIG_IOCTRL_R_CPHY_PPI_LANE2_OVR_1_15	0x283e
#define CORE_DIG_IOCTRL_RW_AFE_LANE2_CTRL_2_0		0x2840
#define CORE_DIG_IOCTRL_RW_AFE_LANE2_CTRL_2_1		0x2842
#define CORE_DIG_IOCTRL_RW_AFE_LANE2_CTRL_2_2		0x2844
#define CORE_DIG_IOCTRL_RW_AFE_LANE2_CTRL_2_3		0x2846
#define CORE_DIG_IOCTRL_RW_AFE_LANE2_CTRL_2_4		0x2848
#define CORE_DIG_IOCTRL_RW_AFE_LANE2_CTRL_2_5		0x284a
#define CORE_DIG_IOCTRL_RW_AFE_LANE2_CTRL_2_6		0x284c
#define CORE_DIG_IOCTRL_RW_AFE_LANE2_CTRL_2_7		0x284e
#define CORE_DIG_IOCTRL_RW_AFE_LANE2_CTRL_2_8		0x2850
#define CORE_DIG_IOCTRL_RW_AFE_LANE2_CTRL_2_9		0x2852
#define CORE_DIG_IOCTRL_RW_AFE_LANE2_CTRL_2_10		0x2854
#define CORE_DIG_IOCTRL_RW_AFE_LANE2_CTRL_2_11		0x2856
#define CORE_DIG_IOCTRL_RW_AFE_LANE2_CTRL_2_12		0x2858
#define CORE_DIG_IOCTRL_RW_AFE_LANE2_CTRL_2_13		0x285a
#define CORE_DIG_IOCTRL_RW_AFE_LANE2_CTRL_2_14		0x285c
#define CORE_DIG_IOCTRL_RW_AFE_LANE2_CTRL_2_15		0x285e
#define CORE_DIG_IOCTRL_RW_AFE_LANE2_CTRL_3_0		0x2860
#define CORE_DIG_IOCTRL_RW_AFE_LANE2_CTRL_3_1		0x2862
#define CORE_DIG_IOCTRL_RW_AFE_LANE2_CTRL_3_2		0x2864
#define CORE_DIG_IOCTRL_RW_AFE_LANE2_CTRL_3_3		0x2866
#define CORE_DIG_IOCTRL_RW_AFE_LANE2_CTRL_3_4		0x2868
#define CORE_DIG_IOCTRL_RW_AFE_LANE2_CTRL_3_5		0x286a
#define CORE_DIG_IOCTRL_RW_AFE_LANE2_CTRL_3_6		0x286c
#define CORE_DIG_IOCTRL_RW_AFE_LANE2_CTRL_3_7		0x286e
#define CORE_DIG_IOCTRL_R_AFE_LANE2_CTRL_3_8		0x2870
#define CORE_DIG_IOCTRL_R_AFE_LANE2_CTRL_3_9		0x2872
#define CORE_DIG_IOCTRL_R_AFE_LANE2_CTRL_3_10		0x2874
#define CORE_DIG_IOCTRL_R_AFE_LANE2_CTRL_3_11		0x2876
#define CORE_DIG_IOCTRL_R_AFE_LANE2_CTRL_3_12		0x2878
#define CORE_DIG_IOCTRL_R_AFE_LANE2_CTRL_3_13		0x287a
#define CORE_DIG_IOCTRL_R_AFE_LANE2_CTRL_3_14		0x287c
#define CORE_DIG_IOCTRL_R_AFE_LANE2_CTRL_3_15		0x287e
#define CORE_DIG_IOCTRL_R_AFE_LANE2_CTRL_4_0		0x2880
#define CORE_DIG_IOCTRL_R_AFE_LANE2_CTRL_4_1		0x2882
#define CORE_DIG_IOCTRL_R_AFE_LANE2_CTRL_4_2		0x2884
#define CORE_DIG_IOCTRL_R_AFE_LANE2_CTRL_4_3		0x2886
#define CORE_DIG_IOCTRL_R_AFE_LANE2_CTRL_4_4		0x2888
#define CORE_DIG_IOCTRL_R_CPHY_PPI_LANE2_OVR_5_0	0x28a0
#define CORE_DIG_IOCTRL_R_CPHY_PPI_LANE2_OVR_5_1	0x28a2
#define CORE_DIG_IOCTRL_RW_CPHY_PPI_LANE2_OVR_5_2	0x28a4
#define CORE_DIG_IOCTRL_RW_CPHY_PPI_LANE2_OVR_5_3	0x28a6
#define CORE_DIG_IOCTRL_R_CPHY_PPI_LANE2_OVR_5_4	0x28a8
#define CORE_DIG_RW_TRIO2_0				0x2900
#define CORE_DIG_RW_TRIO2_1				0x2902
#define CORE_DIG_RW_TRIO2_2				0x2904
#define CORE_DIG_IOCTRL_RW_DPHY_PPI_LANE3_OVR_0_0	0x2c00
#define CORE_DIG_IOCTRL_RW_DPHY_PPI_LANE3_OVR_0_1	0x2c02
#define CORE_DIG_IOCTRL_RW_DPHY_PPI_LANE3_OVR_0_2	0x2c04
#define CORE_DIG_IOCTRL_RW_DPHY_PPI_LANE3_OVR_0_3	0x2c06
#define CORE_DIG_IOCTRL_RW_DPHY_PPI_LANE3_OVR_0_4	0x2c08
#define CORE_DIG_IOCTRL_RW_DPHY_PPI_LANE3_OVR_0_5	0x2c0a
#define CORE_DIG_IOCTRL_RW_DPHY_PPI_LANE3_OVR_0_6	0x2c0c
#define CORE_DIG_IOCTRL_RW_DPHY_PPI_LANE3_OVR_0_7	0x2c0e
#define CORE_DIG_IOCTRL_RW_DPHY_PPI_LANE3_OVR_0_8	0x2c10
#define CORE_DIG_IOCTRL_R_DPHY_PPI_LANE3_OVR_0_9	0x2c12
#define CORE_DIG_IOCTRL_R_DPHY_PPI_LANE3_OVR_0_10	0x2c14
#define CORE_DIG_IOCTRL_R_DPHY_PPI_LANE3_OVR_0_11	0x2c16
#define CORE_DIG_IOCTRL_R_DPHY_PPI_LANE3_OVR_0_12	0x2c18
#define CORE_DIG_IOCTRL_R_DPHY_PPI_LANE3_OVR_0_13	0x2c1a
#define CORE_DIG_IOCTRL_R_DPHY_PPI_LANE3_OVR_0_14	0x2c1c
#define CORE_DIG_IOCTRL_R_DPHY_PPI_LANE3_OVR_0_15	0x2c1e
#define CORE_DIG_IOCTRL_RW_AFE_LANE3_CTRL_2_0		0x2c40
#define CORE_DIG_IOCTRL_RW_AFE_LANE3_CTRL_2_1		0x2c42
#define CORE_DIG_IOCTRL_RW_AFE_LANE3_CTRL_2_2		0x2c44
#define CORE_DIG_IOCTRL_RW_AFE_LANE3_CTRL_2_3		0x2c46
#define CORE_DIG_IOCTRL_RW_AFE_LANE3_CTRL_2_4		0x2c48
#define CORE_DIG_IOCTRL_RW_AFE_LANE3_CTRL_2_5		0x2c4a
#define CORE_DIG_IOCTRL_RW_AFE_LANE3_CTRL_2_6		0x2c4c
#define CORE_DIG_IOCTRL_RW_AFE_LANE3_CTRL_2_7		0x2c4e
#define CORE_DIG_IOCTRL_RW_AFE_LANE3_CTRL_2_8		0x2c50
#define CORE_DIG_IOCTRL_RW_AFE_LANE3_CTRL_2_9		0x2c52
#define CORE_DIG_IOCTRL_RW_AFE_LANE3_CTRL_2_10		0x2c54
#define CORE_DIG_IOCTRL_RW_AFE_LANE3_CTRL_2_11		0x2c56
#define CORE_DIG_IOCTRL_RW_AFE_LANE3_CTRL_2_12		0x2c58
#define CORE_DIG_IOCTRL_RW_AFE_LANE3_CTRL_2_13		0x2c5a
#define CORE_DIG_IOCTRL_RW_AFE_LANE3_CTRL_2_14		0x2c5c
#define CORE_DIG_IOCTRL_RW_AFE_LANE3_CTRL_2_15		0x2c5e
#define CORE_DIG_IOCTRL_RW_AFE_LANE3_CTRL_3_0		0x2c60
#define CORE_DIG_IOCTRL_RW_AFE_LANE3_CTRL_3_1		0x2c62
#define CORE_DIG_IOCTRL_RW_AFE_LANE3_CTRL_3_2		0x2c64
#define CORE_DIG_IOCTRL_RW_AFE_LANE3_CTRL_3_3		0x2c66
#define CORE_DIG_IOCTRL_RW_AFE_LANE3_CTRL_3_4		0x2c68
#define CORE_DIG_IOCTRL_RW_AFE_LANE3_CTRL_3_5		0x2c6a
#define CORE_DIG_IOCTRL_RW_AFE_LANE3_CTRL_3_6		0x2c6c
#define CORE_DIG_IOCTRL_RW_AFE_LANE3_CTRL_3_7		0x2c6e
#define CORE_DIG_IOCTRL_R_AFE_LANE3_CTRL_3_8		0x2c70
#define CORE_DIG_IOCTRL_R_AFE_LANE3_CTRL_3_9		0x2c72
#define CORE_DIG_IOCTRL_R_AFE_LANE3_CTRL_3_10		0x2c74
#define CORE_DIG_IOCTRL_R_AFE_LANE3_CTRL_3_11		0x2c76
#define CORE_DIG_IOCTRL_R_AFE_LANE3_CTRL_3_12		0x2c78
#define CORE_DIG_IOCTRL_R_AFE_LANE3_CTRL_3_13		0x2c7a
#define CORE_DIG_IOCTRL_R_AFE_LANE3_CTRL_3_14		0x2c7c
#define CORE_DIG_IOCTRL_R_AFE_LANE3_CTRL_3_15		0x2c7e
#define CORE_DIG_IOCTRL_R_AFE_LANE3_CTRL_4_0		0x2c80
#define CORE_DIG_IOCTRL_R_AFE_LANE3_CTRL_4_1		0x2c82
#define CORE_DIG_IOCTRL_R_AFE_LANE3_CTRL_4_2		0x2c84
#define CORE_DIG_IOCTRL_R_AFE_LANE3_CTRL_4_3		0x2c86
#define CORE_DIG_IOCTRL_R_AFE_LANE3_CTRL_4_4		0x2c88
#define CORE_DIG_IOCTRL_RW_AFE_LANE4_CTRL_2_0		0x3040
#define CORE_DIG_IOCTRL_RW_AFE_LANE4_CTRL_2_1		0x3042
#define CORE_DIG_IOCTRL_RW_AFE_LANE4_CTRL_2_2		0x3044
#define CORE_DIG_IOCTRL_RW_AFE_LANE4_CTRL_2_3		0x3046
#define CORE_DIG_IOCTRL_RW_AFE_LANE4_CTRL_2_4		0x3048
#define CORE_DIG_IOCTRL_RW_AFE_LANE4_CTRL_2_5		0x304a
#define CORE_DIG_IOCTRL_RW_AFE_LANE4_CTRL_2_6		0x304c
#define CORE_DIG_IOCTRL_RW_AFE_LANE4_CTRL_2_7		0x304e
#define CORE_DIG_IOCTRL_RW_AFE_LANE4_CTRL_2_8		0x3050
#define CORE_DIG_IOCTRL_RW_AFE_LANE4_CTRL_2_9		0x3052
#define CORE_DIG_IOCTRL_RW_AFE_LANE4_CTRL_2_10		0x3054
#define CORE_DIG_IOCTRL_RW_AFE_LANE4_CTRL_2_11		0x3056
#define CORE_DIG_IOCTRL_RW_AFE_LANE4_CTRL_2_12		0x3058
#define CORE_DIG_IOCTRL_RW_AFE_LANE4_CTRL_2_13		0x305a
#define CORE_DIG_IOCTRL_RW_AFE_LANE4_CTRL_2_14		0x305c
#define CORE_DIG_IOCTRL_RW_AFE_LANE4_CTRL_2_15		0x305e
#define CORE_DIG_IOCTRL_RW_AFE_LANE4_CTRL_3_0		0x3060
#define CORE_DIG_IOCTRL_RW_AFE_LANE4_CTRL_3_1		0x3062
#define CORE_DIG_IOCTRL_RW_AFE_LANE4_CTRL_3_2		0x3064
#define CORE_DIG_IOCTRL_RW_AFE_LANE4_CTRL_3_3		0x3066
#define CORE_DIG_IOCTRL_RW_AFE_LANE4_CTRL_3_4		0x3068
#define CORE_DIG_IOCTRL_RW_AFE_LANE4_CTRL_3_5		0x306a
#define CORE_DIG_IOCTRL_RW_AFE_LANE4_CTRL_3_6		0x306c
#define CORE_DIG_IOCTRL_RW_AFE_LANE4_CTRL_3_7		0x306e
#define CORE_DIG_IOCTRL_R_AFE_LANE4_CTRL_3_8		0x3070
#define CORE_DIG_IOCTRL_R_AFE_LANE4_CTRL_3_9		0x3072
#define CORE_DIG_IOCTRL_R_AFE_LANE4_CTRL_3_10		0x3074
#define CORE_DIG_IOCTRL_R_AFE_LANE4_CTRL_3_11		0x3076
#define CORE_DIG_IOCTRL_R_AFE_LANE4_CTRL_3_12		0x3078
#define CORE_DIG_IOCTRL_R_AFE_LANE4_CTRL_3_13		0x307a
#define CORE_DIG_IOCTRL_R_AFE_LANE4_CTRL_3_14		0x307c
#define CORE_DIG_IOCTRL_R_AFE_LANE4_CTRL_3_15		0x307e
#define CORE_DIG_IOCTRL_R_AFE_LANE4_CTRL_4_0		0x3080
#define CORE_DIG_IOCTRL_R_AFE_LANE4_CTRL_4_1		0x3082
#define CORE_DIG_IOCTRL_R_AFE_LANE4_CTRL_4_2		0x3084
#define CORE_DIG_IOCTRL_R_AFE_LANE4_CTRL_4_3		0x3086
#define CORE_DIG_IOCTRL_R_AFE_LANE4_CTRL_4_4		0x3088
#define CORE_DIG_IOCTRL_RW_DPHY_PPI_CLK_OVR_0_0		0x3400
#define CORE_DIG_IOCTRL_RW_DPHY_PPI_CLK_OVR_0_1		0x3402
#define CORE_DIG_IOCTRL_R_DPHY_PPI_CLK_OVR_0_2		0x3404
#define CORE_DIG_IOCTRL_RW_COMMON_PPI_OVR_0_0		0x3800
#define CORE_DIG_IOCTRL_RW_COMMON_PPI_OVR_0_1		0x3802
#define CORE_DIG_IOCTRL_RW_COMMON_PPI_OVR_0_2		0x3804
#define CORE_DIG_IOCTRL_RW_COMMON_PPI_OVR_0_3		0x3806
#define CORE_DIG_IOCTRL_RW_COMMON_PPI_OVR_0_4		0x3808
#define CORE_DIG_IOCTRL_RW_COMMON_PPI_OVR_0_5		0x380a
#define CORE_DIG_IOCTRL_RW_COMMON_PPI_OVR_0_6		0x380c
#define CORE_DIG_IOCTRL_RW_COMMON_PPI_OVR_0_7		0x380e
#define CORE_DIG_IOCTRL_RW_COMMON_PPI_OVR_0_8		0x3810
#define CORE_DIG_IOCTRL_RW_COMMON_PPI_OVR_0_9		0x3812
#define CORE_DIG_IOCTRL_RW_COMMON_PPI_OVR_0_10		0x3814
#define CORE_DIG_IOCTRL_R_COMMON_PPI_OVR_0_11		0x3816
#define CORE_DIG_IOCTRL_R_COMMON_PPI_OVR_0_12		0x3818
#define CORE_DIG_IOCTRL_R_COMMON_PPI_OVR_0_13		0x381a
#define CORE_DIG_IOCTRL_R_COMMON_PPI_OVR_0_14		0x381c
#define CORE_DIG_IOCTRL_R_COMMON_PPI_OVR_0_15		0x381e
#define CORE_DIG_IOCTRL_R_COMMON_PPI_OVR_1_0		0x3820
#define CORE_DIG_IOCTRL_R_COMMON_PPI_OVR_1_1		0x3822
#define CORE_DIG_IOCTRL_R_COMMON_PPI_OVR_1_2		0x3824
#define CORE_DIG_IOCTRL_R_COMMON_PPI_OVR_1_3		0x3826
#define CORE_DIG_IOCTRL_R_COMMON_PPI_OVR_1_4		0x3828
#define CORE_DIG_IOCTRL_RW_AFE_CB_CTRL_2_0		0x3840
#define CORE_DIG_IOCTRL_RW_AFE_CB_CTRL_2_1		0x3842
#define CORE_DIG_IOCTRL_RW_AFE_CB_CTRL_2_2		0x3844
#define CORE_DIG_IOCTRL_RW_AFE_CB_CTRL_2_3		0x3846
#define CORE_DIG_IOCTRL_RW_AFE_CB_CTRL_2_4		0x3848
#define CORE_DIG_IOCTRL_RW_AFE_CB_CTRL_2_5		0x384a
#define CORE_DIG_IOCTRL_RW_AFE_CB_CTRL_2_6		0x384c
#define CORE_DIG_IOCTRL_RW_AFE_CB_CTRL_2_7		0x384e
#define CORE_DIG_IOCTRL_RW_AFE_CB_CTRL_2_8		0x3850
#define CORE_DIG_IOCTRL_RW_AFE_CB_CTRL_2_9		0x3852
#define CORE_DIG_IOCTRL_RW_AFE_CB_CTRL_2_10		0x3854
#define CORE_DIG_IOCTRL_RW_AFE_CB_CTRL_2_11		0x3856
#define CORE_DIG_IOCTRL_R_AFE_CB_CTRL_2_12		0x3858
#define CORE_DIG_IOCTRL_R_AFE_CB_CTRL_2_13		0x385a
#define CORE_DIG_IOCTRL_R_AFE_CB_CTRL_2_14		0x385c
#define CORE_DIG_IOCTRL_R_AFE_CB_CTRL_2_15		0x385e
#define CORE_DIG_IOCTRL_R_AFE_CB_CTRL_3_0		0x3860
#define CORE_DIG_RW_COMMON_0				0x3880
#define CORE_DIG_RW_COMMON_1				0x3882
#define CORE_DIG_RW_COMMON_2				0x3884
#define CORE_DIG_RW_COMMON_3				0x3886
#define CORE_DIG_RW_COMMON_4				0x3888
#define CORE_DIG_RW_COMMON_5				0x388a
#define CORE_DIG_RW_COMMON_6				0x388c
#define CORE_DIG_RW_COMMON_7				0x388e
#define CORE_DIG_RW_COMMON_8				0x3890
#define CORE_DIG_RW_COMMON_9				0x3892
#define CORE_DIG_RW_COMMON_10				0x3894
#define CORE_DIG_RW_COMMON_11				0x3896
#define CORE_DIG_RW_COMMON_12				0x3898
#define CORE_DIG_RW_COMMON_13				0x389a
#define CORE_DIG_RW_COMMON_14				0x389c
#define CORE_DIG_RW_COMMON_15				0x389e
#define CORE_DIG_ANACTRL_RW_COMMON_ANACTRL_0		0x39e0
#define CORE_DIG_ANACTRL_RW_COMMON_ANACTRL_1		0x39e2
#define CORE_DIG_ANACTRL_RW_COMMON_ANACTRL_2		0x39e4
#define CORE_DIG_ANACTRL_RW_COMMON_ANACTRL_3		0x39e6
#define CORE_DIG_COMMON_RW_DESKEW_FINE_MEM		0x3fe0
#define CORE_DIG_COMMON_R_DESKEW_FINE_MEM		0x3fe2
#define PPI_RW_DPHY_LANE0_LBERT_0			0x4000
#define PPI_RW_DPHY_LANE0_LBERT_1			0x4002
#define PPI_R_DPHY_LANE0_LBERT_0			0x4004
#define PPI_R_DPHY_LANE0_LBERT_1			0x4006
#define PPI_RW_DPHY_LANE0_SPARE				0x4008
#define PPI_RW_DPHY_LANE1_LBERT_0			0x4400
#define PPI_RW_DPHY_LANE1_LBERT_1			0x4402
#define PPI_R_DPHY_LANE1_LBERT_0			0x4404
#define PPI_R_DPHY_LANE1_LBERT_1			0x4406
#define PPI_RW_DPHY_LANE1_SPARE				0x4408
#define PPI_RW_DPHY_LANE2_LBERT_0			0x4800
#define PPI_RW_DPHY_LANE2_LBERT_1			0x4802
#define PPI_R_DPHY_LANE2_LBERT_0			0x4804
#define PPI_R_DPHY_LANE2_LBERT_1			0x4806
#define PPI_RW_DPHY_LANE2_SPARE				0x4808
#define PPI_RW_DPHY_LANE3_LBERT_0			0x4c00
#define PPI_RW_DPHY_LANE3_LBERT_1			0x4c02
#define PPI_R_DPHY_LANE3_LBERT_0			0x4c04
#define PPI_R_DPHY_LANE3_LBERT_1			0x4c06
#define PPI_RW_DPHY_LANE3_SPARE				0x4c08
#define CORE_DIG_DLANE_0_RW_CFG_0			0x6000
#define CORE_DIG_DLANE_0_RW_CFG_1			0x6002
#define CORE_DIG_DLANE_0_RW_CFG_2			0x6004
#define CORE_DIG_DLANE_0_RW_LP_0			0x6080
#define CORE_DIG_DLANE_0_RW_LP_1			0x6082
#define CORE_DIG_DLANE_0_RW_LP_2			0x6084
#define CORE_DIG_DLANE_0_R_LP_0				0x60a0
#define CORE_DIG_DLANE_0_R_LP_1				0x60a2
#define CORE_DIG_DLANE_0_R_HS_TX_0			0x60e0
#define CORE_DIG_DLANE_0_RW_HS_RX_0			0x6100
#define CORE_DIG_DLANE_0_RW_HS_RX_1			0x6102
#define CORE_DIG_DLANE_0_RW_HS_RX_2			0x6104
#define CORE_DIG_DLANE_0_RW_HS_RX_3			0x6106
#define CORE_DIG_DLANE_0_RW_HS_RX_4			0x6108
#define CORE_DIG_DLANE_0_RW_HS_RX_5			0x610a
#define CORE_DIG_DLANE_0_RW_HS_RX_6			0x610c
#define CORE_DIG_DLANE_0_RW_HS_RX_7			0x610e
#define CORE_DIG_DLANE_0_RW_HS_RX_8			0x6110
#define CORE_DIG_DLANE_0_RW_HS_RX_9			0x6112
#define CORE_DIG_DLANE_0_R_HS_RX_0			0x6120
#define CORE_DIG_DLANE_0_R_HS_RX_1			0x6122
#define CORE_DIG_DLANE_0_R_HS_RX_2			0x6124
#define CORE_DIG_DLANE_0_R_HS_RX_3			0x6126
#define CORE_DIG_DLANE_0_R_HS_RX_4			0x6128
#define CORE_DIG_DLANE_0_RW_HS_TX_0			0x6200
#define CORE_DIG_DLANE_0_RW_HS_TX_1			0x6202
#define CORE_DIG_DLANE_0_RW_HS_TX_2			0x6204
#define CORE_DIG_DLANE_0_RW_HS_TX_3			0x6206
#define CORE_DIG_DLANE_0_RW_HS_TX_4			0x6208
#define CORE_DIG_DLANE_0_RW_HS_TX_5			0x620a
#define CORE_DIG_DLANE_0_RW_HS_TX_6			0x620c
#define CORE_DIG_DLANE_0_RW_HS_TX_7			0x620e
#define CORE_DIG_DLANE_0_RW_HS_TX_8			0x6210
#define CORE_DIG_DLANE_0_RW_HS_TX_9			0x6212
#define CORE_DIG_DLANE_0_RW_HS_TX_10			0x6214
#define CORE_DIG_DLANE_0_RW_HS_TX_11			0x6216
#define CORE_DIG_DLANE_0_RW_HS_TX_12			0x6218
#define CORE_DIG_DLANE_1_RW_CFG_0			0x6400
#define CORE_DIG_DLANE_1_RW_CFG_1			0x6402
#define CORE_DIG_DLANE_1_RW_CFG_2			0x6404
#define CORE_DIG_DLANE_1_RW_LP_0			0x6480
#define CORE_DIG_DLANE_1_RW_LP_1			0x6482
#define CORE_DIG_DLANE_1_RW_LP_2			0x6484
#define CORE_DIG_DLANE_1_R_LP_0				0x64a0
#define CORE_DIG_DLANE_1_R_LP_1				0x64a2
#define CORE_DIG_DLANE_1_R_HS_TX_0			0x64e0
#define CORE_DIG_DLANE_1_RW_HS_RX_0			0x6500
#define CORE_DIG_DLANE_1_RW_HS_RX_1			0x6502
#define CORE_DIG_DLANE_1_RW_HS_RX_2			0x6504
#define CORE_DIG_DLANE_1_RW_HS_RX_3			0x6506
#define CORE_DIG_DLANE_1_RW_HS_RX_4			0x6508
#define CORE_DIG_DLANE_1_RW_HS_RX_5			0x650a
#define CORE_DIG_DLANE_1_RW_HS_RX_6			0x650c
#define CORE_DIG_DLANE_1_RW_HS_RX_7			0x650e
#define CORE_DIG_DLANE_1_RW_HS_RX_8			0x6510
#define CORE_DIG_DLANE_1_RW_HS_RX_9			0x6512
#define CORE_DIG_DLANE_1_R_HS_RX_0			0x6520
#define CORE_DIG_DLANE_1_R_HS_RX_1			0x6522
#define CORE_DIG_DLANE_1_R_HS_RX_2			0x6524
#define CORE_DIG_DLANE_1_R_HS_RX_3			0x6526
#define CORE_DIG_DLANE_1_R_HS_RX_4			0x6528
#define CORE_DIG_DLANE_1_RW_HS_TX_0			0x6600
#define CORE_DIG_DLANE_1_RW_HS_TX_1			0x6602
#define CORE_DIG_DLANE_1_RW_HS_TX_2			0x6604
#define CORE_DIG_DLANE_1_RW_HS_TX_3			0x6606
#define CORE_DIG_DLANE_1_RW_HS_TX_4			0x6608
#define CORE_DIG_DLANE_1_RW_HS_TX_5			0x660a
#define CORE_DIG_DLANE_1_RW_HS_TX_6			0x660c
#define CORE_DIG_DLANE_1_RW_HS_TX_7			0x660e
#define CORE_DIG_DLANE_1_RW_HS_TX_8			0x6610
#define CORE_DIG_DLANE_1_RW_HS_TX_9			0x6612
#define CORE_DIG_DLANE_1_RW_HS_TX_10			0x6614
#define CORE_DIG_DLANE_1_RW_HS_TX_11			0x6616
#define CORE_DIG_DLANE_1_RW_HS_TX_12			0x6618
#define CORE_DIG_DLANE_2_RW_CFG_0			0x6800
#define CORE_DIG_DLANE_2_RW_CFG_1			0x6802
#define CORE_DIG_DLANE_2_RW_CFG_2			0x6804
#define CORE_DIG_DLANE_2_RW_LP_0			0x6880
#define CORE_DIG_DLANE_2_RW_LP_1			0x6882
#define CORE_DIG_DLANE_2_RW_LP_2			0x6884
#define CORE_DIG_DLANE_2_R_LP_0				0x68a0
#define CORE_DIG_DLANE_2_R_LP_1				0x68a2
#define CORE_DIG_DLANE_2_R_HS_TX_0			0x68e0
#define CORE_DIG_DLANE_2_RW_HS_RX_0			0x6900
#define CORE_DIG_DLANE_2_RW_HS_RX_1			0x6902
#define CORE_DIG_DLANE_2_RW_HS_RX_2			0x6904
#define CORE_DIG_DLANE_2_RW_HS_RX_3			0x6906
#define CORE_DIG_DLANE_2_RW_HS_RX_4			0x6908
#define CORE_DIG_DLANE_2_RW_HS_RX_5			0x690a
#define CORE_DIG_DLANE_2_RW_HS_RX_6			0x690c
#define CORE_DIG_DLANE_2_RW_HS_RX_7			0x690e
#define CORE_DIG_DLANE_2_RW_HS_RX_8			0x6910
#define CORE_DIG_DLANE_2_RW_HS_RX_9			0x6912
#define CORE_DIG_DLANE_2_R_HS_RX_0			0x6920
#define CORE_DIG_DLANE_2_R_HS_RX_1			0x6922
#define CORE_DIG_DLANE_2_R_HS_RX_2			0x6924
#define CORE_DIG_DLANE_2_R_HS_RX_3			0x6926
#define CORE_DIG_DLANE_2_R_HS_RX_4			0x6928
#define CORE_DIG_DLANE_2_RW_HS_TX_0			0x6a00
#define CORE_DIG_DLANE_2_RW_HS_TX_1			0x6a02
#define CORE_DIG_DLANE_2_RW_HS_TX_2			0x6a04
#define CORE_DIG_DLANE_2_RW_HS_TX_3			0x6a06
#define CORE_DIG_DLANE_2_RW_HS_TX_4			0x6a08
#define CORE_DIG_DLANE_2_RW_HS_TX_5			0x6a0a
#define CORE_DIG_DLANE_2_RW_HS_TX_6			0x6a0c
#define CORE_DIG_DLANE_2_RW_HS_TX_7			0x6a0e
#define CORE_DIG_DLANE_2_RW_HS_TX_8			0x6a10
#define CORE_DIG_DLANE_2_RW_HS_TX_9			0x6a12
#define CORE_DIG_DLANE_2_RW_HS_TX_10			0x6a14
#define CORE_DIG_DLANE_2_RW_HS_TX_11			0x6a16
#define CORE_DIG_DLANE_2_RW_HS_TX_12			0x6a18
#define CORE_DIG_DLANE_3_RW_CFG_0			0x6c00
#define CORE_DIG_DLANE_3_RW_CFG_1			0x6c02
#define CORE_DIG_DLANE_3_RW_CFG_2			0x6c04
#define CORE_DIG_DLANE_3_RW_LP_0			0x6c80
#define CORE_DIG_DLANE_3_RW_LP_1			0x6c82
#define CORE_DIG_DLANE_3_RW_LP_2			0x6c84
#define CORE_DIG_DLANE_3_R_LP_0				0x6ca0
#define CORE_DIG_DLANE_3_R_LP_1				0x6ca2
#define CORE_DIG_DLANE_3_R_HS_TX_0			0x6ce0
#define CORE_DIG_DLANE_3_RW_HS_RX_0			0x6d00
#define CORE_DIG_DLANE_3_RW_HS_RX_1			0x6d02
#define CORE_DIG_DLANE_3_RW_HS_RX_2			0x6d04
#define CORE_DIG_DLANE_3_RW_HS_RX_3			0x6d06
#define CORE_DIG_DLANE_3_RW_HS_RX_4			0x6d08
#define CORE_DIG_DLANE_3_RW_HS_RX_5			0x6d0a
#define CORE_DIG_DLANE_3_RW_HS_RX_6			0x6d0c
#define CORE_DIG_DLANE_3_RW_HS_RX_7			0x6d0e
#define CORE_DIG_DLANE_3_RW_HS_RX_8			0x6d10
#define CORE_DIG_DLANE_3_RW_HS_RX_9			0x6d12
#define CORE_DIG_DLANE_3_R_HS_RX_0			0x6d20
#define CORE_DIG_DLANE_3_R_HS_RX_1			0x6d22
#define CORE_DIG_DLANE_3_R_HS_RX_2			0x6d24
#define CORE_DIG_DLANE_3_R_HS_RX_3			0x6d26
#define CORE_DIG_DLANE_3_R_HS_RX_4			0x6d28
#define CORE_DIG_DLANE_3_RW_HS_TX_0			0x6e00
#define CORE_DIG_DLANE_3_RW_HS_TX_1			0x6e02
#define CORE_DIG_DLANE_3_RW_HS_TX_2			0x6e04
#define CORE_DIG_DLANE_3_RW_HS_TX_3			0x6e06
#define CORE_DIG_DLANE_3_RW_HS_TX_4			0x6e08
#define CORE_DIG_DLANE_3_RW_HS_TX_5			0x6e0a
#define CORE_DIG_DLANE_3_RW_HS_TX_6			0x6e0c
#define CORE_DIG_DLANE_3_RW_HS_TX_7			0x6e0e
#define CORE_DIG_DLANE_3_RW_HS_TX_8			0x6e10
#define CORE_DIG_DLANE_3_RW_HS_TX_9			0x6e12
#define CORE_DIG_DLANE_3_RW_HS_TX_10			0x6e14
#define CORE_DIG_DLANE_3_RW_HS_TX_11			0x6e16
#define CORE_DIG_DLANE_3_RW_HS_TX_12			0x6e18
#define CORE_DIG_DLANE_CLK_RW_CFG_0			0x7000
#define CORE_DIG_DLANE_CLK_RW_CFG_1			0x7002
#define CORE_DIG_DLANE_CLK_RW_CFG_2			0x7004
#define CORE_DIG_DLANE_CLK_RW_LP_0			0x7080
#define CORE_DIG_DLANE_CLK_RW_LP_1			0x7082
#define CORE_DIG_DLANE_CLK_RW_LP_2			0x7084
#define CORE_DIG_DLANE_CLK_R_LP_0			0x70a0
#define CORE_DIG_DLANE_CLK_R_LP_1			0x70a2
#define CORE_DIG_DLANE_CLK_R_HS_TX_0			0x70e0
#define CORE_DIG_DLANE_CLK_RW_HS_RX_0			0x7100
#define CORE_DIG_DLANE_CLK_RW_HS_RX_1			0x7102
#define CORE_DIG_DLANE_CLK_RW_HS_RX_2			0x7104
#define CORE_DIG_DLANE_CLK_RW_HS_RX_3			0x7106
#define CORE_DIG_DLANE_CLK_RW_HS_RX_4			0x7108
#define CORE_DIG_DLANE_CLK_RW_HS_RX_5			0x710a
#define CORE_DIG_DLANE_CLK_RW_HS_RX_6			0x710c
#define CORE_DIG_DLANE_CLK_RW_HS_RX_7			0x710e
#define CORE_DIG_DLANE_CLK_RW_HS_RX_8			0x7110
#define CORE_DIG_DLANE_CLK_RW_HS_RX_9			0x7112
#define CORE_DIG_DLANE_CLK_R_HS_RX_0			0x7120
#define CORE_DIG_DLANE_CLK_R_HS_RX_1			0x7122
#define CORE_DIG_DLANE_CLK_R_HS_RX_2			0x7124
#define CORE_DIG_DLANE_CLK_R_HS_RX_3			0x7126
#define CORE_DIG_DLANE_CLK_R_HS_RX_4			0x7128
#define CORE_DIG_DLANE_CLK_RW_HS_TX_0			0x7200
#define CORE_DIG_DLANE_CLK_RW_HS_TX_1			0x7202
#define CORE_DIG_DLANE_CLK_RW_HS_TX_2			0x7204
#define CORE_DIG_DLANE_CLK_RW_HS_TX_3			0x7206
#define CORE_DIG_DLANE_CLK_RW_HS_TX_4			0x7208
#define CORE_DIG_DLANE_CLK_RW_HS_TX_5			0x720a
#define CORE_DIG_DLANE_CLK_RW_HS_TX_6			0x720c
#define CORE_DIG_DLANE_CLK_RW_HS_TX_7			0x720e
#define CORE_DIG_DLANE_CLK_RW_HS_TX_8			0x7210
#define CORE_DIG_DLANE_CLK_RW_HS_TX_9			0x7212
#define CORE_DIG_DLANE_CLK_RW_HS_TX_10			0x7214
#define CORE_DIG_DLANE_CLK_RW_HS_TX_11			0x7216
#define CORE_DIG_DLANE_CLK_RW_HS_TX_12			0x7218
#define PPI_RW_CPHY_TRIO0_LBERT_0			0x8000
#define PPI_RW_CPHY_TRIO0_LBERT_1			0x8002
#define PPI_R_CPHY_TRIO0_LBERT_0			0x8004
#define PPI_R_CPHY_TRIO0_LBERT_1			0x8006
#define PPI_RW_CPHY_TRIO0_SPARE				0x8008
#define PPI_RW_CPHY_TRIO1_LBERT_0			0x8400
#define PPI_RW_CPHY_TRIO1_LBERT_1			0x8402
#define PPI_R_CPHY_TRIO1_LBERT_0			0x8404
#define PPI_R_CPHY_TRIO1_LBERT_1			0x8406
#define PPI_RW_CPHY_TRIO1_SPARE				0x8408
#define PPI_RW_CPHY_TRIO2_LBERT_0			0x8800
#define PPI_RW_CPHY_TRIO2_LBERT_1			0x8802
#define PPI_R_CPHY_TRIO2_LBERT_0			0x8804
#define PPI_R_CPHY_TRIO2_LBERT_1			0x8806
#define PPI_RW_CPHY_TRIO2_SPARE				0x8808
#define CORE_DIG_CLANE_0_RW_CFG_0			0xa000
#define CORE_DIG_CLANE_0_RW_CFG_2			0xa004
#define CORE_DIG_CLANE_0_RW_LP_0			0xa080
#define CORE_DIG_CLANE_0_RW_LP_1			0xa082
#define CORE_DIG_CLANE_0_RW_LP_2			0xa084
#define CORE_DIG_CLANE_0_R_LP_0				0xa0a0
#define CORE_DIG_CLANE_0_R_LP_1				0xa0a2
#define CORE_DIG_CLANE_0_RW_HS_RX_0			0xa100
#define CORE_DIG_CLANE_0_RW_HS_RX_1			0xa102
#define CORE_DIG_CLANE_0_RW_HS_RX_2			0xa104
#define CORE_DIG_CLANE_0_RW_HS_RX_3			0xa106
#define CORE_DIG_CLANE_0_RW_HS_RX_4			0xa108
#define CORE_DIG_CLANE_0_RW_HS_RX_5			0xa10a
#define CORE_DIG_CLANE_0_RW_HS_RX_6			0xa10c
#define CORE_DIG_CLANE_0_R_RX_0				0xa120
#define CORE_DIG_CLANE_0_R_RX_1				0xa122
#define CORE_DIG_CLANE_0_R_TX_0				0xa124
#define CORE_DIG_CLANE_0_R_RX_2				0xa126
#define CORE_DIG_CLANE_0_R_RX_3				0xa128
#define CORE_DIG_CLANE_0_RW_HS_TX_0			0xa200
#define CORE_DIG_CLANE_0_RW_HS_TX_1			0xa202
#define CORE_DIG_CLANE_0_RW_HS_TX_2			0xa204
#define CORE_DIG_CLANE_0_RW_HS_TX_3			0xa206
#define CORE_DIG_CLANE_0_RW_HS_TX_4			0xa208
#define CORE_DIG_CLANE_0_RW_HS_TX_5			0xa20a
#define CORE_DIG_CLANE_0_RW_HS_TX_6			0xa20c
#define CORE_DIG_CLANE_0_RW_HS_TX_7			0xa20e
#define CORE_DIG_CLANE_0_RW_HS_TX_8			0xa210
#define CORE_DIG_CLANE_0_RW_HS_TX_9			0xa212
#define CORE_DIG_CLANE_0_RW_HS_TX_10			0xa214
#define CORE_DIG_CLANE_0_RW_HS_TX_11			0xa216
#define CORE_DIG_CLANE_0_RW_HS_TX_12			0xa218
#define CORE_DIG_CLANE_0_RW_HS_TX_13			0xa21a
#define CORE_DIG_CLANE_1_RW_CFG_0			0xa400
#define CORE_DIG_CLANE_1_RW_CFG_2			0xa404
#define CORE_DIG_CLANE_1_RW_LP_0			0xa480
#define CORE_DIG_CLANE_1_RW_LP_1			0xa482
#define CORE_DIG_CLANE_1_RW_LP_2			0xa484
#define CORE_DIG_CLANE_1_R_LP_0				0xa4a0
#define CORE_DIG_CLANE_1_R_LP_1				0xa4a2
#define CORE_DIG_CLANE_1_RW_HS_RX_0			0xa500
#define CORE_DIG_CLANE_1_RW_HS_RX_1			0xa502
#define CORE_DIG_CLANE_1_RW_HS_RX_2			0xa504
#define CORE_DIG_CLANE_1_RW_HS_RX_3			0xa506
#define CORE_DIG_CLANE_1_RW_HS_RX_4			0xa508
#define CORE_DIG_CLANE_1_RW_HS_RX_5			0xa50a
#define CORE_DIG_CLANE_1_RW_HS_RX_6			0xa50c
#define CORE_DIG_CLANE_1_R_RX_0				0xa520
#define CORE_DIG_CLANE_1_R_RX_1				0xa522
#define CORE_DIG_CLANE_1_R_TX_0				0xa524
#define CORE_DIG_CLANE_1_R_RX_2				0xa526
#define CORE_DIG_CLANE_1_R_RX_3				0xa528
#define CORE_DIG_CLANE_1_RW_HS_TX_0			0xa600
#define CORE_DIG_CLANE_1_RW_HS_TX_1			0xa602
#define CORE_DIG_CLANE_1_RW_HS_TX_2			0xa604
#define CORE_DIG_CLANE_1_RW_HS_TX_3			0xa606
#define CORE_DIG_CLANE_1_RW_HS_TX_4			0xa608
#define CORE_DIG_CLANE_1_RW_HS_TX_5			0xa60a
#define CORE_DIG_CLANE_1_RW_HS_TX_6			0xa60c
#define CORE_DIG_CLANE_1_RW_HS_TX_7			0xa60e
#define CORE_DIG_CLANE_1_RW_HS_TX_8			0xa610
#define CORE_DIG_CLANE_1_RW_HS_TX_9			0xa612
#define CORE_DIG_CLANE_1_RW_HS_TX_10			0xa614
#define CORE_DIG_CLANE_1_RW_HS_TX_11			0xa616
#define CORE_DIG_CLANE_1_RW_HS_TX_12			0xa618
#define CORE_DIG_CLANE_1_RW_HS_TX_13			0xa61a
#define CORE_DIG_CLANE_2_RW_CFG_0			0xa800
#define CORE_DIG_CLANE_2_RW_CFG_2			0xa804
#define CORE_DIG_CLANE_2_RW_LP_0			0xa880
#define CORE_DIG_CLANE_2_RW_LP_1			0xa882
#define CORE_DIG_CLANE_2_RW_LP_2			0xa884
#define CORE_DIG_CLANE_2_R_LP_0				0xa8a0
#define CORE_DIG_CLANE_2_R_LP_1				0xa8a2
#define CORE_DIG_CLANE_2_RW_HS_RX_0			0xa900
#define CORE_DIG_CLANE_2_RW_HS_RX_1			0xa902
#define CORE_DIG_CLANE_2_RW_HS_RX_2			0xa904
#define CORE_DIG_CLANE_2_RW_HS_RX_3			0xa906
#define CORE_DIG_CLANE_2_RW_HS_RX_4			0xa908
#define CORE_DIG_CLANE_2_RW_HS_RX_5			0xa90a
#define CORE_DIG_CLANE_2_RW_HS_RX_6			0xa90c
#define CORE_DIG_CLANE_2_R_RX_0				0xa920
#define CORE_DIG_CLANE_2_R_RX_1				0xa922
#define CORE_DIG_CLANE_2_R_TX_0				0xa924
#define CORE_DIG_CLANE_2_R_RX_2				0xa926
#define CORE_DIG_CLANE_2_R_RX_3				0xa928
#define CORE_DIG_CLANE_2_RW_HS_TX_0			0xaa00
#define CORE_DIG_CLANE_2_RW_HS_TX_1			0xaa02
#define CORE_DIG_CLANE_2_RW_HS_TX_2			0xaa04
#define CORE_DIG_CLANE_2_RW_HS_TX_3			0xaa06
#define CORE_DIG_CLANE_2_RW_HS_TX_4			0xaa08
#define CORE_DIG_CLANE_2_RW_HS_TX_5			0xaa0a
#define CORE_DIG_CLANE_2_RW_HS_TX_6			0xaa0c
#define CORE_DIG_CLANE_2_RW_HS_TX_7			0xaa0e
#define CORE_DIG_CLANE_2_RW_HS_TX_8			0xaa10
#define CORE_DIG_CLANE_2_RW_HS_TX_9			0xaa12
#define CORE_DIG_CLANE_2_RW_HS_TX_10			0xaa14
#define CORE_DIG_CLANE_2_RW_HS_TX_11			0xaa16
#define CORE_DIG_CLANE_2_RW_HS_TX_12			0xaa18
#define CORE_DIG_CLANE_2_RW_HS_TX_13			0xaa1a

/* dwc csi host controller registers */
#define IS_IO_CSI2_HOST_BASE(i)			(IS_IO_BASE + 0x40000 + \
						 0x2000 * (i))
#define VERSION					0x0
#define N_LANES					0x4
#define CSI2_RESETN				0x8
#define INT_ST_MAIN				0xc
#define DATA_IDS_1				0x10
#define DATA_IDS_2				0x14
#define CDPHY_MODE				0x1c
#define DATA_IDS_VC_1				0x30
#define DATA_IDS_VC_2				0x34
#define PHY_SHUTDOWNZ				0x40
#define DPHY_RSTZ				0x44
#define PHY_RX					0x48
#define PHY_STOPSTATE				0x4c
#define PHY_TEST_CTRL0				0x50
#define PHY_TEST_CTRL1				0x54
#define PPI_PG_PATTERN_VRES			0x60
#define PPI_PG_PATTERN_HRES			0x64
#define PPI_PG_CONFIG				0x68
#define PPI_PG_ENABLE				0x6c
#define PPI_PG_STATUS				0x70
#define VC_EXTENSION				0xc8
#define PHY_CAL					0xcc
#define INT_ST_PHY_FATAL			0xe0
#define INT_MSK_PHY_FATAL			0xe4
#define INT_FORCE_PHY_FATAL			0xe8
#define INT_ST_PKT_FATAL			0xf0
#define INT_MSK_PKT_FATAL			0xf4
#define INT_FORCE_PKT_FATAL			0xf8
#define INT_ST_PHY				0x110
#define INT_MSK_PHY				0x114
#define INT_FORCE_PHY				0x118
#define INT_ST_LINE				0x130
#define INT_MSK_LINE				0x134
#define INT_FORCE_LINE				0x138
#define INT_ST_BNDRY_FRAME_FATAL		0x280
#define INT_MSK_BNDRY_FRAME_FATAL		0x284
#define INT_FORCE_BNDRY_FRAME_FATAL		0x288
#define INT_ST_SEQ_FRAME_FATAL			0x290
#define INT_MSK_SEQ_FRAME_FATAL			0x294
#define INT_FORCE_SEQ_FRAME_FATAL		0x298
#define INT_ST_CRC_FRAME_FATAL			0x2a0
#define INT_MSK_CRC_FRAME_FATAL			0x2a4
#define INT_FORCE_CRC_FRAME_FATAL		0x2a8
#define INT_ST_PLD_CRC_FATAL			0x2b0
#define INT_MSK_PLD_CRC_FATAL			0x2b4
#define INT_FORCE_PLD_CRC_FATAL			0x2b8
#define INT_ST_DATA_ID				0x2c0
#define INT_MSK_DATA_ID				0x2c4
#define INT_FORCE_DATA_ID			0x2c8
#define INT_ST_ECC_CORRECTED			0x2d0
#define INT_MSK_ECC_CORRECTED			0x2d4
#define INT_FORCE_ECC_CORRECTED			0x2d8
#define SCRAMBLING				0x300
#define SCRAMBLING_SEED1			0x304
#define SCRAMBLING_SEED2			0x308
#define SCRAMBLING_SEED3			0x30c
#define SCRAMBLING_SEED4			0x310
#define SCRAMBLING				0x300

#define IS_IO_CSI2_ADPL_PORT_BASE(i)		(IS_IO_BASE + 0x40800 + \
						 0x2000 * (i))
#define CSI2_ADPL_INPUT_MODE			0x0
#define CSI2_ADPL_CSI_RX_ERR_IRQ_CLEAR_EN	0x4
#define CSI2_ADPL_CSI_RX_ERR_IRQ_CLEAR_ADDR	0x8
#define CSI2_ADPL_CSI_RX_ERR_IRQ_STATUS		0xc
#define CSI2_ADPL_IRQ_CTL_COMMON_STATUS		0xa4
#define CSI2_ADPL_IRQ_CTL_COMMON_CLEAR		0xa8
#define CSI2_ADPL_IRQ_CTL_COMMON_ENABLE		0xac
#define CSI2_ADPL_IRQ_CTL_FS_STATUS		0xbc
#define CSI2_ADPL_IRQ_CTL_FS_CLEAR		0xc0
#define CSI2_ADPL_IRQ_CTL_FS_ENABLE		0xc4
#define CSI2_ADPL_IRQ_CTL_FE_STATUS		0xc8
#define CSI2_ADPL_IRQ_CTL_FE_CLEAR		0xcc
#define CSI2_ADPL_IRQ_CTL_FE_ENABLE		0xd0

/* software control the legacy csi irq */
#define IS_IO_CSI2_ERR_LEGACY_IRQ_CTL_BASE(i)	(IS_IO_BASE + 0x40c00 + \
						 0x2000 * (i))
#define IS_IO_CSI2_SYNC_LEGACY_IRQ_CTL_BASE(i)	(IS_IO_BASE + 0x40d00 + \
						 0x2000 * (i))
#define IS_IO_CSI2_LEGACY_IRQ_CTRL_BASE		(IS_IO_BASE + 0x49000)
#define IS_IO_CSI2_IRQ_CTRL_BASE		(IS_IO_BASE + 0x4e100)

#define IRQ_CTL_EDGE				0x0
#define IRQ_CTL_MASK				0x4
#define IRQ_CTL_STATUS				0x8
#define IRQ_CTL_CLEAR				0xc
#define IRQ_CTL_ENABLE				0x10
/* FE irq for PTL */
#define IRQ1_CTL_MASK				0x14
#define IRQ1_CTL_STATUS				0x18
#define IRQ1_CTL_CLEAR				0x1c
#define IRQ1_CTL_ENABLE				0x20

/* software to set the clock gate to use the port or mgc */
#define IS_IO_GPREGS_BASE			(IS_IO_BASE + 0x49200)
#define SRST_PORT_ARB				0x0
#define SRST_MGC				0x4
#define SRST_WIDTH_CONV				0x8
#define SRST_CSI_IRQ				0xc
#define SRST_CSI_LEGACY_IRQ			0x10
#define CLK_EN_TXCLKESC				0x14
#define CLK_DIV_FACTOR_IS_CLK			0x18
#define CLK_DIV_FACTOR_APB_CLK			0x1c
#define CSI_PORT_CLK_GATE			0x20
#define CSI_PORTAB_AGGREGATION			0x24
#define MGC_CLK_GATE				0x2c
#define CG_CTRL_BITS				0x3c
#define SPARE_RW				0xf8
#define SPARE_RO				0xfc

#define IS_IO_CSI2_MPF_PORT_BASE(i)		(IS_IO_BASE + 0x53000 + \
						 0x1000 * (i))
#define MPF_16_IRQ_CNTRL_STATUS			0x238
#define MPF_16_IRQ_CNTRL_CLEAR			0x23c
#define MPF_16_IRQ_CNTRL_ENABLE			0x240

/* software config the phy */
#define IS_IO_CSI2_GPREGS_BASE		(IS_IO_BASE + 0x53400)
#define IPU8_IS_IO_CSI2_GPREGS_BASE	(IS_IO_BASE + 0x40e00)
#define CSI_ADAPT_LAYER_SRST		0x0
#define MPF_SRST_RST			0x4
#define CSI_ERR_IRQ_CTRL_SRST		0x8
#define CSI_SYNC_RC_SRST		0xc
#define CSI_CG_CTRL_BITS		0x10
#define SOC_CSI2HOST_SELECT		0x14
#define PHY_RESET			0x18
#define PHY_SHUTDOWN			0x1c
#define PHY_MODE			0x20
#define PHY_READY			0x24
#define PHY_CLK_LANE_FORCE_CONTROL	0x28
#define PHY_CLK_LANE_CONTROL		0x2c
#define PHY_CLK_LANE_STATUS		0x30
#define PHY_LANE_RX_ESC_REQ		0x34
#define PHY_LANE_RX_ESC_DATA		0x38
#define PHY_LANE_TURNDISABLE		0x3c
#define PHY_LANE_DIRECTION		0x40
#define PHY_LANE_FORCE_CONTROL		0x44
#define PHY_LANE_CONTROL_EN		0x48
#define PHY_LANE_CONTROL_DATAWIDTH	0x4c
#define PHY_LANE_STATUS			0x50
#define PHY_LANE_ERR			0x54
#define PHY_LANE_RXALP			0x58
#define PHY_LANE_RXALP_NIBBLE		0x5c
#define PHY_PARITY_ERROR		0x60
#define PHY_DEBUG_REGS_CLK_GATE_EN	0x64
#define SPARE_RW			0xf8
#define SPARE_RO			0xfc

/* software not touch */
#define PORT_ARB_BASE				(IS_IO_BASE + 0x4e000)
#define PORT_ARB_IRQ_CTL_STATUS			0x4
#define PORT_ARB_IRQ_CTL_CLEAR			0x8
#define PORT_ARB_IRQ_CTL_ENABLE			0xc

#define MGC_PPC					4U
#define MGC_DTYPE_RAW(i)			(((i) - 8) / 2)
#define IS_IO_MGC_BASE				(IS_IO_BASE + 0x48000)
#define MGC_KICK				0x0
#define MGC_ASYNC_STOP				0x4
#define MGC_PORT_OFFSET				0x100
#define MGC_CSI_PORT_MAP(i)			(0x8 + (i) * 0x4)
#define MGC_MG_PORT(i)				(IS_IO_MGC_BASE + \
						 (i) * MGC_PORT_OFFSET)
/* per mgc instance */
#define MGC_MG_CSI_ADAPT_LAYER_TYPE		0x28
#define MGC_MG_MODE				0x2c
#define MGC_MG_INIT_COUNTER			0x30
#define MGC_MG_MIPI_VC				0x34
#define MGC_MG_MIPI_DTYPES			0x38
#define MGC_MG_MULTI_DTYPES_MODE		0x3c
#define MGC_MG_NOF_FRAMES			0x40
#define MGC_MG_FRAME_DIM			0x44
#define MGC_MG_HBLANK				0x48
#define MGC_MG_VBLANK				0x4c
#define MGC_MG_TPG_MODE				0x50
#define MGC_MG_TPG_R0				0x54
#define MGC_MG_TPG_G0				0x58
#define MGC_MG_TPG_B0				0x5c
#define MGC_MG_TPG_R1				0x60
#define MGC_MG_TPG_G1				0x64
#define MGC_MG_TPG_B1				0x68
#define MGC_MG_TPG_FACTORS			0x6c
#define MGC_MG_TPG_MASKS			0x70
#define MGC_MG_TPG_XY_MASK			0x74
#define MGC_MG_TPG_TILE_DIM			0x78
#define MGC_MG_PRBS_LFSR_INIT_0			0x7c
#define MGC_MG_PRBS_LFSR_INIT_1			0x80
#define MGC_MG_SYNC_STOP_POINT			0x84
#define MGC_MG_SYNC_STOP_POINT_LOC		0x88
#define MGC_MG_ERR_INJECT			0x8c
#define MGC_MG_ERR_LOCATION			0x90
#define MGC_MG_DTO_SPEED_CTRL_EN		0x94
#define MGC_MG_DTO_SPEED_CTRL_INCR_VAL		0x98
#define MGC_MG_HOR_LOC_STTS			0x9c
#define MGC_MG_VER_LOC_STTS			0xa0
#define MGC_MG_FRAME_NUM_STTS			0xa4
#define MGC_MG_BUSY_STTS			0xa8
#define MGC_MG_STOPPED_STTS			0xac
/* tile width and height in pixels for Chess board and Color palette */
#define MGC_TPG_TILE_WIDTH			64U
#define MGC_TPG_TILE_HEIGHT			64U

#define IPU_CSI_PORT_A_ADDR_OFFSET		0x0
#define IPU_CSI_PORT_B_ADDR_OFFSET		0x0
#define IPU_CSI_PORT_C_ADDR_OFFSET		0x0
#define IPU_CSI_PORT_D_ADDR_OFFSET		0x0

/*
 * 0 - CSI RX Port 0 interrupt;
 * 1 - MPF Port 0 interrupt;
 * 2 - CSI RX Port 1 interrupt;
 * 3 - MPF Port 1 interrupt;
 * 4 - CSI RX Port 2 interrupt;
 * 5 - MPF Port 2 interrupt;
 * 6 - CSI RX Port 3 interrupt;
 * 7 - MPF Port 3 interrupt;
 * 8 - Port ARB FIFO 0 overflow;
 * 9 - Port ARB FIFO 1 overflow;
 * 10 - Port ARB FIFO 2 overflow;
 * 11 - Port ARB FIFO 3 overflow;
 * 12 - isys_cfgnoc_err_probe_intl;
 * 13-15 - reserved
 */
#define IPU7_CSI_IS_IO_IRQ_MASK		0xffff

/* Adapter layer irq */
#define IPU7_CSI_ADPL_IRQ_MASK		0xffff

/* sw irq from legacy irq control
 * legacy irq status
 * IPU7
 * 0 - CSI Port 0 error interrupt
 * 1 - CSI Port 0 sync interrupt
 * 2 - CSI Port 1 error interrupt
 * 3 - CSI Port 1 sync interrupt
 * 4 - CSI Port 2 error interrupt
 * 5 - CSI Port 2 sync interrupt
 * 6 - CSI Port 3 error interrupt
 * 7 - CSI Port 3 sync interrupt
 * IPU7P5
 * 0 - CSI Port 0 error interrupt
 * 1 - CSI Port 0 fs interrupt
 * 2 - CSI Port 0 fe interrupt
 * 3 - CSI Port 1 error interrupt
 * 4 - CSI Port 1 fs interrupt
 * 5 - CSI Port 1 fe interrupt
 * 6 - CSI Port 2 error interrupt
 * 7 - CSI Port 2 fs interrupt
 * 8 - CSI Port 2 fe interrupt
 */
#define IPU7_CSI_RX_LEGACY_IRQ_MASK		0x1ff

/* legacy error status per port
 * 0 - Error handler FIFO full;
 * 1 - Reserved Short Packet encoding detected;
 * 2 - Reserved Long Packet encoding detected;
 * 3 - Received packet is too short (fewer data words than specified in header);
 * 4 - Received packet is too long (more data words than specified in header);
 * 5 - Short packet discarded due to errors;
 * 6 - Long packet discarded due to errors;
 * 7 - CSI Combo Rx interrupt;
 * 8 - IDI CDC FIFO overflow; remaining bits are reserved and tied to 0;
 */
#define IPU7_CSI_RX_ERROR_IRQ_MASK		0xfff

/*
 * 0 - VC0 frame start received
 * 1 - VC0 frame end received
 * 2 - VC1 frame start received
 * 3 - VC1 frame end received
 * 4 - VC2 frame start received
 * 5 - VC2 frame end received
 * 6 - VC3 frame start received
 * 7 - VC3 frame end received
 * 8 - VC4 frame start received
 * 9 - VC4 frame end received
 * 10 - VC5 frame start received
 * 11 - VC5 frame end received
 * 12 - VC6 frame start received
 * 13 - VC6 frame end received
 * 14 - VC7 frame start received
 * 15 - VC7 frame end received
 * 16 - VC8 frame start received
 * 17 - VC8 frame end received
 * 18 - VC9 frame start received
 * 19 - VC9 frame end received
 * 20 - VC10 frame start received
 * 21 - VC10 frame end received
 * 22 - VC11 frame start received
 * 23 - VC11 frame end received
 * 24 - VC12 frame start received
 * 25 - VC12 frame end received
 * 26 - VC13 frame start received
 * 27 - VC13 frame end received
 * 28 - VC14 frame start received
 * 29 - VC14 frame end received
 * 30 - VC15 frame start received
 * 31 - VC15 frame end received
 */

#define IPU7_CSI_RX_SYNC_IRQ_MASK		0x0
#define IPU7P5_CSI_RX_SYNC_FE_IRQ_MASK		0x0

#define CSI_RX_NUM_ERRORS_IN_IRQ		12U
#define CSI_RX_NUM_SYNC_IN_IRQ			32U

enum CSI_FE_MODE_TYPE {
	CSI_FE_DPHY_MODE = 0,
	CSI_FE_CPHY_MODE = 1,
};

enum CSI_FE_INPUT_MODE {
	CSI_SENSOR_INPUT = 0,
	CSI_MIPIGEN_INPUT = 1,
};

enum MGC_CSI_ADPL_TYPE {
	MGC_MAPPED_2_LANES = 0,
	MGC_MAPPED_4_LANES = 1,
};

enum CSI2HOST_SELECTION {
	CSI2HOST_SEL_SOC = 0,
	CSI2HOST_SEL_CSI2HOST = 1,
};

#define IPU7_ISYS_LEGACY_IRQ_CSI2(port)		(0x3 << (port))
#define IPU7P5_ISYS_LEGACY_IRQ_CSI2(port)	(0x7 << (port))

/* ---------------------------------------------------------------- */
#define CSI_REG_BASE				0x220000
#define CSI_REG_BASE_PORT(id)			((id) * 0x1000)

/* CSI Port General Purpose Registers */
#define CSI_REG_PORT_GPREG_SRST			0x0
#define CSI_REG_PORT_GPREG_CSI2_SLV_REG_SRST	0x4
#define CSI_REG_PORT_GPREG_CSI2_PORT_CONTROL	0x8

#define CSI_RX_NUM_IRQ				32U

#define IPU7_CSI_RX_SYNC_FS_VC			0x55555555
#define IPU7_CSI_RX_SYNC_FE_VC			0xaaaaaaaa
#define IPU7P5_CSI_RX_SYNC_FS_VC		0xffff
#define IPU7P5_CSI_RX_SYNC_FE_VC		0xffff

#endif /* IPU7_ISYS_CSI2_REG_H */