summaryrefslogtreecommitdiff
path: root/drivers/gpu/drm/imx/hdp/API_AFE_mcu2_dp.h
blob: 1f450b8f4d005735fa0f998b5aa0af54775c28a7 (plain)
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
/******************************************************************************
 *
 * Copyright (C) 2016-2017 Cadence Design Systems, Inc.
 * All rights reserved worldwide.
 *
 * Copyright 2018 NXP
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are met:
 *
 * 1. Redistributions of source code must retain the above copyright notice,
 * this list of conditions and the following disclaimer.
 *
 * 2. Redistributions in binary form must reproduce the above copyright notice,
 * this list of conditions and the following disclaimer in the documentation
 * and/or other materials provided with the distribution.
 *
 * 3. Neither the name of the copyright holder nor the names of its contributors
 * may be used to endorse or promote products derived from this software without
 * specific prior written permission.
 *
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. THE SOFTWARE IS PROVIDED "AS IS",
 * WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
 * TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE
 * FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE
 * OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 *
 ******************************************************************************
 *
 * API_AFE_mcu2_dp.h
 *
 ******************************************************************************
 */

#ifndef API_AFE_MCU2_DP_H
# define API_AFE_MCU2_DP_H

#define CMN_SSM_BIAS_TMR                0x0022
#define CMN_PLLSM0_PLLEN_TMR            0x0029
#define CMN_PLLSM0_PLLPRE_TMR           0x002A
#define CMN_PLLSM0_PLLVREF_TMR          0x002B
#define CMN_PLLSM0_PLLLOCK_TMR          0x002C
#define CMN_ICAL_INIT_TMR               0x00C4
#define CMN_ICAL_ITER_TMR               0x00C5
#define CMN_ICAL_ADJ_INIT_TMR           0x0102
#define CMN_ICAL_ADJ_ITER_TMR           0x0103
#define CMN_TXPUCAL_INIT_TMR            0x00E4
#define CMN_TXPUCAL_ITER_TMR            0x00E5
#define CMN_TXPU_ADJ_INIT_TMR           0x010A
#define CMN_TXPU_ADJ_ITER_TMR           0x010B
#define CMN_TXPDCAL_INIT_TMR            0x00F4
#define CMN_TXPDCAL_ITER_TMR            0x00F5
#define CMN_TXPD_ADJ_INIT_TMR           0x010E
#define CMN_TXPD_ADJ_ITER_TMR           0x010F
#define CMN_RXCAL_INIT_TMR              0x00D4
#define CMN_RXCAL_ITER_TMR              0x00D5
#define CMN_RX_ADJ_INIT_TMR             0x0106
#define CMN_RX_ADJ_ITER_TMR             0x0107
#define XCVR_PSM_CAL_TMR                0x4002
#define XCVR_PSM_A0IN_TMR               0x4003

#define PHY_PMA_CMN_CTRL1               0xC800
#define XCVR_DIAG_LANE_FCM_EN_MGN_TMR   0x40F2
#define XCVR_DIAG_LANE_FCM_EN_MGN_TMR_0 0x40F2
#define XCVR_DIAG_LANE_FCM_EN_MGN_TMR_1 0x42F2
#define XCVR_DIAG_LANE_FCM_EN_MGN_TMR_2 0x44F2
#define XCVR_DIAG_LANE_FCM_EN_MGN_TMR_3 0x46F2
#define TX_RCVDET_EN_TMR                0x4122
#define TX_RCVDET_EN_TMR_0              0x4122
#define TX_RCVDET_EN_TMR_1              0x4322
#define TX_RCVDET_EN_TMR_2              0x4522
#define TX_RCVDET_EN_TMR_3              0x4722
#define TX_RCVDET_ST_TMR                0x4123
#define TX_RCVDET_ST_TMR_0              0x4123
#define TX_RCVDET_ST_TMR_1              0x4323
#define TX_RCVDET_ST_TMR_2              0x4523
#define TX_RCVDET_ST_TMR_3              0x4723
#define PHY_HDP_CLK_CTL                 0xC009
#define CMN_DIAG_HSCLK_SEL              0x01E0
#define XCVR_DIAG_HSCLK_SEL             0x40E1
#define XCVR_DIAG_HSCLK_SEL_0           0x40E1
#define XCVR_DIAG_HSCLK_SEL_1           0x42E1
#define XCVR_DIAG_HSCLK_SEL_2           0x44E1
#define XCVR_DIAG_HSCLK_SEL_3           0x46E1
#define CMN_PLL0_VCOCAL_START           0x0081
#define CMN_PLLSM0_USER_DEF_CTRL        0x002F
#define CMN_DIAG_PLL0_V2I_TUNE          0x01C5
#define CMN_DIAG_PLL0_PTATIS_TUNE1      0x01C8
#define CMN_DIAG_PLL0_PTATIS_TUNE2      0x01C9
#define CMN_DIAG_PLL0_CP_TUNE           0x01C6
#define CMN_DIAG_PER_CAL_ADJ            0x01EC
#define CMN_DIAG_CAL_CTRL               0x01ED
#define CMN_DIAG_ACYA                   0x01ff
#define CMN_DIAG_PLL0_LF_PROG           0x01C7
#define CMN_PLL0_VCOCAL_INIT_TMR        0x0084
#define CMN_PLL0_VCOCAL_ITER_TMR        0x0085
#define CMN_PLL0_INTDIV                 0x0094
#define CMN_PLL0_FRACDIV                0x0095
#define CMN_PLL0_HIGH_THR               0x0096
#define CMN_PLL0_SS_CTRL1               0x0098
#define CMN_PLL0_SS_CTRL2               0x0099
#define CMN_PLL0_DSM_DIAG               0x0097
#define CMN_DIAG_PLL0_OVRD              0x01C2
#define CMN_DIAG_PLL0_FBH_OVRD          0x01C0
#define CMN_DIAG_PLL0_FBL_OVRD          0x01C1
#define XCVR_DIAG_PLLDRC_CTRL           0x40E0
#define XCVR_DIAG_PLLDRC_CTRL_0         0x40E0
#define XCVR_DIAG_PLLDRC_CTRL_1         0x42E0
#define XCVR_DIAG_PLLDRC_CTRL_2         0x44E0
#define XCVR_DIAG_PLLDRC_CTRL_3         0x46E0
#define CMN_DIAG_PLL0_TEST_MODE         0x01C4
#define PHY_HDP_MODE_CTRL               0xC008
#define XCVR_PSM_RCTRL                  0x4001
#define XCVR_PSM_RCTRL_0                0x4001
#define XCVR_PSM_RCTRL_1                0x4201
#define XCVR_PSM_RCTRL_2                0x4401
#define XCVR_PSM_RCTRL_3                0x4601
#define TX_PSC_A0                       0x4100
#define TX_PSC_A0_0                     0x4100
#define TX_PSC_A0_1                     0x4300
#define TX_PSC_A0_2                     0x4500
#define TX_PSC_A0_3                     0x4700
#define TX_PSC_A1                       0x4101
#define TX_PSC_A1_0                     0x4101
#define TX_PSC_A1_1                     0x4301
#define TX_PSC_A1_2                     0x4501
#define TX_PSC_A1_3                     0x4701
#define TX_PSC_A2                       0x4102
#define TX_PSC_A2_0                     0x4102
#define TX_PSC_A2_1                     0x4302
#define TX_PSC_A2_2                     0x4502
#define TX_PSC_A2_3                     0x4702
#define TX_PSC_A3                       0x4103
#define TX_PSC_A3_0                     0x4103
#define TX_PSC_A3_1                     0x4303
#define TX_PSC_A3_2                     0x4503
#define TX_PSC_A3_3                     0x4703
#define TX_DIAG_TX_DRV                  0x41E1
#define TX_DIAG_TX_DRV_0                0x41E1
#define TX_DIAG_TX_DRV_1                0x43E1
#define TX_DIAG_TX_DRV_2                0x45E1
#define TX_DIAG_TX_DRV_3                0x47E1
#define TX_DIAG_BGREF_PREDRV_DELAY      0x41E7
#define PHY_HDP_MODE_CTRL               0xC008
#define TX_DIAG_ACYA_0                  0x41ff
#define TX_DIAG_ACYA_1                  0x43ff
#define TX_DIAG_ACYA_2                  0x45ff
#define TX_DIAG_ACYA_3                  0x47ff

#define RX_PSC_A0                       0x8000
#define RX_PSC_CAL                      0x8006
#define TX_TXCC_MGNFS_MULT_000_0        0x4050
#define TX_TXCC_MGNFS_MULT_000_1        0x4250
#define TX_TXCC_MGNFS_MULT_000_2        0x4450
#define TX_TXCC_MGNFS_MULT_000_3        0x4650

#define TX_TXCC_CPOST_MULT_00_0         0x404C
#define TX_TXCC_CPOST_MULT_00_1         0x424C
#define TX_TXCC_CPOST_MULT_00_2         0x444C
#define TX_TXCC_CPOST_MULT_00_3         0x464C

#define TX_ANA_CTRL_REG_1               0x5020
#define TX_ANA_CTRL_REG_2               0x5021
#define TX_ANA_CTRL_REG_3               0x5026
#define TX_ANA_CTRL_REG_4               0x5027
#define TX_ANA_CTRL_REG_5               0x5029

#define TX_DIG_CTRL_REG_2               0x5024
#define TX_DIG_CTRL_REG_1               0x5023
#define TXDA_CYA_AUXDA_CYA              0x5025
#define CMN_TXPUCAL_CTRL                0x00E0
#define CMN_TXPDCAL_CTRL                0x00F0
#define CMN_TXPU_ADJ_CTRL               0x0108
#define CMN_TXPD_ADJ_CTRL               0x010c
#define TXDA_COEFF_CALC                 0x5022
#define CMN_PSM_CLK_CTRL                0x0061

#define PHY_HDP_TX_CTL_L0               0xC408
#define PHY_HDP_TX_CTL_L1               0xC448
#define PHY_HDP_TX_CTL_L2               0xC488
#define PHY_HDP_TX_CTL_L3               0xC4C8

#endif //API_AFE_MCU2_DP_H