0001 #ifndef DSI_PHY_28NM_XML
0002 #define DSI_PHY_28NM_XML
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029
0030
0031
0032
0033
0034
0035
0036
0037
0038
0039
0040
0041
0042
0043
0044
0045
0046
0047
0048
0049
0050
0051
0052
0053
0054
0055
0056 static inline uint32_t REG_DSI_28nm_PHY_LN(uint32_t i0) { return 0x00000000 + 0x40*i0; }
0057
0058 static inline uint32_t REG_DSI_28nm_PHY_LN_CFG_0(uint32_t i0) { return 0x00000000 + 0x40*i0; }
0059
0060 static inline uint32_t REG_DSI_28nm_PHY_LN_CFG_1(uint32_t i0) { return 0x00000004 + 0x40*i0; }
0061
0062 static inline uint32_t REG_DSI_28nm_PHY_LN_CFG_2(uint32_t i0) { return 0x00000008 + 0x40*i0; }
0063
0064 static inline uint32_t REG_DSI_28nm_PHY_LN_CFG_3(uint32_t i0) { return 0x0000000c + 0x40*i0; }
0065
0066 static inline uint32_t REG_DSI_28nm_PHY_LN_CFG_4(uint32_t i0) { return 0x00000010 + 0x40*i0; }
0067
0068 static inline uint32_t REG_DSI_28nm_PHY_LN_TEST_DATAPATH(uint32_t i0) { return 0x00000014 + 0x40*i0; }
0069
0070 static inline uint32_t REG_DSI_28nm_PHY_LN_DEBUG_SEL(uint32_t i0) { return 0x00000018 + 0x40*i0; }
0071
0072 static inline uint32_t REG_DSI_28nm_PHY_LN_TEST_STR_0(uint32_t i0) { return 0x0000001c + 0x40*i0; }
0073
0074 static inline uint32_t REG_DSI_28nm_PHY_LN_TEST_STR_1(uint32_t i0) { return 0x00000020 + 0x40*i0; }
0075
0076 #define REG_DSI_28nm_PHY_LNCK_CFG_0 0x00000100
0077
0078 #define REG_DSI_28nm_PHY_LNCK_CFG_1 0x00000104
0079
0080 #define REG_DSI_28nm_PHY_LNCK_CFG_2 0x00000108
0081
0082 #define REG_DSI_28nm_PHY_LNCK_CFG_3 0x0000010c
0083
0084 #define REG_DSI_28nm_PHY_LNCK_CFG_4 0x00000110
0085
0086 #define REG_DSI_28nm_PHY_LNCK_TEST_DATAPATH 0x00000114
0087
0088 #define REG_DSI_28nm_PHY_LNCK_DEBUG_SEL 0x00000118
0089
0090 #define REG_DSI_28nm_PHY_LNCK_TEST_STR0 0x0000011c
0091
0092 #define REG_DSI_28nm_PHY_LNCK_TEST_STR1 0x00000120
0093
0094 #define REG_DSI_28nm_PHY_TIMING_CTRL_0 0x00000140
0095 #define DSI_28nm_PHY_TIMING_CTRL_0_CLK_ZERO__MASK 0x000000ff
0096 #define DSI_28nm_PHY_TIMING_CTRL_0_CLK_ZERO__SHIFT 0
0097 static inline uint32_t DSI_28nm_PHY_TIMING_CTRL_0_CLK_ZERO(uint32_t val)
0098 {
0099 return ((val) << DSI_28nm_PHY_TIMING_CTRL_0_CLK_ZERO__SHIFT) & DSI_28nm_PHY_TIMING_CTRL_0_CLK_ZERO__MASK;
0100 }
0101
0102 #define REG_DSI_28nm_PHY_TIMING_CTRL_1 0x00000144
0103 #define DSI_28nm_PHY_TIMING_CTRL_1_CLK_TRAIL__MASK 0x000000ff
0104 #define DSI_28nm_PHY_TIMING_CTRL_1_CLK_TRAIL__SHIFT 0
0105 static inline uint32_t DSI_28nm_PHY_TIMING_CTRL_1_CLK_TRAIL(uint32_t val)
0106 {
0107 return ((val) << DSI_28nm_PHY_TIMING_CTRL_1_CLK_TRAIL__SHIFT) & DSI_28nm_PHY_TIMING_CTRL_1_CLK_TRAIL__MASK;
0108 }
0109
0110 #define REG_DSI_28nm_PHY_TIMING_CTRL_2 0x00000148
0111 #define DSI_28nm_PHY_TIMING_CTRL_2_CLK_PREPARE__MASK 0x000000ff
0112 #define DSI_28nm_PHY_TIMING_CTRL_2_CLK_PREPARE__SHIFT 0
0113 static inline uint32_t DSI_28nm_PHY_TIMING_CTRL_2_CLK_PREPARE(uint32_t val)
0114 {
0115 return ((val) << DSI_28nm_PHY_TIMING_CTRL_2_CLK_PREPARE__SHIFT) & DSI_28nm_PHY_TIMING_CTRL_2_CLK_PREPARE__MASK;
0116 }
0117
0118 #define REG_DSI_28nm_PHY_TIMING_CTRL_3 0x0000014c
0119 #define DSI_28nm_PHY_TIMING_CTRL_3_CLK_ZERO_8 0x00000001
0120
0121 #define REG_DSI_28nm_PHY_TIMING_CTRL_4 0x00000150
0122 #define DSI_28nm_PHY_TIMING_CTRL_4_HS_EXIT__MASK 0x000000ff
0123 #define DSI_28nm_PHY_TIMING_CTRL_4_HS_EXIT__SHIFT 0
0124 static inline uint32_t DSI_28nm_PHY_TIMING_CTRL_4_HS_EXIT(uint32_t val)
0125 {
0126 return ((val) << DSI_28nm_PHY_TIMING_CTRL_4_HS_EXIT__SHIFT) & DSI_28nm_PHY_TIMING_CTRL_4_HS_EXIT__MASK;
0127 }
0128
0129 #define REG_DSI_28nm_PHY_TIMING_CTRL_5 0x00000154
0130 #define DSI_28nm_PHY_TIMING_CTRL_5_HS_ZERO__MASK 0x000000ff
0131 #define DSI_28nm_PHY_TIMING_CTRL_5_HS_ZERO__SHIFT 0
0132 static inline uint32_t DSI_28nm_PHY_TIMING_CTRL_5_HS_ZERO(uint32_t val)
0133 {
0134 return ((val) << DSI_28nm_PHY_TIMING_CTRL_5_HS_ZERO__SHIFT) & DSI_28nm_PHY_TIMING_CTRL_5_HS_ZERO__MASK;
0135 }
0136
0137 #define REG_DSI_28nm_PHY_TIMING_CTRL_6 0x00000158
0138 #define DSI_28nm_PHY_TIMING_CTRL_6_HS_PREPARE__MASK 0x000000ff
0139 #define DSI_28nm_PHY_TIMING_CTRL_6_HS_PREPARE__SHIFT 0
0140 static inline uint32_t DSI_28nm_PHY_TIMING_CTRL_6_HS_PREPARE(uint32_t val)
0141 {
0142 return ((val) << DSI_28nm_PHY_TIMING_CTRL_6_HS_PREPARE__SHIFT) & DSI_28nm_PHY_TIMING_CTRL_6_HS_PREPARE__MASK;
0143 }
0144
0145 #define REG_DSI_28nm_PHY_TIMING_CTRL_7 0x0000015c
0146 #define DSI_28nm_PHY_TIMING_CTRL_7_HS_TRAIL__MASK 0x000000ff
0147 #define DSI_28nm_PHY_TIMING_CTRL_7_HS_TRAIL__SHIFT 0
0148 static inline uint32_t DSI_28nm_PHY_TIMING_CTRL_7_HS_TRAIL(uint32_t val)
0149 {
0150 return ((val) << DSI_28nm_PHY_TIMING_CTRL_7_HS_TRAIL__SHIFT) & DSI_28nm_PHY_TIMING_CTRL_7_HS_TRAIL__MASK;
0151 }
0152
0153 #define REG_DSI_28nm_PHY_TIMING_CTRL_8 0x00000160
0154 #define DSI_28nm_PHY_TIMING_CTRL_8_HS_RQST__MASK 0x000000ff
0155 #define DSI_28nm_PHY_TIMING_CTRL_8_HS_RQST__SHIFT 0
0156 static inline uint32_t DSI_28nm_PHY_TIMING_CTRL_8_HS_RQST(uint32_t val)
0157 {
0158 return ((val) << DSI_28nm_PHY_TIMING_CTRL_8_HS_RQST__SHIFT) & DSI_28nm_PHY_TIMING_CTRL_8_HS_RQST__MASK;
0159 }
0160
0161 #define REG_DSI_28nm_PHY_TIMING_CTRL_9 0x00000164
0162 #define DSI_28nm_PHY_TIMING_CTRL_9_TA_GO__MASK 0x00000007
0163 #define DSI_28nm_PHY_TIMING_CTRL_9_TA_GO__SHIFT 0
0164 static inline uint32_t DSI_28nm_PHY_TIMING_CTRL_9_TA_GO(uint32_t val)
0165 {
0166 return ((val) << DSI_28nm_PHY_TIMING_CTRL_9_TA_GO__SHIFT) & DSI_28nm_PHY_TIMING_CTRL_9_TA_GO__MASK;
0167 }
0168 #define DSI_28nm_PHY_TIMING_CTRL_9_TA_SURE__MASK 0x00000070
0169 #define DSI_28nm_PHY_TIMING_CTRL_9_TA_SURE__SHIFT 4
0170 static inline uint32_t DSI_28nm_PHY_TIMING_CTRL_9_TA_SURE(uint32_t val)
0171 {
0172 return ((val) << DSI_28nm_PHY_TIMING_CTRL_9_TA_SURE__SHIFT) & DSI_28nm_PHY_TIMING_CTRL_9_TA_SURE__MASK;
0173 }
0174
0175 #define REG_DSI_28nm_PHY_TIMING_CTRL_10 0x00000168
0176 #define DSI_28nm_PHY_TIMING_CTRL_10_TA_GET__MASK 0x00000007
0177 #define DSI_28nm_PHY_TIMING_CTRL_10_TA_GET__SHIFT 0
0178 static inline uint32_t DSI_28nm_PHY_TIMING_CTRL_10_TA_GET(uint32_t val)
0179 {
0180 return ((val) << DSI_28nm_PHY_TIMING_CTRL_10_TA_GET__SHIFT) & DSI_28nm_PHY_TIMING_CTRL_10_TA_GET__MASK;
0181 }
0182
0183 #define REG_DSI_28nm_PHY_TIMING_CTRL_11 0x0000016c
0184 #define DSI_28nm_PHY_TIMING_CTRL_11_TRIG3_CMD__MASK 0x000000ff
0185 #define DSI_28nm_PHY_TIMING_CTRL_11_TRIG3_CMD__SHIFT 0
0186 static inline uint32_t DSI_28nm_PHY_TIMING_CTRL_11_TRIG3_CMD(uint32_t val)
0187 {
0188 return ((val) << DSI_28nm_PHY_TIMING_CTRL_11_TRIG3_CMD__SHIFT) & DSI_28nm_PHY_TIMING_CTRL_11_TRIG3_CMD__MASK;
0189 }
0190
0191 #define REG_DSI_28nm_PHY_CTRL_0 0x00000170
0192
0193 #define REG_DSI_28nm_PHY_CTRL_1 0x00000174
0194
0195 #define REG_DSI_28nm_PHY_CTRL_2 0x00000178
0196
0197 #define REG_DSI_28nm_PHY_CTRL_3 0x0000017c
0198
0199 #define REG_DSI_28nm_PHY_CTRL_4 0x00000180
0200
0201 #define REG_DSI_28nm_PHY_STRENGTH_0 0x00000184
0202
0203 #define REG_DSI_28nm_PHY_STRENGTH_1 0x00000188
0204
0205 #define REG_DSI_28nm_PHY_BIST_CTRL_0 0x000001b4
0206
0207 #define REG_DSI_28nm_PHY_BIST_CTRL_1 0x000001b8
0208
0209 #define REG_DSI_28nm_PHY_BIST_CTRL_2 0x000001bc
0210
0211 #define REG_DSI_28nm_PHY_BIST_CTRL_3 0x000001c0
0212
0213 #define REG_DSI_28nm_PHY_BIST_CTRL_4 0x000001c4
0214
0215 #define REG_DSI_28nm_PHY_BIST_CTRL_5 0x000001c8
0216
0217 #define REG_DSI_28nm_PHY_GLBL_TEST_CTRL 0x000001d4
0218 #define DSI_28nm_PHY_GLBL_TEST_CTRL_BITCLK_HS_SEL 0x00000001
0219
0220 #define REG_DSI_28nm_PHY_LDO_CNTRL 0x000001dc
0221
0222 #define REG_DSI_28nm_PHY_REGULATOR_CTRL_0 0x00000000
0223
0224 #define REG_DSI_28nm_PHY_REGULATOR_CTRL_1 0x00000004
0225
0226 #define REG_DSI_28nm_PHY_REGULATOR_CTRL_2 0x00000008
0227
0228 #define REG_DSI_28nm_PHY_REGULATOR_CTRL_3 0x0000000c
0229
0230 #define REG_DSI_28nm_PHY_REGULATOR_CTRL_4 0x00000010
0231
0232 #define REG_DSI_28nm_PHY_REGULATOR_CTRL_5 0x00000014
0233
0234 #define REG_DSI_28nm_PHY_REGULATOR_CAL_PWR_CFG 0x00000018
0235
0236 #define REG_DSI_28nm_PHY_PLL_REFCLK_CFG 0x00000000
0237 #define DSI_28nm_PHY_PLL_REFCLK_CFG_DBLR 0x00000001
0238
0239 #define REG_DSI_28nm_PHY_PLL_POSTDIV1_CFG 0x00000004
0240
0241 #define REG_DSI_28nm_PHY_PLL_CHGPUMP_CFG 0x00000008
0242
0243 #define REG_DSI_28nm_PHY_PLL_VCOLPF_CFG 0x0000000c
0244
0245 #define REG_DSI_28nm_PHY_PLL_VREG_CFG 0x00000010
0246 #define DSI_28nm_PHY_PLL_VREG_CFG_POSTDIV1_BYPASS_B 0x00000002
0247
0248 #define REG_DSI_28nm_PHY_PLL_PWRGEN_CFG 0x00000014
0249
0250 #define REG_DSI_28nm_PHY_PLL_DMUX_CFG 0x00000018
0251
0252 #define REG_DSI_28nm_PHY_PLL_AMUX_CFG 0x0000001c
0253
0254 #define REG_DSI_28nm_PHY_PLL_GLB_CFG 0x00000020
0255 #define DSI_28nm_PHY_PLL_GLB_CFG_PLL_PWRDN_B 0x00000001
0256 #define DSI_28nm_PHY_PLL_GLB_CFG_PLL_LDO_PWRDN_B 0x00000002
0257 #define DSI_28nm_PHY_PLL_GLB_CFG_PLL_PWRGEN_PWRDN_B 0x00000004
0258 #define DSI_28nm_PHY_PLL_GLB_CFG_PLL_ENABLE 0x00000008
0259
0260 #define REG_DSI_28nm_PHY_PLL_POSTDIV2_CFG 0x00000024
0261
0262 #define REG_DSI_28nm_PHY_PLL_POSTDIV3_CFG 0x00000028
0263
0264 #define REG_DSI_28nm_PHY_PLL_LPFR_CFG 0x0000002c
0265
0266 #define REG_DSI_28nm_PHY_PLL_LPFC1_CFG 0x00000030
0267
0268 #define REG_DSI_28nm_PHY_PLL_LPFC2_CFG 0x00000034
0269
0270 #define REG_DSI_28nm_PHY_PLL_SDM_CFG0 0x00000038
0271 #define DSI_28nm_PHY_PLL_SDM_CFG0_BYP_DIV__MASK 0x0000003f
0272 #define DSI_28nm_PHY_PLL_SDM_CFG0_BYP_DIV__SHIFT 0
0273 static inline uint32_t DSI_28nm_PHY_PLL_SDM_CFG0_BYP_DIV(uint32_t val)
0274 {
0275 return ((val) << DSI_28nm_PHY_PLL_SDM_CFG0_BYP_DIV__SHIFT) & DSI_28nm_PHY_PLL_SDM_CFG0_BYP_DIV__MASK;
0276 }
0277 #define DSI_28nm_PHY_PLL_SDM_CFG0_BYP 0x00000040
0278
0279 #define REG_DSI_28nm_PHY_PLL_SDM_CFG1 0x0000003c
0280 #define DSI_28nm_PHY_PLL_SDM_CFG1_DC_OFFSET__MASK 0x0000003f
0281 #define DSI_28nm_PHY_PLL_SDM_CFG1_DC_OFFSET__SHIFT 0
0282 static inline uint32_t DSI_28nm_PHY_PLL_SDM_CFG1_DC_OFFSET(uint32_t val)
0283 {
0284 return ((val) << DSI_28nm_PHY_PLL_SDM_CFG1_DC_OFFSET__SHIFT) & DSI_28nm_PHY_PLL_SDM_CFG1_DC_OFFSET__MASK;
0285 }
0286 #define DSI_28nm_PHY_PLL_SDM_CFG1_DITHER_EN__MASK 0x00000040
0287 #define DSI_28nm_PHY_PLL_SDM_CFG1_DITHER_EN__SHIFT 6
0288 static inline uint32_t DSI_28nm_PHY_PLL_SDM_CFG1_DITHER_EN(uint32_t val)
0289 {
0290 return ((val) << DSI_28nm_PHY_PLL_SDM_CFG1_DITHER_EN__SHIFT) & DSI_28nm_PHY_PLL_SDM_CFG1_DITHER_EN__MASK;
0291 }
0292
0293 #define REG_DSI_28nm_PHY_PLL_SDM_CFG2 0x00000040
0294 #define DSI_28nm_PHY_PLL_SDM_CFG2_FREQ_SEED_7_0__MASK 0x000000ff
0295 #define DSI_28nm_PHY_PLL_SDM_CFG2_FREQ_SEED_7_0__SHIFT 0
0296 static inline uint32_t DSI_28nm_PHY_PLL_SDM_CFG2_FREQ_SEED_7_0(uint32_t val)
0297 {
0298 return ((val) << DSI_28nm_PHY_PLL_SDM_CFG2_FREQ_SEED_7_0__SHIFT) & DSI_28nm_PHY_PLL_SDM_CFG2_FREQ_SEED_7_0__MASK;
0299 }
0300
0301 #define REG_DSI_28nm_PHY_PLL_SDM_CFG3 0x00000044
0302 #define DSI_28nm_PHY_PLL_SDM_CFG3_FREQ_SEED_15_8__MASK 0x000000ff
0303 #define DSI_28nm_PHY_PLL_SDM_CFG3_FREQ_SEED_15_8__SHIFT 0
0304 static inline uint32_t DSI_28nm_PHY_PLL_SDM_CFG3_FREQ_SEED_15_8(uint32_t val)
0305 {
0306 return ((val) << DSI_28nm_PHY_PLL_SDM_CFG3_FREQ_SEED_15_8__SHIFT) & DSI_28nm_PHY_PLL_SDM_CFG3_FREQ_SEED_15_8__MASK;
0307 }
0308
0309 #define REG_DSI_28nm_PHY_PLL_SDM_CFG4 0x00000048
0310
0311 #define REG_DSI_28nm_PHY_PLL_SSC_CFG0 0x0000004c
0312
0313 #define REG_DSI_28nm_PHY_PLL_SSC_CFG1 0x00000050
0314
0315 #define REG_DSI_28nm_PHY_PLL_SSC_CFG2 0x00000054
0316
0317 #define REG_DSI_28nm_PHY_PLL_SSC_CFG3 0x00000058
0318
0319 #define REG_DSI_28nm_PHY_PLL_LKDET_CFG0 0x0000005c
0320
0321 #define REG_DSI_28nm_PHY_PLL_LKDET_CFG1 0x00000060
0322
0323 #define REG_DSI_28nm_PHY_PLL_LKDET_CFG2 0x00000064
0324
0325 #define REG_DSI_28nm_PHY_PLL_TEST_CFG 0x00000068
0326 #define DSI_28nm_PHY_PLL_TEST_CFG_PLL_SW_RESET 0x00000001
0327
0328 #define REG_DSI_28nm_PHY_PLL_CAL_CFG0 0x0000006c
0329
0330 #define REG_DSI_28nm_PHY_PLL_CAL_CFG1 0x00000070
0331
0332 #define REG_DSI_28nm_PHY_PLL_CAL_CFG2 0x00000074
0333
0334 #define REG_DSI_28nm_PHY_PLL_CAL_CFG3 0x00000078
0335
0336 #define REG_DSI_28nm_PHY_PLL_CAL_CFG4 0x0000007c
0337
0338 #define REG_DSI_28nm_PHY_PLL_CAL_CFG5 0x00000080
0339
0340 #define REG_DSI_28nm_PHY_PLL_CAL_CFG6 0x00000084
0341
0342 #define REG_DSI_28nm_PHY_PLL_CAL_CFG7 0x00000088
0343
0344 #define REG_DSI_28nm_PHY_PLL_CAL_CFG8 0x0000008c
0345
0346 #define REG_DSI_28nm_PHY_PLL_CAL_CFG9 0x00000090
0347
0348 #define REG_DSI_28nm_PHY_PLL_CAL_CFG10 0x00000094
0349
0350 #define REG_DSI_28nm_PHY_PLL_CAL_CFG11 0x00000098
0351
0352 #define REG_DSI_28nm_PHY_PLL_EFUSE_CFG 0x0000009c
0353
0354 #define REG_DSI_28nm_PHY_PLL_DEBUG_BUS_SEL 0x000000a0
0355
0356 #define REG_DSI_28nm_PHY_PLL_CTRL_42 0x000000a4
0357
0358 #define REG_DSI_28nm_PHY_PLL_CTRL_43 0x000000a8
0359
0360 #define REG_DSI_28nm_PHY_PLL_CTRL_44 0x000000ac
0361
0362 #define REG_DSI_28nm_PHY_PLL_CTRL_45 0x000000b0
0363
0364 #define REG_DSI_28nm_PHY_PLL_CTRL_46 0x000000b4
0365
0366 #define REG_DSI_28nm_PHY_PLL_CTRL_47 0x000000b8
0367
0368 #define REG_DSI_28nm_PHY_PLL_CTRL_48 0x000000bc
0369
0370 #define REG_DSI_28nm_PHY_PLL_STATUS 0x000000c0
0371 #define DSI_28nm_PHY_PLL_STATUS_PLL_RDY 0x00000001
0372
0373 #define REG_DSI_28nm_PHY_PLL_DEBUG_BUS0 0x000000c4
0374
0375 #define REG_DSI_28nm_PHY_PLL_DEBUG_BUS1 0x000000c8
0376
0377 #define REG_DSI_28nm_PHY_PLL_DEBUG_BUS2 0x000000cc
0378
0379 #define REG_DSI_28nm_PHY_PLL_DEBUG_BUS3 0x000000d0
0380
0381 #define REG_DSI_28nm_PHY_PLL_CTRL_54 0x000000d4
0382
0383
0384 #endif