Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

drm/msm: Generated register update

Based on mesa commit daa2ccff7a0201941db3901780d179e2634057d5

Small bit of .c churn in the phy code to adapt to split up of phy
related registers.

Signed-off-by: Rob Clark <robdclark@chromium.org>

+3898 -3063
+41 -17
drivers/gpu/drm/msm/adreno/a2xx.xml.h
··· 8 8 git clone https://github.com/freedreno/envytools.git 9 9 10 10 The rules-ng-ng source files this header was generated from are: 11 - - /home/robclark/src/envytools/rnndb/adreno.xml ( 594 bytes, from 2020-07-23 21:58:14) 12 - - /home/robclark/src/envytools/rnndb/freedreno_copyright.xml ( 1572 bytes, from 2020-07-23 21:58:14) 13 - - /home/robclark/src/envytools/rnndb/adreno/a2xx.xml ( 90159 bytes, from 2020-07-23 21:58:14) 14 - - /home/robclark/src/envytools/rnndb/adreno/adreno_common.xml ( 14386 bytes, from 2020-07-23 21:58:14) 15 - - /home/robclark/src/envytools/rnndb/adreno/adreno_pm4.xml ( 65048 bytes, from 2020-07-23 21:58:14) 16 - - /home/robclark/src/envytools/rnndb/adreno/a3xx.xml ( 84226 bytes, from 2020-07-23 21:58:14) 17 - - /home/robclark/src/envytools/rnndb/adreno/a4xx.xml ( 112556 bytes, from 2020-07-23 21:58:14) 18 - - /home/robclark/src/envytools/rnndb/adreno/a5xx.xml ( 149461 bytes, from 2020-07-23 21:58:14) 19 - - /home/robclark/src/envytools/rnndb/adreno/a6xx.xml ( 184695 bytes, from 2020-07-23 21:58:14) 20 - - /home/robclark/src/envytools/rnndb/adreno/a6xx_gmu.xml ( 11218 bytes, from 2020-07-23 21:58:14) 21 - - /home/robclark/src/envytools/rnndb/adreno/ocmem.xml ( 1773 bytes, from 2020-07-23 21:58:14) 22 - - /home/robclark/src/envytools/rnndb/adreno/adreno_control_regs.xml ( 4559 bytes, from 2020-07-23 21:58:14) 23 - - /home/robclark/src/envytools/rnndb/adreno/adreno_pipe_regs.xml ( 2872 bytes, from 2020-07-23 21:58:14) 11 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno.xml ( 594 bytes, from 2021-02-18 16:45:44) 12 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/freedreno_copyright.xml ( 1572 bytes, from 2021-02-18 16:45:44) 13 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/a2xx.xml ( 90810 bytes, from 2021-02-18 16:45:44) 14 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/adreno_common.xml ( 14386 bytes, from 2021-02-18 16:45:44) 15 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/adreno_pm4.xml ( 67699 bytes, from 2021-05-31 20:21:57) 16 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/a3xx.xml ( 84226 bytes, from 2021-02-18 16:45:44) 17 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/a4xx.xml ( 112551 bytes, from 2021-02-18 16:45:44) 18 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/a5xx.xml ( 150713 bytes, from 2021-06-10 22:34:02) 19 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/a6xx.xml ( 180049 bytes, from 2021-06-02 21:44:19) 20 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/a6xx_gmu.xml ( 11331 bytes, from 2021-05-21 19:18:08) 21 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/ocmem.xml ( 1773 bytes, from 2021-02-18 16:45:44) 22 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/adreno_control_regs.xml ( 6038 bytes, from 2021-05-27 20:22:36) 23 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/adreno_pipe_regs.xml ( 2924 bytes, from 2021-05-27 20:18:13) 24 24 25 - Copyright (C) 2013-2020 by the following authors: 25 + Copyright (C) 2013-2021 by the following authors: 26 26 - Rob Clark <robdclark@gmail.com> (robclark) 27 27 - Ilia Mirkin <imirkin@alum.mit.edu> (imirkin) 28 28 ··· 1258 1258 1259 1259 #define REG_A2XX_NQWAIT_UNTIL 0x00000394 1260 1260 1261 - #define REG_A2XX_RBBM_PERFCOUNTER1_SELECT 0x00000395 1261 + #define REG_A2XX_RBBM_PERFCOUNTER0_SELECT 0x00000395 1262 1262 1263 - #define REG_A2XX_RBBM_PERFCOUNTER1_LO 0x00000397 1263 + #define REG_A2XX_RBBM_PERFCOUNTER1_SELECT 0x00000396 1264 1264 1265 - #define REG_A2XX_RBBM_PERFCOUNTER1_HI 0x00000398 1265 + #define REG_A2XX_RBBM_PERFCOUNTER0_LO 0x00000397 1266 + 1267 + #define REG_A2XX_RBBM_PERFCOUNTER0_HI 0x00000398 1268 + 1269 + #define REG_A2XX_RBBM_PERFCOUNTER1_LO 0x00000399 1270 + 1271 + #define REG_A2XX_RBBM_PERFCOUNTER1_HI 0x0000039a 1266 1272 1267 1273 #define REG_A2XX_RBBM_DEBUG 0x0000039b 1268 1274 ··· 2928 2922 2929 2923 #define REG_A2XX_RB_PERFCOUNTER0_SELECT 0x00000f04 2930 2924 2925 + #define REG_A2XX_RB_PERFCOUNTER1_SELECT 0x00000f05 2926 + 2927 + #define REG_A2XX_RB_PERFCOUNTER2_SELECT 0x00000f06 2928 + 2929 + #define REG_A2XX_RB_PERFCOUNTER3_SELECT 0x00000f07 2930 + 2931 2931 #define REG_A2XX_RB_PERFCOUNTER0_LOW 0x00000f08 2932 2932 2933 2933 #define REG_A2XX_RB_PERFCOUNTER0_HI 0x00000f09 2934 + 2935 + #define REG_A2XX_RB_PERFCOUNTER1_LOW 0x00000f0a 2936 + 2937 + #define REG_A2XX_RB_PERFCOUNTER1_HI 0x00000f0b 2938 + 2939 + #define REG_A2XX_RB_PERFCOUNTER2_LOW 0x00000f0c 2940 + 2941 + #define REG_A2XX_RB_PERFCOUNTER2_HI 0x00000f0d 2942 + 2943 + #define REG_A2XX_RB_PERFCOUNTER3_LOW 0x00000f0e 2944 + 2945 + #define REG_A2XX_RB_PERFCOUNTER3_HI 0x00000f0f 2934 2946 2935 2947 #define REG_A2XX_SQ_TEX_0 0x00000000 2936 2948 #define A2XX_SQ_TEX_0_TYPE__MASK 0x00000003
+19 -19
drivers/gpu/drm/msm/adreno/a3xx.xml.h
··· 8 8 git clone https://github.com/freedreno/envytools.git 9 9 10 10 The rules-ng-ng source files this header was generated from are: 11 - - /home/robclark/src/envytools/rnndb/adreno.xml ( 594 bytes, from 2020-07-23 21:58:14) 12 - - /home/robclark/src/envytools/rnndb/freedreno_copyright.xml ( 1572 bytes, from 2020-07-23 21:58:14) 13 - - /home/robclark/src/envytools/rnndb/adreno/a2xx.xml ( 90159 bytes, from 2020-07-23 21:58:14) 14 - - /home/robclark/src/envytools/rnndb/adreno/adreno_common.xml ( 14386 bytes, from 2020-07-23 21:58:14) 15 - - /home/robclark/src/envytools/rnndb/adreno/adreno_pm4.xml ( 65048 bytes, from 2020-07-23 21:58:14) 16 - - /home/robclark/src/envytools/rnndb/adreno/a3xx.xml ( 84226 bytes, from 2020-07-23 21:58:14) 17 - - /home/robclark/src/envytools/rnndb/adreno/a4xx.xml ( 112556 bytes, from 2020-07-23 21:58:14) 18 - - /home/robclark/src/envytools/rnndb/adreno/a5xx.xml ( 149461 bytes, from 2020-07-23 21:58:14) 19 - - /home/robclark/src/envytools/rnndb/adreno/a6xx.xml ( 184695 bytes, from 2020-07-23 21:58:14) 20 - - /home/robclark/src/envytools/rnndb/adreno/a6xx_gmu.xml ( 11218 bytes, from 2020-07-23 21:58:14) 21 - - /home/robclark/src/envytools/rnndb/adreno/ocmem.xml ( 1773 bytes, from 2020-07-23 21:58:14) 22 - - /home/robclark/src/envytools/rnndb/adreno/adreno_control_regs.xml ( 4559 bytes, from 2020-07-23 21:58:14) 23 - - /home/robclark/src/envytools/rnndb/adreno/adreno_pipe_regs.xml ( 2872 bytes, from 2020-07-23 21:58:14) 11 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno.xml ( 594 bytes, from 2021-02-18 16:45:44) 12 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/freedreno_copyright.xml ( 1572 bytes, from 2021-02-18 16:45:44) 13 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/a2xx.xml ( 90810 bytes, from 2021-02-18 16:45:44) 14 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/adreno_common.xml ( 14386 bytes, from 2021-02-18 16:45:44) 15 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/adreno_pm4.xml ( 67699 bytes, from 2021-05-31 20:21:57) 16 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/a3xx.xml ( 84226 bytes, from 2021-02-18 16:45:44) 17 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/a4xx.xml ( 112551 bytes, from 2021-02-18 16:45:44) 18 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/a5xx.xml ( 150713 bytes, from 2021-06-10 22:34:02) 19 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/a6xx.xml ( 180049 bytes, from 2021-06-02 21:44:19) 20 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/a6xx_gmu.xml ( 11331 bytes, from 2021-05-21 19:18:08) 21 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/ocmem.xml ( 1773 bytes, from 2021-02-18 16:45:44) 22 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/adreno_control_regs.xml ( 6038 bytes, from 2021-05-27 20:22:36) 23 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/adreno_pipe_regs.xml ( 2924 bytes, from 2021-05-27 20:18:13) 24 24 25 - Copyright (C) 2013-2020 by the following authors: 25 + Copyright (C) 2013-2021 by the following authors: 26 26 - Rob Clark <robdclark@gmail.com> (robclark) 27 27 - Ilia Mirkin <imirkin@alum.mit.edu> (imirkin) 28 28 ··· 1215 1215 #define A3XX_RB_ALPHA_REF_FLOAT__SHIFT 16 1216 1216 static inline uint32_t A3XX_RB_ALPHA_REF_FLOAT(float val) 1217 1217 { 1218 - return ((util_float_to_half(val)) << A3XX_RB_ALPHA_REF_FLOAT__SHIFT) & A3XX_RB_ALPHA_REF_FLOAT__MASK; 1218 + return ((_mesa_float_to_half(val)) << A3XX_RB_ALPHA_REF_FLOAT__SHIFT) & A3XX_RB_ALPHA_REF_FLOAT__MASK; 1219 1219 } 1220 1220 1221 1221 static inline uint32_t REG_A3XX_RB_MRT(uint32_t i0) { return 0x000020c4 + 0x4*i0; } ··· 1328 1328 #define A3XX_RB_BLEND_RED_FLOAT__SHIFT 16 1329 1329 static inline uint32_t A3XX_RB_BLEND_RED_FLOAT(float val) 1330 1330 { 1331 - return ((util_float_to_half(val)) << A3XX_RB_BLEND_RED_FLOAT__SHIFT) & A3XX_RB_BLEND_RED_FLOAT__MASK; 1331 + return ((_mesa_float_to_half(val)) << A3XX_RB_BLEND_RED_FLOAT__SHIFT) & A3XX_RB_BLEND_RED_FLOAT__MASK; 1332 1332 } 1333 1333 1334 1334 #define REG_A3XX_RB_BLEND_GREEN 0x000020e5 ··· 1342 1342 #define A3XX_RB_BLEND_GREEN_FLOAT__SHIFT 16 1343 1343 static inline uint32_t A3XX_RB_BLEND_GREEN_FLOAT(float val) 1344 1344 { 1345 - return ((util_float_to_half(val)) << A3XX_RB_BLEND_GREEN_FLOAT__SHIFT) & A3XX_RB_BLEND_GREEN_FLOAT__MASK; 1345 + return ((_mesa_float_to_half(val)) << A3XX_RB_BLEND_GREEN_FLOAT__SHIFT) & A3XX_RB_BLEND_GREEN_FLOAT__MASK; 1346 1346 } 1347 1347 1348 1348 #define REG_A3XX_RB_BLEND_BLUE 0x000020e6 ··· 1356 1356 #define A3XX_RB_BLEND_BLUE_FLOAT__SHIFT 16 1357 1357 static inline uint32_t A3XX_RB_BLEND_BLUE_FLOAT(float val) 1358 1358 { 1359 - return ((util_float_to_half(val)) << A3XX_RB_BLEND_BLUE_FLOAT__SHIFT) & A3XX_RB_BLEND_BLUE_FLOAT__MASK; 1359 + return ((_mesa_float_to_half(val)) << A3XX_RB_BLEND_BLUE_FLOAT__SHIFT) & A3XX_RB_BLEND_BLUE_FLOAT__MASK; 1360 1360 } 1361 1361 1362 1362 #define REG_A3XX_RB_BLEND_ALPHA 0x000020e7 ··· 1370 1370 #define A3XX_RB_BLEND_ALPHA_FLOAT__SHIFT 16 1371 1371 static inline uint32_t A3XX_RB_BLEND_ALPHA_FLOAT(float val) 1372 1372 { 1373 - return ((util_float_to_half(val)) << A3XX_RB_BLEND_ALPHA_FLOAT__SHIFT) & A3XX_RB_BLEND_ALPHA_FLOAT__MASK; 1373 + return ((_mesa_float_to_half(val)) << A3XX_RB_BLEND_ALPHA_FLOAT__SHIFT) & A3XX_RB_BLEND_ALPHA_FLOAT__MASK; 1374 1374 } 1375 1375 1376 1376 #define REG_A3XX_RB_CLEAR_COLOR_DW0 0x000020e8
+18 -18
drivers/gpu/drm/msm/adreno/a4xx.xml.h
··· 8 8 git clone https://github.com/freedreno/envytools.git 9 9 10 10 The rules-ng-ng source files this header was generated from are: 11 - - /home/robclark/src/envytools/rnndb/adreno.xml ( 594 bytes, from 2020-07-23 21:58:14) 12 - - /home/robclark/src/envytools/rnndb/freedreno_copyright.xml ( 1572 bytes, from 2020-07-23 21:58:14) 13 - - /home/robclark/src/envytools/rnndb/adreno/a2xx.xml ( 90159 bytes, from 2020-07-23 21:58:14) 14 - - /home/robclark/src/envytools/rnndb/adreno/adreno_common.xml ( 14386 bytes, from 2020-07-23 21:58:14) 15 - - /home/robclark/src/envytools/rnndb/adreno/adreno_pm4.xml ( 65048 bytes, from 2020-07-23 21:58:14) 16 - - /home/robclark/src/envytools/rnndb/adreno/a3xx.xml ( 84226 bytes, from 2020-07-23 21:58:14) 17 - - /home/robclark/src/envytools/rnndb/adreno/a4xx.xml ( 112556 bytes, from 2020-07-23 21:58:14) 18 - - /home/robclark/src/envytools/rnndb/adreno/a5xx.xml ( 149461 bytes, from 2020-07-23 21:58:14) 19 - - /home/robclark/src/envytools/rnndb/adreno/a6xx.xml ( 184695 bytes, from 2020-07-23 21:58:14) 20 - - /home/robclark/src/envytools/rnndb/adreno/a6xx_gmu.xml ( 11218 bytes, from 2020-07-23 21:58:14) 21 - - /home/robclark/src/envytools/rnndb/adreno/ocmem.xml ( 1773 bytes, from 2020-07-23 21:58:14) 22 - - /home/robclark/src/envytools/rnndb/adreno/adreno_control_regs.xml ( 4559 bytes, from 2020-07-23 21:58:14) 23 - - /home/robclark/src/envytools/rnndb/adreno/adreno_pipe_regs.xml ( 2872 bytes, from 2020-07-23 21:58:14) 11 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno.xml ( 594 bytes, from 2021-02-18 16:45:44) 12 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/freedreno_copyright.xml ( 1572 bytes, from 2021-02-18 16:45:44) 13 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/a2xx.xml ( 90810 bytes, from 2021-02-18 16:45:44) 14 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/adreno_common.xml ( 14386 bytes, from 2021-02-18 16:45:44) 15 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/adreno_pm4.xml ( 67699 bytes, from 2021-05-31 20:21:57) 16 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/a3xx.xml ( 84226 bytes, from 2021-02-18 16:45:44) 17 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/a4xx.xml ( 112551 bytes, from 2021-02-18 16:45:44) 18 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/a5xx.xml ( 150713 bytes, from 2021-06-10 22:34:02) 19 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/a6xx.xml ( 180049 bytes, from 2021-06-02 21:44:19) 20 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/a6xx_gmu.xml ( 11331 bytes, from 2021-05-21 19:18:08) 21 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/ocmem.xml ( 1773 bytes, from 2021-02-18 16:45:44) 22 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/adreno_control_regs.xml ( 6038 bytes, from 2021-05-27 20:22:36) 23 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/adreno_pipe_regs.xml ( 2924 bytes, from 2021-05-27 20:18:13) 24 24 25 - Copyright (C) 2013-2020 by the following authors: 25 + Copyright (C) 2013-2021 by the following authors: 26 26 - Rob Clark <robdclark@gmail.com> (robclark) 27 27 - Ilia Mirkin <imirkin@alum.mit.edu> (imirkin) 28 28 ··· 1085 1085 #define A4XX_RB_BLEND_RED_FLOAT__SHIFT 16 1086 1086 static inline uint32_t A4XX_RB_BLEND_RED_FLOAT(float val) 1087 1087 { 1088 - return ((util_float_to_half(val)) << A4XX_RB_BLEND_RED_FLOAT__SHIFT) & A4XX_RB_BLEND_RED_FLOAT__MASK; 1088 + return ((_mesa_float_to_half(val)) << A4XX_RB_BLEND_RED_FLOAT__SHIFT) & A4XX_RB_BLEND_RED_FLOAT__MASK; 1089 1089 } 1090 1090 1091 1091 #define REG_A4XX_RB_BLEND_RED_F32 0x000020f1 ··· 1113 1113 #define A4XX_RB_BLEND_GREEN_FLOAT__SHIFT 16 1114 1114 static inline uint32_t A4XX_RB_BLEND_GREEN_FLOAT(float val) 1115 1115 { 1116 - return ((util_float_to_half(val)) << A4XX_RB_BLEND_GREEN_FLOAT__SHIFT) & A4XX_RB_BLEND_GREEN_FLOAT__MASK; 1116 + return ((_mesa_float_to_half(val)) << A4XX_RB_BLEND_GREEN_FLOAT__SHIFT) & A4XX_RB_BLEND_GREEN_FLOAT__MASK; 1117 1117 } 1118 1118 1119 1119 #define REG_A4XX_RB_BLEND_GREEN_F32 0x000020f3 ··· 1141 1141 #define A4XX_RB_BLEND_BLUE_FLOAT__SHIFT 16 1142 1142 static inline uint32_t A4XX_RB_BLEND_BLUE_FLOAT(float val) 1143 1143 { 1144 - return ((util_float_to_half(val)) << A4XX_RB_BLEND_BLUE_FLOAT__SHIFT) & A4XX_RB_BLEND_BLUE_FLOAT__MASK; 1144 + return ((_mesa_float_to_half(val)) << A4XX_RB_BLEND_BLUE_FLOAT__SHIFT) & A4XX_RB_BLEND_BLUE_FLOAT__MASK; 1145 1145 } 1146 1146 1147 1147 #define REG_A4XX_RB_BLEND_BLUE_F32 0x000020f5 ··· 1169 1169 #define A4XX_RB_BLEND_ALPHA_FLOAT__SHIFT 16 1170 1170 static inline uint32_t A4XX_RB_BLEND_ALPHA_FLOAT(float val) 1171 1171 { 1172 - return ((util_float_to_half(val)) << A4XX_RB_BLEND_ALPHA_FLOAT__SHIFT) & A4XX_RB_BLEND_ALPHA_FLOAT__MASK; 1172 + return ((_mesa_float_to_half(val)) << A4XX_RB_BLEND_ALPHA_FLOAT__SHIFT) & A4XX_RB_BLEND_ALPHA_FLOAT__MASK; 1173 1173 } 1174 1174 1175 1175 #define REG_A4XX_RB_BLEND_ALPHA_F32 0x000020f7
+69 -24
drivers/gpu/drm/msm/adreno/a5xx.xml.h
··· 8 8 git clone https://github.com/freedreno/envytools.git 9 9 10 10 The rules-ng-ng source files this header was generated from are: 11 - - /home/robclark/src/envytools/rnndb/adreno.xml ( 594 bytes, from 2020-07-23 21:58:14) 12 - - /home/robclark/src/envytools/rnndb/freedreno_copyright.xml ( 1572 bytes, from 2020-07-23 21:58:14) 13 - - /home/robclark/src/envytools/rnndb/adreno/a2xx.xml ( 90159 bytes, from 2020-07-23 21:58:14) 14 - - /home/robclark/src/envytools/rnndb/adreno/adreno_common.xml ( 14386 bytes, from 2020-07-23 21:58:14) 15 - - /home/robclark/src/envytools/rnndb/adreno/adreno_pm4.xml ( 65048 bytes, from 2020-07-23 21:58:14) 16 - - /home/robclark/src/envytools/rnndb/adreno/a3xx.xml ( 84226 bytes, from 2020-07-23 21:58:14) 17 - - /home/robclark/src/envytools/rnndb/adreno/a4xx.xml ( 112556 bytes, from 2020-07-23 21:58:14) 18 - - /home/robclark/src/envytools/rnndb/adreno/a5xx.xml ( 149461 bytes, from 2020-07-23 21:58:14) 19 - - /home/robclark/src/envytools/rnndb/adreno/a6xx.xml ( 184695 bytes, from 2020-07-23 21:58:14) 20 - - /home/robclark/src/envytools/rnndb/adreno/a6xx_gmu.xml ( 11218 bytes, from 2020-07-23 21:58:14) 21 - - /home/robclark/src/envytools/rnndb/adreno/ocmem.xml ( 1773 bytes, from 2020-07-23 21:58:14) 22 - - /home/robclark/src/envytools/rnndb/adreno/adreno_control_regs.xml ( 4559 bytes, from 2020-07-23 21:58:14) 23 - - /home/robclark/src/envytools/rnndb/adreno/adreno_pipe_regs.xml ( 2872 bytes, from 2020-07-23 21:58:14) 11 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno.xml ( 594 bytes, from 2021-02-18 16:45:44) 12 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/freedreno_copyright.xml ( 1572 bytes, from 2021-02-18 16:45:44) 13 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/a2xx.xml ( 90810 bytes, from 2021-02-18 16:45:44) 14 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/adreno_common.xml ( 14386 bytes, from 2021-02-18 16:45:44) 15 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/adreno_pm4.xml ( 67699 bytes, from 2021-05-31 20:21:57) 16 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/a3xx.xml ( 84226 bytes, from 2021-02-18 16:45:44) 17 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/a4xx.xml ( 112551 bytes, from 2021-02-18 16:45:44) 18 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/a5xx.xml ( 150713 bytes, from 2021-06-10 22:34:02) 19 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/a6xx.xml ( 180049 bytes, from 2021-06-02 21:44:19) 20 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/a6xx_gmu.xml ( 11331 bytes, from 2021-05-21 19:18:08) 21 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/ocmem.xml ( 1773 bytes, from 2021-02-18 16:45:44) 22 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/adreno_control_regs.xml ( 6038 bytes, from 2021-05-27 20:22:36) 23 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/adreno_pipe_regs.xml ( 2924 bytes, from 2021-05-27 20:18:13) 24 24 25 - Copyright (C) 2013-2020 by the following authors: 25 + Copyright (C) 2013-2021 by the following authors: 26 26 - Rob Clark <robdclark@gmail.com> (robclark) 27 27 - Ilia Mirkin <imirkin@alum.mit.edu> (imirkin) 28 28 ··· 2021 2021 #define A5XX_RBBM_STATUS_HI_BUSY 0x00000001 2022 2022 2023 2023 #define REG_A5XX_RBBM_STATUS3 0x00000530 2024 + #define A5XX_RBBM_STATUS3_SMMU_STALLED_ON_FAULT 0x01000000 2024 2025 2025 2026 #define REG_A5XX_RBBM_INT_0_STATUS 0x000004e1 2026 2027 ··· 2352 2351 #define REG_A5XX_VFD_PERFCTR_VFD_SEL_7 0x00000e57 2353 2352 2354 2353 #define REG_A5XX_VPC_DBG_ECO_CNTL 0x00000e60 2354 + #define A5XX_VPC_DBG_ECO_CNTL_ALLFLATOPTDIS 0x00000400 2355 2355 2356 2356 #define REG_A5XX_VPC_ADDR_MODE_CNTL 0x00000e61 2357 2357 ··· 2810 2808 #define REG_A5XX_GRAS_CL_CNTL 0x0000e000 2811 2809 #define A5XX_GRAS_CL_CNTL_ZERO_GB_SCALE_Z 0x00000040 2812 2810 2813 - #define REG_A5XX_UNKNOWN_E001 0x0000e001 2811 + #define REG_A5XX_GRAS_VS_CL_CNTL 0x0000e001 2812 + #define A5XX_GRAS_VS_CL_CNTL_CLIP_MASK__MASK 0x000000ff 2813 + #define A5XX_GRAS_VS_CL_CNTL_CLIP_MASK__SHIFT 0 2814 + static inline uint32_t A5XX_GRAS_VS_CL_CNTL_CLIP_MASK(uint32_t val) 2815 + { 2816 + return ((val) << A5XX_GRAS_VS_CL_CNTL_CLIP_MASK__SHIFT) & A5XX_GRAS_VS_CL_CNTL_CLIP_MASK__MASK; 2817 + } 2818 + #define A5XX_GRAS_VS_CL_CNTL_CULL_MASK__MASK 0x0000ff00 2819 + #define A5XX_GRAS_VS_CL_CNTL_CULL_MASK__SHIFT 8 2820 + static inline uint32_t A5XX_GRAS_VS_CL_CNTL_CULL_MASK(uint32_t val) 2821 + { 2822 + return ((val) << A5XX_GRAS_VS_CL_CNTL_CULL_MASK__SHIFT) & A5XX_GRAS_VS_CL_CNTL_CULL_MASK__MASK; 2823 + } 2814 2824 2815 2825 #define REG_A5XX_UNKNOWN_E004 0x0000e004 2816 2826 ··· 3359 3345 #define A5XX_RB_BLEND_RED_FLOAT__SHIFT 16 3360 3346 static inline uint32_t A5XX_RB_BLEND_RED_FLOAT(float val) 3361 3347 { 3362 - return ((util_float_to_half(val)) << A5XX_RB_BLEND_RED_FLOAT__SHIFT) & A5XX_RB_BLEND_RED_FLOAT__MASK; 3348 + return ((_mesa_float_to_half(val)) << A5XX_RB_BLEND_RED_FLOAT__SHIFT) & A5XX_RB_BLEND_RED_FLOAT__MASK; 3363 3349 } 3364 3350 3365 3351 #define REG_A5XX_RB_BLEND_RED_F32 0x0000e1a1 ··· 3387 3373 #define A5XX_RB_BLEND_GREEN_FLOAT__SHIFT 16 3388 3374 static inline uint32_t A5XX_RB_BLEND_GREEN_FLOAT(float val) 3389 3375 { 3390 - return ((util_float_to_half(val)) << A5XX_RB_BLEND_GREEN_FLOAT__SHIFT) & A5XX_RB_BLEND_GREEN_FLOAT__MASK; 3376 + return ((_mesa_float_to_half(val)) << A5XX_RB_BLEND_GREEN_FLOAT__SHIFT) & A5XX_RB_BLEND_GREEN_FLOAT__MASK; 3391 3377 } 3392 3378 3393 3379 #define REG_A5XX_RB_BLEND_GREEN_F32 0x0000e1a3 ··· 3415 3401 #define A5XX_RB_BLEND_BLUE_FLOAT__SHIFT 16 3416 3402 static inline uint32_t A5XX_RB_BLEND_BLUE_FLOAT(float val) 3417 3403 { 3418 - return ((util_float_to_half(val)) << A5XX_RB_BLEND_BLUE_FLOAT__SHIFT) & A5XX_RB_BLEND_BLUE_FLOAT__MASK; 3404 + return ((_mesa_float_to_half(val)) << A5XX_RB_BLEND_BLUE_FLOAT__SHIFT) & A5XX_RB_BLEND_BLUE_FLOAT__MASK; 3419 3405 } 3420 3406 3421 3407 #define REG_A5XX_RB_BLEND_BLUE_F32 0x0000e1a5 ··· 3443 3429 #define A5XX_RB_BLEND_ALPHA_FLOAT__SHIFT 16 3444 3430 static inline uint32_t A5XX_RB_BLEND_ALPHA_FLOAT(float val) 3445 3431 { 3446 - return ((util_float_to_half(val)) << A5XX_RB_BLEND_ALPHA_FLOAT__SHIFT) & A5XX_RB_BLEND_ALPHA_FLOAT__MASK; 3432 + return ((_mesa_float_to_half(val)) << A5XX_RB_BLEND_ALPHA_FLOAT__SHIFT) & A5XX_RB_BLEND_ALPHA_FLOAT__MASK; 3447 3433 } 3448 3434 3449 3435 #define REG_A5XX_RB_BLEND_ALPHA_F32 0x0000e1a7 ··· 3820 3806 3821 3807 #define REG_A5XX_VPC_GS_SIV_CNTL 0x0000e298 3822 3808 3823 - #define REG_A5XX_UNKNOWN_E29A 0x0000e29a 3809 + #define REG_A5XX_VPC_CLIP_CNTL 0x0000e29a 3810 + #define A5XX_VPC_CLIP_CNTL_CLIP_MASK__MASK 0x000000ff 3811 + #define A5XX_VPC_CLIP_CNTL_CLIP_MASK__SHIFT 0 3812 + static inline uint32_t A5XX_VPC_CLIP_CNTL_CLIP_MASK(uint32_t val) 3813 + { 3814 + return ((val) << A5XX_VPC_CLIP_CNTL_CLIP_MASK__SHIFT) & A5XX_VPC_CLIP_CNTL_CLIP_MASK__MASK; 3815 + } 3816 + #define A5XX_VPC_CLIP_CNTL_CLIP_DIST_03_LOC__MASK 0x0000ff00 3817 + #define A5XX_VPC_CLIP_CNTL_CLIP_DIST_03_LOC__SHIFT 8 3818 + static inline uint32_t A5XX_VPC_CLIP_CNTL_CLIP_DIST_03_LOC(uint32_t val) 3819 + { 3820 + return ((val) << A5XX_VPC_CLIP_CNTL_CLIP_DIST_03_LOC__SHIFT) & A5XX_VPC_CLIP_CNTL_CLIP_DIST_03_LOC__MASK; 3821 + } 3822 + #define A5XX_VPC_CLIP_CNTL_CLIP_DIST_47_LOC__MASK 0x00ff0000 3823 + #define A5XX_VPC_CLIP_CNTL_CLIP_DIST_47_LOC__SHIFT 16 3824 + static inline uint32_t A5XX_VPC_CLIP_CNTL_CLIP_DIST_47_LOC(uint32_t val) 3825 + { 3826 + return ((val) << A5XX_VPC_CLIP_CNTL_CLIP_DIST_47_LOC__SHIFT) & A5XX_VPC_CLIP_CNTL_CLIP_DIST_47_LOC__MASK; 3827 + } 3824 3828 3825 3829 #define REG_A5XX_VPC_PACK 0x0000e29d 3826 3830 #define A5XX_VPC_PACK_NUMNONPOSVAR__MASK 0x000000ff ··· 3942 3910 } 3943 3911 #define A5XX_PC_RASTER_CNTL_POLYMODE_ENABLE 0x00000040 3944 3912 3945 - #define REG_A5XX_UNKNOWN_E389 0x0000e389 3913 + #define REG_A5XX_PC_CLIP_CNTL 0x0000e389 3914 + #define A5XX_PC_CLIP_CNTL_CLIP_MASK__MASK 0x000000ff 3915 + #define A5XX_PC_CLIP_CNTL_CLIP_MASK__SHIFT 0 3916 + static inline uint32_t A5XX_PC_CLIP_CNTL_CLIP_MASK(uint32_t val) 3917 + { 3918 + return ((val) << A5XX_PC_CLIP_CNTL_CLIP_MASK__SHIFT) & A5XX_PC_CLIP_CNTL_CLIP_MASK__MASK; 3919 + } 3946 3920 3947 3921 #define REG_A5XX_PC_RESTART_INDEX 0x0000e38c 3948 3922 ··· 4340 4302 #define REG_A5XX_SP_FS_OBJ_START_HI 0x0000e5c4 4341 4303 4342 4304 #define REG_A5XX_SP_BLEND_CNTL 0x0000e5c9 4343 - #define A5XX_SP_BLEND_CNTL_ENABLED 0x00000001 4305 + #define A5XX_SP_BLEND_CNTL_ENABLE_BLEND__MASK 0x000000ff 4306 + #define A5XX_SP_BLEND_CNTL_ENABLE_BLEND__SHIFT 0 4307 + static inline uint32_t A5XX_SP_BLEND_CNTL_ENABLE_BLEND(uint32_t val) 4308 + { 4309 + return ((val) << A5XX_SP_BLEND_CNTL_ENABLE_BLEND__SHIFT) & A5XX_SP_BLEND_CNTL_ENABLE_BLEND__MASK; 4310 + } 4344 4311 #define A5XX_SP_BLEND_CNTL_UNK8 0x00000100 4345 4312 #define A5XX_SP_BLEND_CNTL_ALPHA_TO_COVERAGE 0x00000400 4346 4313 ··· 5235 5192 } 5236 5193 5237 5194 #define REG_A5XX_TEX_SAMP_2 0x00000002 5238 - #define A5XX_TEX_SAMP_2_BCOLOR_OFFSET__MASK 0xfffffff0 5239 - #define A5XX_TEX_SAMP_2_BCOLOR_OFFSET__SHIFT 4 5195 + #define A5XX_TEX_SAMP_2_BCOLOR_OFFSET__MASK 0xffffff80 5196 + #define A5XX_TEX_SAMP_2_BCOLOR_OFFSET__SHIFT 7 5240 5197 static inline uint32_t A5XX_TEX_SAMP_2_BCOLOR_OFFSET(uint32_t val) 5241 5198 { 5242 5199 return ((val) << A5XX_TEX_SAMP_2_BCOLOR_OFFSET__SHIFT) & A5XX_TEX_SAMP_2_BCOLOR_OFFSET__MASK; ··· 5316 5273 } 5317 5274 5318 5275 #define REG_A5XX_TEX_CONST_2 0x00000002 5276 + #define A5XX_TEX_CONST_2_UNK4 0x00000010 5319 5277 #define A5XX_TEX_CONST_2_PITCHALIGN__MASK 0x0000000f 5320 5278 #define A5XX_TEX_CONST_2_PITCHALIGN__SHIFT 0 5321 5279 static inline uint32_t A5XX_TEX_CONST_2_PITCHALIGN(uint32_t val) ··· 5335 5291 { 5336 5292 return ((val) << A5XX_TEX_CONST_2_TYPE__SHIFT) & A5XX_TEX_CONST_2_TYPE__MASK; 5337 5293 } 5294 + #define A5XX_TEX_CONST_2_UNK31 0x80000000 5338 5295 5339 5296 #define REG_A5XX_TEX_CONST_3 0x00000003 5340 5297 #define A5XX_TEX_CONST_3_ARRAY_PITCH__MASK 0x00003fff
+1031 -1114
drivers/gpu/drm/msm/adreno/a6xx.xml.h
··· 8 8 git clone https://github.com/freedreno/envytools.git 9 9 10 10 The rules-ng-ng source files this header was generated from are: 11 - - /home/robclark/src/envytools/rnndb/adreno.xml ( 594 bytes, from 2020-07-23 21:58:14) 12 - - /home/robclark/src/envytools/rnndb/freedreno_copyright.xml ( 1572 bytes, from 2020-07-23 21:58:14) 13 - - /home/robclark/src/envytools/rnndb/adreno/a2xx.xml ( 90159 bytes, from 2020-07-23 21:58:14) 14 - - /home/robclark/src/envytools/rnndb/adreno/adreno_common.xml ( 14386 bytes, from 2020-07-23 21:58:14) 15 - - /home/robclark/src/envytools/rnndb/adreno/adreno_pm4.xml ( 65048 bytes, from 2020-07-23 21:58:14) 16 - - /home/robclark/src/envytools/rnndb/adreno/a3xx.xml ( 84226 bytes, from 2020-07-23 21:58:14) 17 - - /home/robclark/src/envytools/rnndb/adreno/a4xx.xml ( 112556 bytes, from 2020-07-23 21:58:14) 18 - - /home/robclark/src/envytools/rnndb/adreno/a5xx.xml ( 149461 bytes, from 2020-07-23 21:58:14) 19 - - /home/robclark/src/envytools/rnndb/adreno/a6xx.xml ( 184695 bytes, from 2020-07-23 21:58:14) 20 - - /home/robclark/src/envytools/rnndb/adreno/a6xx_gmu.xml ( 11218 bytes, from 2020-07-23 21:58:14) 21 - - /home/robclark/src/envytools/rnndb/adreno/ocmem.xml ( 1773 bytes, from 2020-07-23 21:58:14) 22 - - /home/robclark/src/envytools/rnndb/adreno/adreno_control_regs.xml ( 4559 bytes, from 2020-07-23 21:58:14) 23 - - /home/robclark/src/envytools/rnndb/adreno/adreno_pipe_regs.xml ( 2872 bytes, from 2020-07-23 21:58:14) 11 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno.xml ( 594 bytes, from 2021-02-18 16:45:44) 12 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/freedreno_copyright.xml ( 1572 bytes, from 2021-02-18 16:45:44) 13 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/a2xx.xml ( 90810 bytes, from 2021-02-18 16:45:44) 14 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/adreno_common.xml ( 14386 bytes, from 2021-02-18 16:45:44) 15 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/adreno_pm4.xml ( 67699 bytes, from 2021-05-31 20:21:57) 16 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/a3xx.xml ( 84226 bytes, from 2021-02-18 16:45:44) 17 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/a4xx.xml ( 112551 bytes, from 2021-02-18 16:45:44) 18 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/a5xx.xml ( 150713 bytes, from 2021-06-10 22:34:02) 19 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/a6xx.xml ( 180049 bytes, from 2021-06-02 21:44:19) 20 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/a6xx_gmu.xml ( 11331 bytes, from 2021-05-21 19:18:08) 21 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/ocmem.xml ( 1773 bytes, from 2021-02-18 16:45:44) 22 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/adreno_control_regs.xml ( 6038 bytes, from 2021-05-27 20:22:36) 23 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/adreno_pipe_regs.xml ( 2924 bytes, from 2021-05-27 20:18:13) 24 24 25 - Copyright (C) 2013-2020 by the following authors: 25 + Copyright (C) 2013-2021 by the following authors: 26 26 - Rob Clark <robdclark@gmail.com> (robclark) 27 27 - Ilia Mirkin <imirkin@alum.mit.edu> (imirkin) 28 28 ··· 168 168 FMT6_ASTC_10x10 = 204, 169 169 FMT6_ASTC_12x10 = 205, 170 170 FMT6_ASTC_12x12 = 206, 171 - FMT6_S8Z24_UINT = 234, 171 + FMT6_Z24_UINT_S8_UINT = 234, 172 172 FMT6_NONE = 255, 173 173 }; 174 174 ··· 907 907 TESS_CCW_TRIS = 3, 908 908 }; 909 909 910 + enum a6xx_threadsize { 911 + THREAD64 = 0, 912 + THREAD128 = 1, 913 + }; 914 + 910 915 enum a6xx_tex_filter { 911 916 A6XX_TEX_NEAREST = 0, 912 917 A6XX_TEX_LINEAR = 1, ··· 1012 1007 1013 1008 #define REG_A6XX_CP_PROTECT_STATUS 0x00000824 1014 1009 1015 - #define REG_A6XX_CP_SQE_INSTR_BASE_LO 0x00000830 1016 - 1017 - #define REG_A6XX_CP_SQE_INSTR_BASE_HI 0x00000831 1010 + #define REG_A6XX_CP_SQE_INSTR_BASE 0x00000830 1018 1011 1019 1012 #define REG_A6XX_CP_MISC_CNTL 0x00000840 1020 1013 ··· 1107 1104 1108 1105 #define REG_A6XX_CP_CONTEXT_SWITCH_NON_PRIV_RESTORE_ADDR_HI 0x000008a8 1109 1106 1110 - #define REG_A6XX_CP_PERFCTR_CP_SEL_0 0x000008d0 1111 - 1112 - #define REG_A6XX_CP_PERFCTR_CP_SEL_1 0x000008d1 1113 - 1114 - #define REG_A6XX_CP_PERFCTR_CP_SEL_2 0x000008d2 1115 - 1116 - #define REG_A6XX_CP_PERFCTR_CP_SEL_3 0x000008d3 1117 - 1118 - #define REG_A6XX_CP_PERFCTR_CP_SEL_4 0x000008d4 1119 - 1120 - #define REG_A6XX_CP_PERFCTR_CP_SEL_5 0x000008d5 1121 - 1122 - #define REG_A6XX_CP_PERFCTR_CP_SEL_6 0x000008d6 1123 - 1124 - #define REG_A6XX_CP_PERFCTR_CP_SEL_7 0x000008d7 1125 - 1126 - #define REG_A6XX_CP_PERFCTR_CP_SEL_8 0x000008d8 1127 - 1128 - #define REG_A6XX_CP_PERFCTR_CP_SEL_9 0x000008d9 1129 - 1130 - #define REG_A6XX_CP_PERFCTR_CP_SEL_10 0x000008da 1131 - 1132 - #define REG_A6XX_CP_PERFCTR_CP_SEL_11 0x000008db 1133 - 1134 - #define REG_A6XX_CP_PERFCTR_CP_SEL_12 0x000008dc 1135 - 1136 - #define REG_A6XX_CP_PERFCTR_CP_SEL_13 0x000008dd 1107 + static inline uint32_t REG_A6XX_CP_PERFCTR_CP_SEL(uint32_t i0) { return 0x000008d0 + 0x1*i0; } 1137 1108 1138 1109 #define REG_A6XX_CP_CRASH_SCRIPT_BASE_LO 0x00000900 1139 1110 ··· 1153 1176 1154 1177 #define REG_A6XX_CP_SDS_BASE_HI 0x0000092f 1155 1178 1156 - #define REG_A6XX_CP_SDS_REM_SIZE 0x0000092e 1179 + #define REG_A6XX_CP_SDS_REM_SIZE 0x00000930 1157 1180 1158 - #define REG_A6XX_CP_BIN_SIZE_ADDRESS 0x00000931 1181 + #define REG_A6XX_CP_MRB_BASE 0x00000931 1159 1182 1160 - #define REG_A6XX_CP_BIN_SIZE_ADDRESS_HI 0x00000932 1183 + #define REG_A6XX_CP_MRB_BASE_HI 0x00000932 1161 1184 1162 - #define REG_A6XX_CP_BIN_DATA_ADDR 0x00000934 1185 + #define REG_A6XX_CP_MRB_REM_SIZE 0x00000933 1163 1186 1164 - #define REG_A6XX_CP_BIN_DATA_ADDR_HI 0x00000935 1187 + #define REG_A6XX_CP_VSD_BASE 0x00000934 1188 + 1189 + #define REG_A6XX_CP_VSD_BASE_HI 0x00000935 1190 + 1191 + #define REG_A6XX_CP_MRB_DWORDS 0x00000946 1192 + 1193 + #define REG_A6XX_CP_VSD_DWORDS 0x00000947 1165 1194 1166 1195 #define REG_A6XX_CP_CSQ_IB1_STAT 0x00000949 1167 1196 #define A6XX_CP_CSQ_IB1_STAT_REM__MASK 0xffff0000 ··· 1185 1202 return ((val) << A6XX_CP_CSQ_IB2_STAT_REM__SHIFT) & A6XX_CP_CSQ_IB2_STAT_REM__MASK; 1186 1203 } 1187 1204 1205 + #define REG_A6XX_CP_MRQ_MRB_STAT 0x0000094c 1206 + #define A6XX_CP_MRQ_MRB_STAT_REM__MASK 0xffff0000 1207 + #define A6XX_CP_MRQ_MRB_STAT_REM__SHIFT 16 1208 + static inline uint32_t A6XX_CP_MRQ_MRB_STAT_REM(uint32_t val) 1209 + { 1210 + return ((val) << A6XX_CP_MRQ_MRB_STAT_REM__SHIFT) & A6XX_CP_MRQ_MRB_STAT_REM__MASK; 1211 + } 1212 + 1188 1213 #define REG_A6XX_CP_ALWAYS_ON_COUNTER_LO 0x00000980 1189 1214 1190 1215 #define REG_A6XX_CP_ALWAYS_ON_COUNTER_HI 0x00000981 ··· 1202 1211 #define REG_A6XX_CP_APERTURE_CNTL_HOST 0x00000a00 1203 1212 1204 1213 #define REG_A6XX_CP_APERTURE_CNTL_CD 0x00000a03 1214 + 1215 + #define REG_A6XX_CP_LPAC_PROG_FIFO_SIZE 0x00000b34 1216 + 1217 + #define REG_A6XX_CP_LPAC_SQE_INSTR_BASE 0x00000b82 1205 1218 1206 1219 #define REG_A6XX_VSC_ADDR_MODE_CNTL 0x00000c01 1207 1220 ··· 1242 1247 1243 1248 #define REG_A6XX_RBBM_VBIF_GX_RESET_STATUS 0x00000215 1244 1249 1245 - #define REG_A6XX_RBBM_PERFCTR_CP_0_LO 0x00000400 1250 + static inline uint32_t REG_A6XX_RBBM_PERFCTR_CP(uint32_t i0) { return 0x00000400 + 0x2*i0; } 1246 1251 1247 - #define REG_A6XX_RBBM_PERFCTR_CP_0_HI 0x00000401 1252 + static inline uint32_t REG_A6XX_RBBM_PERFCTR_RBBM(uint32_t i0) { return 0x0000041c + 0x2*i0; } 1248 1253 1249 - #define REG_A6XX_RBBM_PERFCTR_CP_1_LO 0x00000402 1254 + static inline uint32_t REG_A6XX_RBBM_PERFCTR_PC(uint32_t i0) { return 0x00000424 + 0x2*i0; } 1250 1255 1251 - #define REG_A6XX_RBBM_PERFCTR_CP_1_HI 0x00000403 1256 + static inline uint32_t REG_A6XX_RBBM_PERFCTR_VFD(uint32_t i0) { return 0x00000434 + 0x2*i0; } 1252 1257 1253 - #define REG_A6XX_RBBM_PERFCTR_CP_2_LO 0x00000404 1258 + static inline uint32_t REG_A6XX_RBBM_PERFCTR_HLSQ(uint32_t i0) { return 0x00000444 + 0x2*i0; } 1254 1259 1255 - #define REG_A6XX_RBBM_PERFCTR_CP_2_HI 0x00000405 1260 + static inline uint32_t REG_A6XX_RBBM_PERFCTR_VPC(uint32_t i0) { return 0x00000450 + 0x2*i0; } 1256 1261 1257 - #define REG_A6XX_RBBM_PERFCTR_CP_3_LO 0x00000406 1262 + static inline uint32_t REG_A6XX_RBBM_PERFCTR_CCU(uint32_t i0) { return 0x0000045c + 0x2*i0; } 1258 1263 1259 - #define REG_A6XX_RBBM_PERFCTR_CP_3_HI 0x00000407 1264 + static inline uint32_t REG_A6XX_RBBM_PERFCTR_TSE(uint32_t i0) { return 0x00000466 + 0x2*i0; } 1260 1265 1261 - #define REG_A6XX_RBBM_PERFCTR_CP_4_LO 0x00000408 1266 + static inline uint32_t REG_A6XX_RBBM_PERFCTR_RAS(uint32_t i0) { return 0x0000046e + 0x2*i0; } 1262 1267 1263 - #define REG_A6XX_RBBM_PERFCTR_CP_4_HI 0x00000409 1268 + static inline uint32_t REG_A6XX_RBBM_PERFCTR_UCHE(uint32_t i0) { return 0x00000476 + 0x2*i0; } 1264 1269 1265 - #define REG_A6XX_RBBM_PERFCTR_CP_5_LO 0x0000040a 1270 + static inline uint32_t REG_A6XX_RBBM_PERFCTR_TP(uint32_t i0) { return 0x0000048e + 0x2*i0; } 1266 1271 1267 - #define REG_A6XX_RBBM_PERFCTR_CP_5_HI 0x0000040b 1272 + static inline uint32_t REG_A6XX_RBBM_PERFCTR_SP(uint32_t i0) { return 0x000004a6 + 0x2*i0; } 1268 1273 1269 - #define REG_A6XX_RBBM_PERFCTR_CP_6_LO 0x0000040c 1274 + static inline uint32_t REG_A6XX_RBBM_PERFCTR_RB(uint32_t i0) { return 0x000004d6 + 0x2*i0; } 1270 1275 1271 - #define REG_A6XX_RBBM_PERFCTR_CP_6_HI 0x0000040d 1276 + static inline uint32_t REG_A6XX_RBBM_PERFCTR_VSC(uint32_t i0) { return 0x000004e6 + 0x2*i0; } 1272 1277 1273 - #define REG_A6XX_RBBM_PERFCTR_CP_7_LO 0x0000040e 1278 + static inline uint32_t REG_A6XX_RBBM_PERFCTR_LRZ(uint32_t i0) { return 0x000004ea + 0x2*i0; } 1274 1279 1275 - #define REG_A6XX_RBBM_PERFCTR_CP_7_HI 0x0000040f 1276 - 1277 - #define REG_A6XX_RBBM_PERFCTR_CP_8_LO 0x00000410 1278 - 1279 - #define REG_A6XX_RBBM_PERFCTR_CP_8_HI 0x00000411 1280 - 1281 - #define REG_A6XX_RBBM_PERFCTR_CP_9_LO 0x00000412 1282 - 1283 - #define REG_A6XX_RBBM_PERFCTR_CP_9_HI 0x00000413 1284 - 1285 - #define REG_A6XX_RBBM_PERFCTR_CP_10_LO 0x00000414 1286 - 1287 - #define REG_A6XX_RBBM_PERFCTR_CP_10_HI 0x00000415 1288 - 1289 - #define REG_A6XX_RBBM_PERFCTR_CP_11_LO 0x00000416 1290 - 1291 - #define REG_A6XX_RBBM_PERFCTR_CP_11_HI 0x00000417 1292 - 1293 - #define REG_A6XX_RBBM_PERFCTR_CP_12_LO 0x00000418 1294 - 1295 - #define REG_A6XX_RBBM_PERFCTR_CP_12_HI 0x00000419 1296 - 1297 - #define REG_A6XX_RBBM_PERFCTR_CP_13_LO 0x0000041a 1298 - 1299 - #define REG_A6XX_RBBM_PERFCTR_CP_13_HI 0x0000041b 1300 - 1301 - #define REG_A6XX_RBBM_PERFCTR_RBBM_0_LO 0x0000041c 1302 - 1303 - #define REG_A6XX_RBBM_PERFCTR_RBBM_0_HI 0x0000041d 1304 - 1305 - #define REG_A6XX_RBBM_PERFCTR_RBBM_1_LO 0x0000041e 1306 - 1307 - #define REG_A6XX_RBBM_PERFCTR_RBBM_1_HI 0x0000041f 1308 - 1309 - #define REG_A6XX_RBBM_PERFCTR_RBBM_2_LO 0x00000420 1310 - 1311 - #define REG_A6XX_RBBM_PERFCTR_RBBM_2_HI 0x00000421 1312 - 1313 - #define REG_A6XX_RBBM_PERFCTR_RBBM_3_LO 0x00000422 1314 - 1315 - #define REG_A6XX_RBBM_PERFCTR_RBBM_3_HI 0x00000423 1316 - 1317 - #define REG_A6XX_RBBM_PERFCTR_PC_0_LO 0x00000424 1318 - 1319 - #define REG_A6XX_RBBM_PERFCTR_PC_0_HI 0x00000425 1320 - 1321 - #define REG_A6XX_RBBM_PERFCTR_PC_1_LO 0x00000426 1322 - 1323 - #define REG_A6XX_RBBM_PERFCTR_PC_1_HI 0x00000427 1324 - 1325 - #define REG_A6XX_RBBM_PERFCTR_PC_2_LO 0x00000428 1326 - 1327 - #define REG_A6XX_RBBM_PERFCTR_PC_2_HI 0x00000429 1328 - 1329 - #define REG_A6XX_RBBM_PERFCTR_PC_3_LO 0x0000042a 1330 - 1331 - #define REG_A6XX_RBBM_PERFCTR_PC_3_HI 0x0000042b 1332 - 1333 - #define REG_A6XX_RBBM_PERFCTR_PC_4_LO 0x0000042c 1334 - 1335 - #define REG_A6XX_RBBM_PERFCTR_PC_4_HI 0x0000042d 1336 - 1337 - #define REG_A6XX_RBBM_PERFCTR_PC_5_LO 0x0000042e 1338 - 1339 - #define REG_A6XX_RBBM_PERFCTR_PC_5_HI 0x0000042f 1340 - 1341 - #define REG_A6XX_RBBM_PERFCTR_PC_6_LO 0x00000430 1342 - 1343 - #define REG_A6XX_RBBM_PERFCTR_PC_6_HI 0x00000431 1344 - 1345 - #define REG_A6XX_RBBM_PERFCTR_PC_7_LO 0x00000432 1346 - 1347 - #define REG_A6XX_RBBM_PERFCTR_PC_7_HI 0x00000433 1348 - 1349 - #define REG_A6XX_RBBM_PERFCTR_VFD_0_LO 0x00000434 1350 - 1351 - #define REG_A6XX_RBBM_PERFCTR_VFD_0_HI 0x00000435 1352 - 1353 - #define REG_A6XX_RBBM_PERFCTR_VFD_1_LO 0x00000436 1354 - 1355 - #define REG_A6XX_RBBM_PERFCTR_VFD_1_HI 0x00000437 1356 - 1357 - #define REG_A6XX_RBBM_PERFCTR_VFD_2_LO 0x00000438 1358 - 1359 - #define REG_A6XX_RBBM_PERFCTR_VFD_2_HI 0x00000439 1360 - 1361 - #define REG_A6XX_RBBM_PERFCTR_VFD_3_LO 0x0000043a 1362 - 1363 - #define REG_A6XX_RBBM_PERFCTR_VFD_3_HI 0x0000043b 1364 - 1365 - #define REG_A6XX_RBBM_PERFCTR_VFD_4_LO 0x0000043c 1366 - 1367 - #define REG_A6XX_RBBM_PERFCTR_VFD_4_HI 0x0000043d 1368 - 1369 - #define REG_A6XX_RBBM_PERFCTR_VFD_5_LO 0x0000043e 1370 - 1371 - #define REG_A6XX_RBBM_PERFCTR_VFD_5_HI 0x0000043f 1372 - 1373 - #define REG_A6XX_RBBM_PERFCTR_VFD_6_LO 0x00000440 1374 - 1375 - #define REG_A6XX_RBBM_PERFCTR_VFD_6_HI 0x00000441 1376 - 1377 - #define REG_A6XX_RBBM_PERFCTR_VFD_7_LO 0x00000442 1378 - 1379 - #define REG_A6XX_RBBM_PERFCTR_VFD_7_HI 0x00000443 1380 - 1381 - #define REG_A6XX_RBBM_PERFCTR_HLSQ_0_LO 0x00000444 1382 - 1383 - #define REG_A6XX_RBBM_PERFCTR_HLSQ_0_HI 0x00000445 1384 - 1385 - #define REG_A6XX_RBBM_PERFCTR_HLSQ_1_LO 0x00000446 1386 - 1387 - #define REG_A6XX_RBBM_PERFCTR_HLSQ_1_HI 0x00000447 1388 - 1389 - #define REG_A6XX_RBBM_PERFCTR_HLSQ_2_LO 0x00000448 1390 - 1391 - #define REG_A6XX_RBBM_PERFCTR_HLSQ_2_HI 0x00000449 1392 - 1393 - #define REG_A6XX_RBBM_PERFCTR_HLSQ_3_LO 0x0000044a 1394 - 1395 - #define REG_A6XX_RBBM_PERFCTR_HLSQ_3_HI 0x0000044b 1396 - 1397 - #define REG_A6XX_RBBM_PERFCTR_HLSQ_4_LO 0x0000044c 1398 - 1399 - #define REG_A6XX_RBBM_PERFCTR_HLSQ_4_HI 0x0000044d 1400 - 1401 - #define REG_A6XX_RBBM_PERFCTR_HLSQ_5_LO 0x0000044e 1402 - 1403 - #define REG_A6XX_RBBM_PERFCTR_HLSQ_5_HI 0x0000044f 1404 - 1405 - #define REG_A6XX_RBBM_PERFCTR_VPC_0_LO 0x00000450 1406 - 1407 - #define REG_A6XX_RBBM_PERFCTR_VPC_0_HI 0x00000451 1408 - 1409 - #define REG_A6XX_RBBM_PERFCTR_VPC_1_LO 0x00000452 1410 - 1411 - #define REG_A6XX_RBBM_PERFCTR_VPC_1_HI 0x00000453 1412 - 1413 - #define REG_A6XX_RBBM_PERFCTR_VPC_2_LO 0x00000454 1414 - 1415 - #define REG_A6XX_RBBM_PERFCTR_VPC_2_HI 0x00000455 1416 - 1417 - #define REG_A6XX_RBBM_PERFCTR_VPC_3_LO 0x00000456 1418 - 1419 - #define REG_A6XX_RBBM_PERFCTR_VPC_3_HI 0x00000457 1420 - 1421 - #define REG_A6XX_RBBM_PERFCTR_VPC_4_LO 0x00000458 1422 - 1423 - #define REG_A6XX_RBBM_PERFCTR_VPC_4_HI 0x00000459 1424 - 1425 - #define REG_A6XX_RBBM_PERFCTR_VPC_5_LO 0x0000045a 1426 - 1427 - #define REG_A6XX_RBBM_PERFCTR_VPC_5_HI 0x0000045b 1428 - 1429 - #define REG_A6XX_RBBM_PERFCTR_CCU_0_LO 0x0000045c 1430 - 1431 - #define REG_A6XX_RBBM_PERFCTR_CCU_0_HI 0x0000045d 1432 - 1433 - #define REG_A6XX_RBBM_PERFCTR_CCU_1_LO 0x0000045e 1434 - 1435 - #define REG_A6XX_RBBM_PERFCTR_CCU_1_HI 0x0000045f 1436 - 1437 - #define REG_A6XX_RBBM_PERFCTR_CCU_2_LO 0x00000460 1438 - 1439 - #define REG_A6XX_RBBM_PERFCTR_CCU_2_HI 0x00000461 1440 - 1441 - #define REG_A6XX_RBBM_PERFCTR_CCU_3_LO 0x00000462 1442 - 1443 - #define REG_A6XX_RBBM_PERFCTR_CCU_3_HI 0x00000463 1444 - 1445 - #define REG_A6XX_RBBM_PERFCTR_CCU_4_LO 0x00000464 1446 - 1447 - #define REG_A6XX_RBBM_PERFCTR_CCU_4_HI 0x00000465 1448 - 1449 - #define REG_A6XX_RBBM_PERFCTR_TSE_0_LO 0x00000466 1450 - 1451 - #define REG_A6XX_RBBM_PERFCTR_TSE_0_HI 0x00000467 1452 - 1453 - #define REG_A6XX_RBBM_PERFCTR_TSE_1_LO 0x00000468 1454 - 1455 - #define REG_A6XX_RBBM_PERFCTR_TSE_1_HI 0x00000469 1456 - 1457 - #define REG_A6XX_RBBM_PERFCTR_TSE_2_LO 0x0000046a 1458 - 1459 - #define REG_A6XX_RBBM_PERFCTR_TSE_2_HI 0x0000046b 1460 - 1461 - #define REG_A6XX_RBBM_PERFCTR_TSE_3_LO 0x0000046c 1462 - 1463 - #define REG_A6XX_RBBM_PERFCTR_TSE_3_HI 0x0000046d 1464 - 1465 - #define REG_A6XX_RBBM_PERFCTR_RAS_0_LO 0x0000046e 1466 - 1467 - #define REG_A6XX_RBBM_PERFCTR_RAS_0_HI 0x0000046f 1468 - 1469 - #define REG_A6XX_RBBM_PERFCTR_RAS_1_LO 0x00000470 1470 - 1471 - #define REG_A6XX_RBBM_PERFCTR_RAS_1_HI 0x00000471 1472 - 1473 - #define REG_A6XX_RBBM_PERFCTR_RAS_2_LO 0x00000472 1474 - 1475 - #define REG_A6XX_RBBM_PERFCTR_RAS_2_HI 0x00000473 1476 - 1477 - #define REG_A6XX_RBBM_PERFCTR_RAS_3_LO 0x00000474 1478 - 1479 - #define REG_A6XX_RBBM_PERFCTR_RAS_3_HI 0x00000475 1480 - 1481 - #define REG_A6XX_RBBM_PERFCTR_UCHE_0_LO 0x00000476 1482 - 1483 - #define REG_A6XX_RBBM_PERFCTR_UCHE_0_HI 0x00000477 1484 - 1485 - #define REG_A6XX_RBBM_PERFCTR_UCHE_1_LO 0x00000478 1486 - 1487 - #define REG_A6XX_RBBM_PERFCTR_UCHE_1_HI 0x00000479 1488 - 1489 - #define REG_A6XX_RBBM_PERFCTR_UCHE_2_LO 0x0000047a 1490 - 1491 - #define REG_A6XX_RBBM_PERFCTR_UCHE_2_HI 0x0000047b 1492 - 1493 - #define REG_A6XX_RBBM_PERFCTR_UCHE_3_LO 0x0000047c 1494 - 1495 - #define REG_A6XX_RBBM_PERFCTR_UCHE_3_HI 0x0000047d 1496 - 1497 - #define REG_A6XX_RBBM_PERFCTR_UCHE_4_LO 0x0000047e 1498 - 1499 - #define REG_A6XX_RBBM_PERFCTR_UCHE_4_HI 0x0000047f 1500 - 1501 - #define REG_A6XX_RBBM_PERFCTR_UCHE_5_LO 0x00000480 1502 - 1503 - #define REG_A6XX_RBBM_PERFCTR_UCHE_5_HI 0x00000481 1504 - 1505 - #define REG_A6XX_RBBM_PERFCTR_UCHE_6_LO 0x00000482 1506 - 1507 - #define REG_A6XX_RBBM_PERFCTR_UCHE_6_HI 0x00000483 1508 - 1509 - #define REG_A6XX_RBBM_PERFCTR_UCHE_7_LO 0x00000484 1510 - 1511 - #define REG_A6XX_RBBM_PERFCTR_UCHE_7_HI 0x00000485 1512 - 1513 - #define REG_A6XX_RBBM_PERFCTR_UCHE_8_LO 0x00000486 1514 - 1515 - #define REG_A6XX_RBBM_PERFCTR_UCHE_8_HI 0x00000487 1516 - 1517 - #define REG_A6XX_RBBM_PERFCTR_UCHE_9_LO 0x00000488 1518 - 1519 - #define REG_A6XX_RBBM_PERFCTR_UCHE_9_HI 0x00000489 1520 - 1521 - #define REG_A6XX_RBBM_PERFCTR_UCHE_10_LO 0x0000048a 1522 - 1523 - #define REG_A6XX_RBBM_PERFCTR_UCHE_10_HI 0x0000048b 1524 - 1525 - #define REG_A6XX_RBBM_PERFCTR_UCHE_11_LO 0x0000048c 1526 - 1527 - #define REG_A6XX_RBBM_PERFCTR_UCHE_11_HI 0x0000048d 1528 - 1529 - #define REG_A6XX_RBBM_PERFCTR_TP_0_LO 0x0000048e 1530 - 1531 - #define REG_A6XX_RBBM_PERFCTR_TP_0_HI 0x0000048f 1532 - 1533 - #define REG_A6XX_RBBM_PERFCTR_TP_1_LO 0x00000490 1534 - 1535 - #define REG_A6XX_RBBM_PERFCTR_TP_1_HI 0x00000491 1536 - 1537 - #define REG_A6XX_RBBM_PERFCTR_TP_2_LO 0x00000492 1538 - 1539 - #define REG_A6XX_RBBM_PERFCTR_TP_2_HI 0x00000493 1540 - 1541 - #define REG_A6XX_RBBM_PERFCTR_TP_3_LO 0x00000494 1542 - 1543 - #define REG_A6XX_RBBM_PERFCTR_TP_3_HI 0x00000495 1544 - 1545 - #define REG_A6XX_RBBM_PERFCTR_TP_4_LO 0x00000496 1546 - 1547 - #define REG_A6XX_RBBM_PERFCTR_TP_4_HI 0x00000497 1548 - 1549 - #define REG_A6XX_RBBM_PERFCTR_TP_5_LO 0x00000498 1550 - 1551 - #define REG_A6XX_RBBM_PERFCTR_TP_5_HI 0x00000499 1552 - 1553 - #define REG_A6XX_RBBM_PERFCTR_TP_6_LO 0x0000049a 1554 - 1555 - #define REG_A6XX_RBBM_PERFCTR_TP_6_HI 0x0000049b 1556 - 1557 - #define REG_A6XX_RBBM_PERFCTR_TP_7_LO 0x0000049c 1558 - 1559 - #define REG_A6XX_RBBM_PERFCTR_TP_7_HI 0x0000049d 1560 - 1561 - #define REG_A6XX_RBBM_PERFCTR_TP_8_LO 0x0000049e 1562 - 1563 - #define REG_A6XX_RBBM_PERFCTR_TP_8_HI 0x0000049f 1564 - 1565 - #define REG_A6XX_RBBM_PERFCTR_TP_9_LO 0x000004a0 1566 - 1567 - #define REG_A6XX_RBBM_PERFCTR_TP_9_HI 0x000004a1 1568 - 1569 - #define REG_A6XX_RBBM_PERFCTR_TP_10_LO 0x000004a2 1570 - 1571 - #define REG_A6XX_RBBM_PERFCTR_TP_10_HI 0x000004a3 1572 - 1573 - #define REG_A6XX_RBBM_PERFCTR_TP_11_LO 0x000004a4 1574 - 1575 - #define REG_A6XX_RBBM_PERFCTR_TP_11_HI 0x000004a5 1576 - 1577 - #define REG_A6XX_RBBM_PERFCTR_SP_0_LO 0x000004a6 1578 - 1579 - #define REG_A6XX_RBBM_PERFCTR_SP_0_HI 0x000004a7 1580 - 1581 - #define REG_A6XX_RBBM_PERFCTR_SP_1_LO 0x000004a8 1582 - 1583 - #define REG_A6XX_RBBM_PERFCTR_SP_1_HI 0x000004a9 1584 - 1585 - #define REG_A6XX_RBBM_PERFCTR_SP_2_LO 0x000004aa 1586 - 1587 - #define REG_A6XX_RBBM_PERFCTR_SP_2_HI 0x000004ab 1588 - 1589 - #define REG_A6XX_RBBM_PERFCTR_SP_3_LO 0x000004ac 1590 - 1591 - #define REG_A6XX_RBBM_PERFCTR_SP_3_HI 0x000004ad 1592 - 1593 - #define REG_A6XX_RBBM_PERFCTR_SP_4_LO 0x000004ae 1594 - 1595 - #define REG_A6XX_RBBM_PERFCTR_SP_4_HI 0x000004af 1596 - 1597 - #define REG_A6XX_RBBM_PERFCTR_SP_5_LO 0x000004b0 1598 - 1599 - #define REG_A6XX_RBBM_PERFCTR_SP_5_HI 0x000004b1 1600 - 1601 - #define REG_A6XX_RBBM_PERFCTR_SP_6_LO 0x000004b2 1602 - 1603 - #define REG_A6XX_RBBM_PERFCTR_SP_6_HI 0x000004b3 1604 - 1605 - #define REG_A6XX_RBBM_PERFCTR_SP_7_LO 0x000004b4 1606 - 1607 - #define REG_A6XX_RBBM_PERFCTR_SP_7_HI 0x000004b5 1608 - 1609 - #define REG_A6XX_RBBM_PERFCTR_SP_8_LO 0x000004b6 1610 - 1611 - #define REG_A6XX_RBBM_PERFCTR_SP_8_HI 0x000004b7 1612 - 1613 - #define REG_A6XX_RBBM_PERFCTR_SP_9_LO 0x000004b8 1614 - 1615 - #define REG_A6XX_RBBM_PERFCTR_SP_9_HI 0x000004b9 1616 - 1617 - #define REG_A6XX_RBBM_PERFCTR_SP_10_LO 0x000004ba 1618 - 1619 - #define REG_A6XX_RBBM_PERFCTR_SP_10_HI 0x000004bb 1620 - 1621 - #define REG_A6XX_RBBM_PERFCTR_SP_11_LO 0x000004bc 1622 - 1623 - #define REG_A6XX_RBBM_PERFCTR_SP_11_HI 0x000004bd 1624 - 1625 - #define REG_A6XX_RBBM_PERFCTR_SP_12_LO 0x000004be 1626 - 1627 - #define REG_A6XX_RBBM_PERFCTR_SP_12_HI 0x000004bf 1628 - 1629 - #define REG_A6XX_RBBM_PERFCTR_SP_13_LO 0x000004c0 1630 - 1631 - #define REG_A6XX_RBBM_PERFCTR_SP_13_HI 0x000004c1 1632 - 1633 - #define REG_A6XX_RBBM_PERFCTR_SP_14_LO 0x000004c2 1634 - 1635 - #define REG_A6XX_RBBM_PERFCTR_SP_14_HI 0x000004c3 1636 - 1637 - #define REG_A6XX_RBBM_PERFCTR_SP_15_LO 0x000004c4 1638 - 1639 - #define REG_A6XX_RBBM_PERFCTR_SP_15_HI 0x000004c5 1640 - 1641 - #define REG_A6XX_RBBM_PERFCTR_SP_16_LO 0x000004c6 1642 - 1643 - #define REG_A6XX_RBBM_PERFCTR_SP_16_HI 0x000004c7 1644 - 1645 - #define REG_A6XX_RBBM_PERFCTR_SP_17_LO 0x000004c8 1646 - 1647 - #define REG_A6XX_RBBM_PERFCTR_SP_17_HI 0x000004c9 1648 - 1649 - #define REG_A6XX_RBBM_PERFCTR_SP_18_LO 0x000004ca 1650 - 1651 - #define REG_A6XX_RBBM_PERFCTR_SP_18_HI 0x000004cb 1652 - 1653 - #define REG_A6XX_RBBM_PERFCTR_SP_19_LO 0x000004cc 1654 - 1655 - #define REG_A6XX_RBBM_PERFCTR_SP_19_HI 0x000004cd 1656 - 1657 - #define REG_A6XX_RBBM_PERFCTR_SP_20_LO 0x000004ce 1658 - 1659 - #define REG_A6XX_RBBM_PERFCTR_SP_20_HI 0x000004cf 1660 - 1661 - #define REG_A6XX_RBBM_PERFCTR_SP_21_LO 0x000004d0 1662 - 1663 - #define REG_A6XX_RBBM_PERFCTR_SP_21_HI 0x000004d1 1664 - 1665 - #define REG_A6XX_RBBM_PERFCTR_SP_22_LO 0x000004d2 1666 - 1667 - #define REG_A6XX_RBBM_PERFCTR_SP_22_HI 0x000004d3 1668 - 1669 - #define REG_A6XX_RBBM_PERFCTR_SP_23_LO 0x000004d4 1670 - 1671 - #define REG_A6XX_RBBM_PERFCTR_SP_23_HI 0x000004d5 1672 - 1673 - #define REG_A6XX_RBBM_PERFCTR_RB_0_LO 0x000004d6 1674 - 1675 - #define REG_A6XX_RBBM_PERFCTR_RB_0_HI 0x000004d7 1676 - 1677 - #define REG_A6XX_RBBM_PERFCTR_RB_1_LO 0x000004d8 1678 - 1679 - #define REG_A6XX_RBBM_PERFCTR_RB_1_HI 0x000004d9 1680 - 1681 - #define REG_A6XX_RBBM_PERFCTR_RB_2_LO 0x000004da 1682 - 1683 - #define REG_A6XX_RBBM_PERFCTR_RB_2_HI 0x000004db 1684 - 1685 - #define REG_A6XX_RBBM_PERFCTR_RB_3_LO 0x000004dc 1686 - 1687 - #define REG_A6XX_RBBM_PERFCTR_RB_3_HI 0x000004dd 1688 - 1689 - #define REG_A6XX_RBBM_PERFCTR_RB_4_LO 0x000004de 1690 - 1691 - #define REG_A6XX_RBBM_PERFCTR_RB_4_HI 0x000004df 1692 - 1693 - #define REG_A6XX_RBBM_PERFCTR_RB_5_LO 0x000004e0 1694 - 1695 - #define REG_A6XX_RBBM_PERFCTR_RB_5_HI 0x000004e1 1696 - 1697 - #define REG_A6XX_RBBM_PERFCTR_RB_6_LO 0x000004e2 1698 - 1699 - #define REG_A6XX_RBBM_PERFCTR_RB_6_HI 0x000004e3 1700 - 1701 - #define REG_A6XX_RBBM_PERFCTR_RB_7_LO 0x000004e4 1702 - 1703 - #define REG_A6XX_RBBM_PERFCTR_RB_7_HI 0x000004e5 1704 - 1705 - #define REG_A6XX_RBBM_PERFCTR_VSC_0_LO 0x000004e6 1706 - 1707 - #define REG_A6XX_RBBM_PERFCTR_VSC_0_HI 0x000004e7 1708 - 1709 - #define REG_A6XX_RBBM_PERFCTR_VSC_1_LO 0x000004e8 1710 - 1711 - #define REG_A6XX_RBBM_PERFCTR_VSC_1_HI 0x000004e9 1712 - 1713 - #define REG_A6XX_RBBM_PERFCTR_LRZ_0_LO 0x000004ea 1714 - 1715 - #define REG_A6XX_RBBM_PERFCTR_LRZ_0_HI 0x000004eb 1716 - 1717 - #define REG_A6XX_RBBM_PERFCTR_LRZ_1_LO 0x000004ec 1718 - 1719 - #define REG_A6XX_RBBM_PERFCTR_LRZ_1_HI 0x000004ed 1720 - 1721 - #define REG_A6XX_RBBM_PERFCTR_LRZ_2_LO 0x000004ee 1722 - 1723 - #define REG_A6XX_RBBM_PERFCTR_LRZ_2_HI 0x000004ef 1724 - 1725 - #define REG_A6XX_RBBM_PERFCTR_LRZ_3_LO 0x000004f0 1726 - 1727 - #define REG_A6XX_RBBM_PERFCTR_LRZ_3_HI 0x000004f1 1728 - 1729 - #define REG_A6XX_RBBM_PERFCTR_CMP_0_LO 0x000004f2 1730 - 1731 - #define REG_A6XX_RBBM_PERFCTR_CMP_0_HI 0x000004f3 1732 - 1733 - #define REG_A6XX_RBBM_PERFCTR_CMP_1_LO 0x000004f4 1734 - 1735 - #define REG_A6XX_RBBM_PERFCTR_CMP_1_HI 0x000004f5 1736 - 1737 - #define REG_A6XX_RBBM_PERFCTR_CMP_2_LO 0x000004f6 1738 - 1739 - #define REG_A6XX_RBBM_PERFCTR_CMP_2_HI 0x000004f7 1740 - 1741 - #define REG_A6XX_RBBM_PERFCTR_CMP_3_LO 0x000004f8 1742 - 1743 - #define REG_A6XX_RBBM_PERFCTR_CMP_3_HI 0x000004f9 1280 + static inline uint32_t REG_A6XX_RBBM_PERFCTR_CMP(uint32_t i0) { return 0x000004f2 + 0x2*i0; } 1744 1281 1745 1282 #define REG_A6XX_RBBM_PERFCTR_CNTL 0x00000500 1746 1283 ··· 1288 1761 1289 1762 #define REG_A6XX_RBBM_PERFCTR_LOAD_VALUE_HI 0x00000506 1290 1763 1291 - #define REG_A6XX_RBBM_PERFCTR_RBBM_SEL_0 0x00000507 1292 - 1293 - #define REG_A6XX_RBBM_PERFCTR_RBBM_SEL_1 0x00000508 1294 - 1295 - #define REG_A6XX_RBBM_PERFCTR_RBBM_SEL_2 0x00000509 1296 - 1297 - #define REG_A6XX_RBBM_PERFCTR_RBBM_SEL_3 0x0000050a 1764 + static inline uint32_t REG_A6XX_RBBM_PERFCTR_RBBM_SEL(uint32_t i0) { return 0x00000507 + 0x1*i0; } 1298 1765 1299 1766 #define REG_A6XX_RBBM_PERFCTR_GPU_BUSY_MASKED 0x0000050b 1300 1767 ··· 1761 2240 1762 2241 #define REG_A6XX_DBGC_CFG_DBGBUS_TRACE_BUF2 0x00000630 1763 2242 1764 - #define REG_A6XX_VSC_PERFCTR_VSC_SEL_0 0x00000cd8 1765 - 1766 - #define REG_A6XX_VSC_PERFCTR_VSC_SEL_1 0x00000cd9 1767 - 1768 - #define REG_A6XX_HLSQ_ADDR_MODE_CNTL 0x0000be05 1769 - 1770 - #define REG_A6XX_HLSQ_PERFCTR_HLSQ_SEL_0 0x0000be10 1771 - 1772 - #define REG_A6XX_HLSQ_PERFCTR_HLSQ_SEL_1 0x0000be11 1773 - 1774 - #define REG_A6XX_HLSQ_PERFCTR_HLSQ_SEL_2 0x0000be12 1775 - 1776 - #define REG_A6XX_HLSQ_PERFCTR_HLSQ_SEL_3 0x0000be13 1777 - 1778 - #define REG_A6XX_HLSQ_PERFCTR_HLSQ_SEL_4 0x0000be14 1779 - 1780 - #define REG_A6XX_HLSQ_PERFCTR_HLSQ_SEL_5 0x0000be15 2243 + static inline uint32_t REG_A6XX_VSC_PERFCTR_VSC_SEL(uint32_t i0) { return 0x00000cd8 + 0x1*i0; } 1781 2244 1782 2245 #define REG_A6XX_HLSQ_DBG_AHB_READ_APERTURE 0x0000c800 1783 2246 1784 2247 #define REG_A6XX_HLSQ_DBG_READ_SEL 0x0000d000 1785 - 1786 - #define REG_A6XX_VFD_ADDR_MODE_CNTL 0x0000a601 1787 - 1788 - #define REG_A6XX_VFD_PERFCTR_VFD_SEL_0 0x0000a610 1789 - 1790 - #define REG_A6XX_VFD_PERFCTR_VFD_SEL_1 0x0000a611 1791 - 1792 - #define REG_A6XX_VFD_PERFCTR_VFD_SEL_2 0x0000a612 1793 - 1794 - #define REG_A6XX_VFD_PERFCTR_VFD_SEL_3 0x0000a613 1795 - 1796 - #define REG_A6XX_VFD_PERFCTR_VFD_SEL_4 0x0000a614 1797 - 1798 - #define REG_A6XX_VFD_PERFCTR_VFD_SEL_5 0x0000a615 1799 - 1800 - #define REG_A6XX_VFD_PERFCTR_VFD_SEL_6 0x0000a616 1801 - 1802 - #define REG_A6XX_VFD_PERFCTR_VFD_SEL_7 0x0000a617 1803 2248 1804 2249 #define REG_A6XX_UCHE_ADDR_MODE_CNTL 0x00000e00 1805 2250 ··· 1803 2316 return ((val) << A6XX_UCHE_CLIENT_PF_PERFSEL__SHIFT) & A6XX_UCHE_CLIENT_PF_PERFSEL__MASK; 1804 2317 } 1805 2318 1806 - #define REG_A6XX_UCHE_PERFCTR_UCHE_SEL_0 0x00000e1c 2319 + static inline uint32_t REG_A6XX_UCHE_PERFCTR_UCHE_SEL(uint32_t i0) { return 0x00000e1c + 0x1*i0; } 1807 2320 1808 - #define REG_A6XX_UCHE_PERFCTR_UCHE_SEL_1 0x00000e1d 1809 - 1810 - #define REG_A6XX_UCHE_PERFCTR_UCHE_SEL_2 0x00000e1e 1811 - 1812 - #define REG_A6XX_UCHE_PERFCTR_UCHE_SEL_3 0x00000e1f 1813 - 1814 - #define REG_A6XX_UCHE_PERFCTR_UCHE_SEL_4 0x00000e20 1815 - 1816 - #define REG_A6XX_UCHE_PERFCTR_UCHE_SEL_5 0x00000e21 1817 - 1818 - #define REG_A6XX_UCHE_PERFCTR_UCHE_SEL_6 0x00000e22 1819 - 1820 - #define REG_A6XX_UCHE_PERFCTR_UCHE_SEL_7 0x00000e23 1821 - 1822 - #define REG_A6XX_UCHE_PERFCTR_UCHE_SEL_8 0x00000e24 1823 - 1824 - #define REG_A6XX_UCHE_PERFCTR_UCHE_SEL_9 0x00000e25 1825 - 1826 - #define REG_A6XX_UCHE_PERFCTR_UCHE_SEL_10 0x00000e26 1827 - 1828 - #define REG_A6XX_UCHE_PERFCTR_UCHE_SEL_11 0x00000e27 1829 - 1830 - #define REG_A6XX_SP_ADDR_MODE_CNTL 0x0000ae01 1831 - 1832 - #define REG_A6XX_SP_NC_MODE_CNTL 0x0000ae02 1833 - 1834 - #define REG_A6XX_SP_PERFCTR_SP_SEL_0 0x0000ae10 1835 - 1836 - #define REG_A6XX_SP_PERFCTR_SP_SEL_1 0x0000ae11 1837 - 1838 - #define REG_A6XX_SP_PERFCTR_SP_SEL_2 0x0000ae12 1839 - 1840 - #define REG_A6XX_SP_PERFCTR_SP_SEL_3 0x0000ae13 1841 - 1842 - #define REG_A6XX_SP_PERFCTR_SP_SEL_4 0x0000ae14 1843 - 1844 - #define REG_A6XX_SP_PERFCTR_SP_SEL_5 0x0000ae15 1845 - 1846 - #define REG_A6XX_SP_PERFCTR_SP_SEL_6 0x0000ae16 1847 - 1848 - #define REG_A6XX_SP_PERFCTR_SP_SEL_7 0x0000ae17 1849 - 1850 - #define REG_A6XX_SP_PERFCTR_SP_SEL_8 0x0000ae18 1851 - 1852 - #define REG_A6XX_SP_PERFCTR_SP_SEL_9 0x0000ae19 1853 - 1854 - #define REG_A6XX_SP_PERFCTR_SP_SEL_10 0x0000ae1a 1855 - 1856 - #define REG_A6XX_SP_PERFCTR_SP_SEL_11 0x0000ae1b 1857 - 1858 - #define REG_A6XX_SP_PERFCTR_SP_SEL_12 0x0000ae1c 1859 - 1860 - #define REG_A6XX_SP_PERFCTR_SP_SEL_13 0x0000ae1d 1861 - 1862 - #define REG_A6XX_SP_PERFCTR_SP_SEL_14 0x0000ae1e 1863 - 1864 - #define REG_A6XX_SP_PERFCTR_SP_SEL_15 0x0000ae1f 1865 - 1866 - #define REG_A6XX_SP_PERFCTR_SP_SEL_16 0x0000ae20 1867 - 1868 - #define REG_A6XX_SP_PERFCTR_SP_SEL_17 0x0000ae21 1869 - 1870 - #define REG_A6XX_SP_PERFCTR_SP_SEL_18 0x0000ae22 1871 - 1872 - #define REG_A6XX_SP_PERFCTR_SP_SEL_19 0x0000ae23 1873 - 1874 - #define REG_A6XX_SP_PERFCTR_SP_SEL_20 0x0000ae24 1875 - 1876 - #define REG_A6XX_SP_PERFCTR_SP_SEL_21 0x0000ae25 1877 - 1878 - #define REG_A6XX_SP_PERFCTR_SP_SEL_22 0x0000ae26 1879 - 1880 - #define REG_A6XX_SP_PERFCTR_SP_SEL_23 0x0000ae27 1881 - 1882 - #define REG_A6XX_TPL1_ADDR_MODE_CNTL 0x0000b601 1883 - 1884 - #define REG_A6XX_TPL1_NC_MODE_CNTL 0x0000b604 1885 - 1886 - #define REG_A6XX_TPL1_BICUBIC_WEIGHTS_TABLE_0 0x0000b608 1887 - 1888 - #define REG_A6XX_TPL1_BICUBIC_WEIGHTS_TABLE_1 0x0000b609 1889 - 1890 - #define REG_A6XX_TPL1_BICUBIC_WEIGHTS_TABLE_2 0x0000b60a 1891 - 1892 - #define REG_A6XX_TPL1_BICUBIC_WEIGHTS_TABLE_3 0x0000b60b 1893 - 1894 - #define REG_A6XX_TPL1_BICUBIC_WEIGHTS_TABLE_4 0x0000b60c 1895 - 1896 - #define REG_A6XX_TPL1_PERFCTR_TP_SEL_0 0x0000b610 1897 - 1898 - #define REG_A6XX_TPL1_PERFCTR_TP_SEL_1 0x0000b611 1899 - 1900 - #define REG_A6XX_TPL1_PERFCTR_TP_SEL_2 0x0000b612 1901 - 1902 - #define REG_A6XX_TPL1_PERFCTR_TP_SEL_3 0x0000b613 1903 - 1904 - #define REG_A6XX_TPL1_PERFCTR_TP_SEL_4 0x0000b614 1905 - 1906 - #define REG_A6XX_TPL1_PERFCTR_TP_SEL_5 0x0000b615 1907 - 1908 - #define REG_A6XX_TPL1_PERFCTR_TP_SEL_6 0x0000b616 1909 - 1910 - #define REG_A6XX_TPL1_PERFCTR_TP_SEL_7 0x0000b617 1911 - 1912 - #define REG_A6XX_TPL1_PERFCTR_TP_SEL_8 0x0000b618 1913 - 1914 - #define REG_A6XX_TPL1_PERFCTR_TP_SEL_9 0x0000b619 1915 - 1916 - #define REG_A6XX_TPL1_PERFCTR_TP_SEL_10 0x0000b61a 1917 - 1918 - #define REG_A6XX_TPL1_PERFCTR_TP_SEL_11 0x0000b61b 2321 + #define REG_A6XX_UCHE_CMDQ_CONFIG 0x00000e3c 1919 2322 1920 2323 #define REG_A6XX_VBIF_VERSION 0x00003000 1921 2324 ··· 1884 2507 1885 2508 #define REG_A6XX_VBIF_PERF_PWR_CNT_HIGH2 0x0000311a 1886 2509 2510 + #define REG_A6XX_GBIF_SCACHE_CNTL0 0x00003c01 2511 + 1887 2512 #define REG_A6XX_GBIF_SCACHE_CNTL1 0x00003c02 1888 2513 1889 2514 #define REG_A6XX_GBIF_QSB_SIDE0 0x00003c03 ··· 1934 2555 1935 2556 #define REG_A6XX_GBIF_PWR_CNT_HIGH2 0x00003cd1 1936 2557 1937 - #define REG_A6XX_SP_WINDOW_OFFSET 0x0000b4d1 1938 - #define A6XX_SP_WINDOW_OFFSET_WINDOW_OFFSET_DISABLE 0x80000000 1939 - #define A6XX_SP_WINDOW_OFFSET_X__MASK 0x00007fff 1940 - #define A6XX_SP_WINDOW_OFFSET_X__SHIFT 0 1941 - static inline uint32_t A6XX_SP_WINDOW_OFFSET_X(uint32_t val) 1942 - { 1943 - return ((val) << A6XX_SP_WINDOW_OFFSET_X__SHIFT) & A6XX_SP_WINDOW_OFFSET_X__MASK; 1944 - } 1945 - #define A6XX_SP_WINDOW_OFFSET_Y__MASK 0x7fff0000 1946 - #define A6XX_SP_WINDOW_OFFSET_Y__SHIFT 16 1947 - static inline uint32_t A6XX_SP_WINDOW_OFFSET_Y(uint32_t val) 1948 - { 1949 - return ((val) << A6XX_SP_WINDOW_OFFSET_Y__SHIFT) & A6XX_SP_WINDOW_OFFSET_Y__MASK; 1950 - } 1951 - 1952 - #define REG_A6XX_SP_TP_WINDOW_OFFSET 0x0000b307 1953 - #define A6XX_SP_TP_WINDOW_OFFSET_WINDOW_OFFSET_DISABLE 0x80000000 1954 - #define A6XX_SP_TP_WINDOW_OFFSET_X__MASK 0x00007fff 1955 - #define A6XX_SP_TP_WINDOW_OFFSET_X__SHIFT 0 1956 - static inline uint32_t A6XX_SP_TP_WINDOW_OFFSET_X(uint32_t val) 1957 - { 1958 - return ((val) << A6XX_SP_TP_WINDOW_OFFSET_X__SHIFT) & A6XX_SP_TP_WINDOW_OFFSET_X__MASK; 1959 - } 1960 - #define A6XX_SP_TP_WINDOW_OFFSET_Y__MASK 0x7fff0000 1961 - #define A6XX_SP_TP_WINDOW_OFFSET_Y__SHIFT 16 1962 - static inline uint32_t A6XX_SP_TP_WINDOW_OFFSET_Y(uint32_t val) 1963 - { 1964 - return ((val) << A6XX_SP_TP_WINDOW_OFFSET_Y__SHIFT) & A6XX_SP_TP_WINDOW_OFFSET_Y__MASK; 1965 - } 1966 - 1967 2558 #define REG_A6XX_VSC_BIN_SIZE 0x00000c02 1968 2559 #define A6XX_VSC_BIN_SIZE_WIDTH__MASK 0x000000ff 1969 2560 #define A6XX_VSC_BIN_SIZE_WIDTH__SHIFT 0 ··· 1947 2598 { 1948 2599 return ((val >> 4) << A6XX_VSC_BIN_SIZE_HEIGHT__SHIFT) & A6XX_VSC_BIN_SIZE_HEIGHT__MASK; 1949 2600 } 1950 - 1951 - #define REG_A6XX_VSC_DRAW_STRM_SIZE_ADDRESS_LO 0x00000c03 1952 - 1953 - #define REG_A6XX_VSC_DRAW_STRM_SIZE_ADDRESS_HI 0x00000c04 1954 2601 1955 2602 #define REG_A6XX_VSC_DRAW_STRM_SIZE_ADDRESS 0x00000c03 1956 2603 ··· 1992 2647 return ((val) << A6XX_VSC_PIPE_CONFIG_REG_H__SHIFT) & A6XX_VSC_PIPE_CONFIG_REG_H__MASK; 1993 2648 } 1994 2649 1995 - #define REG_A6XX_VSC_PRIM_STRM_ADDRESS_LO 0x00000c30 1996 - 1997 - #define REG_A6XX_VSC_PRIM_STRM_ADDRESS_HI 0x00000c31 1998 - 1999 2650 #define REG_A6XX_VSC_PRIM_STRM_ADDRESS 0x00000c30 2000 2651 2001 2652 #define REG_A6XX_VSC_PRIM_STRM_PITCH 0x00000c32 2002 2653 2003 2654 #define REG_A6XX_VSC_PRIM_STRM_LIMIT 0x00000c33 2004 - 2005 - #define REG_A6XX_VSC_DRAW_STRM_ADDRESS_LO 0x00000c34 2006 - 2007 - #define REG_A6XX_VSC_DRAW_STRM_ADDRESS_HI 0x00000c35 2008 2655 2009 2656 #define REG_A6XX_VSC_DRAW_STRM_ADDRESS 0x00000c34 2010 2657 ··· 2186 2849 return ((val) << A6XX_GRAS_SU_CNTL_UNK12__SHIFT) & A6XX_GRAS_SU_CNTL_UNK12__MASK; 2187 2850 } 2188 2851 #define A6XX_GRAS_SU_CNTL_MSAA_ENABLE 0x00002000 2189 - #define A6XX_GRAS_SU_CNTL_UNK15__MASK 0x007f8000 2852 + #define A6XX_GRAS_SU_CNTL_UNK15__MASK 0x00018000 2190 2853 #define A6XX_GRAS_SU_CNTL_UNK15__SHIFT 15 2191 2854 static inline uint32_t A6XX_GRAS_SU_CNTL_UNK15(uint32_t val) 2192 2855 { 2193 2856 return ((val) << A6XX_GRAS_SU_CNTL_UNK15__SHIFT) & A6XX_GRAS_SU_CNTL_UNK15__MASK; 2857 + } 2858 + #define A6XX_GRAS_SU_CNTL_UNK17 0x00020000 2859 + #define A6XX_GRAS_SU_CNTL_MULTIVIEW_ENABLE 0x00040000 2860 + #define A6XX_GRAS_SU_CNTL_UNK19__MASK 0x00780000 2861 + #define A6XX_GRAS_SU_CNTL_UNK19__SHIFT 19 2862 + static inline uint32_t A6XX_GRAS_SU_CNTL_UNK19(uint32_t val) 2863 + { 2864 + return ((val) << A6XX_GRAS_SU_CNTL_UNK19__SHIFT) & A6XX_GRAS_SU_CNTL_UNK19__MASK; 2194 2865 } 2195 2866 2196 2867 #define REG_A6XX_GRAS_SU_POINT_MINMAX 0x00008091 ··· 2550 3205 #define A6XX_GRAS_LRZ_CNTL_GREATER 0x00000004 2551 3206 #define A6XX_GRAS_LRZ_CNTL_FC_ENABLE 0x00000008 2552 3207 #define A6XX_GRAS_LRZ_CNTL_Z_TEST_ENABLE 0x00000010 2553 - #define A6XX_GRAS_LRZ_CNTL_UNK5__MASK 0x000003e0 2554 - #define A6XX_GRAS_LRZ_CNTL_UNK5__SHIFT 5 2555 - static inline uint32_t A6XX_GRAS_LRZ_CNTL_UNK5(uint32_t val) 3208 + #define A6XX_GRAS_LRZ_CNTL_Z_BOUNDS_ENABLE 0x00000020 3209 + #define A6XX_GRAS_LRZ_CNTL_UNK6__MASK 0x000003c0 3210 + #define A6XX_GRAS_LRZ_CNTL_UNK6__SHIFT 6 3211 + static inline uint32_t A6XX_GRAS_LRZ_CNTL_UNK6(uint32_t val) 2556 3212 { 2557 - return ((val) << A6XX_GRAS_LRZ_CNTL_UNK5__SHIFT) & A6XX_GRAS_LRZ_CNTL_UNK5__MASK; 3213 + return ((val) << A6XX_GRAS_LRZ_CNTL_UNK6__SHIFT) & A6XX_GRAS_LRZ_CNTL_UNK6__MASK; 2558 3214 } 2559 3215 2560 3216 #define REG_A6XX_GRAS_UNKNOWN_8101 0x00008101 ··· 2567 3221 { 2568 3222 return ((val) << A6XX_GRAS_2D_BLIT_INFO_COLOR_FORMAT__SHIFT) & A6XX_GRAS_2D_BLIT_INFO_COLOR_FORMAT__MASK; 2569 3223 } 2570 - 2571 - #define REG_A6XX_GRAS_LRZ_BUFFER_BASE_LO 0x00008103 2572 - 2573 - #define REG_A6XX_GRAS_LRZ_BUFFER_BASE_HI 0x00008104 2574 3224 2575 3225 #define REG_A6XX_GRAS_LRZ_BUFFER_BASE 0x00008103 2576 3226 #define A6XX_GRAS_LRZ_BUFFER_BASE__MASK 0xffffffff ··· 2589 3247 { 2590 3248 return ((val >> 4) << A6XX_GRAS_LRZ_BUFFER_PITCH_ARRAY_PITCH__SHIFT) & A6XX_GRAS_LRZ_BUFFER_PITCH_ARRAY_PITCH__MASK; 2591 3249 } 2592 - 2593 - #define REG_A6XX_GRAS_LRZ_FAST_CLEAR_BUFFER_BASE_LO 0x00008106 2594 - 2595 - #define REG_A6XX_GRAS_LRZ_FAST_CLEAR_BUFFER_BASE_HI 0x00008107 2596 3250 2597 3251 #define REG_A6XX_GRAS_LRZ_FAST_CLEAR_BUFFER_BASE 0x00008106 2598 3252 #define A6XX_GRAS_LRZ_FAST_CLEAR_BUFFER_BASE__MASK 0xffffffff ··· 2744 3406 2745 3407 #define REG_A6XX_GRAS_ADDR_MODE_CNTL 0x00008601 2746 3408 2747 - #define REG_A6XX_GRAS_PERFCTR_TSE_SEL_0 0x00008610 3409 + static inline uint32_t REG_A6XX_GRAS_PERFCTR_TSE_SEL(uint32_t i0) { return 0x00008610 + 0x1*i0; } 2748 3410 2749 - #define REG_A6XX_GRAS_PERFCTR_TSE_SEL_1 0x00008611 3411 + static inline uint32_t REG_A6XX_GRAS_PERFCTR_RAS_SEL(uint32_t i0) { return 0x00008614 + 0x1*i0; } 2750 3412 2751 - #define REG_A6XX_GRAS_PERFCTR_TSE_SEL_2 0x00008612 2752 - 2753 - #define REG_A6XX_GRAS_PERFCTR_TSE_SEL_3 0x00008613 2754 - 2755 - #define REG_A6XX_GRAS_PERFCTR_RAS_SEL_0 0x00008614 2756 - 2757 - #define REG_A6XX_GRAS_PERFCTR_RAS_SEL_1 0x00008615 2758 - 2759 - #define REG_A6XX_GRAS_PERFCTR_RAS_SEL_2 0x00008616 2760 - 2761 - #define REG_A6XX_GRAS_PERFCTR_RAS_SEL_3 0x00008617 2762 - 2763 - #define REG_A6XX_GRAS_PERFCTR_LRZ_SEL_0 0x00008618 2764 - 2765 - #define REG_A6XX_GRAS_PERFCTR_LRZ_SEL_1 0x00008619 2766 - 2767 - #define REG_A6XX_GRAS_PERFCTR_LRZ_SEL_2 0x0000861a 2768 - 2769 - #define REG_A6XX_GRAS_PERFCTR_LRZ_SEL_3 0x0000861b 3413 + static inline uint32_t REG_A6XX_GRAS_PERFCTR_LRZ_SEL(uint32_t i0) { return 0x00008618 + 0x1*i0; } 2770 3414 2771 3415 #define REG_A6XX_RB_BIN_CONTROL 0x00008800 2772 3416 #define A6XX_RB_BIN_CONTROL_BINW__MASK 0x0000003f ··· 3209 3889 return ((val >> 6) << A6XX_RB_MRT_ARRAY_PITCH__SHIFT) & A6XX_RB_MRT_ARRAY_PITCH__MASK; 3210 3890 } 3211 3891 3212 - static inline uint32_t REG_A6XX_RB_MRT_BASE_LO(uint32_t i0) { return 0x00008825 + 0x8*i0; } 3213 - 3214 - static inline uint32_t REG_A6XX_RB_MRT_BASE_HI(uint32_t i0) { return 0x00008826 + 0x8*i0; } 3215 - 3216 3892 static inline uint32_t REG_A6XX_RB_MRT_BASE(uint32_t i0) { return 0x00008825 + 0x8*i0; } 3217 3893 #define A6XX_RB_MRT_BASE__MASK 0xffffffff 3218 3894 #define A6XX_RB_MRT_BASE__SHIFT 0 ··· 3341 4025 return ((val >> 6) << A6XX_RB_DEPTH_BUFFER_ARRAY_PITCH__SHIFT) & A6XX_RB_DEPTH_BUFFER_ARRAY_PITCH__MASK; 3342 4026 } 3343 4027 3344 - #define REG_A6XX_RB_DEPTH_BUFFER_BASE_LO 0x00008875 3345 - 3346 - #define REG_A6XX_RB_DEPTH_BUFFER_BASE_HI 0x00008876 3347 - 3348 4028 #define REG_A6XX_RB_DEPTH_BUFFER_BASE 0x00008875 3349 4029 #define A6XX_RB_DEPTH_BUFFER_BASE__MASK 0xffffffff 3350 4030 #define A6XX_RB_DEPTH_BUFFER_BASE__SHIFT 0 ··· 3445 4133 { 3446 4134 return ((val >> 6) << A6XX_RB_STENCIL_BUFFER_ARRAY_PITCH__SHIFT) & A6XX_RB_STENCIL_BUFFER_ARRAY_PITCH__MASK; 3447 4135 } 3448 - 3449 - #define REG_A6XX_RB_STENCIL_BUFFER_BASE_LO 0x00008884 3450 - 3451 - #define REG_A6XX_RB_STENCIL_BUFFER_BASE_HI 0x00008885 3452 4136 3453 4137 #define REG_A6XX_RB_STENCIL_BUFFER_BASE 0x00008884 3454 4138 #define A6XX_RB_STENCIL_BUFFER_BASE__MASK 0xffffffff ··· 3663 4355 return ((val) << A6XX_RB_BLIT_DST__SHIFT) & A6XX_RB_BLIT_DST__MASK; 3664 4356 } 3665 4357 3666 - #define REG_A6XX_RB_BLIT_DST_LO 0x000088d8 3667 - 3668 - #define REG_A6XX_RB_BLIT_DST_HI 0x000088d9 3669 - 3670 4358 #define REG_A6XX_RB_BLIT_DST_PITCH 0x000088da 3671 4359 #define A6XX_RB_BLIT_DST_PITCH__MASK 0x0000ffff 3672 4360 #define A6XX_RB_BLIT_DST_PITCH__SHIFT 0 ··· 3686 4382 { 3687 4383 return ((val) << A6XX_RB_BLIT_FLAG_DST__SHIFT) & A6XX_RB_BLIT_FLAG_DST__MASK; 3688 4384 } 3689 - 3690 - #define REG_A6XX_RB_BLIT_FLAG_DST_LO 0x000088dc 3691 - 3692 - #define REG_A6XX_RB_BLIT_FLAG_DST_HI 0x000088dd 3693 4385 3694 4386 #define REG_A6XX_RB_BLIT_FLAG_DST_PITCH 0x000088de 3695 4387 #define A6XX_RB_BLIT_FLAG_DST_PITCH_PITCH__MASK 0x000007ff ··· 3712 4412 #define REG_A6XX_RB_BLIT_INFO 0x000088e3 3713 4413 #define A6XX_RB_BLIT_INFO_UNK0 0x00000001 3714 4414 #define A6XX_RB_BLIT_INFO_GMEM 0x00000002 3715 - #define A6XX_RB_BLIT_INFO_INTEGER 0x00000004 4415 + #define A6XX_RB_BLIT_INFO_SAMPLE_0 0x00000004 3716 4416 #define A6XX_RB_BLIT_INFO_DEPTH 0x00000008 3717 4417 #define A6XX_RB_BLIT_INFO_CLEAR_MASK__MASK 0x000000f0 3718 4418 #define A6XX_RB_BLIT_INFO_CLEAR_MASK__SHIFT 4 ··· 3759 4459 3760 4460 #define REG_A6XX_RB_UNKNOWN_88F4 0x000088f4 3761 4461 3762 - #define REG_A6XX_RB_DEPTH_FLAG_BUFFER_BASE_LO 0x00008900 3763 - 3764 - #define REG_A6XX_RB_DEPTH_FLAG_BUFFER_BASE_HI 0x00008901 3765 - 3766 4462 #define REG_A6XX_RB_DEPTH_FLAG_BUFFER_BASE 0x00008900 3767 4463 #define A6XX_RB_DEPTH_FLAG_BUFFER_BASE__MASK 0xffffffff 3768 4464 #define A6XX_RB_DEPTH_FLAG_BUFFER_BASE__SHIFT 0 ··· 3789 4493 3790 4494 static inline uint32_t REG_A6XX_RB_MRT_FLAG_BUFFER(uint32_t i0) { return 0x00008903 + 0x3*i0; } 3791 4495 3792 - static inline uint32_t REG_A6XX_RB_MRT_FLAG_BUFFER_ADDR_LO(uint32_t i0) { return 0x00008903 + 0x3*i0; } 3793 - 3794 - static inline uint32_t REG_A6XX_RB_MRT_FLAG_BUFFER_ADDR_HI(uint32_t i0) { return 0x00008904 + 0x3*i0; } 3795 - 3796 4496 static inline uint32_t REG_A6XX_RB_MRT_FLAG_BUFFER_ADDR(uint32_t i0) { return 0x00008903 + 0x3*i0; } 3797 4497 #define A6XX_RB_MRT_FLAG_BUFFER_ADDR__MASK 0xffffffff 3798 4498 #define A6XX_RB_MRT_FLAG_BUFFER_ADDR__SHIFT 0 ··· 3810 4518 { 3811 4519 return ((val >> 7) << A6XX_RB_MRT_FLAG_BUFFER_PITCH_ARRAY_PITCH__SHIFT) & A6XX_RB_MRT_FLAG_BUFFER_PITCH_ARRAY_PITCH__MASK; 3812 4520 } 3813 - 3814 - #define REG_A6XX_RB_SAMPLE_COUNT_ADDR_LO 0x00008927 3815 - 3816 - #define REG_A6XX_RB_SAMPLE_COUNT_ADDR_HI 0x00008928 3817 4521 3818 4522 #define REG_A6XX_RB_SAMPLE_COUNT_ADDR 0x00008927 3819 4523 #define A6XX_RB_SAMPLE_COUNT_ADDR__MASK 0xffffffff ··· 3896 4608 return ((val) << A6XX_RB_2D_DST_INFO_SAMPLES__SHIFT) & A6XX_RB_2D_DST_INFO_SAMPLES__MASK; 3897 4609 } 3898 4610 #define A6XX_RB_2D_DST_INFO_FILTER 0x00010000 4611 + #define A6XX_RB_2D_DST_INFO_UNK17 0x00020000 3899 4612 #define A6XX_RB_2D_DST_INFO_SAMPLES_AVERAGE 0x00040000 4613 + #define A6XX_RB_2D_DST_INFO_UNK19 0x00080000 3900 4614 #define A6XX_RB_2D_DST_INFO_UNK20 0x00100000 4615 + #define A6XX_RB_2D_DST_INFO_UNK21 0x00200000 3901 4616 #define A6XX_RB_2D_DST_INFO_UNK22 0x00400000 3902 - 3903 - #define REG_A6XX_RB_2D_DST_LO 0x00008c18 3904 - 3905 - #define REG_A6XX_RB_2D_DST_HI 0x00008c19 4617 + #define A6XX_RB_2D_DST_INFO_UNK23__MASK 0x07800000 4618 + #define A6XX_RB_2D_DST_INFO_UNK23__SHIFT 23 4619 + static inline uint32_t A6XX_RB_2D_DST_INFO_UNK23(uint32_t val) 4620 + { 4621 + return ((val) << A6XX_RB_2D_DST_INFO_UNK23__SHIFT) & A6XX_RB_2D_DST_INFO_UNK23__MASK; 4622 + } 4623 + #define A6XX_RB_2D_DST_INFO_UNK28 0x10000000 3906 4624 3907 4625 #define REG_A6XX_RB_2D_DST 0x00008c18 3908 4626 #define A6XX_RB_2D_DST__MASK 0xffffffff ··· 3949 4655 { 3950 4656 return ((val) << A6XX_RB_2D_DST_PLANE2__SHIFT) & A6XX_RB_2D_DST_PLANE2__MASK; 3951 4657 } 3952 - 3953 - #define REG_A6XX_RB_2D_DST_FLAGS_LO 0x00008c20 3954 - 3955 - #define REG_A6XX_RB_2D_DST_FLAGS_HI 0x00008c21 3956 4658 3957 4659 #define REG_A6XX_RB_2D_DST_FLAGS 0x00008c20 3958 4660 #define A6XX_RB_2D_DST_FLAGS__MASK 0xffffffff ··· 4030 4740 return ((val) << A6XX_RB_NC_MODE_CNTL_UNK12__SHIFT) & A6XX_RB_NC_MODE_CNTL_UNK12__MASK; 4031 4741 } 4032 4742 4033 - #define REG_A6XX_RB_PERFCTR_RB_SEL_0 0x00008e10 4743 + static inline uint32_t REG_A6XX_RB_PERFCTR_RB_SEL(uint32_t i0) { return 0x00008e10 + 0x1*i0; } 4034 4744 4035 - #define REG_A6XX_RB_PERFCTR_RB_SEL_1 0x00008e11 4036 - 4037 - #define REG_A6XX_RB_PERFCTR_RB_SEL_2 0x00008e12 4038 - 4039 - #define REG_A6XX_RB_PERFCTR_RB_SEL_3 0x00008e13 4040 - 4041 - #define REG_A6XX_RB_PERFCTR_RB_SEL_4 0x00008e14 4042 - 4043 - #define REG_A6XX_RB_PERFCTR_RB_SEL_5 0x00008e15 4044 - 4045 - #define REG_A6XX_RB_PERFCTR_RB_SEL_6 0x00008e16 4046 - 4047 - #define REG_A6XX_RB_PERFCTR_RB_SEL_7 0x00008e17 4048 - 4049 - #define REG_A6XX_RB_PERFCTR_CCU_SEL_0 0x00008e18 4050 - 4051 - #define REG_A6XX_RB_PERFCTR_CCU_SEL_1 0x00008e19 4052 - 4053 - #define REG_A6XX_RB_PERFCTR_CCU_SEL_2 0x00008e1a 4054 - 4055 - #define REG_A6XX_RB_PERFCTR_CCU_SEL_3 0x00008e1b 4056 - 4057 - #define REG_A6XX_RB_PERFCTR_CCU_SEL_4 0x00008e1c 4745 + static inline uint32_t REG_A6XX_RB_PERFCTR_CCU_SEL(uint32_t i0) { return 0x00008e18 + 0x1*i0; } 4058 4746 4059 4747 #define REG_A6XX_RB_UNKNOWN_8E28 0x00008e28 4060 4748 4061 - #define REG_A6XX_RB_PERFCTR_CMP_SEL_0 0x00008e2c 4062 - 4063 - #define REG_A6XX_RB_PERFCTR_CMP_SEL_1 0x00008e2d 4064 - 4065 - #define REG_A6XX_RB_PERFCTR_CMP_SEL_2 0x00008e2e 4066 - 4067 - #define REG_A6XX_RB_PERFCTR_CMP_SEL_3 0x00008e2f 4749 + static inline uint32_t REG_A6XX_RB_PERFCTR_CMP_SEL(uint32_t i0) { return 0x00008e2c + 0x1*i0; } 4068 4750 4069 4751 #define REG_A6XX_RB_RB_SUB_BLOCK_SEL_CNTL_HOST 0x00008e3b 4070 4752 ··· 4157 4895 } 4158 4896 4159 4897 #define REG_A6XX_VPC_UNKNOWN_9107 0x00009107 4898 + #define A6XX_VPC_UNKNOWN_9107_RASTER_DISCARD 0x00000001 4899 + #define A6XX_VPC_UNKNOWN_9107_UNK2 0x00000004 4160 4900 4161 4901 #define REG_A6XX_VPC_POLYGON_MODE 0x00009108 4162 4902 #define A6XX_VPC_POLYGON_MODE_MODE__MASK 0x00000003 ··· 4185 4921 static inline uint32_t REG_A6XX_VPC_VAR_DISABLE(uint32_t i0) { return 0x00009212 + 0x1*i0; } 4186 4922 4187 4923 #define REG_A6XX_VPC_SO_CNTL 0x00009216 4188 - #define A6XX_VPC_SO_CNTL_UNK0__MASK 0x000000ff 4189 - #define A6XX_VPC_SO_CNTL_UNK0__SHIFT 0 4190 - static inline uint32_t A6XX_VPC_SO_CNTL_UNK0(uint32_t val) 4924 + #define A6XX_VPC_SO_CNTL_ADDR__MASK 0x000000ff 4925 + #define A6XX_VPC_SO_CNTL_ADDR__SHIFT 0 4926 + static inline uint32_t A6XX_VPC_SO_CNTL_ADDR(uint32_t val) 4191 4927 { 4192 - return ((val) << A6XX_VPC_SO_CNTL_UNK0__SHIFT) & A6XX_VPC_SO_CNTL_UNK0__MASK; 4928 + return ((val) << A6XX_VPC_SO_CNTL_ADDR__SHIFT) & A6XX_VPC_SO_CNTL_ADDR__MASK; 4193 4929 } 4194 - #define A6XX_VPC_SO_CNTL_ENABLE 0x00010000 4930 + #define A6XX_VPC_SO_CNTL_RESET 0x00010000 4195 4931 4196 4932 #define REG_A6XX_VPC_SO_PROG 0x00009217 4197 4933 #define A6XX_VPC_SO_PROG_A_BUF__MASK 0x00000003 ··· 4221 4957 } 4222 4958 #define A6XX_VPC_SO_PROG_B_EN 0x00800000 4223 4959 4224 - #define REG_A6XX_VPC_SO_STREAM_COUNTS_LO 0x00009218 4225 - 4226 - #define REG_A6XX_VPC_SO_STREAM_COUNTS_HI 0x00009219 4227 - 4228 4960 #define REG_A6XX_VPC_SO_STREAM_COUNTS 0x00009218 4229 4961 #define A6XX_VPC_SO_STREAM_COUNTS__MASK 0xffffffff 4230 4962 #define A6XX_VPC_SO_STREAM_COUNTS__SHIFT 0 ··· 4238 4978 { 4239 4979 return ((val) << A6XX_VPC_SO_BUFFER_BASE__SHIFT) & A6XX_VPC_SO_BUFFER_BASE__MASK; 4240 4980 } 4241 - 4242 - static inline uint32_t REG_A6XX_VPC_SO_BUFFER_BASE_LO(uint32_t i0) { return 0x0000921a + 0x7*i0; } 4243 - 4244 - static inline uint32_t REG_A6XX_VPC_SO_BUFFER_BASE_HI(uint32_t i0) { return 0x0000921b + 0x7*i0; } 4245 4981 4246 4982 static inline uint32_t REG_A6XX_VPC_SO_BUFFER_SIZE(uint32_t i0) { return 0x0000921c + 0x7*i0; } 4247 4983 #define A6XX_VPC_SO_BUFFER_SIZE__MASK 0xfffffffc ··· 4265 5009 return ((val) << A6XX_VPC_SO_FLUSH_BASE__SHIFT) & A6XX_VPC_SO_FLUSH_BASE__MASK; 4266 5010 } 4267 5011 4268 - static inline uint32_t REG_A6XX_VPC_SO_FLUSH_BASE_LO(uint32_t i0) { return 0x0000921f + 0x7*i0; } 4269 - 4270 - static inline uint32_t REG_A6XX_VPC_SO_FLUSH_BASE_HI(uint32_t i0) { return 0x00009220 + 0x7*i0; } 4271 - 4272 5012 #define REG_A6XX_VPC_POINT_COORD_INVERT 0x00009236 4273 5013 #define A6XX_VPC_POINT_COORD_INVERT_INVERT 0x00000001 4274 5014 ··· 4289 5037 { 4290 5038 return ((val) << A6XX_VPC_VS_PACK_PSIZELOC__SHIFT) & A6XX_VPC_VS_PACK_PSIZELOC__MASK; 4291 5039 } 4292 - #define A6XX_VPC_VS_PACK_UNK24__MASK 0x0f000000 4293 - #define A6XX_VPC_VS_PACK_UNK24__SHIFT 24 4294 - static inline uint32_t A6XX_VPC_VS_PACK_UNK24(uint32_t val) 5040 + #define A6XX_VPC_VS_PACK_EXTRAPOS__MASK 0x0f000000 5041 + #define A6XX_VPC_VS_PACK_EXTRAPOS__SHIFT 24 5042 + static inline uint32_t A6XX_VPC_VS_PACK_EXTRAPOS(uint32_t val) 4295 5043 { 4296 - return ((val) << A6XX_VPC_VS_PACK_UNK24__SHIFT) & A6XX_VPC_VS_PACK_UNK24__MASK; 5044 + return ((val) << A6XX_VPC_VS_PACK_EXTRAPOS__SHIFT) & A6XX_VPC_VS_PACK_EXTRAPOS__MASK; 4297 5045 } 4298 5046 4299 5047 #define REG_A6XX_VPC_GS_PACK 0x00009302 ··· 4315 5063 { 4316 5064 return ((val) << A6XX_VPC_GS_PACK_PSIZELOC__SHIFT) & A6XX_VPC_GS_PACK_PSIZELOC__MASK; 4317 5065 } 4318 - #define A6XX_VPC_GS_PACK_UNK24__MASK 0x0f000000 4319 - #define A6XX_VPC_GS_PACK_UNK24__SHIFT 24 4320 - static inline uint32_t A6XX_VPC_GS_PACK_UNK24(uint32_t val) 5066 + #define A6XX_VPC_GS_PACK_EXTRAPOS__MASK 0x0f000000 5067 + #define A6XX_VPC_GS_PACK_EXTRAPOS__SHIFT 24 5068 + static inline uint32_t A6XX_VPC_GS_PACK_EXTRAPOS(uint32_t val) 4321 5069 { 4322 - return ((val) << A6XX_VPC_GS_PACK_UNK24__SHIFT) & A6XX_VPC_GS_PACK_UNK24__MASK; 5070 + return ((val) << A6XX_VPC_GS_PACK_EXTRAPOS__SHIFT) & A6XX_VPC_GS_PACK_EXTRAPOS__MASK; 4323 5071 } 4324 5072 4325 5073 #define REG_A6XX_VPC_DS_PACK 0x00009303 ··· 4341 5089 { 4342 5090 return ((val) << A6XX_VPC_DS_PACK_PSIZELOC__SHIFT) & A6XX_VPC_DS_PACK_PSIZELOC__MASK; 4343 5091 } 4344 - #define A6XX_VPC_DS_PACK_UNK24__MASK 0x0f000000 4345 - #define A6XX_VPC_DS_PACK_UNK24__SHIFT 24 4346 - static inline uint32_t A6XX_VPC_DS_PACK_UNK24(uint32_t val) 5092 + #define A6XX_VPC_DS_PACK_EXTRAPOS__MASK 0x0f000000 5093 + #define A6XX_VPC_DS_PACK_EXTRAPOS__SHIFT 24 5094 + static inline uint32_t A6XX_VPC_DS_PACK_EXTRAPOS(uint32_t val) 4347 5095 { 4348 - return ((val) << A6XX_VPC_DS_PACK_UNK24__SHIFT) & A6XX_VPC_DS_PACK_UNK24__MASK; 5096 + return ((val) << A6XX_VPC_DS_PACK_EXTRAPOS__SHIFT) & A6XX_VPC_DS_PACK_EXTRAPOS__MASK; 4349 5097 } 4350 5098 4351 5099 #define REG_A6XX_VPC_CNTL_0 0x00009304 ··· 4362 5110 return ((val) << A6XX_VPC_CNTL_0_PRIMIDLOC__SHIFT) & A6XX_VPC_CNTL_0_PRIMIDLOC__MASK; 4363 5111 } 4364 5112 #define A6XX_VPC_CNTL_0_VARYING 0x00010000 4365 - #define A6XX_VPC_CNTL_0_UNKLOC__MASK 0xff000000 4366 - #define A6XX_VPC_CNTL_0_UNKLOC__SHIFT 24 4367 - static inline uint32_t A6XX_VPC_CNTL_0_UNKLOC(uint32_t val) 5113 + #define A6XX_VPC_CNTL_0_VIEWIDLOC__MASK 0xff000000 5114 + #define A6XX_VPC_CNTL_0_VIEWIDLOC__SHIFT 24 5115 + static inline uint32_t A6XX_VPC_CNTL_0_VIEWIDLOC(uint32_t val) 4368 5116 { 4369 - return ((val) << A6XX_VPC_CNTL_0_UNKLOC__SHIFT) & A6XX_VPC_CNTL_0_UNKLOC__MASK; 5117 + return ((val) << A6XX_VPC_CNTL_0_VIEWIDLOC__SHIFT) & A6XX_VPC_CNTL_0_VIEWIDLOC__MASK; 4370 5118 } 4371 5119 4372 - #define REG_A6XX_VPC_SO_BUF_CNTL 0x00009305 4373 - #define A6XX_VPC_SO_BUF_CNTL_BUF0 0x00000001 4374 - #define A6XX_VPC_SO_BUF_CNTL_BUF1 0x00000008 4375 - #define A6XX_VPC_SO_BUF_CNTL_BUF2 0x00000040 4376 - #define A6XX_VPC_SO_BUF_CNTL_BUF3 0x00000200 4377 - #define A6XX_VPC_SO_BUF_CNTL_ENABLE 0x00008000 4378 - #define A6XX_VPC_SO_BUF_CNTL_UNK16__MASK 0x000f0000 4379 - #define A6XX_VPC_SO_BUF_CNTL_UNK16__SHIFT 16 4380 - static inline uint32_t A6XX_VPC_SO_BUF_CNTL_UNK16(uint32_t val) 5120 + #define REG_A6XX_VPC_SO_STREAM_CNTL 0x00009305 5121 + #define A6XX_VPC_SO_STREAM_CNTL_BUF0_STREAM__MASK 0x00000007 5122 + #define A6XX_VPC_SO_STREAM_CNTL_BUF0_STREAM__SHIFT 0 5123 + static inline uint32_t A6XX_VPC_SO_STREAM_CNTL_BUF0_STREAM(uint32_t val) 4381 5124 { 4382 - return ((val) << A6XX_VPC_SO_BUF_CNTL_UNK16__SHIFT) & A6XX_VPC_SO_BUF_CNTL_UNK16__MASK; 5125 + return ((val) << A6XX_VPC_SO_STREAM_CNTL_BUF0_STREAM__SHIFT) & A6XX_VPC_SO_STREAM_CNTL_BUF0_STREAM__MASK; 5126 + } 5127 + #define A6XX_VPC_SO_STREAM_CNTL_BUF1_STREAM__MASK 0x00000038 5128 + #define A6XX_VPC_SO_STREAM_CNTL_BUF1_STREAM__SHIFT 3 5129 + static inline uint32_t A6XX_VPC_SO_STREAM_CNTL_BUF1_STREAM(uint32_t val) 5130 + { 5131 + return ((val) << A6XX_VPC_SO_STREAM_CNTL_BUF1_STREAM__SHIFT) & A6XX_VPC_SO_STREAM_CNTL_BUF1_STREAM__MASK; 5132 + } 5133 + #define A6XX_VPC_SO_STREAM_CNTL_BUF2_STREAM__MASK 0x000001c0 5134 + #define A6XX_VPC_SO_STREAM_CNTL_BUF2_STREAM__SHIFT 6 5135 + static inline uint32_t A6XX_VPC_SO_STREAM_CNTL_BUF2_STREAM(uint32_t val) 5136 + { 5137 + return ((val) << A6XX_VPC_SO_STREAM_CNTL_BUF2_STREAM__SHIFT) & A6XX_VPC_SO_STREAM_CNTL_BUF2_STREAM__MASK; 5138 + } 5139 + #define A6XX_VPC_SO_STREAM_CNTL_BUF3_STREAM__MASK 0x00000e00 5140 + #define A6XX_VPC_SO_STREAM_CNTL_BUF3_STREAM__SHIFT 9 5141 + static inline uint32_t A6XX_VPC_SO_STREAM_CNTL_BUF3_STREAM(uint32_t val) 5142 + { 5143 + return ((val) << A6XX_VPC_SO_STREAM_CNTL_BUF3_STREAM__SHIFT) & A6XX_VPC_SO_STREAM_CNTL_BUF3_STREAM__MASK; 5144 + } 5145 + #define A6XX_VPC_SO_STREAM_CNTL_STREAM_ENABLE__MASK 0x00078000 5146 + #define A6XX_VPC_SO_STREAM_CNTL_STREAM_ENABLE__SHIFT 15 5147 + static inline uint32_t A6XX_VPC_SO_STREAM_CNTL_STREAM_ENABLE(uint32_t val) 5148 + { 5149 + return ((val) << A6XX_VPC_SO_STREAM_CNTL_STREAM_ENABLE__SHIFT) & A6XX_VPC_SO_STREAM_CNTL_STREAM_ENABLE__MASK; 4383 5150 } 4384 5151 4385 5152 #define REG_A6XX_VPC_SO_DISABLE 0x00009306 ··· 4412 5141 4413 5142 #define REG_A6XX_VPC_UNKNOWN_9603 0x00009603 4414 5143 4415 - #define REG_A6XX_VPC_PERFCTR_VPC_SEL_0 0x00009604 4416 - 4417 - #define REG_A6XX_VPC_PERFCTR_VPC_SEL_1 0x00009605 4418 - 4419 - #define REG_A6XX_VPC_PERFCTR_VPC_SEL_2 0x00009606 4420 - 4421 - #define REG_A6XX_VPC_PERFCTR_VPC_SEL_3 0x00009607 4422 - 4423 - #define REG_A6XX_VPC_PERFCTR_VPC_SEL_4 0x00009608 4424 - 4425 - #define REG_A6XX_VPC_PERFCTR_VPC_SEL_5 0x00009609 5144 + static inline uint32_t REG_A6XX_VPC_PERFCTR_VPC_SEL(uint32_t i0) { return 0x00009604 + 0x1*i0; } 4426 5145 4427 5146 #define REG_A6XX_PC_TESS_NUM_VERTEX 0x00009800 4428 5147 4429 - #define REG_A6XX_PC_UNKNOWN_9801 0x00009801 4430 - #define A6XX_PC_UNKNOWN_9801_UNK0__MASK 0x000007ff 4431 - #define A6XX_PC_UNKNOWN_9801_UNK0__SHIFT 0 4432 - static inline uint32_t A6XX_PC_UNKNOWN_9801_UNK0(uint32_t val) 5148 + #define REG_A6XX_PC_HS_INPUT_SIZE 0x00009801 5149 + #define A6XX_PC_HS_INPUT_SIZE_SIZE__MASK 0x000007ff 5150 + #define A6XX_PC_HS_INPUT_SIZE_SIZE__SHIFT 0 5151 + static inline uint32_t A6XX_PC_HS_INPUT_SIZE_SIZE(uint32_t val) 4433 5152 { 4434 - return ((val) << A6XX_PC_UNKNOWN_9801_UNK0__SHIFT) & A6XX_PC_UNKNOWN_9801_UNK0__MASK; 5153 + return ((val) << A6XX_PC_HS_INPUT_SIZE_SIZE__SHIFT) & A6XX_PC_HS_INPUT_SIZE_SIZE__MASK; 4435 5154 } 4436 - #define A6XX_PC_UNKNOWN_9801_UNK13__MASK 0x00002000 4437 - #define A6XX_PC_UNKNOWN_9801_UNK13__SHIFT 13 4438 - static inline uint32_t A6XX_PC_UNKNOWN_9801_UNK13(uint32_t val) 5155 + #define A6XX_PC_HS_INPUT_SIZE_UNK13__MASK 0x00002000 5156 + #define A6XX_PC_HS_INPUT_SIZE_UNK13__SHIFT 13 5157 + static inline uint32_t A6XX_PC_HS_INPUT_SIZE_UNK13(uint32_t val) 4439 5158 { 4440 - return ((val) << A6XX_PC_UNKNOWN_9801_UNK13__SHIFT) & A6XX_PC_UNKNOWN_9801_UNK13__MASK; 5159 + return ((val) << A6XX_PC_HS_INPUT_SIZE_UNK13__SHIFT) & A6XX_PC_HS_INPUT_SIZE_UNK13__MASK; 4441 5160 } 4442 5161 4443 5162 #define REG_A6XX_PC_TESS_CNTL 0x00009802 ··· 4482 5221 return ((val) << A6XX_PC_EVENT_CMD_EVENT__SHIFT) & A6XX_PC_EVENT_CMD_EVENT__MASK; 4483 5222 } 4484 5223 5224 + #define REG_A6XX_PC_MARKER 0x00009880 5225 + 4485 5226 #define REG_A6XX_PC_POLYGON_MODE 0x00009981 4486 5227 #define A6XX_PC_POLYGON_MODE_MODE__MASK 0x00000003 4487 5228 #define A6XX_PC_POLYGON_MODE_MODE__SHIFT 0 ··· 4492 5229 return ((val) << A6XX_PC_POLYGON_MODE_MODE__SHIFT) & A6XX_PC_POLYGON_MODE_MODE__MASK; 4493 5230 } 4494 5231 4495 - #define REG_A6XX_PC_UNKNOWN_9980 0x00009980 5232 + #define REG_A6XX_PC_RASTER_CNTL 0x00009980 5233 + #define A6XX_PC_RASTER_CNTL_STREAM__MASK 0x00000003 5234 + #define A6XX_PC_RASTER_CNTL_STREAM__SHIFT 0 5235 + static inline uint32_t A6XX_PC_RASTER_CNTL_STREAM(uint32_t val) 5236 + { 5237 + return ((val) << A6XX_PC_RASTER_CNTL_STREAM__SHIFT) & A6XX_PC_RASTER_CNTL_STREAM__MASK; 5238 + } 5239 + #define A6XX_PC_RASTER_CNTL_DISCARD 0x00000004 4496 5240 4497 5241 #define REG_A6XX_PC_PRIMITIVE_CNTL_0 0x00009b00 4498 5242 #define A6XX_PC_PRIMITIVE_CNTL_0_PRIMITIVE_RESTART 0x00000001 ··· 4597 5327 return ((val) << A6XX_PC_PRIMITIVE_CNTL_6_STRIDE_IN_VPC__SHIFT) & A6XX_PC_PRIMITIVE_CNTL_6_STRIDE_IN_VPC__MASK; 4598 5328 } 4599 5329 4600 - #define REG_A6XX_PC_UNKNOWN_9B07 0x00009b07 5330 + #define REG_A6XX_PC_MULTIVIEW_CNTL 0x00009b07 5331 + #define A6XX_PC_MULTIVIEW_CNTL_ENABLE 0x00000001 5332 + #define A6XX_PC_MULTIVIEW_CNTL_DISABLEMULTIPOS 0x00000002 5333 + #define A6XX_PC_MULTIVIEW_CNTL_VIEWS__MASK 0x0000007c 5334 + #define A6XX_PC_MULTIVIEW_CNTL_VIEWS__SHIFT 2 5335 + static inline uint32_t A6XX_PC_MULTIVIEW_CNTL_VIEWS(uint32_t val) 5336 + { 5337 + return ((val) << A6XX_PC_MULTIVIEW_CNTL_VIEWS__SHIFT) & A6XX_PC_MULTIVIEW_CNTL_VIEWS__MASK; 5338 + } 4601 5339 4602 - #define REG_A6XX_PC_UNKNOWN_9B08 0x00009b08 5340 + #define REG_A6XX_PC_MULTIVIEW_MASK 0x00009b08 4603 5341 4604 5342 #define REG_A6XX_PC_2D_EVENT_CMD 0x00009c00 4605 5343 #define A6XX_PC_2D_EVENT_CMD_EVENT__MASK 0x0000007f ··· 4627 5349 4628 5350 #define REG_A6XX_PC_ADDR_MODE_CNTL 0x00009e01 4629 5351 4630 - #define REG_A6XX_PC_TESSFACTOR_ADDR_LO 0x00009e08 5352 + #define REG_A6XX_PC_DRAW_INDX_BASE 0x00009e04 4631 5353 4632 - #define REG_A6XX_PC_TESSFACTOR_ADDR_HI 0x00009e09 5354 + #define REG_A6XX_PC_DRAW_FIRST_INDX 0x00009e06 5355 + 5356 + #define REG_A6XX_PC_DRAW_MAX_INDICES 0x00009e07 4633 5357 4634 5358 #define REG_A6XX_PC_TESSFACTOR_ADDR 0x00009e08 4635 5359 #define A6XX_PC_TESSFACTOR_ADDR__MASK 0xffffffff ··· 4640 5360 { 4641 5361 return ((val) << A6XX_PC_TESSFACTOR_ADDR__SHIFT) & A6XX_PC_TESSFACTOR_ADDR__MASK; 4642 5362 } 5363 + 5364 + #define REG_A6XX_PC_DRAW_INITIATOR 0x00009e0b 5365 + #define A6XX_PC_DRAW_INITIATOR_PRIM_TYPE__MASK 0x0000003f 5366 + #define A6XX_PC_DRAW_INITIATOR_PRIM_TYPE__SHIFT 0 5367 + static inline uint32_t A6XX_PC_DRAW_INITIATOR_PRIM_TYPE(enum pc_di_primtype val) 5368 + { 5369 + return ((val) << A6XX_PC_DRAW_INITIATOR_PRIM_TYPE__SHIFT) & A6XX_PC_DRAW_INITIATOR_PRIM_TYPE__MASK; 5370 + } 5371 + #define A6XX_PC_DRAW_INITIATOR_SOURCE_SELECT__MASK 0x000000c0 5372 + #define A6XX_PC_DRAW_INITIATOR_SOURCE_SELECT__SHIFT 6 5373 + static inline uint32_t A6XX_PC_DRAW_INITIATOR_SOURCE_SELECT(enum pc_di_src_sel val) 5374 + { 5375 + return ((val) << A6XX_PC_DRAW_INITIATOR_SOURCE_SELECT__SHIFT) & A6XX_PC_DRAW_INITIATOR_SOURCE_SELECT__MASK; 5376 + } 5377 + #define A6XX_PC_DRAW_INITIATOR_VIS_CULL__MASK 0x00000300 5378 + #define A6XX_PC_DRAW_INITIATOR_VIS_CULL__SHIFT 8 5379 + static inline uint32_t A6XX_PC_DRAW_INITIATOR_VIS_CULL(enum pc_di_vis_cull_mode val) 5380 + { 5381 + return ((val) << A6XX_PC_DRAW_INITIATOR_VIS_CULL__SHIFT) & A6XX_PC_DRAW_INITIATOR_VIS_CULL__MASK; 5382 + } 5383 + #define A6XX_PC_DRAW_INITIATOR_INDEX_SIZE__MASK 0x00000c00 5384 + #define A6XX_PC_DRAW_INITIATOR_INDEX_SIZE__SHIFT 10 5385 + static inline uint32_t A6XX_PC_DRAW_INITIATOR_INDEX_SIZE(enum a4xx_index_size val) 5386 + { 5387 + return ((val) << A6XX_PC_DRAW_INITIATOR_INDEX_SIZE__SHIFT) & A6XX_PC_DRAW_INITIATOR_INDEX_SIZE__MASK; 5388 + } 5389 + #define A6XX_PC_DRAW_INITIATOR_PATCH_TYPE__MASK 0x00003000 5390 + #define A6XX_PC_DRAW_INITIATOR_PATCH_TYPE__SHIFT 12 5391 + static inline uint32_t A6XX_PC_DRAW_INITIATOR_PATCH_TYPE(enum a6xx_patch_type val) 5392 + { 5393 + return ((val) << A6XX_PC_DRAW_INITIATOR_PATCH_TYPE__SHIFT) & A6XX_PC_DRAW_INITIATOR_PATCH_TYPE__MASK; 5394 + } 5395 + #define A6XX_PC_DRAW_INITIATOR_GS_ENABLE 0x00010000 5396 + #define A6XX_PC_DRAW_INITIATOR_TESS_ENABLE 0x00020000 5397 + 5398 + #define REG_A6XX_PC_DRAW_NUM_INSTANCES 0x00009e0c 5399 + 5400 + #define REG_A6XX_PC_DRAW_NUM_INDICES 0x00009e0d 4643 5401 4644 5402 #define REG_A6XX_PC_VSTREAM_CONTROL 0x00009e11 4645 5403 #define A6XX_PC_VSTREAM_CONTROL_UNK0__MASK 0x0000ffff ··· 4715 5397 return ((val) << A6XX_PC_BIN_DRAW_STRM__SHIFT) & A6XX_PC_BIN_DRAW_STRM__MASK; 4716 5398 } 4717 5399 4718 - #define REG_A6XX_PC_PERFCTR_PC_SEL_0 0x00009e34 5400 + #define REG_A6XX_PC_VISIBILITY_OVERRIDE 0x00009e1c 5401 + #define A6XX_PC_VISIBILITY_OVERRIDE_OVERRIDE 0x00000001 4719 5402 4720 - #define REG_A6XX_PC_PERFCTR_PC_SEL_1 0x00009e35 4721 - 4722 - #define REG_A6XX_PC_PERFCTR_PC_SEL_2 0x00009e36 4723 - 4724 - #define REG_A6XX_PC_PERFCTR_PC_SEL_3 0x00009e37 4725 - 4726 - #define REG_A6XX_PC_PERFCTR_PC_SEL_4 0x00009e38 4727 - 4728 - #define REG_A6XX_PC_PERFCTR_PC_SEL_5 0x00009e39 4729 - 4730 - #define REG_A6XX_PC_PERFCTR_PC_SEL_6 0x00009e3a 4731 - 4732 - #define REG_A6XX_PC_PERFCTR_PC_SEL_7 0x00009e3b 5403 + static inline uint32_t REG_A6XX_PC_PERFCTR_PC_SEL(uint32_t i0) { return 0x00009e34 + 0x1*i0; } 4733 5404 4734 5405 #define REG_A6XX_PC_UNKNOWN_9E72 0x00009e72 4735 5406 ··· 4755 5448 { 4756 5449 return ((val) << A6XX_VFD_CONTROL_1_REGID4PRIMID__SHIFT) & A6XX_VFD_CONTROL_1_REGID4PRIMID__MASK; 4757 5450 } 5451 + #define A6XX_VFD_CONTROL_1_REGID4VIEWID__MASK 0xff000000 5452 + #define A6XX_VFD_CONTROL_1_REGID4VIEWID__SHIFT 24 5453 + static inline uint32_t A6XX_VFD_CONTROL_1_REGID4VIEWID(uint32_t val) 5454 + { 5455 + return ((val) << A6XX_VFD_CONTROL_1_REGID4VIEWID__SHIFT) & A6XX_VFD_CONTROL_1_REGID4VIEWID__MASK; 5456 + } 4758 5457 4759 5458 #define REG_A6XX_VFD_CONTROL_2 0x0000a002 4760 5459 #define A6XX_VFD_CONTROL_2_REGID_HSPATCHID__MASK 0x000000ff ··· 4777 5464 } 4778 5465 4779 5466 #define REG_A6XX_VFD_CONTROL_3 0x0000a003 5467 + #define A6XX_VFD_CONTROL_3_UNK0__MASK 0x000000ff 5468 + #define A6XX_VFD_CONTROL_3_UNK0__SHIFT 0 5469 + static inline uint32_t A6XX_VFD_CONTROL_3_UNK0(uint32_t val) 5470 + { 5471 + return ((val) << A6XX_VFD_CONTROL_3_UNK0__SHIFT) & A6XX_VFD_CONTROL_3_UNK0__MASK; 5472 + } 4780 5473 #define A6XX_VFD_CONTROL_3_REGID_DSPATCHID__MASK 0x0000ff00 4781 5474 #define A6XX_VFD_CONTROL_3_REGID_DSPATCHID__SHIFT 8 4782 5475 static inline uint32_t A6XX_VFD_CONTROL_3_REGID_DSPATCHID(uint32_t val) ··· 4803 5484 } 4804 5485 4805 5486 #define REG_A6XX_VFD_CONTROL_4 0x0000a004 5487 + #define A6XX_VFD_CONTROL_4_UNK0__MASK 0x000000ff 5488 + #define A6XX_VFD_CONTROL_4_UNK0__SHIFT 0 5489 + static inline uint32_t A6XX_VFD_CONTROL_4_UNK0(uint32_t val) 5490 + { 5491 + return ((val) << A6XX_VFD_CONTROL_4_UNK0__SHIFT) & A6XX_VFD_CONTROL_4_UNK0__MASK; 5492 + } 4806 5493 4807 5494 #define REG_A6XX_VFD_CONTROL_5 0x0000a005 4808 5495 #define A6XX_VFD_CONTROL_5_REGID_GSHEADER__MASK 0x000000ff ··· 4817 5492 { 4818 5493 return ((val) << A6XX_VFD_CONTROL_5_REGID_GSHEADER__SHIFT) & A6XX_VFD_CONTROL_5_REGID_GSHEADER__MASK; 4819 5494 } 5495 + #define A6XX_VFD_CONTROL_5_UNK8__MASK 0x0000ff00 5496 + #define A6XX_VFD_CONTROL_5_UNK8__SHIFT 8 5497 + static inline uint32_t A6XX_VFD_CONTROL_5_UNK8(uint32_t val) 5498 + { 5499 + return ((val) << A6XX_VFD_CONTROL_5_UNK8__SHIFT) & A6XX_VFD_CONTROL_5_UNK8__MASK; 5500 + } 4820 5501 4821 5502 #define REG_A6XX_VFD_CONTROL_6 0x0000a006 4822 5503 #define A6XX_VFD_CONTROL_6_PRIMID_PASSTHRU 0x00000001 4823 5504 4824 5505 #define REG_A6XX_VFD_MODE_CNTL 0x0000a007 4825 5506 #define A6XX_VFD_MODE_CNTL_BINNING_PASS 0x00000001 5507 + #define A6XX_VFD_MODE_CNTL_UNK1 0x00000002 5508 + #define A6XX_VFD_MODE_CNTL_UNK2 0x00000004 4826 5509 4827 - #define REG_A6XX_VFD_UNKNOWN_A008 0x0000a008 5510 + #define REG_A6XX_VFD_MULTIVIEW_CNTL 0x0000a008 5511 + #define A6XX_VFD_MULTIVIEW_CNTL_ENABLE 0x00000001 5512 + #define A6XX_VFD_MULTIVIEW_CNTL_DISABLEMULTIPOS 0x00000002 5513 + #define A6XX_VFD_MULTIVIEW_CNTL_VIEWS__MASK 0x0000007c 5514 + #define A6XX_VFD_MULTIVIEW_CNTL_VIEWS__SHIFT 2 5515 + static inline uint32_t A6XX_VFD_MULTIVIEW_CNTL_VIEWS(uint32_t val) 5516 + { 5517 + return ((val) << A6XX_VFD_MULTIVIEW_CNTL_VIEWS__SHIFT) & A6XX_VFD_MULTIVIEW_CNTL_VIEWS__MASK; 5518 + } 4828 5519 4829 5520 #define REG_A6XX_VFD_ADD_OFFSET 0x0000a009 4830 5521 #define A6XX_VFD_ADD_OFFSET_VERTEX 0x00000001 ··· 4853 5512 static inline uint32_t REG_A6XX_VFD_FETCH(uint32_t i0) { return 0x0000a010 + 0x4*i0; } 4854 5513 4855 5514 static inline uint32_t REG_A6XX_VFD_FETCH_BASE(uint32_t i0) { return 0x0000a010 + 0x4*i0; } 4856 - 4857 - static inline uint32_t REG_A6XX_VFD_FETCH_BASE_LO(uint32_t i0) { return 0x0000a010 + 0x4*i0; } 4858 - 4859 - static inline uint32_t REG_A6XX_VFD_FETCH_BASE_HI(uint32_t i0) { return 0x0000a011 + 0x4*i0; } 5515 + #define A6XX_VFD_FETCH_BASE__MASK 0xffffffff 5516 + #define A6XX_VFD_FETCH_BASE__SHIFT 0 5517 + static inline uint32_t A6XX_VFD_FETCH_BASE(uint32_t val) 5518 + { 5519 + return ((val) << A6XX_VFD_FETCH_BASE__SHIFT) & A6XX_VFD_FETCH_BASE__MASK; 5520 + } 4860 5521 4861 5522 static inline uint32_t REG_A6XX_VFD_FETCH_SIZE(uint32_t i0) { return 0x0000a012 + 0x4*i0; } 4862 5523 ··· 4915 5572 4916 5573 #define REG_A6XX_SP_UNKNOWN_A0F8 0x0000a0f8 4917 5574 5575 + #define REG_A6XX_VFD_ADDR_MODE_CNTL 0x0000a601 5576 + 5577 + static inline uint32_t REG_A6XX_VFD_PERFCTR_VFD_SEL(uint32_t i0) { return 0x0000a610 + 0x1*i0; } 5578 + 4918 5579 #define REG_A6XX_SP_VS_CTRL_REG0 0x0000a800 5580 + #define A6XX_SP_VS_CTRL_REG0_MERGEDREGS 0x00100000 5581 + #define A6XX_SP_VS_CTRL_REG0_UNK21 0x00200000 5582 + #define A6XX_SP_VS_CTRL_REG0_THREADMODE__MASK 0x00000001 5583 + #define A6XX_SP_VS_CTRL_REG0_THREADMODE__SHIFT 0 5584 + static inline uint32_t A6XX_SP_VS_CTRL_REG0_THREADMODE(enum a3xx_threadmode val) 5585 + { 5586 + return ((val) << A6XX_SP_VS_CTRL_REG0_THREADMODE__SHIFT) & A6XX_SP_VS_CTRL_REG0_THREADMODE__MASK; 5587 + } 4919 5588 #define A6XX_SP_VS_CTRL_REG0_HALFREGFOOTPRINT__MASK 0x0000007e 4920 5589 #define A6XX_SP_VS_CTRL_REG0_HALFREGFOOTPRINT__SHIFT 1 4921 5590 static inline uint32_t A6XX_SP_VS_CTRL_REG0_HALFREGFOOTPRINT(uint32_t val) ··· 4940 5585 { 4941 5586 return ((val) << A6XX_SP_VS_CTRL_REG0_FULLREGFOOTPRINT__SHIFT) & A6XX_SP_VS_CTRL_REG0_FULLREGFOOTPRINT__MASK; 4942 5587 } 5588 + #define A6XX_SP_VS_CTRL_REG0_UNK13 0x00002000 4943 5589 #define A6XX_SP_VS_CTRL_REG0_BRANCHSTACK__MASK 0x000fc000 4944 5590 #define A6XX_SP_VS_CTRL_REG0_BRANCHSTACK__SHIFT 14 4945 5591 static inline uint32_t A6XX_SP_VS_CTRL_REG0_BRANCHSTACK(uint32_t val) 4946 5592 { 4947 5593 return ((val) << A6XX_SP_VS_CTRL_REG0_BRANCHSTACK__SHIFT) & A6XX_SP_VS_CTRL_REG0_BRANCHSTACK__MASK; 4948 5594 } 4949 - #define A6XX_SP_VS_CTRL_REG0_THREADSIZE__MASK 0x00100000 4950 - #define A6XX_SP_VS_CTRL_REG0_THREADSIZE__SHIFT 20 4951 - static inline uint32_t A6XX_SP_VS_CTRL_REG0_THREADSIZE(enum a3xx_threadsize val) 4952 - { 4953 - return ((val) << A6XX_SP_VS_CTRL_REG0_THREADSIZE__SHIFT) & A6XX_SP_VS_CTRL_REG0_THREADSIZE__MASK; 4954 - } 4955 - #define A6XX_SP_VS_CTRL_REG0_VARYING 0x00400000 4956 - #define A6XX_SP_VS_CTRL_REG0_DIFF_FINE 0x00800000 4957 - #define A6XX_SP_VS_CTRL_REG0_PIXLODENABLE 0x04000000 4958 - #define A6XX_SP_VS_CTRL_REG0_MERGEDREGS 0x80000000 4959 5595 4960 5596 #define REG_A6XX_SP_VS_BRANCH_COND 0x0000a801 4961 5597 ··· 4956 5610 static inline uint32_t A6XX_SP_VS_PRIMITIVE_CNTL_OUT(uint32_t val) 4957 5611 { 4958 5612 return ((val) << A6XX_SP_VS_PRIMITIVE_CNTL_OUT__SHIFT) & A6XX_SP_VS_PRIMITIVE_CNTL_OUT__MASK; 5613 + } 5614 + #define A6XX_SP_VS_PRIMITIVE_CNTL_FLAGS_REGID__MASK 0x00003fc0 5615 + #define A6XX_SP_VS_PRIMITIVE_CNTL_FLAGS_REGID__SHIFT 6 5616 + static inline uint32_t A6XX_SP_VS_PRIMITIVE_CNTL_FLAGS_REGID(uint32_t val) 5617 + { 5618 + return ((val) << A6XX_SP_VS_PRIMITIVE_CNTL_FLAGS_REGID__SHIFT) & A6XX_SP_VS_PRIMITIVE_CNTL_FLAGS_REGID__MASK; 4959 5619 } 4960 5620 4961 5621 static inline uint32_t REG_A6XX_SP_VS_OUT(uint32_t i0) { return 0x0000a803 + 0x1*i0; } ··· 5020 5668 return ((val) << A6XX_SP_VS_VPC_DST_REG_OUTLOC3__SHIFT) & A6XX_SP_VS_VPC_DST_REG_OUTLOC3__MASK; 5021 5669 } 5022 5670 5023 - #define REG_A6XX_SP_UNKNOWN_A81B 0x0000a81b 5671 + #define REG_A6XX_SP_VS_OBJ_FIRST_EXEC_OFFSET 0x0000a81b 5024 5672 5025 - #define REG_A6XX_SP_VS_OBJ_START_LO 0x0000a81c 5673 + #define REG_A6XX_SP_VS_OBJ_START 0x0000a81c 5674 + #define A6XX_SP_VS_OBJ_START__MASK 0xffffffff 5675 + #define A6XX_SP_VS_OBJ_START__SHIFT 0 5676 + static inline uint32_t A6XX_SP_VS_OBJ_START(uint32_t val) 5677 + { 5678 + return ((val) << A6XX_SP_VS_OBJ_START__SHIFT) & A6XX_SP_VS_OBJ_START__MASK; 5679 + } 5026 5680 5027 - #define REG_A6XX_SP_VS_OBJ_START_HI 0x0000a81d 5681 + #define REG_A6XX_SP_VS_PVT_MEM_PARAM 0x0000a81e 5682 + #define A6XX_SP_VS_PVT_MEM_PARAM_MEMSIZEPERITEM__MASK 0x000000ff 5683 + #define A6XX_SP_VS_PVT_MEM_PARAM_MEMSIZEPERITEM__SHIFT 0 5684 + static inline uint32_t A6XX_SP_VS_PVT_MEM_PARAM_MEMSIZEPERITEM(uint32_t val) 5685 + { 5686 + return ((val >> 9) << A6XX_SP_VS_PVT_MEM_PARAM_MEMSIZEPERITEM__SHIFT) & A6XX_SP_VS_PVT_MEM_PARAM_MEMSIZEPERITEM__MASK; 5687 + } 5688 + #define A6XX_SP_VS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD__MASK 0xff000000 5689 + #define A6XX_SP_VS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD__SHIFT 24 5690 + static inline uint32_t A6XX_SP_VS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD(uint32_t val) 5691 + { 5692 + return ((val) << A6XX_SP_VS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD__SHIFT) & A6XX_SP_VS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD__MASK; 5693 + } 5694 + 5695 + #define REG_A6XX_SP_VS_PVT_MEM_ADDR 0x0000a81f 5696 + #define A6XX_SP_VS_PVT_MEM_ADDR__MASK 0xffffffff 5697 + #define A6XX_SP_VS_PVT_MEM_ADDR__SHIFT 0 5698 + static inline uint32_t A6XX_SP_VS_PVT_MEM_ADDR(uint32_t val) 5699 + { 5700 + return ((val) << A6XX_SP_VS_PVT_MEM_ADDR__SHIFT) & A6XX_SP_VS_PVT_MEM_ADDR__MASK; 5701 + } 5702 + 5703 + #define REG_A6XX_SP_VS_PVT_MEM_SIZE 0x0000a821 5704 + #define A6XX_SP_VS_PVT_MEM_SIZE_TOTALPVTMEMSIZE__MASK 0x0003ffff 5705 + #define A6XX_SP_VS_PVT_MEM_SIZE_TOTALPVTMEMSIZE__SHIFT 0 5706 + static inline uint32_t A6XX_SP_VS_PVT_MEM_SIZE_TOTALPVTMEMSIZE(uint32_t val) 5707 + { 5708 + return ((val >> 12) << A6XX_SP_VS_PVT_MEM_SIZE_TOTALPVTMEMSIZE__SHIFT) & A6XX_SP_VS_PVT_MEM_SIZE_TOTALPVTMEMSIZE__MASK; 5709 + } 5710 + #define A6XX_SP_VS_PVT_MEM_SIZE_PERWAVEMEMLAYOUT 0x80000000 5028 5711 5029 5712 #define REG_A6XX_SP_VS_TEX_COUNT 0x0000a822 5030 5713 ··· 5081 5694 { 5082 5695 return ((val) << A6XX_SP_VS_CONFIG_NSAMP__SHIFT) & A6XX_SP_VS_CONFIG_NSAMP__MASK; 5083 5696 } 5084 - #define A6XX_SP_VS_CONFIG_NIBO__MASK 0x3fc00000 5697 + #define A6XX_SP_VS_CONFIG_NIBO__MASK 0x1fc00000 5085 5698 #define A6XX_SP_VS_CONFIG_NIBO__SHIFT 22 5086 5699 static inline uint32_t A6XX_SP_VS_CONFIG_NIBO(uint32_t val) 5087 5700 { ··· 5090 5703 5091 5704 #define REG_A6XX_SP_VS_INSTRLEN 0x0000a824 5092 5705 5706 + #define REG_A6XX_SP_VS_PVT_MEM_HW_STACK_OFFSET 0x0000a825 5707 + #define A6XX_SP_VS_PVT_MEM_HW_STACK_OFFSET__MASK 0x0007ffff 5708 + #define A6XX_SP_VS_PVT_MEM_HW_STACK_OFFSET__SHIFT 0 5709 + static inline uint32_t A6XX_SP_VS_PVT_MEM_HW_STACK_OFFSET(uint32_t val) 5710 + { 5711 + return ((val >> 11) << A6XX_SP_VS_PVT_MEM_HW_STACK_OFFSET__SHIFT) & A6XX_SP_VS_PVT_MEM_HW_STACK_OFFSET__MASK; 5712 + } 5713 + 5093 5714 #define REG_A6XX_SP_HS_CTRL_REG0 0x0000a830 5715 + #define A6XX_SP_HS_CTRL_REG0_UNK20 0x00100000 5716 + #define A6XX_SP_HS_CTRL_REG0_THREADMODE__MASK 0x00000001 5717 + #define A6XX_SP_HS_CTRL_REG0_THREADMODE__SHIFT 0 5718 + static inline uint32_t A6XX_SP_HS_CTRL_REG0_THREADMODE(enum a3xx_threadmode val) 5719 + { 5720 + return ((val) << A6XX_SP_HS_CTRL_REG0_THREADMODE__SHIFT) & A6XX_SP_HS_CTRL_REG0_THREADMODE__MASK; 5721 + } 5094 5722 #define A6XX_SP_HS_CTRL_REG0_HALFREGFOOTPRINT__MASK 0x0000007e 5095 5723 #define A6XX_SP_HS_CTRL_REG0_HALFREGFOOTPRINT__SHIFT 1 5096 5724 static inline uint32_t A6XX_SP_HS_CTRL_REG0_HALFREGFOOTPRINT(uint32_t val) ··· 5118 5716 { 5119 5717 return ((val) << A6XX_SP_HS_CTRL_REG0_FULLREGFOOTPRINT__SHIFT) & A6XX_SP_HS_CTRL_REG0_FULLREGFOOTPRINT__MASK; 5120 5718 } 5719 + #define A6XX_SP_HS_CTRL_REG0_UNK13 0x00002000 5121 5720 #define A6XX_SP_HS_CTRL_REG0_BRANCHSTACK__MASK 0x000fc000 5122 5721 #define A6XX_SP_HS_CTRL_REG0_BRANCHSTACK__SHIFT 14 5123 5722 static inline uint32_t A6XX_SP_HS_CTRL_REG0_BRANCHSTACK(uint32_t val) 5124 5723 { 5125 5724 return ((val) << A6XX_SP_HS_CTRL_REG0_BRANCHSTACK__SHIFT) & A6XX_SP_HS_CTRL_REG0_BRANCHSTACK__MASK; 5126 5725 } 5127 - #define A6XX_SP_HS_CTRL_REG0_THREADSIZE__MASK 0x00100000 5128 - #define A6XX_SP_HS_CTRL_REG0_THREADSIZE__SHIFT 20 5129 - static inline uint32_t A6XX_SP_HS_CTRL_REG0_THREADSIZE(enum a3xx_threadsize val) 5726 + 5727 + #define REG_A6XX_SP_HS_WAVE_INPUT_SIZE 0x0000a831 5728 + 5729 + #define REG_A6XX_SP_HS_BRANCH_COND 0x0000a832 5730 + 5731 + #define REG_A6XX_SP_HS_OBJ_FIRST_EXEC_OFFSET 0x0000a833 5732 + 5733 + #define REG_A6XX_SP_HS_OBJ_START 0x0000a834 5734 + #define A6XX_SP_HS_OBJ_START__MASK 0xffffffff 5735 + #define A6XX_SP_HS_OBJ_START__SHIFT 0 5736 + static inline uint32_t A6XX_SP_HS_OBJ_START(uint32_t val) 5130 5737 { 5131 - return ((val) << A6XX_SP_HS_CTRL_REG0_THREADSIZE__SHIFT) & A6XX_SP_HS_CTRL_REG0_THREADSIZE__MASK; 5738 + return ((val) << A6XX_SP_HS_OBJ_START__SHIFT) & A6XX_SP_HS_OBJ_START__MASK; 5132 5739 } 5133 - #define A6XX_SP_HS_CTRL_REG0_VARYING 0x00400000 5134 - #define A6XX_SP_HS_CTRL_REG0_DIFF_FINE 0x00800000 5135 - #define A6XX_SP_HS_CTRL_REG0_PIXLODENABLE 0x04000000 5136 - #define A6XX_SP_HS_CTRL_REG0_MERGEDREGS 0x80000000 5137 5740 5138 - #define REG_A6XX_SP_HS_UNKNOWN_A831 0x0000a831 5741 + #define REG_A6XX_SP_HS_PVT_MEM_PARAM 0x0000a836 5742 + #define A6XX_SP_HS_PVT_MEM_PARAM_MEMSIZEPERITEM__MASK 0x000000ff 5743 + #define A6XX_SP_HS_PVT_MEM_PARAM_MEMSIZEPERITEM__SHIFT 0 5744 + static inline uint32_t A6XX_SP_HS_PVT_MEM_PARAM_MEMSIZEPERITEM(uint32_t val) 5745 + { 5746 + return ((val >> 9) << A6XX_SP_HS_PVT_MEM_PARAM_MEMSIZEPERITEM__SHIFT) & A6XX_SP_HS_PVT_MEM_PARAM_MEMSIZEPERITEM__MASK; 5747 + } 5748 + #define A6XX_SP_HS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD__MASK 0xff000000 5749 + #define A6XX_SP_HS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD__SHIFT 24 5750 + static inline uint32_t A6XX_SP_HS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD(uint32_t val) 5751 + { 5752 + return ((val) << A6XX_SP_HS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD__SHIFT) & A6XX_SP_HS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD__MASK; 5753 + } 5139 5754 5140 - #define REG_A6XX_SP_HS_UNKNOWN_A833 0x0000a833 5755 + #define REG_A6XX_SP_HS_PVT_MEM_ADDR 0x0000a837 5756 + #define A6XX_SP_HS_PVT_MEM_ADDR__MASK 0xffffffff 5757 + #define A6XX_SP_HS_PVT_MEM_ADDR__SHIFT 0 5758 + static inline uint32_t A6XX_SP_HS_PVT_MEM_ADDR(uint32_t val) 5759 + { 5760 + return ((val) << A6XX_SP_HS_PVT_MEM_ADDR__SHIFT) & A6XX_SP_HS_PVT_MEM_ADDR__MASK; 5761 + } 5141 5762 5142 - #define REG_A6XX_SP_HS_OBJ_START_LO 0x0000a834 5143 - 5144 - #define REG_A6XX_SP_HS_OBJ_START_HI 0x0000a835 5763 + #define REG_A6XX_SP_HS_PVT_MEM_SIZE 0x0000a839 5764 + #define A6XX_SP_HS_PVT_MEM_SIZE_TOTALPVTMEMSIZE__MASK 0x0003ffff 5765 + #define A6XX_SP_HS_PVT_MEM_SIZE_TOTALPVTMEMSIZE__SHIFT 0 5766 + static inline uint32_t A6XX_SP_HS_PVT_MEM_SIZE_TOTALPVTMEMSIZE(uint32_t val) 5767 + { 5768 + return ((val >> 12) << A6XX_SP_HS_PVT_MEM_SIZE_TOTALPVTMEMSIZE__SHIFT) & A6XX_SP_HS_PVT_MEM_SIZE_TOTALPVTMEMSIZE__MASK; 5769 + } 5770 + #define A6XX_SP_HS_PVT_MEM_SIZE_PERWAVEMEMLAYOUT 0x80000000 5145 5771 5146 5772 #define REG_A6XX_SP_HS_TEX_COUNT 0x0000a83a 5147 5773 ··· 5191 5761 { 5192 5762 return ((val) << A6XX_SP_HS_CONFIG_NSAMP__SHIFT) & A6XX_SP_HS_CONFIG_NSAMP__MASK; 5193 5763 } 5194 - #define A6XX_SP_HS_CONFIG_NIBO__MASK 0x3fc00000 5764 + #define A6XX_SP_HS_CONFIG_NIBO__MASK 0x1fc00000 5195 5765 #define A6XX_SP_HS_CONFIG_NIBO__SHIFT 22 5196 5766 static inline uint32_t A6XX_SP_HS_CONFIG_NIBO(uint32_t val) 5197 5767 { ··· 5200 5770 5201 5771 #define REG_A6XX_SP_HS_INSTRLEN 0x0000a83c 5202 5772 5773 + #define REG_A6XX_SP_HS_PVT_MEM_HW_STACK_OFFSET 0x0000a83d 5774 + #define A6XX_SP_HS_PVT_MEM_HW_STACK_OFFSET__MASK 0x0007ffff 5775 + #define A6XX_SP_HS_PVT_MEM_HW_STACK_OFFSET__SHIFT 0 5776 + static inline uint32_t A6XX_SP_HS_PVT_MEM_HW_STACK_OFFSET(uint32_t val) 5777 + { 5778 + return ((val >> 11) << A6XX_SP_HS_PVT_MEM_HW_STACK_OFFSET__SHIFT) & A6XX_SP_HS_PVT_MEM_HW_STACK_OFFSET__MASK; 5779 + } 5780 + 5203 5781 #define REG_A6XX_SP_DS_CTRL_REG0 0x0000a840 5782 + #define A6XX_SP_DS_CTRL_REG0_MERGEDREGS 0x00100000 5783 + #define A6XX_SP_DS_CTRL_REG0_THREADMODE__MASK 0x00000001 5784 + #define A6XX_SP_DS_CTRL_REG0_THREADMODE__SHIFT 0 5785 + static inline uint32_t A6XX_SP_DS_CTRL_REG0_THREADMODE(enum a3xx_threadmode val) 5786 + { 5787 + return ((val) << A6XX_SP_DS_CTRL_REG0_THREADMODE__SHIFT) & A6XX_SP_DS_CTRL_REG0_THREADMODE__MASK; 5788 + } 5204 5789 #define A6XX_SP_DS_CTRL_REG0_HALFREGFOOTPRINT__MASK 0x0000007e 5205 5790 #define A6XX_SP_DS_CTRL_REG0_HALFREGFOOTPRINT__SHIFT 1 5206 5791 static inline uint32_t A6XX_SP_DS_CTRL_REG0_HALFREGFOOTPRINT(uint32_t val) ··· 5228 5783 { 5229 5784 return ((val) << A6XX_SP_DS_CTRL_REG0_FULLREGFOOTPRINT__SHIFT) & A6XX_SP_DS_CTRL_REG0_FULLREGFOOTPRINT__MASK; 5230 5785 } 5786 + #define A6XX_SP_DS_CTRL_REG0_UNK13 0x00002000 5231 5787 #define A6XX_SP_DS_CTRL_REG0_BRANCHSTACK__MASK 0x000fc000 5232 5788 #define A6XX_SP_DS_CTRL_REG0_BRANCHSTACK__SHIFT 14 5233 5789 static inline uint32_t A6XX_SP_DS_CTRL_REG0_BRANCHSTACK(uint32_t val) 5234 5790 { 5235 5791 return ((val) << A6XX_SP_DS_CTRL_REG0_BRANCHSTACK__SHIFT) & A6XX_SP_DS_CTRL_REG0_BRANCHSTACK__MASK; 5236 5792 } 5237 - #define A6XX_SP_DS_CTRL_REG0_THREADSIZE__MASK 0x00100000 5238 - #define A6XX_SP_DS_CTRL_REG0_THREADSIZE__SHIFT 20 5239 - static inline uint32_t A6XX_SP_DS_CTRL_REG0_THREADSIZE(enum a3xx_threadsize val) 5240 - { 5241 - return ((val) << A6XX_SP_DS_CTRL_REG0_THREADSIZE__SHIFT) & A6XX_SP_DS_CTRL_REG0_THREADSIZE__MASK; 5242 - } 5243 - #define A6XX_SP_DS_CTRL_REG0_VARYING 0x00400000 5244 - #define A6XX_SP_DS_CTRL_REG0_DIFF_FINE 0x00800000 5245 - #define A6XX_SP_DS_CTRL_REG0_PIXLODENABLE 0x04000000 5246 - #define A6XX_SP_DS_CTRL_REG0_MERGEDREGS 0x80000000 5793 + 5794 + #define REG_A6XX_SP_DS_BRANCH_COND 0x0000a841 5247 5795 5248 5796 #define REG_A6XX_SP_DS_PRIMITIVE_CNTL 0x0000a842 5249 5797 #define A6XX_SP_DS_PRIMITIVE_CNTL_OUT__MASK 0x0000003f ··· 5244 5806 static inline uint32_t A6XX_SP_DS_PRIMITIVE_CNTL_OUT(uint32_t val) 5245 5807 { 5246 5808 return ((val) << A6XX_SP_DS_PRIMITIVE_CNTL_OUT__SHIFT) & A6XX_SP_DS_PRIMITIVE_CNTL_OUT__MASK; 5809 + } 5810 + #define A6XX_SP_DS_PRIMITIVE_CNTL_FLAGS_REGID__MASK 0x00003fc0 5811 + #define A6XX_SP_DS_PRIMITIVE_CNTL_FLAGS_REGID__SHIFT 6 5812 + static inline uint32_t A6XX_SP_DS_PRIMITIVE_CNTL_FLAGS_REGID(uint32_t val) 5813 + { 5814 + return ((val) << A6XX_SP_DS_PRIMITIVE_CNTL_FLAGS_REGID__SHIFT) & A6XX_SP_DS_PRIMITIVE_CNTL_FLAGS_REGID__MASK; 5247 5815 } 5248 5816 5249 5817 static inline uint32_t REG_A6XX_SP_DS_OUT(uint32_t i0) { return 0x0000a843 + 0x1*i0; } ··· 5308 5864 return ((val) << A6XX_SP_DS_VPC_DST_REG_OUTLOC3__SHIFT) & A6XX_SP_DS_VPC_DST_REG_OUTLOC3__MASK; 5309 5865 } 5310 5866 5311 - #define REG_A6XX_SP_DS_UNKNOWN_A85B 0x0000a85b 5867 + #define REG_A6XX_SP_DS_OBJ_FIRST_EXEC_OFFSET 0x0000a85b 5312 5868 5313 - #define REG_A6XX_SP_DS_OBJ_START_LO 0x0000a85c 5869 + #define REG_A6XX_SP_DS_OBJ_START 0x0000a85c 5870 + #define A6XX_SP_DS_OBJ_START__MASK 0xffffffff 5871 + #define A6XX_SP_DS_OBJ_START__SHIFT 0 5872 + static inline uint32_t A6XX_SP_DS_OBJ_START(uint32_t val) 5873 + { 5874 + return ((val) << A6XX_SP_DS_OBJ_START__SHIFT) & A6XX_SP_DS_OBJ_START__MASK; 5875 + } 5314 5876 5315 - #define REG_A6XX_SP_DS_OBJ_START_HI 0x0000a85d 5877 + #define REG_A6XX_SP_DS_PVT_MEM_PARAM 0x0000a85e 5878 + #define A6XX_SP_DS_PVT_MEM_PARAM_MEMSIZEPERITEM__MASK 0x000000ff 5879 + #define A6XX_SP_DS_PVT_MEM_PARAM_MEMSIZEPERITEM__SHIFT 0 5880 + static inline uint32_t A6XX_SP_DS_PVT_MEM_PARAM_MEMSIZEPERITEM(uint32_t val) 5881 + { 5882 + return ((val >> 9) << A6XX_SP_DS_PVT_MEM_PARAM_MEMSIZEPERITEM__SHIFT) & A6XX_SP_DS_PVT_MEM_PARAM_MEMSIZEPERITEM__MASK; 5883 + } 5884 + #define A6XX_SP_DS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD__MASK 0xff000000 5885 + #define A6XX_SP_DS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD__SHIFT 24 5886 + static inline uint32_t A6XX_SP_DS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD(uint32_t val) 5887 + { 5888 + return ((val) << A6XX_SP_DS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD__SHIFT) & A6XX_SP_DS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD__MASK; 5889 + } 5890 + 5891 + #define REG_A6XX_SP_DS_PVT_MEM_ADDR 0x0000a85f 5892 + #define A6XX_SP_DS_PVT_MEM_ADDR__MASK 0xffffffff 5893 + #define A6XX_SP_DS_PVT_MEM_ADDR__SHIFT 0 5894 + static inline uint32_t A6XX_SP_DS_PVT_MEM_ADDR(uint32_t val) 5895 + { 5896 + return ((val) << A6XX_SP_DS_PVT_MEM_ADDR__SHIFT) & A6XX_SP_DS_PVT_MEM_ADDR__MASK; 5897 + } 5898 + 5899 + #define REG_A6XX_SP_DS_PVT_MEM_SIZE 0x0000a861 5900 + #define A6XX_SP_DS_PVT_MEM_SIZE_TOTALPVTMEMSIZE__MASK 0x0003ffff 5901 + #define A6XX_SP_DS_PVT_MEM_SIZE_TOTALPVTMEMSIZE__SHIFT 0 5902 + static inline uint32_t A6XX_SP_DS_PVT_MEM_SIZE_TOTALPVTMEMSIZE(uint32_t val) 5903 + { 5904 + return ((val >> 12) << A6XX_SP_DS_PVT_MEM_SIZE_TOTALPVTMEMSIZE__SHIFT) & A6XX_SP_DS_PVT_MEM_SIZE_TOTALPVTMEMSIZE__MASK; 5905 + } 5906 + #define A6XX_SP_DS_PVT_MEM_SIZE_PERWAVEMEMLAYOUT 0x80000000 5316 5907 5317 5908 #define REG_A6XX_SP_DS_TEX_COUNT 0x0000a862 5318 5909 ··· 5369 5890 { 5370 5891 return ((val) << A6XX_SP_DS_CONFIG_NSAMP__SHIFT) & A6XX_SP_DS_CONFIG_NSAMP__MASK; 5371 5892 } 5372 - #define A6XX_SP_DS_CONFIG_NIBO__MASK 0x3fc00000 5893 + #define A6XX_SP_DS_CONFIG_NIBO__MASK 0x1fc00000 5373 5894 #define A6XX_SP_DS_CONFIG_NIBO__SHIFT 22 5374 5895 static inline uint32_t A6XX_SP_DS_CONFIG_NIBO(uint32_t val) 5375 5896 { ··· 5378 5899 5379 5900 #define REG_A6XX_SP_DS_INSTRLEN 0x0000a864 5380 5901 5902 + #define REG_A6XX_SP_DS_PVT_MEM_HW_STACK_OFFSET 0x0000a865 5903 + #define A6XX_SP_DS_PVT_MEM_HW_STACK_OFFSET__MASK 0x0007ffff 5904 + #define A6XX_SP_DS_PVT_MEM_HW_STACK_OFFSET__SHIFT 0 5905 + static inline uint32_t A6XX_SP_DS_PVT_MEM_HW_STACK_OFFSET(uint32_t val) 5906 + { 5907 + return ((val >> 11) << A6XX_SP_DS_PVT_MEM_HW_STACK_OFFSET__SHIFT) & A6XX_SP_DS_PVT_MEM_HW_STACK_OFFSET__MASK; 5908 + } 5909 + 5381 5910 #define REG_A6XX_SP_GS_CTRL_REG0 0x0000a870 5911 + #define A6XX_SP_GS_CTRL_REG0_UNK20 0x00100000 5912 + #define A6XX_SP_GS_CTRL_REG0_THREADMODE__MASK 0x00000001 5913 + #define A6XX_SP_GS_CTRL_REG0_THREADMODE__SHIFT 0 5914 + static inline uint32_t A6XX_SP_GS_CTRL_REG0_THREADMODE(enum a3xx_threadmode val) 5915 + { 5916 + return ((val) << A6XX_SP_GS_CTRL_REG0_THREADMODE__SHIFT) & A6XX_SP_GS_CTRL_REG0_THREADMODE__MASK; 5917 + } 5382 5918 #define A6XX_SP_GS_CTRL_REG0_HALFREGFOOTPRINT__MASK 0x0000007e 5383 5919 #define A6XX_SP_GS_CTRL_REG0_HALFREGFOOTPRINT__SHIFT 1 5384 5920 static inline uint32_t A6XX_SP_GS_CTRL_REG0_HALFREGFOOTPRINT(uint32_t val) ··· 5406 5912 { 5407 5913 return ((val) << A6XX_SP_GS_CTRL_REG0_FULLREGFOOTPRINT__SHIFT) & A6XX_SP_GS_CTRL_REG0_FULLREGFOOTPRINT__MASK; 5408 5914 } 5915 + #define A6XX_SP_GS_CTRL_REG0_UNK13 0x00002000 5409 5916 #define A6XX_SP_GS_CTRL_REG0_BRANCHSTACK__MASK 0x000fc000 5410 5917 #define A6XX_SP_GS_CTRL_REG0_BRANCHSTACK__SHIFT 14 5411 5918 static inline uint32_t A6XX_SP_GS_CTRL_REG0_BRANCHSTACK(uint32_t val) 5412 5919 { 5413 5920 return ((val) << A6XX_SP_GS_CTRL_REG0_BRANCHSTACK__SHIFT) & A6XX_SP_GS_CTRL_REG0_BRANCHSTACK__MASK; 5414 5921 } 5415 - #define A6XX_SP_GS_CTRL_REG0_THREADSIZE__MASK 0x00100000 5416 - #define A6XX_SP_GS_CTRL_REG0_THREADSIZE__SHIFT 20 5417 - static inline uint32_t A6XX_SP_GS_CTRL_REG0_THREADSIZE(enum a3xx_threadsize val) 5418 - { 5419 - return ((val) << A6XX_SP_GS_CTRL_REG0_THREADSIZE__SHIFT) & A6XX_SP_GS_CTRL_REG0_THREADSIZE__MASK; 5420 - } 5421 - #define A6XX_SP_GS_CTRL_REG0_VARYING 0x00400000 5422 - #define A6XX_SP_GS_CTRL_REG0_DIFF_FINE 0x00800000 5423 - #define A6XX_SP_GS_CTRL_REG0_PIXLODENABLE 0x04000000 5424 - #define A6XX_SP_GS_CTRL_REG0_MERGEDREGS 0x80000000 5425 5922 5426 5923 #define REG_A6XX_SP_GS_PRIM_SIZE 0x0000a871 5427 5924 ··· 5488 6003 return ((val) << A6XX_SP_GS_VPC_DST_REG_OUTLOC3__SHIFT) & A6XX_SP_GS_VPC_DST_REG_OUTLOC3__MASK; 5489 6004 } 5490 6005 5491 - #define REG_A6XX_SP_GS_OBJ_START_LO 0x0000a88d 6006 + #define REG_A6XX_SP_GS_OBJ_FIRST_EXEC_OFFSET 0x0000a88c 5492 6007 5493 - #define REG_A6XX_SP_GS_OBJ_START_HI 0x0000a88e 6008 + #define REG_A6XX_SP_GS_OBJ_START 0x0000a88d 6009 + #define A6XX_SP_GS_OBJ_START__MASK 0xffffffff 6010 + #define A6XX_SP_GS_OBJ_START__SHIFT 0 6011 + static inline uint32_t A6XX_SP_GS_OBJ_START(uint32_t val) 6012 + { 6013 + return ((val) << A6XX_SP_GS_OBJ_START__SHIFT) & A6XX_SP_GS_OBJ_START__MASK; 6014 + } 6015 + 6016 + #define REG_A6XX_SP_GS_PVT_MEM_PARAM 0x0000a88f 6017 + #define A6XX_SP_GS_PVT_MEM_PARAM_MEMSIZEPERITEM__MASK 0x000000ff 6018 + #define A6XX_SP_GS_PVT_MEM_PARAM_MEMSIZEPERITEM__SHIFT 0 6019 + static inline uint32_t A6XX_SP_GS_PVT_MEM_PARAM_MEMSIZEPERITEM(uint32_t val) 6020 + { 6021 + return ((val >> 9) << A6XX_SP_GS_PVT_MEM_PARAM_MEMSIZEPERITEM__SHIFT) & A6XX_SP_GS_PVT_MEM_PARAM_MEMSIZEPERITEM__MASK; 6022 + } 6023 + #define A6XX_SP_GS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD__MASK 0xff000000 6024 + #define A6XX_SP_GS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD__SHIFT 24 6025 + static inline uint32_t A6XX_SP_GS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD(uint32_t val) 6026 + { 6027 + return ((val) << A6XX_SP_GS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD__SHIFT) & A6XX_SP_GS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD__MASK; 6028 + } 6029 + 6030 + #define REG_A6XX_SP_GS_PVT_MEM_ADDR 0x0000a890 6031 + #define A6XX_SP_GS_PVT_MEM_ADDR__MASK 0xffffffff 6032 + #define A6XX_SP_GS_PVT_MEM_ADDR__SHIFT 0 6033 + static inline uint32_t A6XX_SP_GS_PVT_MEM_ADDR(uint32_t val) 6034 + { 6035 + return ((val) << A6XX_SP_GS_PVT_MEM_ADDR__SHIFT) & A6XX_SP_GS_PVT_MEM_ADDR__MASK; 6036 + } 6037 + 6038 + #define REG_A6XX_SP_GS_PVT_MEM_SIZE 0x0000a892 6039 + #define A6XX_SP_GS_PVT_MEM_SIZE_TOTALPVTMEMSIZE__MASK 0x0003ffff 6040 + #define A6XX_SP_GS_PVT_MEM_SIZE_TOTALPVTMEMSIZE__SHIFT 0 6041 + static inline uint32_t A6XX_SP_GS_PVT_MEM_SIZE_TOTALPVTMEMSIZE(uint32_t val) 6042 + { 6043 + return ((val >> 12) << A6XX_SP_GS_PVT_MEM_SIZE_TOTALPVTMEMSIZE__SHIFT) & A6XX_SP_GS_PVT_MEM_SIZE_TOTALPVTMEMSIZE__MASK; 6044 + } 6045 + #define A6XX_SP_GS_PVT_MEM_SIZE_PERWAVEMEMLAYOUT 0x80000000 5494 6046 5495 6047 #define REG_A6XX_SP_GS_TEX_COUNT 0x0000a893 5496 6048 ··· 5549 6027 { 5550 6028 return ((val) << A6XX_SP_GS_CONFIG_NSAMP__SHIFT) & A6XX_SP_GS_CONFIG_NSAMP__MASK; 5551 6029 } 5552 - #define A6XX_SP_GS_CONFIG_NIBO__MASK 0x3fc00000 6030 + #define A6XX_SP_GS_CONFIG_NIBO__MASK 0x1fc00000 5553 6031 #define A6XX_SP_GS_CONFIG_NIBO__SHIFT 22 5554 6032 static inline uint32_t A6XX_SP_GS_CONFIG_NIBO(uint32_t val) 5555 6033 { ··· 5558 6036 5559 6037 #define REG_A6XX_SP_GS_INSTRLEN 0x0000a895 5560 6038 5561 - #define REG_A6XX_SP_VS_TEX_SAMP_LO 0x0000a8a0 6039 + #define REG_A6XX_SP_GS_PVT_MEM_HW_STACK_OFFSET 0x0000a896 6040 + #define A6XX_SP_GS_PVT_MEM_HW_STACK_OFFSET__MASK 0x0007ffff 6041 + #define A6XX_SP_GS_PVT_MEM_HW_STACK_OFFSET__SHIFT 0 6042 + static inline uint32_t A6XX_SP_GS_PVT_MEM_HW_STACK_OFFSET(uint32_t val) 6043 + { 6044 + return ((val >> 11) << A6XX_SP_GS_PVT_MEM_HW_STACK_OFFSET__SHIFT) & A6XX_SP_GS_PVT_MEM_HW_STACK_OFFSET__MASK; 6045 + } 5562 6046 5563 - #define REG_A6XX_SP_VS_TEX_SAMP_HI 0x0000a8a1 6047 + #define REG_A6XX_SP_VS_TEX_SAMP 0x0000a8a0 6048 + #define A6XX_SP_VS_TEX_SAMP__MASK 0xffffffff 6049 + #define A6XX_SP_VS_TEX_SAMP__SHIFT 0 6050 + static inline uint32_t A6XX_SP_VS_TEX_SAMP(uint32_t val) 6051 + { 6052 + return ((val) << A6XX_SP_VS_TEX_SAMP__SHIFT) & A6XX_SP_VS_TEX_SAMP__MASK; 6053 + } 5564 6054 5565 - #define REG_A6XX_SP_HS_TEX_SAMP_LO 0x0000a8a2 6055 + #define REG_A6XX_SP_HS_TEX_SAMP 0x0000a8a2 6056 + #define A6XX_SP_HS_TEX_SAMP__MASK 0xffffffff 6057 + #define A6XX_SP_HS_TEX_SAMP__SHIFT 0 6058 + static inline uint32_t A6XX_SP_HS_TEX_SAMP(uint32_t val) 6059 + { 6060 + return ((val) << A6XX_SP_HS_TEX_SAMP__SHIFT) & A6XX_SP_HS_TEX_SAMP__MASK; 6061 + } 5566 6062 5567 - #define REG_A6XX_SP_HS_TEX_SAMP_HI 0x0000a8a3 6063 + #define REG_A6XX_SP_DS_TEX_SAMP 0x0000a8a4 6064 + #define A6XX_SP_DS_TEX_SAMP__MASK 0xffffffff 6065 + #define A6XX_SP_DS_TEX_SAMP__SHIFT 0 6066 + static inline uint32_t A6XX_SP_DS_TEX_SAMP(uint32_t val) 6067 + { 6068 + return ((val) << A6XX_SP_DS_TEX_SAMP__SHIFT) & A6XX_SP_DS_TEX_SAMP__MASK; 6069 + } 5568 6070 5569 - #define REG_A6XX_SP_DS_TEX_SAMP_LO 0x0000a8a4 6071 + #define REG_A6XX_SP_GS_TEX_SAMP 0x0000a8a6 6072 + #define A6XX_SP_GS_TEX_SAMP__MASK 0xffffffff 6073 + #define A6XX_SP_GS_TEX_SAMP__SHIFT 0 6074 + static inline uint32_t A6XX_SP_GS_TEX_SAMP(uint32_t val) 6075 + { 6076 + return ((val) << A6XX_SP_GS_TEX_SAMP__SHIFT) & A6XX_SP_GS_TEX_SAMP__MASK; 6077 + } 5570 6078 5571 - #define REG_A6XX_SP_DS_TEX_SAMP_HI 0x0000a8a5 6079 + #define REG_A6XX_SP_VS_TEX_CONST 0x0000a8a8 6080 + #define A6XX_SP_VS_TEX_CONST__MASK 0xffffffff 6081 + #define A6XX_SP_VS_TEX_CONST__SHIFT 0 6082 + static inline uint32_t A6XX_SP_VS_TEX_CONST(uint32_t val) 6083 + { 6084 + return ((val) << A6XX_SP_VS_TEX_CONST__SHIFT) & A6XX_SP_VS_TEX_CONST__MASK; 6085 + } 5572 6086 5573 - #define REG_A6XX_SP_GS_TEX_SAMP_LO 0x0000a8a6 6087 + #define REG_A6XX_SP_HS_TEX_CONST 0x0000a8aa 6088 + #define A6XX_SP_HS_TEX_CONST__MASK 0xffffffff 6089 + #define A6XX_SP_HS_TEX_CONST__SHIFT 0 6090 + static inline uint32_t A6XX_SP_HS_TEX_CONST(uint32_t val) 6091 + { 6092 + return ((val) << A6XX_SP_HS_TEX_CONST__SHIFT) & A6XX_SP_HS_TEX_CONST__MASK; 6093 + } 5574 6094 5575 - #define REG_A6XX_SP_GS_TEX_SAMP_HI 0x0000a8a7 6095 + #define REG_A6XX_SP_DS_TEX_CONST 0x0000a8ac 6096 + #define A6XX_SP_DS_TEX_CONST__MASK 0xffffffff 6097 + #define A6XX_SP_DS_TEX_CONST__SHIFT 0 6098 + static inline uint32_t A6XX_SP_DS_TEX_CONST(uint32_t val) 6099 + { 6100 + return ((val) << A6XX_SP_DS_TEX_CONST__SHIFT) & A6XX_SP_DS_TEX_CONST__MASK; 6101 + } 5576 6102 5577 - #define REG_A6XX_SP_VS_TEX_CONST_LO 0x0000a8a8 5578 - 5579 - #define REG_A6XX_SP_VS_TEX_CONST_HI 0x0000a8a9 5580 - 5581 - #define REG_A6XX_SP_HS_TEX_CONST_LO 0x0000a8aa 5582 - 5583 - #define REG_A6XX_SP_HS_TEX_CONST_HI 0x0000a8ab 5584 - 5585 - #define REG_A6XX_SP_DS_TEX_CONST_LO 0x0000a8ac 5586 - 5587 - #define REG_A6XX_SP_DS_TEX_CONST_HI 0x0000a8ad 5588 - 5589 - #define REG_A6XX_SP_GS_TEX_CONST_LO 0x0000a8ae 5590 - 5591 - #define REG_A6XX_SP_GS_TEX_CONST_HI 0x0000a8af 6103 + #define REG_A6XX_SP_GS_TEX_CONST 0x0000a8ae 6104 + #define A6XX_SP_GS_TEX_CONST__MASK 0xffffffff 6105 + #define A6XX_SP_GS_TEX_CONST__SHIFT 0 6106 + static inline uint32_t A6XX_SP_GS_TEX_CONST(uint32_t val) 6107 + { 6108 + return ((val) << A6XX_SP_GS_TEX_CONST__SHIFT) & A6XX_SP_GS_TEX_CONST__MASK; 6109 + } 5592 6110 5593 6111 #define REG_A6XX_SP_FS_CTRL_REG0 0x0000a980 6112 + #define A6XX_SP_FS_CTRL_REG0_THREADSIZE__MASK 0x00100000 6113 + #define A6XX_SP_FS_CTRL_REG0_THREADSIZE__SHIFT 20 6114 + static inline uint32_t A6XX_SP_FS_CTRL_REG0_THREADSIZE(enum a6xx_threadsize val) 6115 + { 6116 + return ((val) << A6XX_SP_FS_CTRL_REG0_THREADSIZE__SHIFT) & A6XX_SP_FS_CTRL_REG0_THREADSIZE__MASK; 6117 + } 6118 + #define A6XX_SP_FS_CTRL_REG0_UNK21 0x00200000 6119 + #define A6XX_SP_FS_CTRL_REG0_VARYING 0x00400000 6120 + #define A6XX_SP_FS_CTRL_REG0_DIFF_FINE 0x00800000 6121 + #define A6XX_SP_FS_CTRL_REG0_UNK24 0x01000000 6122 + #define A6XX_SP_FS_CTRL_REG0_UNK25 0x02000000 6123 + #define A6XX_SP_FS_CTRL_REG0_PIXLODENABLE 0x04000000 6124 + #define A6XX_SP_FS_CTRL_REG0_UNK27__MASK 0x18000000 6125 + #define A6XX_SP_FS_CTRL_REG0_UNK27__SHIFT 27 6126 + static inline uint32_t A6XX_SP_FS_CTRL_REG0_UNK27(uint32_t val) 6127 + { 6128 + return ((val) << A6XX_SP_FS_CTRL_REG0_UNK27__SHIFT) & A6XX_SP_FS_CTRL_REG0_UNK27__MASK; 6129 + } 6130 + #define A6XX_SP_FS_CTRL_REG0_MERGEDREGS 0x80000000 6131 + #define A6XX_SP_FS_CTRL_REG0_THREADMODE__MASK 0x00000001 6132 + #define A6XX_SP_FS_CTRL_REG0_THREADMODE__SHIFT 0 6133 + static inline uint32_t A6XX_SP_FS_CTRL_REG0_THREADMODE(enum a3xx_threadmode val) 6134 + { 6135 + return ((val) << A6XX_SP_FS_CTRL_REG0_THREADMODE__SHIFT) & A6XX_SP_FS_CTRL_REG0_THREADMODE__MASK; 6136 + } 5594 6137 #define A6XX_SP_FS_CTRL_REG0_HALFREGFOOTPRINT__MASK 0x0000007e 5595 6138 #define A6XX_SP_FS_CTRL_REG0_HALFREGFOOTPRINT__SHIFT 1 5596 6139 static inline uint32_t A6XX_SP_FS_CTRL_REG0_HALFREGFOOTPRINT(uint32_t val) ··· 5668 6081 { 5669 6082 return ((val) << A6XX_SP_FS_CTRL_REG0_FULLREGFOOTPRINT__SHIFT) & A6XX_SP_FS_CTRL_REG0_FULLREGFOOTPRINT__MASK; 5670 6083 } 6084 + #define A6XX_SP_FS_CTRL_REG0_UNK13 0x00002000 5671 6085 #define A6XX_SP_FS_CTRL_REG0_BRANCHSTACK__MASK 0x000fc000 5672 6086 #define A6XX_SP_FS_CTRL_REG0_BRANCHSTACK__SHIFT 14 5673 6087 static inline uint32_t A6XX_SP_FS_CTRL_REG0_BRANCHSTACK(uint32_t val) 5674 6088 { 5675 6089 return ((val) << A6XX_SP_FS_CTRL_REG0_BRANCHSTACK__SHIFT) & A6XX_SP_FS_CTRL_REG0_BRANCHSTACK__MASK; 5676 6090 } 5677 - #define A6XX_SP_FS_CTRL_REG0_THREADSIZE__MASK 0x00100000 5678 - #define A6XX_SP_FS_CTRL_REG0_THREADSIZE__SHIFT 20 5679 - static inline uint32_t A6XX_SP_FS_CTRL_REG0_THREADSIZE(enum a3xx_threadsize val) 5680 - { 5681 - return ((val) << A6XX_SP_FS_CTRL_REG0_THREADSIZE__SHIFT) & A6XX_SP_FS_CTRL_REG0_THREADSIZE__MASK; 5682 - } 5683 - #define A6XX_SP_FS_CTRL_REG0_VARYING 0x00400000 5684 - #define A6XX_SP_FS_CTRL_REG0_DIFF_FINE 0x00800000 5685 - #define A6XX_SP_FS_CTRL_REG0_PIXLODENABLE 0x04000000 5686 - #define A6XX_SP_FS_CTRL_REG0_MERGEDREGS 0x80000000 5687 6091 5688 6092 #define REG_A6XX_SP_FS_BRANCH_COND 0x0000a981 5689 6093 5690 - #define REG_A6XX_SP_UNKNOWN_A982 0x0000a982 6094 + #define REG_A6XX_SP_FS_OBJ_FIRST_EXEC_OFFSET 0x0000a982 5691 6095 5692 - #define REG_A6XX_SP_FS_OBJ_START_LO 0x0000a983 6096 + #define REG_A6XX_SP_FS_OBJ_START 0x0000a983 6097 + #define A6XX_SP_FS_OBJ_START__MASK 0xffffffff 6098 + #define A6XX_SP_FS_OBJ_START__SHIFT 0 6099 + static inline uint32_t A6XX_SP_FS_OBJ_START(uint32_t val) 6100 + { 6101 + return ((val) << A6XX_SP_FS_OBJ_START__SHIFT) & A6XX_SP_FS_OBJ_START__MASK; 6102 + } 5693 6103 5694 - #define REG_A6XX_SP_FS_OBJ_START_HI 0x0000a984 6104 + #define REG_A6XX_SP_FS_PVT_MEM_PARAM 0x0000a985 6105 + #define A6XX_SP_FS_PVT_MEM_PARAM_MEMSIZEPERITEM__MASK 0x000000ff 6106 + #define A6XX_SP_FS_PVT_MEM_PARAM_MEMSIZEPERITEM__SHIFT 0 6107 + static inline uint32_t A6XX_SP_FS_PVT_MEM_PARAM_MEMSIZEPERITEM(uint32_t val) 6108 + { 6109 + return ((val >> 9) << A6XX_SP_FS_PVT_MEM_PARAM_MEMSIZEPERITEM__SHIFT) & A6XX_SP_FS_PVT_MEM_PARAM_MEMSIZEPERITEM__MASK; 6110 + } 6111 + #define A6XX_SP_FS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD__MASK 0xff000000 6112 + #define A6XX_SP_FS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD__SHIFT 24 6113 + static inline uint32_t A6XX_SP_FS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD(uint32_t val) 6114 + { 6115 + return ((val) << A6XX_SP_FS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD__SHIFT) & A6XX_SP_FS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD__MASK; 6116 + } 6117 + 6118 + #define REG_A6XX_SP_FS_PVT_MEM_ADDR 0x0000a986 6119 + #define A6XX_SP_FS_PVT_MEM_ADDR__MASK 0xffffffff 6120 + #define A6XX_SP_FS_PVT_MEM_ADDR__SHIFT 0 6121 + static inline uint32_t A6XX_SP_FS_PVT_MEM_ADDR(uint32_t val) 6122 + { 6123 + return ((val) << A6XX_SP_FS_PVT_MEM_ADDR__SHIFT) & A6XX_SP_FS_PVT_MEM_ADDR__MASK; 6124 + } 6125 + 6126 + #define REG_A6XX_SP_FS_PVT_MEM_SIZE 0x0000a988 6127 + #define A6XX_SP_FS_PVT_MEM_SIZE_TOTALPVTMEMSIZE__MASK 0x0003ffff 6128 + #define A6XX_SP_FS_PVT_MEM_SIZE_TOTALPVTMEMSIZE__SHIFT 0 6129 + static inline uint32_t A6XX_SP_FS_PVT_MEM_SIZE_TOTALPVTMEMSIZE(uint32_t val) 6130 + { 6131 + return ((val >> 12) << A6XX_SP_FS_PVT_MEM_SIZE_TOTALPVTMEMSIZE__SHIFT) & A6XX_SP_FS_PVT_MEM_SIZE_TOTALPVTMEMSIZE__MASK; 6132 + } 6133 + #define A6XX_SP_FS_PVT_MEM_SIZE_PERWAVEMEMLAYOUT 0x80000000 5695 6134 5696 6135 #define REG_A6XX_SP_BLEND_CNTL 0x0000a989 5697 - #define A6XX_SP_BLEND_CNTL_ENABLED 0x00000001 6136 + #define A6XX_SP_BLEND_CNTL_ENABLE_BLEND__MASK 0x000000ff 6137 + #define A6XX_SP_BLEND_CNTL_ENABLE_BLEND__SHIFT 0 6138 + static inline uint32_t A6XX_SP_BLEND_CNTL_ENABLE_BLEND(uint32_t val) 6139 + { 6140 + return ((val) << A6XX_SP_BLEND_CNTL_ENABLE_BLEND__SHIFT) & A6XX_SP_BLEND_CNTL_ENABLE_BLEND__MASK; 6141 + } 5698 6142 #define A6XX_SP_BLEND_CNTL_UNK8 0x00000100 5699 6143 #define A6XX_SP_BLEND_CNTL_DUAL_COLOR_IN_ENABLE 0x00000200 5700 6144 #define A6XX_SP_BLEND_CNTL_ALPHA_TO_COVERAGE 0x00000400 ··· 5819 6201 return ((val) << A6XX_SP_FS_OUTPUT_CNTL1_MRT__SHIFT) & A6XX_SP_FS_OUTPUT_CNTL1_MRT__MASK; 5820 6202 } 5821 6203 6204 + static inline uint32_t REG_A6XX_SP_FS_OUTPUT(uint32_t i0) { return 0x0000a98e + 0x1*i0; } 6205 + 6206 + static inline uint32_t REG_A6XX_SP_FS_OUTPUT_REG(uint32_t i0) { return 0x0000a98e + 0x1*i0; } 6207 + #define A6XX_SP_FS_OUTPUT_REG_REGID__MASK 0x000000ff 6208 + #define A6XX_SP_FS_OUTPUT_REG_REGID__SHIFT 0 6209 + static inline uint32_t A6XX_SP_FS_OUTPUT_REG_REGID(uint32_t val) 6210 + { 6211 + return ((val) << A6XX_SP_FS_OUTPUT_REG_REGID__SHIFT) & A6XX_SP_FS_OUTPUT_REG_REGID__MASK; 6212 + } 6213 + #define A6XX_SP_FS_OUTPUT_REG_HALF_PRECISION 0x00000100 6214 + 5822 6215 static inline uint32_t REG_A6XX_SP_FS_MRT(uint32_t i0) { return 0x0000a996 + 0x1*i0; } 5823 6216 5824 6217 static inline uint32_t REG_A6XX_SP_FS_MRT_REG(uint32_t i0) { return 0x0000a996 + 0x1*i0; } ··· 5841 6212 } 5842 6213 #define A6XX_SP_FS_MRT_REG_COLOR_SINT 0x00000100 5843 6214 #define A6XX_SP_FS_MRT_REG_COLOR_UINT 0x00000200 6215 + #define A6XX_SP_FS_MRT_REG_UNK10 0x00000400 5844 6216 5845 6217 #define REG_A6XX_SP_FS_PREFETCH_CNTL 0x0000a99e 5846 6218 #define A6XX_SP_FS_PREFETCH_CNTL_COUNT__MASK 0x00000007 ··· 5856 6226 static inline uint32_t A6XX_SP_FS_PREFETCH_CNTL_UNK4(uint32_t val) 5857 6227 { 5858 6228 return ((val) << A6XX_SP_FS_PREFETCH_CNTL_UNK4__SHIFT) & A6XX_SP_FS_PREFETCH_CNTL_UNK4__MASK; 6229 + } 6230 + #define A6XX_SP_FS_PREFETCH_CNTL_UNK12__MASK 0x00007000 6231 + #define A6XX_SP_FS_PREFETCH_CNTL_UNK12__SHIFT 12 6232 + static inline uint32_t A6XX_SP_FS_PREFETCH_CNTL_UNK12(uint32_t val) 6233 + { 6234 + return ((val) << A6XX_SP_FS_PREFETCH_CNTL_UNK12__SHIFT) & A6XX_SP_FS_PREFETCH_CNTL_UNK12__MASK; 5859 6235 } 5860 6236 5861 6237 static inline uint32_t REG_A6XX_SP_FS_PREFETCH(uint32_t i0) { return 0x0000a99f + 0x1*i0; } ··· 5908 6272 static inline uint32_t REG_A6XX_SP_FS_BINDLESS_PREFETCH(uint32_t i0) { return 0x0000a9a3 + 0x1*i0; } 5909 6273 5910 6274 static inline uint32_t REG_A6XX_SP_FS_BINDLESS_PREFETCH_CMD(uint32_t i0) { return 0x0000a9a3 + 0x1*i0; } 5911 - #define A6XX_SP_FS_BINDLESS_PREFETCH_CMD_SAMP_ID__MASK 0x000000ff 6275 + #define A6XX_SP_FS_BINDLESS_PREFETCH_CMD_SAMP_ID__MASK 0x0000ffff 5912 6276 #define A6XX_SP_FS_BINDLESS_PREFETCH_CMD_SAMP_ID__SHIFT 0 5913 6277 static inline uint32_t A6XX_SP_FS_BINDLESS_PREFETCH_CMD_SAMP_ID(uint32_t val) 5914 6278 { 5915 6279 return ((val) << A6XX_SP_FS_BINDLESS_PREFETCH_CMD_SAMP_ID__SHIFT) & A6XX_SP_FS_BINDLESS_PREFETCH_CMD_SAMP_ID__MASK; 5916 6280 } 5917 - #define A6XX_SP_FS_BINDLESS_PREFETCH_CMD_TEX_ID__MASK 0x00ff0000 6281 + #define A6XX_SP_FS_BINDLESS_PREFETCH_CMD_TEX_ID__MASK 0xffff0000 5918 6282 #define A6XX_SP_FS_BINDLESS_PREFETCH_CMD_TEX_ID__SHIFT 16 5919 6283 static inline uint32_t A6XX_SP_FS_BINDLESS_PREFETCH_CMD_TEX_ID(uint32_t val) 5920 6284 { ··· 5925 6289 5926 6290 #define REG_A6XX_SP_UNKNOWN_A9A8 0x0000a9a8 5927 6291 5928 - #define REG_A6XX_SP_CS_UNKNOWN_A9B1 0x0000a9b1 5929 - #define A6XX_SP_CS_UNKNOWN_A9B1_SHARED_SIZE_2K__MASK 0x00000001 5930 - #define A6XX_SP_CS_UNKNOWN_A9B1_SHARED_SIZE_2K__SHIFT 0 5931 - static inline uint32_t A6XX_SP_CS_UNKNOWN_A9B1_SHARED_SIZE_2K(uint32_t val) 6292 + #define REG_A6XX_SP_FS_PVT_MEM_HW_STACK_OFFSET 0x0000a9a9 6293 + #define A6XX_SP_FS_PVT_MEM_HW_STACK_OFFSET__MASK 0x0007ffff 6294 + #define A6XX_SP_FS_PVT_MEM_HW_STACK_OFFSET__SHIFT 0 6295 + static inline uint32_t A6XX_SP_FS_PVT_MEM_HW_STACK_OFFSET(uint32_t val) 5932 6296 { 5933 - return ((val) << A6XX_SP_CS_UNKNOWN_A9B1_SHARED_SIZE_2K__SHIFT) & A6XX_SP_CS_UNKNOWN_A9B1_SHARED_SIZE_2K__MASK; 6297 + return ((val >> 11) << A6XX_SP_FS_PVT_MEM_HW_STACK_OFFSET__SHIFT) & A6XX_SP_FS_PVT_MEM_HW_STACK_OFFSET__MASK; 5934 6298 } 5935 - 5936 - #define REG_A6XX_SP_CS_UNKNOWN_A9B3 0x0000a9b3 5937 - 5938 - #define REG_A6XX_SP_CS_TEX_COUNT 0x0000a9ba 5939 - 5940 - #define REG_A6XX_SP_FS_TEX_SAMP_LO 0x0000a9e0 5941 - 5942 - #define REG_A6XX_SP_FS_TEX_SAMP_HI 0x0000a9e1 5943 - 5944 - #define REG_A6XX_SP_CS_TEX_SAMP_LO 0x0000a9e2 5945 - 5946 - #define REG_A6XX_SP_CS_TEX_SAMP_HI 0x0000a9e3 5947 - 5948 - #define REG_A6XX_SP_FS_TEX_CONST_LO 0x0000a9e4 5949 - 5950 - #define REG_A6XX_SP_FS_TEX_CONST_HI 0x0000a9e5 5951 - 5952 - #define REG_A6XX_SP_CS_TEX_CONST_LO 0x0000a9e6 5953 - 5954 - #define REG_A6XX_SP_CS_TEX_CONST_HI 0x0000a9e7 5955 - 5956 - static inline uint32_t REG_A6XX_SP_CS_BINDLESS_BASE(uint32_t i0) { return 0x0000a9e8 + 0x2*i0; } 5957 - 5958 - static inline uint32_t REG_A6XX_SP_CS_BINDLESS_BASE_ADDR(uint32_t i0) { return 0x0000a9e8 + 0x2*i0; } 5959 - 5960 - static inline uint32_t REG_A6XX_SP_FS_OUTPUT(uint32_t i0) { return 0x0000a98e + 0x1*i0; } 5961 - 5962 - static inline uint32_t REG_A6XX_SP_FS_OUTPUT_REG(uint32_t i0) { return 0x0000a98e + 0x1*i0; } 5963 - #define A6XX_SP_FS_OUTPUT_REG_REGID__MASK 0x000000ff 5964 - #define A6XX_SP_FS_OUTPUT_REG_REGID__SHIFT 0 5965 - static inline uint32_t A6XX_SP_FS_OUTPUT_REG_REGID(uint32_t val) 5966 - { 5967 - return ((val) << A6XX_SP_FS_OUTPUT_REG_REGID__SHIFT) & A6XX_SP_FS_OUTPUT_REG_REGID__MASK; 5968 - } 5969 - #define A6XX_SP_FS_OUTPUT_REG_HALF_PRECISION 0x00000100 5970 6299 5971 6300 #define REG_A6XX_SP_CS_CTRL_REG0 0x0000a9b0 6301 + #define A6XX_SP_CS_CTRL_REG0_THREADSIZE__MASK 0x00100000 6302 + #define A6XX_SP_CS_CTRL_REG0_THREADSIZE__SHIFT 20 6303 + static inline uint32_t A6XX_SP_CS_CTRL_REG0_THREADSIZE(enum a6xx_threadsize val) 6304 + { 6305 + return ((val) << A6XX_SP_CS_CTRL_REG0_THREADSIZE__SHIFT) & A6XX_SP_CS_CTRL_REG0_THREADSIZE__MASK; 6306 + } 6307 + #define A6XX_SP_CS_CTRL_REG0_UNK21 0x00200000 6308 + #define A6XX_SP_CS_CTRL_REG0_UNK22 0x00400000 6309 + #define A6XX_SP_CS_CTRL_REG0_SEPARATEPROLOG 0x00800000 6310 + #define A6XX_SP_CS_CTRL_REG0_MERGEDREGS 0x80000000 6311 + #define A6XX_SP_CS_CTRL_REG0_THREADMODE__MASK 0x00000001 6312 + #define A6XX_SP_CS_CTRL_REG0_THREADMODE__SHIFT 0 6313 + static inline uint32_t A6XX_SP_CS_CTRL_REG0_THREADMODE(enum a3xx_threadmode val) 6314 + { 6315 + return ((val) << A6XX_SP_CS_CTRL_REG0_THREADMODE__SHIFT) & A6XX_SP_CS_CTRL_REG0_THREADMODE__MASK; 6316 + } 5972 6317 #define A6XX_SP_CS_CTRL_REG0_HALFREGFOOTPRINT__MASK 0x0000007e 5973 6318 #define A6XX_SP_CS_CTRL_REG0_HALFREGFOOTPRINT__SHIFT 1 5974 6319 static inline uint32_t A6XX_SP_CS_CTRL_REG0_HALFREGFOOTPRINT(uint32_t val) ··· 5962 6345 { 5963 6346 return ((val) << A6XX_SP_CS_CTRL_REG0_FULLREGFOOTPRINT__SHIFT) & A6XX_SP_CS_CTRL_REG0_FULLREGFOOTPRINT__MASK; 5964 6347 } 6348 + #define A6XX_SP_CS_CTRL_REG0_UNK13 0x00002000 5965 6349 #define A6XX_SP_CS_CTRL_REG0_BRANCHSTACK__MASK 0x000fc000 5966 6350 #define A6XX_SP_CS_CTRL_REG0_BRANCHSTACK__SHIFT 14 5967 6351 static inline uint32_t A6XX_SP_CS_CTRL_REG0_BRANCHSTACK(uint32_t val) 5968 6352 { 5969 6353 return ((val) << A6XX_SP_CS_CTRL_REG0_BRANCHSTACK__SHIFT) & A6XX_SP_CS_CTRL_REG0_BRANCHSTACK__MASK; 5970 6354 } 5971 - #define A6XX_SP_CS_CTRL_REG0_THREADSIZE__MASK 0x00100000 5972 - #define A6XX_SP_CS_CTRL_REG0_THREADSIZE__SHIFT 20 5973 - static inline uint32_t A6XX_SP_CS_CTRL_REG0_THREADSIZE(enum a3xx_threadsize val) 6355 + 6356 + #define REG_A6XX_SP_CS_UNKNOWN_A9B1 0x0000a9b1 6357 + #define A6XX_SP_CS_UNKNOWN_A9B1_SHARED_SIZE__MASK 0x0000001f 6358 + #define A6XX_SP_CS_UNKNOWN_A9B1_SHARED_SIZE__SHIFT 0 6359 + static inline uint32_t A6XX_SP_CS_UNKNOWN_A9B1_SHARED_SIZE(uint32_t val) 5974 6360 { 5975 - return ((val) << A6XX_SP_CS_CTRL_REG0_THREADSIZE__SHIFT) & A6XX_SP_CS_CTRL_REG0_THREADSIZE__MASK; 6361 + return ((val) << A6XX_SP_CS_UNKNOWN_A9B1_SHARED_SIZE__SHIFT) & A6XX_SP_CS_UNKNOWN_A9B1_SHARED_SIZE__MASK; 5976 6362 } 5977 - #define A6XX_SP_CS_CTRL_REG0_VARYING 0x00400000 5978 - #define A6XX_SP_CS_CTRL_REG0_DIFF_FINE 0x00800000 5979 - #define A6XX_SP_CS_CTRL_REG0_PIXLODENABLE 0x04000000 5980 - #define A6XX_SP_CS_CTRL_REG0_MERGEDREGS 0x80000000 6363 + #define A6XX_SP_CS_UNKNOWN_A9B1_UNK5 0x00000020 6364 + #define A6XX_SP_CS_UNKNOWN_A9B1_UNK6 0x00000040 5981 6365 5982 - #define REG_A6XX_SP_CS_OBJ_START_LO 0x0000a9b4 6366 + #define REG_A6XX_SP_CS_BRANCH_COND 0x0000a9b2 5983 6367 5984 - #define REG_A6XX_SP_CS_OBJ_START_HI 0x0000a9b5 6368 + #define REG_A6XX_SP_CS_OBJ_FIRST_EXEC_OFFSET 0x0000a9b3 6369 + 6370 + #define REG_A6XX_SP_CS_OBJ_START 0x0000a9b4 6371 + #define A6XX_SP_CS_OBJ_START__MASK 0xffffffff 6372 + #define A6XX_SP_CS_OBJ_START__SHIFT 0 6373 + static inline uint32_t A6XX_SP_CS_OBJ_START(uint32_t val) 6374 + { 6375 + return ((val) << A6XX_SP_CS_OBJ_START__SHIFT) & A6XX_SP_CS_OBJ_START__MASK; 6376 + } 6377 + 6378 + #define REG_A6XX_SP_CS_PVT_MEM_PARAM 0x0000a9b6 6379 + #define A6XX_SP_CS_PVT_MEM_PARAM_MEMSIZEPERITEM__MASK 0x000000ff 6380 + #define A6XX_SP_CS_PVT_MEM_PARAM_MEMSIZEPERITEM__SHIFT 0 6381 + static inline uint32_t A6XX_SP_CS_PVT_MEM_PARAM_MEMSIZEPERITEM(uint32_t val) 6382 + { 6383 + return ((val >> 9) << A6XX_SP_CS_PVT_MEM_PARAM_MEMSIZEPERITEM__SHIFT) & A6XX_SP_CS_PVT_MEM_PARAM_MEMSIZEPERITEM__MASK; 6384 + } 6385 + #define A6XX_SP_CS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD__MASK 0xff000000 6386 + #define A6XX_SP_CS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD__SHIFT 24 6387 + static inline uint32_t A6XX_SP_CS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD(uint32_t val) 6388 + { 6389 + return ((val) << A6XX_SP_CS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD__SHIFT) & A6XX_SP_CS_PVT_MEM_PARAM_HWSTACKSIZEPERTHREAD__MASK; 6390 + } 6391 + 6392 + #define REG_A6XX_SP_CS_PVT_MEM_ADDR 0x0000a9b7 6393 + #define A6XX_SP_CS_PVT_MEM_ADDR__MASK 0xffffffff 6394 + #define A6XX_SP_CS_PVT_MEM_ADDR__SHIFT 0 6395 + static inline uint32_t A6XX_SP_CS_PVT_MEM_ADDR(uint32_t val) 6396 + { 6397 + return ((val) << A6XX_SP_CS_PVT_MEM_ADDR__SHIFT) & A6XX_SP_CS_PVT_MEM_ADDR__MASK; 6398 + } 6399 + 6400 + #define REG_A6XX_SP_CS_PVT_MEM_SIZE 0x0000a9b9 6401 + #define A6XX_SP_CS_PVT_MEM_SIZE_TOTALPVTMEMSIZE__MASK 0x0003ffff 6402 + #define A6XX_SP_CS_PVT_MEM_SIZE_TOTALPVTMEMSIZE__SHIFT 0 6403 + static inline uint32_t A6XX_SP_CS_PVT_MEM_SIZE_TOTALPVTMEMSIZE(uint32_t val) 6404 + { 6405 + return ((val >> 12) << A6XX_SP_CS_PVT_MEM_SIZE_TOTALPVTMEMSIZE__SHIFT) & A6XX_SP_CS_PVT_MEM_SIZE_TOTALPVTMEMSIZE__MASK; 6406 + } 6407 + #define A6XX_SP_CS_PVT_MEM_SIZE_PERWAVEMEMLAYOUT 0x80000000 6408 + 6409 + #define REG_A6XX_SP_CS_TEX_COUNT 0x0000a9ba 5985 6410 5986 6411 #define REG_A6XX_SP_CS_CONFIG 0x0000a9bb 5987 6412 #define A6XX_SP_CS_CONFIG_BINDLESS_TEX 0x00000001 ··· 6043 6384 { 6044 6385 return ((val) << A6XX_SP_CS_CONFIG_NSAMP__SHIFT) & A6XX_SP_CS_CONFIG_NSAMP__MASK; 6045 6386 } 6046 - #define A6XX_SP_CS_CONFIG_NIBO__MASK 0x3fc00000 6387 + #define A6XX_SP_CS_CONFIG_NIBO__MASK 0x1fc00000 6047 6388 #define A6XX_SP_CS_CONFIG_NIBO__SHIFT 22 6048 6389 static inline uint32_t A6XX_SP_CS_CONFIG_NIBO(uint32_t val) 6049 6390 { ··· 6052 6393 6053 6394 #define REG_A6XX_SP_CS_INSTRLEN 0x0000a9bc 6054 6395 6055 - #define REG_A6XX_SP_CS_IBO_LO 0x0000a9f2 6396 + #define REG_A6XX_SP_CS_PVT_MEM_HW_STACK_OFFSET 0x0000a9bd 6397 + #define A6XX_SP_CS_PVT_MEM_HW_STACK_OFFSET__MASK 0x0007ffff 6398 + #define A6XX_SP_CS_PVT_MEM_HW_STACK_OFFSET__SHIFT 0 6399 + static inline uint32_t A6XX_SP_CS_PVT_MEM_HW_STACK_OFFSET(uint32_t val) 6400 + { 6401 + return ((val >> 11) << A6XX_SP_CS_PVT_MEM_HW_STACK_OFFSET__SHIFT) & A6XX_SP_CS_PVT_MEM_HW_STACK_OFFSET__MASK; 6402 + } 6056 6403 6057 - #define REG_A6XX_SP_CS_IBO_HI 0x0000a9f3 6404 + #define REG_A6XX_SP_FS_TEX_SAMP 0x0000a9e0 6405 + #define A6XX_SP_FS_TEX_SAMP__MASK 0xffffffff 6406 + #define A6XX_SP_FS_TEX_SAMP__SHIFT 0 6407 + static inline uint32_t A6XX_SP_FS_TEX_SAMP(uint32_t val) 6408 + { 6409 + return ((val) << A6XX_SP_FS_TEX_SAMP__SHIFT) & A6XX_SP_FS_TEX_SAMP__MASK; 6410 + } 6411 + 6412 + #define REG_A6XX_SP_CS_TEX_SAMP 0x0000a9e2 6413 + #define A6XX_SP_CS_TEX_SAMP__MASK 0xffffffff 6414 + #define A6XX_SP_CS_TEX_SAMP__SHIFT 0 6415 + static inline uint32_t A6XX_SP_CS_TEX_SAMP(uint32_t val) 6416 + { 6417 + return ((val) << A6XX_SP_CS_TEX_SAMP__SHIFT) & A6XX_SP_CS_TEX_SAMP__MASK; 6418 + } 6419 + 6420 + #define REG_A6XX_SP_FS_TEX_CONST 0x0000a9e4 6421 + #define A6XX_SP_FS_TEX_CONST__MASK 0xffffffff 6422 + #define A6XX_SP_FS_TEX_CONST__SHIFT 0 6423 + static inline uint32_t A6XX_SP_FS_TEX_CONST(uint32_t val) 6424 + { 6425 + return ((val) << A6XX_SP_FS_TEX_CONST__SHIFT) & A6XX_SP_FS_TEX_CONST__MASK; 6426 + } 6427 + 6428 + #define REG_A6XX_SP_CS_TEX_CONST 0x0000a9e6 6429 + #define A6XX_SP_CS_TEX_CONST__MASK 0xffffffff 6430 + #define A6XX_SP_CS_TEX_CONST__SHIFT 0 6431 + static inline uint32_t A6XX_SP_CS_TEX_CONST(uint32_t val) 6432 + { 6433 + return ((val) << A6XX_SP_CS_TEX_CONST__SHIFT) & A6XX_SP_CS_TEX_CONST__MASK; 6434 + } 6435 + 6436 + static inline uint32_t REG_A6XX_SP_CS_BINDLESS_BASE(uint32_t i0) { return 0x0000a9e8 + 0x2*i0; } 6437 + 6438 + static inline uint32_t REG_A6XX_SP_CS_BINDLESS_BASE_ADDR(uint32_t i0) { return 0x0000a9e8 + 0x2*i0; } 6439 + 6440 + #define REG_A6XX_SP_CS_IBO 0x0000a9f2 6441 + #define A6XX_SP_CS_IBO__MASK 0xffffffff 6442 + #define A6XX_SP_CS_IBO__SHIFT 0 6443 + static inline uint32_t A6XX_SP_CS_IBO(uint32_t val) 6444 + { 6445 + return ((val) << A6XX_SP_CS_IBO__SHIFT) & A6XX_SP_CS_IBO__MASK; 6446 + } 6058 6447 6059 6448 #define REG_A6XX_SP_CS_IBO_COUNT 0x0000aa00 6060 6449 6061 - #define REG_A6XX_SP_UNKNOWN_AB00 0x0000ab00 6450 + #define REG_A6XX_SP_MODE_CONTROL 0x0000ab00 6451 + #define A6XX_SP_MODE_CONTROL_CONSTANT_DEMOTION_ENABLE 0x00000001 6452 + #define A6XX_SP_MODE_CONTROL_UNK1 0x00000002 6453 + #define A6XX_SP_MODE_CONTROL_UNK2 0x00000004 6454 + #define A6XX_SP_MODE_CONTROL_SHARED_CONSTS_ENABLE 0x00000008 6062 6455 6063 6456 #define REG_A6XX_SP_FS_CONFIG 0x0000ab04 6064 6457 #define A6XX_SP_FS_CONFIG_BINDLESS_TEX 0x00000001 ··· 6130 6419 { 6131 6420 return ((val) << A6XX_SP_FS_CONFIG_NSAMP__SHIFT) & A6XX_SP_FS_CONFIG_NSAMP__MASK; 6132 6421 } 6133 - #define A6XX_SP_FS_CONFIG_NIBO__MASK 0x3fc00000 6422 + #define A6XX_SP_FS_CONFIG_NIBO__MASK 0x1fc00000 6134 6423 #define A6XX_SP_FS_CONFIG_NIBO__SHIFT 22 6135 6424 static inline uint32_t A6XX_SP_FS_CONFIG_NIBO(uint32_t val) 6136 6425 { ··· 6143 6432 6144 6433 static inline uint32_t REG_A6XX_SP_BINDLESS_BASE_ADDR(uint32_t i0) { return 0x0000ab10 + 0x2*i0; } 6145 6434 6146 - #define REG_A6XX_SP_IBO_LO 0x0000ab1a 6147 - 6148 - #define REG_A6XX_SP_IBO_HI 0x0000ab1b 6435 + #define REG_A6XX_SP_IBO 0x0000ab1a 6436 + #define A6XX_SP_IBO__MASK 0xffffffff 6437 + #define A6XX_SP_IBO__SHIFT 0 6438 + static inline uint32_t A6XX_SP_IBO(uint32_t val) 6439 + { 6440 + return ((val) << A6XX_SP_IBO__SHIFT) & A6XX_SP_IBO__MASK; 6441 + } 6149 6442 6150 6443 #define REG_A6XX_SP_IBO_COUNT 0x0000ab20 6151 6444 ··· 6173 6458 6174 6459 #define REG_A6XX_SP_UNKNOWN_AE00 0x0000ae00 6175 6460 6461 + #define REG_A6XX_SP_ADDR_MODE_CNTL 0x0000ae01 6462 + 6463 + #define REG_A6XX_SP_NC_MODE_CNTL 0x0000ae02 6464 + 6176 6465 #define REG_A6XX_SP_UNKNOWN_AE03 0x0000ae03 6177 6466 6178 - #define REG_A6XX_SP_UNKNOWN_AE04 0x0000ae04 6467 + #define REG_A6XX_SP_FLOAT_CNTL 0x0000ae04 6468 + #define A6XX_SP_FLOAT_CNTL_F16_NO_INF 0x00000008 6179 6469 6180 - #define REG_A6XX_SP_UNKNOWN_AE0F 0x0000ae0f 6470 + #define REG_A6XX_SP_PERFCTR_ENABLE 0x0000ae0f 6471 + #define A6XX_SP_PERFCTR_ENABLE_VS 0x00000001 6472 + #define A6XX_SP_PERFCTR_ENABLE_HS 0x00000002 6473 + #define A6XX_SP_PERFCTR_ENABLE_DS 0x00000004 6474 + #define A6XX_SP_PERFCTR_ENABLE_GS 0x00000008 6475 + #define A6XX_SP_PERFCTR_ENABLE_FS 0x00000010 6476 + #define A6XX_SP_PERFCTR_ENABLE_CS 0x00000020 6477 + 6478 + static inline uint32_t REG_A6XX_SP_PERFCTR_SP_SEL(uint32_t i0) { return 0x0000ae10 + 0x1*i0; } 6181 6479 6182 6480 #define REG_A6XX_SP_PS_TP_BORDER_COLOR_BASE_ADDR 0x0000b180 6481 + #define A6XX_SP_PS_TP_BORDER_COLOR_BASE_ADDR__MASK 0xffffffff 6482 + #define A6XX_SP_PS_TP_BORDER_COLOR_BASE_ADDR__SHIFT 0 6483 + static inline uint32_t A6XX_SP_PS_TP_BORDER_COLOR_BASE_ADDR(uint32_t val) 6484 + { 6485 + return ((val) << A6XX_SP_PS_TP_BORDER_COLOR_BASE_ADDR__SHIFT) & A6XX_SP_PS_TP_BORDER_COLOR_BASE_ADDR__MASK; 6486 + } 6183 6487 6184 6488 #define REG_A6XX_SP_UNKNOWN_B182 0x0000b182 6185 6489 6186 6490 #define REG_A6XX_SP_UNKNOWN_B183 0x0000b183 6491 + 6492 + #define REG_A6XX_SP_UNKNOWN_B190 0x0000b190 6493 + 6494 + #define REG_A6XX_SP_UNKNOWN_B191 0x0000b191 6187 6495 6188 6496 #define REG_A6XX_SP_TP_RAS_MSAA_CNTL 0x0000b300 6189 6497 #define A6XX_SP_TP_RAS_MSAA_CNTL_SAMPLES__MASK 0x00000003 ··· 6214 6476 static inline uint32_t A6XX_SP_TP_RAS_MSAA_CNTL_SAMPLES(enum a3xx_msaa_samples val) 6215 6477 { 6216 6478 return ((val) << A6XX_SP_TP_RAS_MSAA_CNTL_SAMPLES__SHIFT) & A6XX_SP_TP_RAS_MSAA_CNTL_SAMPLES__MASK; 6479 + } 6480 + #define A6XX_SP_TP_RAS_MSAA_CNTL_UNK2__MASK 0x0000000c 6481 + #define A6XX_SP_TP_RAS_MSAA_CNTL_UNK2__SHIFT 2 6482 + static inline uint32_t A6XX_SP_TP_RAS_MSAA_CNTL_UNK2(uint32_t val) 6483 + { 6484 + return ((val) << A6XX_SP_TP_RAS_MSAA_CNTL_UNK2__SHIFT) & A6XX_SP_TP_RAS_MSAA_CNTL_UNK2__MASK; 6217 6485 } 6218 6486 6219 6487 #define REG_A6XX_SP_TP_DEST_MSAA_CNTL 0x0000b301 ··· 6232 6488 #define A6XX_SP_TP_DEST_MSAA_CNTL_MSAA_DISABLE 0x00000004 6233 6489 6234 6490 #define REG_A6XX_SP_TP_BORDER_COLOR_BASE_ADDR 0x0000b302 6235 - 6236 - #define REG_A6XX_SP_TP_BORDER_COLOR_BASE_ADDR_LO 0x0000b302 6237 - 6238 - #define REG_A6XX_SP_TP_BORDER_COLOR_BASE_ADDR_HI 0x0000b303 6491 + #define A6XX_SP_TP_BORDER_COLOR_BASE_ADDR__MASK 0xffffffff 6492 + #define A6XX_SP_TP_BORDER_COLOR_BASE_ADDR__SHIFT 0 6493 + static inline uint32_t A6XX_SP_TP_BORDER_COLOR_BASE_ADDR(uint32_t val) 6494 + { 6495 + return ((val) << A6XX_SP_TP_BORDER_COLOR_BASE_ADDR__SHIFT) & A6XX_SP_TP_BORDER_COLOR_BASE_ADDR__MASK; 6496 + } 6239 6497 6240 6498 #define REG_A6XX_SP_TP_SAMPLE_CONFIG 0x0000b304 6241 6499 #define A6XX_SP_TP_SAMPLE_CONFIG_UNK0 0x00000001 ··· 6343 6597 return ((((int32_t)(val * 1.0))) << A6XX_SP_TP_SAMPLE_LOCATION_1_SAMPLE_3_Y__SHIFT) & A6XX_SP_TP_SAMPLE_LOCATION_1_SAMPLE_3_Y__MASK; 6344 6598 } 6345 6599 6600 + #define REG_A6XX_SP_TP_WINDOW_OFFSET 0x0000b307 6601 + #define A6XX_SP_TP_WINDOW_OFFSET_X__MASK 0x00003fff 6602 + #define A6XX_SP_TP_WINDOW_OFFSET_X__SHIFT 0 6603 + static inline uint32_t A6XX_SP_TP_WINDOW_OFFSET_X(uint32_t val) 6604 + { 6605 + return ((val) << A6XX_SP_TP_WINDOW_OFFSET_X__SHIFT) & A6XX_SP_TP_WINDOW_OFFSET_X__MASK; 6606 + } 6607 + #define A6XX_SP_TP_WINDOW_OFFSET_Y__MASK 0x3fff0000 6608 + #define A6XX_SP_TP_WINDOW_OFFSET_Y__SHIFT 16 6609 + static inline uint32_t A6XX_SP_TP_WINDOW_OFFSET_Y(uint32_t val) 6610 + { 6611 + return ((val) << A6XX_SP_TP_WINDOW_OFFSET_Y__SHIFT) & A6XX_SP_TP_WINDOW_OFFSET_Y__MASK; 6612 + } 6613 + 6346 6614 #define REG_A6XX_SP_TP_UNKNOWN_B309 0x0000b309 6347 6615 6348 6616 #define REG_A6XX_SP_PS_2D_SRC_INFO 0x0000b4c0 ··· 6387 6627 return ((val) << A6XX_SP_PS_2D_SRC_INFO_SAMPLES__SHIFT) & A6XX_SP_PS_2D_SRC_INFO_SAMPLES__MASK; 6388 6628 } 6389 6629 #define A6XX_SP_PS_2D_SRC_INFO_FILTER 0x00010000 6630 + #define A6XX_SP_PS_2D_SRC_INFO_UNK17 0x00020000 6390 6631 #define A6XX_SP_PS_2D_SRC_INFO_SAMPLES_AVERAGE 0x00040000 6632 + #define A6XX_SP_PS_2D_SRC_INFO_UNK19 0x00080000 6391 6633 #define A6XX_SP_PS_2D_SRC_INFO_UNK20 0x00100000 6634 + #define A6XX_SP_PS_2D_SRC_INFO_UNK21 0x00200000 6392 6635 #define A6XX_SP_PS_2D_SRC_INFO_UNK22 0x00400000 6636 + #define A6XX_SP_PS_2D_SRC_INFO_UNK23__MASK 0x07800000 6637 + #define A6XX_SP_PS_2D_SRC_INFO_UNK23__SHIFT 23 6638 + static inline uint32_t A6XX_SP_PS_2D_SRC_INFO_UNK23(uint32_t val) 6639 + { 6640 + return ((val) << A6XX_SP_PS_2D_SRC_INFO_UNK23__SHIFT) & A6XX_SP_PS_2D_SRC_INFO_UNK23__MASK; 6641 + } 6642 + #define A6XX_SP_PS_2D_SRC_INFO_UNK28 0x10000000 6393 6643 6394 6644 #define REG_A6XX_SP_PS_2D_SRC_SIZE 0x0000b4c1 6395 6645 #define A6XX_SP_PS_2D_SRC_SIZE_WIDTH__MASK 0x00007fff ··· 6415 6645 return ((val) << A6XX_SP_PS_2D_SRC_SIZE_HEIGHT__SHIFT) & A6XX_SP_PS_2D_SRC_SIZE_HEIGHT__MASK; 6416 6646 } 6417 6647 6418 - #define REG_A6XX_SP_PS_2D_SRC_LO 0x0000b4c2 6419 - 6420 - #define REG_A6XX_SP_PS_2D_SRC_HI 0x0000b4c3 6421 - 6422 6648 #define REG_A6XX_SP_PS_2D_SRC 0x0000b4c2 6649 + #define A6XX_SP_PS_2D_SRC__MASK 0xffffffff 6650 + #define A6XX_SP_PS_2D_SRC__SHIFT 0 6651 + static inline uint32_t A6XX_SP_PS_2D_SRC(uint32_t val) 6652 + { 6653 + return ((val) << A6XX_SP_PS_2D_SRC__SHIFT) & A6XX_SP_PS_2D_SRC__MASK; 6654 + } 6423 6655 6424 6656 #define REG_A6XX_SP_PS_2D_SRC_PITCH 0x0000b4c4 6425 - #define A6XX_SP_PS_2D_SRC_PITCH_PITCH__MASK 0x01fffe00 6657 + #define A6XX_SP_PS_2D_SRC_PITCH_UNK0__MASK 0x000001ff 6658 + #define A6XX_SP_PS_2D_SRC_PITCH_UNK0__SHIFT 0 6659 + static inline uint32_t A6XX_SP_PS_2D_SRC_PITCH_UNK0(uint32_t val) 6660 + { 6661 + return ((val) << A6XX_SP_PS_2D_SRC_PITCH_UNK0__SHIFT) & A6XX_SP_PS_2D_SRC_PITCH_UNK0__MASK; 6662 + } 6663 + #define A6XX_SP_PS_2D_SRC_PITCH_PITCH__MASK 0x00fffe00 6426 6664 #define A6XX_SP_PS_2D_SRC_PITCH_PITCH__SHIFT 9 6427 6665 static inline uint32_t A6XX_SP_PS_2D_SRC_PITCH_PITCH(uint32_t val) 6428 6666 { 6429 6667 return ((val >> 6) << A6XX_SP_PS_2D_SRC_PITCH_PITCH__SHIFT) & A6XX_SP_PS_2D_SRC_PITCH_PITCH__MASK; 6430 6668 } 6431 6669 6432 - #define REG_A6XX_SP_PS_2D_SRC_FLAGS_LO 0x0000b4ca 6670 + #define REG_A6XX_SP_PS_2D_SRC_PLANE1 0x0000b4c5 6671 + #define A6XX_SP_PS_2D_SRC_PLANE1__MASK 0xffffffff 6672 + #define A6XX_SP_PS_2D_SRC_PLANE1__SHIFT 0 6673 + static inline uint32_t A6XX_SP_PS_2D_SRC_PLANE1(uint32_t val) 6674 + { 6675 + return ((val) << A6XX_SP_PS_2D_SRC_PLANE1__SHIFT) & A6XX_SP_PS_2D_SRC_PLANE1__MASK; 6676 + } 6433 6677 6434 - #define REG_A6XX_SP_PS_2D_SRC_FLAGS_HI 0x0000b4cb 6678 + #define REG_A6XX_SP_PS_2D_SRC_PLANE_PITCH 0x0000b4c7 6679 + #define A6XX_SP_PS_2D_SRC_PLANE_PITCH__MASK 0x00000fff 6680 + #define A6XX_SP_PS_2D_SRC_PLANE_PITCH__SHIFT 0 6681 + static inline uint32_t A6XX_SP_PS_2D_SRC_PLANE_PITCH(uint32_t val) 6682 + { 6683 + return ((val >> 6) << A6XX_SP_PS_2D_SRC_PLANE_PITCH__SHIFT) & A6XX_SP_PS_2D_SRC_PLANE_PITCH__MASK; 6684 + } 6685 + 6686 + #define REG_A6XX_SP_PS_2D_SRC_PLANE2 0x0000b4c8 6687 + #define A6XX_SP_PS_2D_SRC_PLANE2__MASK 0xffffffff 6688 + #define A6XX_SP_PS_2D_SRC_PLANE2__SHIFT 0 6689 + static inline uint32_t A6XX_SP_PS_2D_SRC_PLANE2(uint32_t val) 6690 + { 6691 + return ((val) << A6XX_SP_PS_2D_SRC_PLANE2__SHIFT) & A6XX_SP_PS_2D_SRC_PLANE2__MASK; 6692 + } 6435 6693 6436 6694 #define REG_A6XX_SP_PS_2D_SRC_FLAGS 0x0000b4ca 6695 + #define A6XX_SP_PS_2D_SRC_FLAGS__MASK 0xffffffff 6696 + #define A6XX_SP_PS_2D_SRC_FLAGS__SHIFT 0 6697 + static inline uint32_t A6XX_SP_PS_2D_SRC_FLAGS(uint32_t val) 6698 + { 6699 + return ((val) << A6XX_SP_PS_2D_SRC_FLAGS__SHIFT) & A6XX_SP_PS_2D_SRC_FLAGS__MASK; 6700 + } 6437 6701 6438 6702 #define REG_A6XX_SP_PS_2D_SRC_FLAGS_PITCH 0x0000b4cc 6439 - #define A6XX_SP_PS_2D_SRC_FLAGS_PITCH_PITCH__MASK 0x000007ff 6440 - #define A6XX_SP_PS_2D_SRC_FLAGS_PITCH_PITCH__SHIFT 0 6441 - static inline uint32_t A6XX_SP_PS_2D_SRC_FLAGS_PITCH_PITCH(uint32_t val) 6703 + #define A6XX_SP_PS_2D_SRC_FLAGS_PITCH__MASK 0x000000ff 6704 + #define A6XX_SP_PS_2D_SRC_FLAGS_PITCH__SHIFT 0 6705 + static inline uint32_t A6XX_SP_PS_2D_SRC_FLAGS_PITCH(uint32_t val) 6442 6706 { 6443 - return ((val >> 6) << A6XX_SP_PS_2D_SRC_FLAGS_PITCH_PITCH__SHIFT) & A6XX_SP_PS_2D_SRC_FLAGS_PITCH_PITCH__MASK; 6444 - } 6445 - #define A6XX_SP_PS_2D_SRC_FLAGS_PITCH_ARRAY_PITCH__MASK 0x003ff800 6446 - #define A6XX_SP_PS_2D_SRC_FLAGS_PITCH_ARRAY_PITCH__SHIFT 11 6447 - static inline uint32_t A6XX_SP_PS_2D_SRC_FLAGS_PITCH_ARRAY_PITCH(uint32_t val) 6448 - { 6449 - return ((val >> 7) << A6XX_SP_PS_2D_SRC_FLAGS_PITCH_ARRAY_PITCH__SHIFT) & A6XX_SP_PS_2D_SRC_FLAGS_PITCH_ARRAY_PITCH__MASK; 6707 + return ((val >> 6) << A6XX_SP_PS_2D_SRC_FLAGS_PITCH__SHIFT) & A6XX_SP_PS_2D_SRC_FLAGS_PITCH__MASK; 6450 6708 } 6451 6709 6452 - #define REG_A6XX_SP_UNKNOWN_B600 0x0000b600 6710 + #define REG_A6XX_SP_PS_UNKNOWN_B4CD 0x0000b4cd 6453 6711 6454 - #define REG_A6XX_SP_UNKNOWN_B605 0x0000b605 6712 + #define REG_A6XX_SP_PS_UNKNOWN_B4CE 0x0000b4ce 6713 + 6714 + #define REG_A6XX_SP_PS_UNKNOWN_B4CF 0x0000b4cf 6715 + 6716 + #define REG_A6XX_SP_PS_UNKNOWN_B4D0 0x0000b4d0 6717 + 6718 + #define REG_A6XX_SP_WINDOW_OFFSET 0x0000b4d1 6719 + #define A6XX_SP_WINDOW_OFFSET_X__MASK 0x00003fff 6720 + #define A6XX_SP_WINDOW_OFFSET_X__SHIFT 0 6721 + static inline uint32_t A6XX_SP_WINDOW_OFFSET_X(uint32_t val) 6722 + { 6723 + return ((val) << A6XX_SP_WINDOW_OFFSET_X__SHIFT) & A6XX_SP_WINDOW_OFFSET_X__MASK; 6724 + } 6725 + #define A6XX_SP_WINDOW_OFFSET_Y__MASK 0x3fff0000 6726 + #define A6XX_SP_WINDOW_OFFSET_Y__SHIFT 16 6727 + static inline uint32_t A6XX_SP_WINDOW_OFFSET_Y(uint32_t val) 6728 + { 6729 + return ((val) << A6XX_SP_WINDOW_OFFSET_Y__SHIFT) & A6XX_SP_WINDOW_OFFSET_Y__MASK; 6730 + } 6731 + 6732 + #define REG_A6XX_TPL1_UNKNOWN_B600 0x0000b600 6733 + 6734 + #define REG_A6XX_TPL1_ADDR_MODE_CNTL 0x0000b601 6735 + 6736 + #define REG_A6XX_TPL1_UNKNOWN_B602 0x0000b602 6737 + 6738 + #define REG_A6XX_TPL1_NC_MODE_CNTL 0x0000b604 6739 + #define A6XX_TPL1_NC_MODE_CNTL_MODE 0x00000001 6740 + #define A6XX_TPL1_NC_MODE_CNTL_LOWER_BIT__MASK 0x00000006 6741 + #define A6XX_TPL1_NC_MODE_CNTL_LOWER_BIT__SHIFT 1 6742 + static inline uint32_t A6XX_TPL1_NC_MODE_CNTL_LOWER_BIT(uint32_t val) 6743 + { 6744 + return ((val) << A6XX_TPL1_NC_MODE_CNTL_LOWER_BIT__SHIFT) & A6XX_TPL1_NC_MODE_CNTL_LOWER_BIT__MASK; 6745 + } 6746 + #define A6XX_TPL1_NC_MODE_CNTL_MIN_ACCESS_LENGTH 0x00000008 6747 + #define A6XX_TPL1_NC_MODE_CNTL_UPPER_BIT__MASK 0x00000010 6748 + #define A6XX_TPL1_NC_MODE_CNTL_UPPER_BIT__SHIFT 4 6749 + static inline uint32_t A6XX_TPL1_NC_MODE_CNTL_UPPER_BIT(uint32_t val) 6750 + { 6751 + return ((val) << A6XX_TPL1_NC_MODE_CNTL_UPPER_BIT__SHIFT) & A6XX_TPL1_NC_MODE_CNTL_UPPER_BIT__MASK; 6752 + } 6753 + #define A6XX_TPL1_NC_MODE_CNTL_UNK6__MASK 0x000000c0 6754 + #define A6XX_TPL1_NC_MODE_CNTL_UNK6__SHIFT 6 6755 + static inline uint32_t A6XX_TPL1_NC_MODE_CNTL_UNK6(uint32_t val) 6756 + { 6757 + return ((val) << A6XX_TPL1_NC_MODE_CNTL_UNK6__SHIFT) & A6XX_TPL1_NC_MODE_CNTL_UNK6__MASK; 6758 + } 6759 + 6760 + #define REG_A6XX_TPL1_UNKNOWN_B605 0x0000b605 6761 + 6762 + #define REG_A6XX_TPL1_BICUBIC_WEIGHTS_TABLE_0 0x0000b608 6763 + 6764 + #define REG_A6XX_TPL1_BICUBIC_WEIGHTS_TABLE_1 0x0000b609 6765 + 6766 + #define REG_A6XX_TPL1_BICUBIC_WEIGHTS_TABLE_2 0x0000b60a 6767 + 6768 + #define REG_A6XX_TPL1_BICUBIC_WEIGHTS_TABLE_3 0x0000b60b 6769 + 6770 + #define REG_A6XX_TPL1_BICUBIC_WEIGHTS_TABLE_4 0x0000b60c 6771 + 6772 + static inline uint32_t REG_A6XX_TPL1_PERFCTR_TP_SEL(uint32_t i0) { return 0x0000b610 + 0x1*i0; } 6455 6773 6456 6774 #define REG_A6XX_HLSQ_VS_CNTL 0x0000b800 6457 6775 #define A6XX_HLSQ_VS_CNTL_CONSTLEN__MASK 0x000000ff ··· 6580 6722 #define REG_A6XX_HLSQ_LOAD_STATE_GEOM_CMD 0x0000b820 6581 6723 6582 6724 #define REG_A6XX_HLSQ_LOAD_STATE_GEOM_EXT_SRC_ADDR 0x0000b821 6725 + #define A6XX_HLSQ_LOAD_STATE_GEOM_EXT_SRC_ADDR__MASK 0xffffffff 6726 + #define A6XX_HLSQ_LOAD_STATE_GEOM_EXT_SRC_ADDR__SHIFT 0 6727 + static inline uint32_t A6XX_HLSQ_LOAD_STATE_GEOM_EXT_SRC_ADDR(uint32_t val) 6728 + { 6729 + return ((val) << A6XX_HLSQ_LOAD_STATE_GEOM_EXT_SRC_ADDR__SHIFT) & A6XX_HLSQ_LOAD_STATE_GEOM_EXT_SRC_ADDR__MASK; 6730 + } 6583 6731 6584 6732 #define REG_A6XX_HLSQ_LOAD_STATE_GEOM_DATA 0x0000b823 6585 6733 6586 - #define REG_A6XX_HLSQ_UNKNOWN_B980 0x0000b980 6734 + #define REG_A6XX_HLSQ_FS_CNTL_0 0x0000b980 6735 + #define A6XX_HLSQ_FS_CNTL_0_THREADSIZE__MASK 0x00000001 6736 + #define A6XX_HLSQ_FS_CNTL_0_THREADSIZE__SHIFT 0 6737 + static inline uint32_t A6XX_HLSQ_FS_CNTL_0_THREADSIZE(enum a6xx_threadsize val) 6738 + { 6739 + return ((val) << A6XX_HLSQ_FS_CNTL_0_THREADSIZE__SHIFT) & A6XX_HLSQ_FS_CNTL_0_THREADSIZE__MASK; 6740 + } 6741 + #define A6XX_HLSQ_FS_CNTL_0_VARYINGS 0x00000002 6742 + #define A6XX_HLSQ_FS_CNTL_0_UNK2__MASK 0x00000ffc 6743 + #define A6XX_HLSQ_FS_CNTL_0_UNK2__SHIFT 2 6744 + static inline uint32_t A6XX_HLSQ_FS_CNTL_0_UNK2(uint32_t val) 6745 + { 6746 + return ((val) << A6XX_HLSQ_FS_CNTL_0_UNK2__SHIFT) & A6XX_HLSQ_FS_CNTL_0_UNK2__MASK; 6747 + } 6748 + 6749 + #define REG_A6XX_HLSQ_UNKNOWN_B981 0x0000b981 6587 6750 6588 6751 #define REG_A6XX_HLSQ_CONTROL_1_REG 0x0000b982 6589 6752 ··· 6687 6808 } 6688 6809 6689 6810 #define REG_A6XX_HLSQ_CONTROL_5_REG 0x0000b986 6811 + #define A6XX_HLSQ_CONTROL_5_REG_UNK0__MASK 0x000000ff 6812 + #define A6XX_HLSQ_CONTROL_5_REG_UNK0__SHIFT 0 6813 + static inline uint32_t A6XX_HLSQ_CONTROL_5_REG_UNK0(uint32_t val) 6814 + { 6815 + return ((val) << A6XX_HLSQ_CONTROL_5_REG_UNK0__SHIFT) & A6XX_HLSQ_CONTROL_5_REG_UNK0__MASK; 6816 + } 6817 + #define A6XX_HLSQ_CONTROL_5_REG_UNK8__MASK 0x0000ff00 6818 + #define A6XX_HLSQ_CONTROL_5_REG_UNK8__SHIFT 8 6819 + static inline uint32_t A6XX_HLSQ_CONTROL_5_REG_UNK8(uint32_t val) 6820 + { 6821 + return ((val) << A6XX_HLSQ_CONTROL_5_REG_UNK8__SHIFT) & A6XX_HLSQ_CONTROL_5_REG_UNK8__MASK; 6822 + } 6690 6823 6691 6824 #define REG_A6XX_HLSQ_CS_CNTL 0x0000b987 6692 6825 #define A6XX_HLSQ_CS_CNTL_CONSTLEN__MASK 0x000000ff ··· 6790 6899 { 6791 6900 return ((val) << A6XX_HLSQ_CS_CNTL_0_WGIDCONSTID__SHIFT) & A6XX_HLSQ_CS_CNTL_0_WGIDCONSTID__MASK; 6792 6901 } 6793 - #define A6XX_HLSQ_CS_CNTL_0_UNK0__MASK 0x0000ff00 6794 - #define A6XX_HLSQ_CS_CNTL_0_UNK0__SHIFT 8 6795 - static inline uint32_t A6XX_HLSQ_CS_CNTL_0_UNK0(uint32_t val) 6902 + #define A6XX_HLSQ_CS_CNTL_0_WGSIZECONSTID__MASK 0x0000ff00 6903 + #define A6XX_HLSQ_CS_CNTL_0_WGSIZECONSTID__SHIFT 8 6904 + static inline uint32_t A6XX_HLSQ_CS_CNTL_0_WGSIZECONSTID(uint32_t val) 6796 6905 { 6797 - return ((val) << A6XX_HLSQ_CS_CNTL_0_UNK0__SHIFT) & A6XX_HLSQ_CS_CNTL_0_UNK0__MASK; 6906 + return ((val) << A6XX_HLSQ_CS_CNTL_0_WGSIZECONSTID__SHIFT) & A6XX_HLSQ_CS_CNTL_0_WGSIZECONSTID__MASK; 6798 6907 } 6799 - #define A6XX_HLSQ_CS_CNTL_0_UNK1__MASK 0x00ff0000 6800 - #define A6XX_HLSQ_CS_CNTL_0_UNK1__SHIFT 16 6801 - static inline uint32_t A6XX_HLSQ_CS_CNTL_0_UNK1(uint32_t val) 6908 + #define A6XX_HLSQ_CS_CNTL_0_WGOFFSETCONSTID__MASK 0x00ff0000 6909 + #define A6XX_HLSQ_CS_CNTL_0_WGOFFSETCONSTID__SHIFT 16 6910 + static inline uint32_t A6XX_HLSQ_CS_CNTL_0_WGOFFSETCONSTID(uint32_t val) 6802 6911 { 6803 - return ((val) << A6XX_HLSQ_CS_CNTL_0_UNK1__SHIFT) & A6XX_HLSQ_CS_CNTL_0_UNK1__MASK; 6912 + return ((val) << A6XX_HLSQ_CS_CNTL_0_WGOFFSETCONSTID__SHIFT) & A6XX_HLSQ_CS_CNTL_0_WGOFFSETCONSTID__MASK; 6804 6913 } 6805 6914 #define A6XX_HLSQ_CS_CNTL_0_LOCALIDREGID__MASK 0xff000000 6806 6915 #define A6XX_HLSQ_CS_CNTL_0_LOCALIDREGID__SHIFT 24 ··· 6809 6918 return ((val) << A6XX_HLSQ_CS_CNTL_0_LOCALIDREGID__SHIFT) & A6XX_HLSQ_CS_CNTL_0_LOCALIDREGID__MASK; 6810 6919 } 6811 6920 6812 - #define REG_A6XX_HLSQ_CS_UNKNOWN_B998 0x0000b998 6921 + #define REG_A6XX_HLSQ_CS_CNTL_1 0x0000b998 6922 + #define A6XX_HLSQ_CS_CNTL_1_LINEARLOCALIDREGID__MASK 0x000000ff 6923 + #define A6XX_HLSQ_CS_CNTL_1_LINEARLOCALIDREGID__SHIFT 0 6924 + static inline uint32_t A6XX_HLSQ_CS_CNTL_1_LINEARLOCALIDREGID(uint32_t val) 6925 + { 6926 + return ((val) << A6XX_HLSQ_CS_CNTL_1_LINEARLOCALIDREGID__SHIFT) & A6XX_HLSQ_CS_CNTL_1_LINEARLOCALIDREGID__MASK; 6927 + } 6928 + #define A6XX_HLSQ_CS_CNTL_1_SINGLE_SP_CORE 0x00000100 6929 + #define A6XX_HLSQ_CS_CNTL_1_THREADSIZE__MASK 0x00000200 6930 + #define A6XX_HLSQ_CS_CNTL_1_THREADSIZE__SHIFT 9 6931 + static inline uint32_t A6XX_HLSQ_CS_CNTL_1_THREADSIZE(enum a6xx_threadsize val) 6932 + { 6933 + return ((val) << A6XX_HLSQ_CS_CNTL_1_THREADSIZE__SHIFT) & A6XX_HLSQ_CS_CNTL_1_THREADSIZE__MASK; 6934 + } 6935 + #define A6XX_HLSQ_CS_CNTL_1_THREADSIZE_SCALAR 0x00000400 6813 6936 6814 6937 #define REG_A6XX_HLSQ_CS_KERNEL_GROUP_X 0x0000b999 6815 6938 ··· 6834 6929 #define REG_A6XX_HLSQ_LOAD_STATE_FRAG_CMD 0x0000b9a0 6835 6930 6836 6931 #define REG_A6XX_HLSQ_LOAD_STATE_FRAG_EXT_SRC_ADDR 0x0000b9a1 6932 + #define A6XX_HLSQ_LOAD_STATE_FRAG_EXT_SRC_ADDR__MASK 0xffffffff 6933 + #define A6XX_HLSQ_LOAD_STATE_FRAG_EXT_SRC_ADDR__SHIFT 0 6934 + static inline uint32_t A6XX_HLSQ_LOAD_STATE_FRAG_EXT_SRC_ADDR(uint32_t val) 6935 + { 6936 + return ((val) << A6XX_HLSQ_LOAD_STATE_FRAG_EXT_SRC_ADDR__SHIFT) & A6XX_HLSQ_LOAD_STATE_FRAG_EXT_SRC_ADDR__MASK; 6937 + } 6837 6938 6838 6939 #define REG_A6XX_HLSQ_LOAD_STATE_FRAG_DATA 0x0000b9a3 6839 6940 ··· 6936 7025 #define REG_A6XX_HLSQ_UNKNOWN_BE01 0x0000be01 6937 7026 6938 7027 #define REG_A6XX_HLSQ_UNKNOWN_BE04 0x0000be04 7028 + 7029 + #define REG_A6XX_HLSQ_ADDR_MODE_CNTL 0x0000be05 7030 + 7031 + #define REG_A6XX_HLSQ_UNKNOWN_BE08 0x0000be08 7032 + 7033 + static inline uint32_t REG_A6XX_HLSQ_PERFCTR_HLSQ_SEL(uint32_t i0) { return 0x0000be10 + 0x1*i0; } 6939 7034 6940 7035 #define REG_A6XX_CP_EVENT_START 0x0000d600 6941 7036 #define A6XX_CP_EVENT_START_STATE_ID__MASK 0x000000ff ··· 7052 7135 return ((val) << A6XX_TEX_SAMP_2_REDUCTION_MODE__SHIFT) & A6XX_TEX_SAMP_2_REDUCTION_MODE__MASK; 7053 7136 } 7054 7137 #define A6XX_TEX_SAMP_2_CHROMA_LINEAR 0x00000020 7055 - #define A6XX_TEX_SAMP_2_BCOLOR_OFFSET__MASK 0xffffff80 7056 - #define A6XX_TEX_SAMP_2_BCOLOR_OFFSET__SHIFT 7 7057 - static inline uint32_t A6XX_TEX_SAMP_2_BCOLOR_OFFSET(uint32_t val) 7138 + #define A6XX_TEX_SAMP_2_BCOLOR__MASK 0xffffff80 7139 + #define A6XX_TEX_SAMP_2_BCOLOR__SHIFT 7 7140 + static inline uint32_t A6XX_TEX_SAMP_2_BCOLOR(uint32_t val) 7058 7141 { 7059 - return ((val >> 7) << A6XX_TEX_SAMP_2_BCOLOR_OFFSET__SHIFT) & A6XX_TEX_SAMP_2_BCOLOR_OFFSET__MASK; 7142 + return ((val) << A6XX_TEX_SAMP_2_BCOLOR__SHIFT) & A6XX_TEX_SAMP_2_BCOLOR__MASK; 7060 7143 } 7061 7144 7062 7145 #define REG_A6XX_TEX_SAMP_3 0x00000003
+18 -14
drivers/gpu/drm/msm/adreno/a6xx_gmu.xml.h
··· 8 8 git clone https://github.com/freedreno/envytools.git 9 9 10 10 The rules-ng-ng source files this header was generated from are: 11 - - /home/robclark/src/envytools/rnndb/adreno.xml ( 594 bytes, from 2020-07-23 21:58:14) 12 - - /home/robclark/src/envytools/rnndb/freedreno_copyright.xml ( 1572 bytes, from 2020-07-23 21:58:14) 13 - - /home/robclark/src/envytools/rnndb/adreno/a2xx.xml ( 90159 bytes, from 2020-07-23 21:58:14) 14 - - /home/robclark/src/envytools/rnndb/adreno/adreno_common.xml ( 14386 bytes, from 2020-07-23 21:58:14) 15 - - /home/robclark/src/envytools/rnndb/adreno/adreno_pm4.xml ( 65048 bytes, from 2020-07-23 21:58:14) 16 - - /home/robclark/src/envytools/rnndb/adreno/a3xx.xml ( 84226 bytes, from 2020-07-23 21:58:14) 17 - - /home/robclark/src/envytools/rnndb/adreno/a4xx.xml ( 112556 bytes, from 2020-07-23 21:58:14) 18 - - /home/robclark/src/envytools/rnndb/adreno/a5xx.xml ( 149461 bytes, from 2020-07-23 21:58:14) 19 - - /home/robclark/src/envytools/rnndb/adreno/a6xx.xml ( 184695 bytes, from 2020-07-23 21:58:14) 20 - - /home/robclark/src/envytools/rnndb/adreno/a6xx_gmu.xml ( 11218 bytes, from 2020-07-23 21:58:14) 21 - - /home/robclark/src/envytools/rnndb/adreno/ocmem.xml ( 1773 bytes, from 2020-07-23 21:58:14) 22 - - /home/robclark/src/envytools/rnndb/adreno/adreno_control_regs.xml ( 4559 bytes, from 2020-07-23 21:58:14) 23 - - /home/robclark/src/envytools/rnndb/adreno/adreno_pipe_regs.xml ( 2872 bytes, from 2020-07-23 21:58:14) 11 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno.xml ( 594 bytes, from 2021-02-18 16:45:44) 12 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/freedreno_copyright.xml ( 1572 bytes, from 2021-02-18 16:45:44) 13 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/a2xx.xml ( 90810 bytes, from 2021-02-18 16:45:44) 14 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/adreno_common.xml ( 14386 bytes, from 2021-02-18 16:45:44) 15 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/adreno_pm4.xml ( 67699 bytes, from 2021-05-31 20:21:57) 16 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/a3xx.xml ( 84226 bytes, from 2021-02-18 16:45:44) 17 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/a4xx.xml ( 112551 bytes, from 2021-02-18 16:45:44) 18 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/a5xx.xml ( 150713 bytes, from 2021-06-10 22:34:02) 19 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/a6xx.xml ( 180049 bytes, from 2021-06-02 21:44:19) 20 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/a6xx_gmu.xml ( 11331 bytes, from 2021-05-21 19:18:08) 21 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/ocmem.xml ( 1773 bytes, from 2021-02-18 16:45:44) 22 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/adreno_control_regs.xml ( 6038 bytes, from 2021-05-27 20:22:36) 23 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/adreno_pipe_regs.xml ( 2924 bytes, from 2021-05-27 20:18:13) 24 24 25 - Copyright (C) 2013-2020 by the following authors: 25 + Copyright (C) 2013-2021 by the following authors: 26 26 - Rob Clark <robdclark@gmail.com> (robclark) 27 27 - Ilia Mirkin <imirkin@alum.mit.edu> (imirkin) 28 28 ··· 292 292 293 293 #define REG_A6XX_GPU_GMU_CX_GMU_CX_FAL_INTF 0x000050f0 294 294 295 + #define REG_A6XX_GPU_GMU_CX_GMU_CX_FALNEXT_INTF 0x000050f1 296 + 295 297 #define REG_A6XX_GPU_GMU_CX_GMU_PWR_COL_CP_MSG 0x00005100 296 298 297 299 #define REG_A6XX_GPU_GMU_CX_GMU_PWR_COL_CP_RESP 0x00005101 ··· 440 438 #define REG_A6XX_GPU_CC_GX_GDSCR 0x00009c03 441 439 442 440 #define REG_A6XX_GPU_CC_GX_DOMAIN_MISC 0x00009d42 441 + 442 + #define REG_A6XX_GPU_CPR_FSM_CTL 0x0000c001 443 443 444 444 #define REG_A6XX_GPU_RSCC_RSC_STATUS0_DRV0 0x00000004 445 445
+5 -5
drivers/gpu/drm/msm/adreno/a6xx_gpu.c
··· 149 149 150 150 a6xx_set_pagetable(a6xx_gpu, ring, submit->queue->ctx); 151 151 152 - get_stats_counter(ring, REG_A6XX_RBBM_PERFCTR_CP_0_LO, 152 + get_stats_counter(ring, REG_A6XX_RBBM_PERFCTR_CP(0), 153 153 rbmemptr_stats(ring, index, cpcycles_start)); 154 154 155 155 /* ··· 185 185 } 186 186 } 187 187 188 - get_stats_counter(ring, REG_A6XX_RBBM_PERFCTR_CP_0_LO, 188 + get_stats_counter(ring, REG_A6XX_RBBM_PERFCTR_CP(0), 189 189 rbmemptr_stats(ring, index, cpcycles_end)); 190 190 get_stats_counter(ring, REG_A6XX_CP_ALWAYS_ON_COUNTER_LO, 191 191 rbmemptr_stats(ring, index, alwayson_end)); ··· 727 727 } 728 728 } 729 729 730 - gpu_write64(gpu, REG_A6XX_CP_SQE_INSTR_BASE_LO, 731 - REG_A6XX_CP_SQE_INSTR_BASE_HI, a6xx_gpu->sqe_iova); 730 + gpu_write64(gpu, REG_A6XX_CP_SQE_INSTR_BASE, 731 + REG_A6XX_CP_SQE_INSTR_BASE+1, a6xx_gpu->sqe_iova); 732 732 733 733 return 0; 734 734 } ··· 859 859 gpu_write(gpu, REG_A6XX_RBBM_PERFCTR_CNTL, 0x1); 860 860 861 861 /* Select CP0 to always count cycles */ 862 - gpu_write(gpu, REG_A6XX_CP_PERFCTR_CP_SEL_0, PERF_CP_ALWAYS_COUNT); 862 + gpu_write(gpu, REG_A6XX_CP_PERFCTR_CP_SEL(0), PERF_CP_ALWAYS_COUNT); 863 863 864 864 a6xx_set_ubwc_config(gpu); 865 865
+14 -14
drivers/gpu/drm/msm/adreno/adreno_common.xml.h
··· 8 8 git clone https://github.com/freedreno/envytools.git 9 9 10 10 The rules-ng-ng source files this header was generated from are: 11 - - /home/robclark/src/envytools/rnndb/adreno.xml ( 594 bytes, from 2020-07-23 21:58:14) 12 - - /home/robclark/src/envytools/rnndb/freedreno_copyright.xml ( 1572 bytes, from 2020-07-23 21:58:14) 13 - - /home/robclark/src/envytools/rnndb/adreno/a2xx.xml ( 90159 bytes, from 2020-07-23 21:58:14) 14 - - /home/robclark/src/envytools/rnndb/adreno/adreno_common.xml ( 14386 bytes, from 2020-07-23 21:58:14) 15 - - /home/robclark/src/envytools/rnndb/adreno/adreno_pm4.xml ( 65048 bytes, from 2020-07-23 21:58:14) 16 - - /home/robclark/src/envytools/rnndb/adreno/a3xx.xml ( 84226 bytes, from 2020-07-23 21:58:14) 17 - - /home/robclark/src/envytools/rnndb/adreno/a4xx.xml ( 112556 bytes, from 2020-07-23 21:58:14) 18 - - /home/robclark/src/envytools/rnndb/adreno/a5xx.xml ( 149461 bytes, from 2020-07-23 21:58:14) 19 - - /home/robclark/src/envytools/rnndb/adreno/a6xx.xml ( 184695 bytes, from 2020-07-23 21:58:14) 20 - - /home/robclark/src/envytools/rnndb/adreno/a6xx_gmu.xml ( 11218 bytes, from 2020-07-23 21:58:14) 21 - - /home/robclark/src/envytools/rnndb/adreno/ocmem.xml ( 1773 bytes, from 2020-07-23 21:58:14) 22 - - /home/robclark/src/envytools/rnndb/adreno/adreno_control_regs.xml ( 4559 bytes, from 2020-07-23 21:58:14) 23 - - /home/robclark/src/envytools/rnndb/adreno/adreno_pipe_regs.xml ( 2872 bytes, from 2020-07-23 21:58:14) 11 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno.xml ( 594 bytes, from 2021-02-18 16:45:44) 12 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/freedreno_copyright.xml ( 1572 bytes, from 2021-02-18 16:45:44) 13 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/a2xx.xml ( 90810 bytes, from 2021-02-18 16:45:44) 14 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/adreno_common.xml ( 14386 bytes, from 2021-02-18 16:45:44) 15 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/adreno_pm4.xml ( 67699 bytes, from 2021-05-31 20:21:57) 16 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/a3xx.xml ( 84226 bytes, from 2021-02-18 16:45:44) 17 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/a4xx.xml ( 112551 bytes, from 2021-02-18 16:45:44) 18 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/a5xx.xml ( 150713 bytes, from 2021-06-10 22:34:02) 19 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/a6xx.xml ( 180049 bytes, from 2021-06-02 21:44:19) 20 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/a6xx_gmu.xml ( 11331 bytes, from 2021-05-21 19:18:08) 21 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/ocmem.xml ( 1773 bytes, from 2021-02-18 16:45:44) 22 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/adreno_control_regs.xml ( 6038 bytes, from 2021-05-27 20:22:36) 23 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/adreno_pipe_regs.xml ( 2924 bytes, from 2021-05-27 20:18:13) 24 24 25 - Copyright (C) 2013-2020 by the following authors: 25 + Copyright (C) 2013-2021 by the following authors: 26 26 - Rob Clark <robdclark@gmail.com> (robclark) 27 27 - Ilia Mirkin <imirkin@alum.mit.edu> (imirkin) 28 28
+81 -42
drivers/gpu/drm/msm/adreno/adreno_pm4.xml.h
··· 8 8 git clone https://github.com/freedreno/envytools.git 9 9 10 10 The rules-ng-ng source files this header was generated from are: 11 - - /home/robclark/src/envytools/rnndb/adreno.xml ( 594 bytes, from 2020-07-23 21:58:14) 12 - - /home/robclark/src/envytools/rnndb/freedreno_copyright.xml ( 1572 bytes, from 2020-07-23 21:58:14) 13 - - /home/robclark/src/envytools/rnndb/adreno/a2xx.xml ( 90159 bytes, from 2020-07-23 21:58:14) 14 - - /home/robclark/src/envytools/rnndb/adreno/adreno_common.xml ( 14386 bytes, from 2020-07-23 21:58:14) 15 - - /home/robclark/src/envytools/rnndb/adreno/adreno_pm4.xml ( 65048 bytes, from 2020-07-23 21:58:14) 16 - - /home/robclark/src/envytools/rnndb/adreno/a3xx.xml ( 84226 bytes, from 2020-07-23 21:58:14) 17 - - /home/robclark/src/envytools/rnndb/adreno/a4xx.xml ( 112556 bytes, from 2020-07-23 21:58:14) 18 - - /home/robclark/src/envytools/rnndb/adreno/a5xx.xml ( 149461 bytes, from 2020-07-23 21:58:14) 19 - - /home/robclark/src/envytools/rnndb/adreno/a6xx.xml ( 184695 bytes, from 2020-07-23 21:58:14) 20 - - /home/robclark/src/envytools/rnndb/adreno/a6xx_gmu.xml ( 11218 bytes, from 2020-07-23 21:58:14) 21 - - /home/robclark/src/envytools/rnndb/adreno/ocmem.xml ( 1773 bytes, from 2020-07-23 21:58:14) 22 - - /home/robclark/src/envytools/rnndb/adreno/adreno_control_regs.xml ( 4559 bytes, from 2020-07-23 21:58:14) 23 - - /home/robclark/src/envytools/rnndb/adreno/adreno_pipe_regs.xml ( 2872 bytes, from 2020-07-23 21:58:14) 11 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno.xml ( 594 bytes, from 2021-02-18 16:45:44) 12 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/freedreno_copyright.xml ( 1572 bytes, from 2021-02-18 16:45:44) 13 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/a2xx.xml ( 90810 bytes, from 2021-02-18 16:45:44) 14 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/adreno_common.xml ( 14386 bytes, from 2021-02-18 16:45:44) 15 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/adreno_pm4.xml ( 67699 bytes, from 2021-05-31 20:21:57) 16 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/a3xx.xml ( 84226 bytes, from 2021-02-18 16:45:44) 17 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/a4xx.xml ( 112551 bytes, from 2021-02-18 16:45:44) 18 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/a5xx.xml ( 150713 bytes, from 2021-06-10 22:34:02) 19 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/a6xx.xml ( 180049 bytes, from 2021-06-02 21:44:19) 20 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/a6xx_gmu.xml ( 11331 bytes, from 2021-05-21 19:18:08) 21 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/ocmem.xml ( 1773 bytes, from 2021-02-18 16:45:44) 22 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/adreno_control_regs.xml ( 6038 bytes, from 2021-05-27 20:22:36) 23 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/adreno_pipe_regs.xml ( 2924 bytes, from 2021-05-27 20:18:13) 24 24 25 - Copyright (C) 2013-2020 by the following authors: 25 + Copyright (C) 2013-2021 by the following authors: 26 26 - Rob Clark <robdclark@gmail.com> (robclark) 27 27 - Ilia Mirkin <imirkin@alum.mit.edu> (imirkin) 28 28 ··· 247 247 CP_DRAW_INDX_INDIRECT = 41, 248 248 CP_DRAW_INDIRECT_MULTI = 42, 249 249 CP_DRAW_AUTO = 36, 250 - CP_UNKNOWN_19 = 25, 251 - CP_UNKNOWN_1A = 26, 252 - CP_UNKNOWN_4E = 78, 250 + CP_DRAW_PRED_ENABLE_GLOBAL = 25, 251 + CP_DRAW_PRED_ENABLE_LOCAL = 26, 252 + CP_DRAW_PRED_SET = 78, 253 253 CP_WIDE_REG_WRITE = 116, 254 254 CP_SCRATCH_TO_REG = 77, 255 255 CP_REG_TO_SCRATCH = 74, ··· 267 267 CP_SKIP_IB2_ENABLE_GLOBAL = 29, 268 268 CP_SKIP_IB2_ENABLE_LOCAL = 35, 269 269 CP_SET_SUBDRAW_SIZE = 53, 270 + CP_WHERE_AM_I = 98, 270 271 CP_SET_VISIBILITY_OVERRIDE = 100, 271 272 CP_PREEMPT_ENABLE_GLOBAL = 105, 272 273 CP_PREEMPT_ENABLE_LOCAL = 106, ··· 299 298 CP_SET_BIN_DATA5_OFFSET = 46, 300 299 CP_SET_CTXSWITCH_IB = 85, 301 300 CP_REG_WRITE = 109, 302 - CP_WHERE_AM_I = 98, 303 301 }; 304 302 305 303 enum adreno_state_block { ··· 400 400 enum a6xx_draw_indirect_opcode { 401 401 INDIRECT_OP_NORMAL = 2, 402 402 INDIRECT_OP_INDEXED = 4, 403 + INDIRECT_OP_INDIRECT_COUNT = 6, 404 + INDIRECT_OP_INDIRECT_COUNT_INDEXED = 7, 405 + }; 406 + 407 + enum cp_draw_pred_src { 408 + PRED_SRC_MEM = 5, 409 + }; 410 + 411 + enum cp_draw_pred_test { 412 + NE_0_PASS = 0, 413 + EQ_0_PASS = 1, 403 414 }; 404 415 405 416 enum cp_cond_function { ··· 1051 1040 return ((val) << A6XX_CP_DRAW_INDIRECT_MULTI_1_DST_OFF__SHIFT) & A6XX_CP_DRAW_INDIRECT_MULTI_1_DST_OFF__MASK; 1052 1041 } 1053 1042 1054 - #define REG_A6XX_CP_DRAW_INDIRECT_MULTI_2 0x00000002 1055 - #define A6XX_CP_DRAW_INDIRECT_MULTI_2_DRAW_COUNT__MASK 0xffffffff 1056 - #define A6XX_CP_DRAW_INDIRECT_MULTI_2_DRAW_COUNT__SHIFT 0 1057 - static inline uint32_t A6XX_CP_DRAW_INDIRECT_MULTI_2_DRAW_COUNT(uint32_t val) 1043 + #define REG_A6XX_CP_DRAW_INDIRECT_MULTI_DRAW_COUNT 0x00000002 1044 + 1045 + 1046 + #define REG_A6XX_CP_DRAW_INDIRECT_MULTI_INDIRECT 0x00000003 1047 + 1048 + #define REG_A6XX_CP_DRAW_INDIRECT_MULTI_STRIDE 0x00000005 1049 + 1050 + 1051 + #define REG_CP_DRAW_INDIRECT_MULTI_INDEX_INDEXED 0x00000003 1052 + 1053 + #define REG_CP_DRAW_INDIRECT_MULTI_MAX_INDICES_INDEXED 0x00000005 1054 + 1055 + #define REG_CP_DRAW_INDIRECT_MULTI_INDIRECT_INDEXED 0x00000006 1056 + 1057 + #define REG_CP_DRAW_INDIRECT_MULTI_STRIDE_INDEXED 0x00000008 1058 + 1059 + 1060 + #define REG_CP_DRAW_INDIRECT_MULTI_INDIRECT_INDIRECT 0x00000003 1061 + 1062 + #define REG_CP_DRAW_INDIRECT_MULTI_INDIRECT_COUNT_INDIRECT 0x00000005 1063 + 1064 + #define REG_CP_DRAW_INDIRECT_MULTI_STRIDE_INDIRECT 0x00000007 1065 + 1066 + 1067 + #define REG_CP_DRAW_INDIRECT_MULTI_INDEX_INDIRECT_INDEXED 0x00000003 1068 + 1069 + #define REG_CP_DRAW_INDIRECT_MULTI_MAX_INDICES_INDIRECT_INDEXED 0x00000005 1070 + 1071 + #define REG_CP_DRAW_INDIRECT_MULTI_INDIRECT_INDIRECT_INDEXED 0x00000006 1072 + 1073 + #define REG_CP_DRAW_INDIRECT_MULTI_INDIRECT_COUNT_INDIRECT_INDEXED 0x00000008 1074 + 1075 + #define REG_CP_DRAW_INDIRECT_MULTI_STRIDE_INDIRECT_INDEXED 0x0000000a 1076 + 1077 + #define REG_CP_DRAW_PRED_ENABLE_GLOBAL_0 0x00000000 1078 + #define CP_DRAW_PRED_ENABLE_GLOBAL_0_ENABLE 0x00000001 1079 + 1080 + #define REG_CP_DRAW_PRED_ENABLE_LOCAL_0 0x00000000 1081 + #define CP_DRAW_PRED_ENABLE_LOCAL_0_ENABLE 0x00000001 1082 + 1083 + #define REG_CP_DRAW_PRED_SET_0 0x00000000 1084 + #define CP_DRAW_PRED_SET_0_SRC__MASK 0x000000f0 1085 + #define CP_DRAW_PRED_SET_0_SRC__SHIFT 4 1086 + static inline uint32_t CP_DRAW_PRED_SET_0_SRC(enum cp_draw_pred_src val) 1058 1087 { 1059 - return ((val) << A6XX_CP_DRAW_INDIRECT_MULTI_2_DRAW_COUNT__SHIFT) & A6XX_CP_DRAW_INDIRECT_MULTI_2_DRAW_COUNT__MASK; 1088 + return ((val) << CP_DRAW_PRED_SET_0_SRC__SHIFT) & CP_DRAW_PRED_SET_0_SRC__MASK; 1089 + } 1090 + #define CP_DRAW_PRED_SET_0_TEST__MASK 0x00000100 1091 + #define CP_DRAW_PRED_SET_0_TEST__SHIFT 8 1092 + static inline uint32_t CP_DRAW_PRED_SET_0_TEST(enum cp_draw_pred_test val) 1093 + { 1094 + return ((val) << CP_DRAW_PRED_SET_0_TEST__SHIFT) & CP_DRAW_PRED_SET_0_TEST__MASK; 1060 1095 } 1061 1096 1062 - #define REG_A6XX_CP_DRAW_INDIRECT_MULTI_ADDRESS_0 0x00000003 1063 - 1064 - #define REG_A6XX_CP_DRAW_INDIRECT_MULTI_5 0x00000005 1065 - #define A6XX_CP_DRAW_INDIRECT_MULTI_5_PARAM_0__MASK 0xffffffff 1066 - #define A6XX_CP_DRAW_INDIRECT_MULTI_5_PARAM_0__SHIFT 0 1067 - static inline uint32_t A6XX_CP_DRAW_INDIRECT_MULTI_5_PARAM_0(uint32_t val) 1068 - { 1069 - return ((val) << A6XX_CP_DRAW_INDIRECT_MULTI_5_PARAM_0__SHIFT) & A6XX_CP_DRAW_INDIRECT_MULTI_5_PARAM_0__MASK; 1070 - } 1071 - 1072 - #define REG_A6XX_CP_DRAW_INDIRECT_MULTI_INDIRECT 0x00000006 1073 - 1074 - #define REG_A6XX_CP_DRAW_INDIRECT_MULTI_8 0x00000008 1075 - #define A6XX_CP_DRAW_INDIRECT_MULTI_8_STRIDE__MASK 0xffffffff 1076 - #define A6XX_CP_DRAW_INDIRECT_MULTI_8_STRIDE__SHIFT 0 1077 - static inline uint32_t A6XX_CP_DRAW_INDIRECT_MULTI_8_STRIDE(uint32_t val) 1078 - { 1079 - return ((val) << A6XX_CP_DRAW_INDIRECT_MULTI_8_STRIDE__SHIFT) & A6XX_CP_DRAW_INDIRECT_MULTI_8_STRIDE__MASK; 1080 - } 1097 + #define REG_CP_DRAW_PRED_SET_MEM_ADDR 0x00000001 1081 1098 1082 1099 static inline uint32_t REG_CP_SET_DRAW_STATE_(uint32_t i0) { return 0x00000000 + 0x3*i0; } 1083 1100
+20 -12
drivers/gpu/drm/msm/disp/mdp4/mdp4.xml.h
··· 8 8 git clone https://github.com/freedreno/envytools.git 9 9 10 10 The rules-ng-ng source files this header was generated from are: 11 - - /home/robclark/src/envytools/rnndb/msm.xml ( 676 bytes, from 2020-07-23 21:58:14) 12 - - /home/robclark/src/envytools/rnndb/freedreno_copyright.xml ( 1572 bytes, from 2020-07-23 21:58:14) 13 - - /home/robclark/src/envytools/rnndb/mdp/mdp4.xml ( 20915 bytes, from 2020-07-23 21:58:14) 14 - - /home/robclark/src/envytools/rnndb/mdp/mdp_common.xml ( 2849 bytes, from 2020-07-23 21:58:14) 15 - - /home/robclark/src/envytools/rnndb/mdp/mdp5.xml ( 37411 bytes, from 2020-07-23 21:58:14) 16 - - /home/robclark/src/envytools/rnndb/dsi/dsi.xml ( 42301 bytes, from 2020-07-23 21:58:14) 17 - - /home/robclark/src/envytools/rnndb/dsi/sfpb.xml ( 602 bytes, from 2020-07-23 21:58:14) 18 - - /home/robclark/src/envytools/rnndb/dsi/mmss_cc.xml ( 1686 bytes, from 2020-07-23 21:58:14) 19 - - /home/robclark/src/envytools/rnndb/hdmi/qfprom.xml ( 600 bytes, from 2020-07-23 21:58:14) 20 - - /home/robclark/src/envytools/rnndb/hdmi/hdmi.xml ( 41874 bytes, from 2020-07-23 21:58:14) 21 - - /home/robclark/src/envytools/rnndb/edp/edp.xml ( 10416 bytes, from 2020-07-23 21:58:14) 11 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/msm.xml ( 981 bytes, from 2021-06-05 21:37:42) 12 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/freedreno_copyright.xml ( 1572 bytes, from 2021-02-18 16:45:44) 13 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/mdp/mdp4.xml ( 20912 bytes, from 2021-02-18 16:45:44) 14 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/mdp/mdp_common.xml ( 2849 bytes, from 2021-02-18 16:45:44) 15 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/mdp/mdp5.xml ( 37461 bytes, from 2021-02-18 16:45:44) 16 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi.xml ( 15291 bytes, from 2021-06-15 22:36:13) 17 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_v2.xml ( 3236 bytes, from 2021-06-05 21:37:42) 18 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_28nm_8960.xml ( 4935 bytes, from 2021-05-21 19:18:08) 19 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_28nm.xml ( 7004 bytes, from 2021-05-21 19:18:08) 20 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_20nm.xml ( 3712 bytes, from 2021-05-21 19:18:08) 21 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_14nm.xml ( 5381 bytes, from 2021-05-21 19:18:08) 22 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_10nm.xml ( 4499 bytes, from 2021-05-21 19:18:08) 23 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_7nm.xml ( 10953 bytes, from 2021-05-21 19:18:08) 24 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_5nm.xml ( 10900 bytes, from 2021-05-21 19:18:08) 25 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/sfpb.xml ( 602 bytes, from 2021-02-18 16:45:44) 26 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/mmss_cc.xml ( 1686 bytes, from 2021-02-18 16:45:44) 27 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/hdmi/qfprom.xml ( 600 bytes, from 2021-02-18 16:45:44) 28 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/hdmi/hdmi.xml ( 41874 bytes, from 2021-02-18 16:45:44) 29 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/edp/edp.xml ( 10416 bytes, from 2021-02-18 16:45:44) 22 30 23 - Copyright (C) 2013-2020 by the following authors: 31 + Copyright (C) 2013-2021 by the following authors: 24 32 - Rob Clark <robdclark@gmail.com> (robclark) 25 33 - Ilia Mirkin <imirkin@alum.mit.edu> (imirkin) 26 34
+24 -12
drivers/gpu/drm/msm/disp/mdp5/mdp5.xml.h
··· 8 8 git clone https://github.com/freedreno/envytools.git 9 9 10 10 The rules-ng-ng source files this header was generated from are: 11 - - /home/robclark/src/envytools/rnndb/msm.xml ( 676 bytes, from 2020-07-23 21:58:14) 12 - - /home/robclark/src/envytools/rnndb/freedreno_copyright.xml ( 1572 bytes, from 2020-07-23 21:58:14) 13 - - /home/robclark/src/envytools/rnndb/mdp/mdp4.xml ( 20915 bytes, from 2020-07-23 21:58:14) 14 - - /home/robclark/src/envytools/rnndb/mdp/mdp_common.xml ( 2849 bytes, from 2020-07-23 21:58:14) 15 - - /home/robclark/src/envytools/rnndb/mdp/mdp5.xml ( 37411 bytes, from 2020-07-23 21:58:14) 16 - - /home/robclark/src/envytools/rnndb/dsi/dsi.xml ( 42301 bytes, from 2020-07-23 21:58:14) 17 - - /home/robclark/src/envytools/rnndb/dsi/sfpb.xml ( 602 bytes, from 2020-07-23 21:58:14) 18 - - /home/robclark/src/envytools/rnndb/dsi/mmss_cc.xml ( 1686 bytes, from 2020-07-23 21:58:14) 19 - - /home/robclark/src/envytools/rnndb/hdmi/qfprom.xml ( 600 bytes, from 2020-07-23 21:58:14) 20 - - /home/robclark/src/envytools/rnndb/hdmi/hdmi.xml ( 41874 bytes, from 2020-07-23 21:58:14) 21 - - /home/robclark/src/envytools/rnndb/edp/edp.xml ( 10416 bytes, from 2020-07-23 21:58:14) 11 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/msm.xml ( 981 bytes, from 2021-06-05 21:37:42) 12 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/freedreno_copyright.xml ( 1572 bytes, from 2021-02-18 16:45:44) 13 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/mdp/mdp4.xml ( 20912 bytes, from 2021-02-18 16:45:44) 14 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/mdp/mdp_common.xml ( 2849 bytes, from 2021-02-18 16:45:44) 15 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/mdp/mdp5.xml ( 37461 bytes, from 2021-02-18 16:45:44) 16 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi.xml ( 15291 bytes, from 2021-06-15 22:36:13) 17 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_v2.xml ( 3236 bytes, from 2021-06-05 21:37:42) 18 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_28nm_8960.xml ( 4935 bytes, from 2021-05-21 19:18:08) 19 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_28nm.xml ( 7004 bytes, from 2021-05-21 19:18:08) 20 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_20nm.xml ( 3712 bytes, from 2021-05-21 19:18:08) 21 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_14nm.xml ( 5381 bytes, from 2021-05-21 19:18:08) 22 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_10nm.xml ( 4499 bytes, from 2021-05-21 19:18:08) 23 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_7nm.xml ( 10953 bytes, from 2021-05-21 19:18:08) 24 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_5nm.xml ( 10900 bytes, from 2021-05-21 19:18:08) 25 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/sfpb.xml ( 602 bytes, from 2021-02-18 16:45:44) 26 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/mmss_cc.xml ( 1686 bytes, from 2021-02-18 16:45:44) 27 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/hdmi/qfprom.xml ( 600 bytes, from 2021-02-18 16:45:44) 28 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/hdmi/hdmi.xml ( 41874 bytes, from 2021-02-18 16:45:44) 29 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/edp/edp.xml ( 10416 bytes, from 2021-02-18 16:45:44) 22 30 23 - Copyright (C) 2013-2020 by the following authors: 31 + Copyright (C) 2013-2021 by the following authors: 24 32 - Rob Clark <robdclark@gmail.com> (robclark) 25 33 - Ilia Mirkin <imirkin@alum.mit.edu> (imirkin) 26 34 ··· 86 78 SSPP_RGB3 = 10, 87 79 SSPP_CURSOR0 = 11, 88 80 SSPP_CURSOR1 = 12, 81 + }; 82 + 83 + enum mdp5_format { 84 + DUMMY = 0, 89 85 }; 90 86 91 87 enum mdp5_ctl_mode {
+20 -12
drivers/gpu/drm/msm/disp/mdp_common.xml.h
··· 8 8 git clone https://github.com/freedreno/envytools.git 9 9 10 10 The rules-ng-ng source files this header was generated from are: 11 - - /home/robclark/src/envytools/rnndb/msm.xml ( 676 bytes, from 2020-07-23 21:58:14) 12 - - /home/robclark/src/envytools/rnndb/freedreno_copyright.xml ( 1572 bytes, from 2020-07-23 21:58:14) 13 - - /home/robclark/src/envytools/rnndb/mdp/mdp4.xml ( 20915 bytes, from 2020-07-23 21:58:14) 14 - - /home/robclark/src/envytools/rnndb/mdp/mdp_common.xml ( 2849 bytes, from 2020-07-23 21:58:14) 15 - - /home/robclark/src/envytools/rnndb/mdp/mdp5.xml ( 37411 bytes, from 2020-07-23 21:58:14) 16 - - /home/robclark/src/envytools/rnndb/dsi/dsi.xml ( 42301 bytes, from 2020-07-23 21:58:14) 17 - - /home/robclark/src/envytools/rnndb/dsi/sfpb.xml ( 602 bytes, from 2020-07-23 21:58:14) 18 - - /home/robclark/src/envytools/rnndb/dsi/mmss_cc.xml ( 1686 bytes, from 2020-07-23 21:58:14) 19 - - /home/robclark/src/envytools/rnndb/hdmi/qfprom.xml ( 600 bytes, from 2020-07-23 21:58:14) 20 - - /home/robclark/src/envytools/rnndb/hdmi/hdmi.xml ( 41874 bytes, from 2020-07-23 21:58:14) 21 - - /home/robclark/src/envytools/rnndb/edp/edp.xml ( 10416 bytes, from 2020-07-23 21:58:14) 11 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/msm.xml ( 981 bytes, from 2021-06-05 21:37:42) 12 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/freedreno_copyright.xml ( 1572 bytes, from 2021-02-18 16:45:44) 13 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/mdp/mdp4.xml ( 20912 bytes, from 2021-02-18 16:45:44) 14 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/mdp/mdp_common.xml ( 2849 bytes, from 2021-02-18 16:45:44) 15 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/mdp/mdp5.xml ( 37461 bytes, from 2021-02-18 16:45:44) 16 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi.xml ( 15291 bytes, from 2021-06-15 22:36:13) 17 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_v2.xml ( 3236 bytes, from 2021-06-05 21:37:42) 18 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_28nm_8960.xml ( 4935 bytes, from 2021-05-21 19:18:08) 19 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_28nm.xml ( 7004 bytes, from 2021-05-21 19:18:08) 20 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_20nm.xml ( 3712 bytes, from 2021-05-21 19:18:08) 21 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_14nm.xml ( 5381 bytes, from 2021-05-21 19:18:08) 22 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_10nm.xml ( 4499 bytes, from 2021-05-21 19:18:08) 23 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_7nm.xml ( 10953 bytes, from 2021-05-21 19:18:08) 24 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_5nm.xml ( 10900 bytes, from 2021-05-21 19:18:08) 25 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/sfpb.xml ( 602 bytes, from 2021-02-18 16:45:44) 26 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/mmss_cc.xml ( 1686 bytes, from 2021-02-18 16:45:44) 27 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/hdmi/qfprom.xml ( 600 bytes, from 2021-02-18 16:45:44) 28 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/hdmi/hdmi.xml ( 41874 bytes, from 2021-02-18 16:45:44) 29 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/edp/edp.xml ( 10416 bytes, from 2021-02-18 16:45:44) 22 30 23 - Copyright (C) 2013-2020 by the following authors: 31 + Copyright (C) 2013-2021 by the following authors: 24 32 - Rob Clark <robdclark@gmail.com> (robclark) 25 33 - Ilia Mirkin <imirkin@alum.mit.edu> (imirkin) 26 34
+21 -1699
drivers/gpu/drm/msm/dsi/dsi.xml.h
··· 8 8 git clone https://github.com/freedreno/envytools.git 9 9 10 10 The rules-ng-ng source files this header was generated from are: 11 - - /home/robclark/src/envytools/rnndb/msm.xml ( 676 bytes, from 2020-07-23 21:58:14) 12 - - /home/robclark/src/envytools/rnndb/freedreno_copyright.xml ( 1572 bytes, from 2020-07-23 21:58:14) 13 - - /home/robclark/src/envytools/rnndb/mdp/mdp4.xml ( 20915 bytes, from 2020-07-23 21:58:14) 14 - - /home/robclark/src/envytools/rnndb/mdp/mdp_common.xml ( 2849 bytes, from 2020-07-23 21:58:14) 15 - - /home/robclark/src/envytools/rnndb/mdp/mdp5.xml ( 37411 bytes, from 2020-07-23 21:58:14) 16 - - /home/robclark/src/envytools/rnndb/dsi/dsi.xml ( 42301 bytes, from 2020-07-23 21:58:14) 17 - - /home/robclark/src/envytools/rnndb/dsi/sfpb.xml ( 602 bytes, from 2020-07-23 21:58:14) 18 - - /home/robclark/src/envytools/rnndb/dsi/mmss_cc.xml ( 1686 bytes, from 2020-07-23 21:58:14) 19 - - /home/robclark/src/envytools/rnndb/hdmi/qfprom.xml ( 600 bytes, from 2020-07-23 21:58:14) 20 - - /home/robclark/src/envytools/rnndb/hdmi/hdmi.xml ( 41874 bytes, from 2020-07-23 21:58:14) 21 - - /home/robclark/src/envytools/rnndb/edp/edp.xml ( 10416 bytes, from 2020-07-23 21:58:14) 11 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/msm.xml ( 981 bytes, from 2021-06-05 21:37:42) 12 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/freedreno_copyright.xml ( 1572 bytes, from 2021-02-18 16:45:44) 13 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/mdp/mdp4.xml ( 20912 bytes, from 2021-02-18 16:45:44) 14 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/mdp/mdp_common.xml ( 2849 bytes, from 2021-02-18 16:45:44) 15 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/mdp/mdp5.xml ( 37461 bytes, from 2021-02-18 16:45:44) 16 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi.xml ( 15291 bytes, from 2021-06-15 22:36:13) 17 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_v2.xml ( 3236 bytes, from 2021-06-05 21:37:42) 18 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_28nm_8960.xml ( 4935 bytes, from 2021-05-21 19:18:08) 19 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_28nm.xml ( 7004 bytes, from 2021-05-21 19:18:08) 20 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_20nm.xml ( 3712 bytes, from 2021-05-21 19:18:08) 21 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_14nm.xml ( 5381 bytes, from 2021-05-21 19:18:08) 22 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_10nm.xml ( 4499 bytes, from 2021-05-21 19:18:08) 23 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_7nm.xml ( 10953 bytes, from 2021-05-21 19:18:08) 24 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_5nm.xml ( 10900 bytes, from 2021-05-21 19:18:08) 25 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/sfpb.xml ( 602 bytes, from 2021-02-18 16:45:44) 26 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/mmss_cc.xml ( 1686 bytes, from 2021-02-18 16:45:44) 27 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/hdmi/qfprom.xml ( 600 bytes, from 2021-02-18 16:45:44) 28 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/hdmi/hdmi.xml ( 41874 bytes, from 2021-02-18 16:45:44) 29 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/edp/edp.xml ( 10416 bytes, from 2021-02-18 16:45:44) 22 30 23 - Copyright (C) 2013-2020 by the following authors: 31 + Copyright (C) 2013-2021 by the following authors: 24 32 - Rob Clark <robdclark@gmail.com> (robclark) 25 33 - Ilia Mirkin <imirkin@alum.mit.edu> (imirkin) 26 34 ··· 629 621 return ((val) << DSI_VERSION_MAJOR__SHIFT) & DSI_VERSION_MAJOR__MASK; 630 622 } 631 623 632 - #define REG_DSI_PHY_PLL_CTRL_0 0x00000200 633 - #define DSI_PHY_PLL_CTRL_0_ENABLE 0x00000001 624 + #define REG_DSI_CPHY_MODE_CTRL 0x000002d4 634 625 635 - #define REG_DSI_PHY_PLL_CTRL_1 0x00000204 636 - 637 - #define REG_DSI_PHY_PLL_CTRL_2 0x00000208 638 - 639 - #define REG_DSI_PHY_PLL_CTRL_3 0x0000020c 640 - 641 - #define REG_DSI_PHY_PLL_CTRL_4 0x00000210 642 - 643 - #define REG_DSI_PHY_PLL_CTRL_5 0x00000214 644 - 645 - #define REG_DSI_PHY_PLL_CTRL_6 0x00000218 646 - 647 - #define REG_DSI_PHY_PLL_CTRL_7 0x0000021c 648 - 649 - #define REG_DSI_PHY_PLL_CTRL_8 0x00000220 650 - 651 - #define REG_DSI_PHY_PLL_CTRL_9 0x00000224 652 - 653 - #define REG_DSI_PHY_PLL_CTRL_10 0x00000228 654 - 655 - #define REG_DSI_PHY_PLL_CTRL_11 0x0000022c 656 - 657 - #define REG_DSI_PHY_PLL_CTRL_12 0x00000230 658 - 659 - #define REG_DSI_PHY_PLL_CTRL_13 0x00000234 660 - 661 - #define REG_DSI_PHY_PLL_CTRL_14 0x00000238 662 - 663 - #define REG_DSI_PHY_PLL_CTRL_15 0x0000023c 664 - 665 - #define REG_DSI_PHY_PLL_CTRL_16 0x00000240 666 - 667 - #define REG_DSI_PHY_PLL_CTRL_17 0x00000244 668 - 669 - #define REG_DSI_PHY_PLL_CTRL_18 0x00000248 670 - 671 - #define REG_DSI_PHY_PLL_CTRL_19 0x0000024c 672 - 673 - #define REG_DSI_PHY_PLL_CTRL_20 0x00000250 674 - 675 - #define REG_DSI_PHY_PLL_STATUS 0x00000280 676 - #define DSI_PHY_PLL_STATUS_PLL_BUSY 0x00000001 677 - 678 - #define REG_DSI_8x60_PHY_TPA_CTRL_1 0x00000258 679 - 680 - #define REG_DSI_8x60_PHY_TPA_CTRL_2 0x0000025c 681 - 682 - #define REG_DSI_8x60_PHY_TIMING_CTRL_0 0x00000260 683 - 684 - #define REG_DSI_8x60_PHY_TIMING_CTRL_1 0x00000264 685 - 686 - #define REG_DSI_8x60_PHY_TIMING_CTRL_2 0x00000268 687 - 688 - #define REG_DSI_8x60_PHY_TIMING_CTRL_3 0x0000026c 689 - 690 - #define REG_DSI_8x60_PHY_TIMING_CTRL_4 0x00000270 691 - 692 - #define REG_DSI_8x60_PHY_TIMING_CTRL_5 0x00000274 693 - 694 - #define REG_DSI_8x60_PHY_TIMING_CTRL_6 0x00000278 695 - 696 - #define REG_DSI_8x60_PHY_TIMING_CTRL_7 0x0000027c 697 - 698 - #define REG_DSI_8x60_PHY_TIMING_CTRL_8 0x00000280 699 - 700 - #define REG_DSI_8x60_PHY_TIMING_CTRL_9 0x00000284 701 - 702 - #define REG_DSI_8x60_PHY_TIMING_CTRL_10 0x00000288 703 - 704 - #define REG_DSI_8x60_PHY_TIMING_CTRL_11 0x0000028c 705 - 706 - #define REG_DSI_8x60_PHY_CTRL_0 0x00000290 707 - 708 - #define REG_DSI_8x60_PHY_CTRL_1 0x00000294 709 - 710 - #define REG_DSI_8x60_PHY_CTRL_2 0x00000298 711 - 712 - #define REG_DSI_8x60_PHY_CTRL_3 0x0000029c 713 - 714 - #define REG_DSI_8x60_PHY_STRENGTH_0 0x000002a0 715 - 716 - #define REG_DSI_8x60_PHY_STRENGTH_1 0x000002a4 717 - 718 - #define REG_DSI_8x60_PHY_STRENGTH_2 0x000002a8 719 - 720 - #define REG_DSI_8x60_PHY_STRENGTH_3 0x000002ac 721 - 722 - #define REG_DSI_8x60_PHY_REGULATOR_CTRL_0 0x000002cc 723 - 724 - #define REG_DSI_8x60_PHY_REGULATOR_CTRL_1 0x000002d0 725 - 726 - #define REG_DSI_8x60_PHY_REGULATOR_CTRL_2 0x000002d4 727 - 728 - #define REG_DSI_8x60_PHY_REGULATOR_CTRL_3 0x000002d8 729 - 730 - #define REG_DSI_8x60_PHY_REGULATOR_CTRL_4 0x000002dc 731 - 732 - #define REG_DSI_8x60_PHY_CAL_HW_TRIGGER 0x000000f0 733 - 734 - #define REG_DSI_8x60_PHY_CAL_CTRL 0x000000f4 735 - 736 - #define REG_DSI_8x60_PHY_CAL_STATUS 0x000000fc 737 - #define DSI_8x60_PHY_CAL_STATUS_CAL_BUSY 0x10000000 738 - 739 - static inline uint32_t REG_DSI_28nm_8960_PHY_LN(uint32_t i0) { return 0x00000000 + 0x40*i0; } 740 - 741 - static inline uint32_t REG_DSI_28nm_8960_PHY_LN_CFG_0(uint32_t i0) { return 0x00000000 + 0x40*i0; } 742 - 743 - static inline uint32_t REG_DSI_28nm_8960_PHY_LN_CFG_1(uint32_t i0) { return 0x00000004 + 0x40*i0; } 744 - 745 - static inline uint32_t REG_DSI_28nm_8960_PHY_LN_CFG_2(uint32_t i0) { return 0x00000008 + 0x40*i0; } 746 - 747 - static inline uint32_t REG_DSI_28nm_8960_PHY_LN_TEST_DATAPATH(uint32_t i0) { return 0x0000000c + 0x40*i0; } 748 - 749 - static inline uint32_t REG_DSI_28nm_8960_PHY_LN_TEST_STR_0(uint32_t i0) { return 0x00000014 + 0x40*i0; } 750 - 751 - static inline uint32_t REG_DSI_28nm_8960_PHY_LN_TEST_STR_1(uint32_t i0) { return 0x00000018 + 0x40*i0; } 752 - 753 - #define REG_DSI_28nm_8960_PHY_LNCK_CFG_0 0x00000100 754 - 755 - #define REG_DSI_28nm_8960_PHY_LNCK_CFG_1 0x00000104 756 - 757 - #define REG_DSI_28nm_8960_PHY_LNCK_CFG_2 0x00000108 758 - 759 - #define REG_DSI_28nm_8960_PHY_LNCK_TEST_DATAPATH 0x0000010c 760 - 761 - #define REG_DSI_28nm_8960_PHY_LNCK_TEST_STR0 0x00000114 762 - 763 - #define REG_DSI_28nm_8960_PHY_LNCK_TEST_STR1 0x00000118 764 - 765 - #define REG_DSI_28nm_8960_PHY_TIMING_CTRL_0 0x00000140 766 - #define DSI_28nm_8960_PHY_TIMING_CTRL_0_CLK_ZERO__MASK 0x000000ff 767 - #define DSI_28nm_8960_PHY_TIMING_CTRL_0_CLK_ZERO__SHIFT 0 768 - static inline uint32_t DSI_28nm_8960_PHY_TIMING_CTRL_0_CLK_ZERO(uint32_t val) 769 - { 770 - return ((val) << DSI_28nm_8960_PHY_TIMING_CTRL_0_CLK_ZERO__SHIFT) & DSI_28nm_8960_PHY_TIMING_CTRL_0_CLK_ZERO__MASK; 771 - } 772 - 773 - #define REG_DSI_28nm_8960_PHY_TIMING_CTRL_1 0x00000144 774 - #define DSI_28nm_8960_PHY_TIMING_CTRL_1_CLK_TRAIL__MASK 0x000000ff 775 - #define DSI_28nm_8960_PHY_TIMING_CTRL_1_CLK_TRAIL__SHIFT 0 776 - static inline uint32_t DSI_28nm_8960_PHY_TIMING_CTRL_1_CLK_TRAIL(uint32_t val) 777 - { 778 - return ((val) << DSI_28nm_8960_PHY_TIMING_CTRL_1_CLK_TRAIL__SHIFT) & DSI_28nm_8960_PHY_TIMING_CTRL_1_CLK_TRAIL__MASK; 779 - } 780 - 781 - #define REG_DSI_28nm_8960_PHY_TIMING_CTRL_2 0x00000148 782 - #define DSI_28nm_8960_PHY_TIMING_CTRL_2_CLK_PREPARE__MASK 0x000000ff 783 - #define DSI_28nm_8960_PHY_TIMING_CTRL_2_CLK_PREPARE__SHIFT 0 784 - static inline uint32_t DSI_28nm_8960_PHY_TIMING_CTRL_2_CLK_PREPARE(uint32_t val) 785 - { 786 - return ((val) << DSI_28nm_8960_PHY_TIMING_CTRL_2_CLK_PREPARE__SHIFT) & DSI_28nm_8960_PHY_TIMING_CTRL_2_CLK_PREPARE__MASK; 787 - } 788 - 789 - #define REG_DSI_28nm_8960_PHY_TIMING_CTRL_3 0x0000014c 790 - 791 - #define REG_DSI_28nm_8960_PHY_TIMING_CTRL_4 0x00000150 792 - #define DSI_28nm_8960_PHY_TIMING_CTRL_4_HS_EXIT__MASK 0x000000ff 793 - #define DSI_28nm_8960_PHY_TIMING_CTRL_4_HS_EXIT__SHIFT 0 794 - static inline uint32_t DSI_28nm_8960_PHY_TIMING_CTRL_4_HS_EXIT(uint32_t val) 795 - { 796 - return ((val) << DSI_28nm_8960_PHY_TIMING_CTRL_4_HS_EXIT__SHIFT) & DSI_28nm_8960_PHY_TIMING_CTRL_4_HS_EXIT__MASK; 797 - } 798 - 799 - #define REG_DSI_28nm_8960_PHY_TIMING_CTRL_5 0x00000154 800 - #define DSI_28nm_8960_PHY_TIMING_CTRL_5_HS_ZERO__MASK 0x000000ff 801 - #define DSI_28nm_8960_PHY_TIMING_CTRL_5_HS_ZERO__SHIFT 0 802 - static inline uint32_t DSI_28nm_8960_PHY_TIMING_CTRL_5_HS_ZERO(uint32_t val) 803 - { 804 - return ((val) << DSI_28nm_8960_PHY_TIMING_CTRL_5_HS_ZERO__SHIFT) & DSI_28nm_8960_PHY_TIMING_CTRL_5_HS_ZERO__MASK; 805 - } 806 - 807 - #define REG_DSI_28nm_8960_PHY_TIMING_CTRL_6 0x00000158 808 - #define DSI_28nm_8960_PHY_TIMING_CTRL_6_HS_PREPARE__MASK 0x000000ff 809 - #define DSI_28nm_8960_PHY_TIMING_CTRL_6_HS_PREPARE__SHIFT 0 810 - static inline uint32_t DSI_28nm_8960_PHY_TIMING_CTRL_6_HS_PREPARE(uint32_t val) 811 - { 812 - return ((val) << DSI_28nm_8960_PHY_TIMING_CTRL_6_HS_PREPARE__SHIFT) & DSI_28nm_8960_PHY_TIMING_CTRL_6_HS_PREPARE__MASK; 813 - } 814 - 815 - #define REG_DSI_28nm_8960_PHY_TIMING_CTRL_7 0x0000015c 816 - #define DSI_28nm_8960_PHY_TIMING_CTRL_7_HS_TRAIL__MASK 0x000000ff 817 - #define DSI_28nm_8960_PHY_TIMING_CTRL_7_HS_TRAIL__SHIFT 0 818 - static inline uint32_t DSI_28nm_8960_PHY_TIMING_CTRL_7_HS_TRAIL(uint32_t val) 819 - { 820 - return ((val) << DSI_28nm_8960_PHY_TIMING_CTRL_7_HS_TRAIL__SHIFT) & DSI_28nm_8960_PHY_TIMING_CTRL_7_HS_TRAIL__MASK; 821 - } 822 - 823 - #define REG_DSI_28nm_8960_PHY_TIMING_CTRL_8 0x00000160 824 - #define DSI_28nm_8960_PHY_TIMING_CTRL_8_HS_RQST__MASK 0x000000ff 825 - #define DSI_28nm_8960_PHY_TIMING_CTRL_8_HS_RQST__SHIFT 0 826 - static inline uint32_t DSI_28nm_8960_PHY_TIMING_CTRL_8_HS_RQST(uint32_t val) 827 - { 828 - return ((val) << DSI_28nm_8960_PHY_TIMING_CTRL_8_HS_RQST__SHIFT) & DSI_28nm_8960_PHY_TIMING_CTRL_8_HS_RQST__MASK; 829 - } 830 - 831 - #define REG_DSI_28nm_8960_PHY_TIMING_CTRL_9 0x00000164 832 - #define DSI_28nm_8960_PHY_TIMING_CTRL_9_TA_GO__MASK 0x00000007 833 - #define DSI_28nm_8960_PHY_TIMING_CTRL_9_TA_GO__SHIFT 0 834 - static inline uint32_t DSI_28nm_8960_PHY_TIMING_CTRL_9_TA_GO(uint32_t val) 835 - { 836 - return ((val) << DSI_28nm_8960_PHY_TIMING_CTRL_9_TA_GO__SHIFT) & DSI_28nm_8960_PHY_TIMING_CTRL_9_TA_GO__MASK; 837 - } 838 - #define DSI_28nm_8960_PHY_TIMING_CTRL_9_TA_SURE__MASK 0x00000070 839 - #define DSI_28nm_8960_PHY_TIMING_CTRL_9_TA_SURE__SHIFT 4 840 - static inline uint32_t DSI_28nm_8960_PHY_TIMING_CTRL_9_TA_SURE(uint32_t val) 841 - { 842 - return ((val) << DSI_28nm_8960_PHY_TIMING_CTRL_9_TA_SURE__SHIFT) & DSI_28nm_8960_PHY_TIMING_CTRL_9_TA_SURE__MASK; 843 - } 844 - 845 - #define REG_DSI_28nm_8960_PHY_TIMING_CTRL_10 0x00000168 846 - #define DSI_28nm_8960_PHY_TIMING_CTRL_10_TA_GET__MASK 0x00000007 847 - #define DSI_28nm_8960_PHY_TIMING_CTRL_10_TA_GET__SHIFT 0 848 - static inline uint32_t DSI_28nm_8960_PHY_TIMING_CTRL_10_TA_GET(uint32_t val) 849 - { 850 - return ((val) << DSI_28nm_8960_PHY_TIMING_CTRL_10_TA_GET__SHIFT) & DSI_28nm_8960_PHY_TIMING_CTRL_10_TA_GET__MASK; 851 - } 852 - 853 - #define REG_DSI_28nm_8960_PHY_TIMING_CTRL_11 0x0000016c 854 - #define DSI_28nm_8960_PHY_TIMING_CTRL_11_TRIG3_CMD__MASK 0x000000ff 855 - #define DSI_28nm_8960_PHY_TIMING_CTRL_11_TRIG3_CMD__SHIFT 0 856 - static inline uint32_t DSI_28nm_8960_PHY_TIMING_CTRL_11_TRIG3_CMD(uint32_t val) 857 - { 858 - return ((val) << DSI_28nm_8960_PHY_TIMING_CTRL_11_TRIG3_CMD__SHIFT) & DSI_28nm_8960_PHY_TIMING_CTRL_11_TRIG3_CMD__MASK; 859 - } 860 - 861 - #define REG_DSI_28nm_8960_PHY_CTRL_0 0x00000170 862 - 863 - #define REG_DSI_28nm_8960_PHY_CTRL_1 0x00000174 864 - 865 - #define REG_DSI_28nm_8960_PHY_CTRL_2 0x00000178 866 - 867 - #define REG_DSI_28nm_8960_PHY_CTRL_3 0x0000017c 868 - 869 - #define REG_DSI_28nm_8960_PHY_STRENGTH_0 0x00000180 870 - 871 - #define REG_DSI_28nm_8960_PHY_STRENGTH_1 0x00000184 872 - 873 - #define REG_DSI_28nm_8960_PHY_STRENGTH_2 0x00000188 874 - 875 - #define REG_DSI_28nm_8960_PHY_BIST_CTRL_0 0x0000018c 876 - 877 - #define REG_DSI_28nm_8960_PHY_BIST_CTRL_1 0x00000190 878 - 879 - #define REG_DSI_28nm_8960_PHY_BIST_CTRL_2 0x00000194 880 - 881 - #define REG_DSI_28nm_8960_PHY_BIST_CTRL_3 0x00000198 882 - 883 - #define REG_DSI_28nm_8960_PHY_BIST_CTRL_4 0x0000019c 884 - 885 - #define REG_DSI_28nm_8960_PHY_LDO_CTRL 0x000001b0 886 - 887 - #define REG_DSI_28nm_8960_PHY_MISC_REGULATOR_CTRL_0 0x00000000 888 - 889 - #define REG_DSI_28nm_8960_PHY_MISC_REGULATOR_CTRL_1 0x00000004 890 - 891 - #define REG_DSI_28nm_8960_PHY_MISC_REGULATOR_CTRL_2 0x00000008 892 - 893 - #define REG_DSI_28nm_8960_PHY_MISC_REGULATOR_CTRL_3 0x0000000c 894 - 895 - #define REG_DSI_28nm_8960_PHY_MISC_REGULATOR_CTRL_4 0x00000010 896 - 897 - #define REG_DSI_28nm_8960_PHY_MISC_REGULATOR_CTRL_5 0x00000014 898 - 899 - #define REG_DSI_28nm_8960_PHY_MISC_REGULATOR_CAL_PWR_CFG 0x00000018 900 - 901 - #define REG_DSI_28nm_8960_PHY_MISC_CAL_HW_TRIGGER 0x00000028 902 - 903 - #define REG_DSI_28nm_8960_PHY_MISC_CAL_SW_CFG_0 0x0000002c 904 - 905 - #define REG_DSI_28nm_8960_PHY_MISC_CAL_SW_CFG_1 0x00000030 906 - 907 - #define REG_DSI_28nm_8960_PHY_MISC_CAL_SW_CFG_2 0x00000034 908 - 909 - #define REG_DSI_28nm_8960_PHY_MISC_CAL_HW_CFG_0 0x00000038 910 - 911 - #define REG_DSI_28nm_8960_PHY_MISC_CAL_HW_CFG_1 0x0000003c 912 - 913 - #define REG_DSI_28nm_8960_PHY_MISC_CAL_HW_CFG_2 0x00000040 914 - 915 - #define REG_DSI_28nm_8960_PHY_MISC_CAL_HW_CFG_3 0x00000044 916 - 917 - #define REG_DSI_28nm_8960_PHY_MISC_CAL_HW_CFG_4 0x00000048 918 - 919 - #define REG_DSI_28nm_8960_PHY_MISC_CAL_STATUS 0x00000050 920 - #define DSI_28nm_8960_PHY_MISC_CAL_STATUS_CAL_BUSY 0x00000010 921 - 922 - #define REG_DSI_28nm_8960_PHY_PLL_CTRL_0 0x00000000 923 - #define DSI_28nm_8960_PHY_PLL_CTRL_0_ENABLE 0x00000001 924 - 925 - #define REG_DSI_28nm_8960_PHY_PLL_CTRL_1 0x00000004 926 - 927 - #define REG_DSI_28nm_8960_PHY_PLL_CTRL_2 0x00000008 928 - 929 - #define REG_DSI_28nm_8960_PHY_PLL_CTRL_3 0x0000000c 930 - 931 - #define REG_DSI_28nm_8960_PHY_PLL_CTRL_4 0x00000010 932 - 933 - #define REG_DSI_28nm_8960_PHY_PLL_CTRL_5 0x00000014 934 - 935 - #define REG_DSI_28nm_8960_PHY_PLL_CTRL_6 0x00000018 936 - 937 - #define REG_DSI_28nm_8960_PHY_PLL_CTRL_7 0x0000001c 938 - 939 - #define REG_DSI_28nm_8960_PHY_PLL_CTRL_8 0x00000020 940 - 941 - #define REG_DSI_28nm_8960_PHY_PLL_CTRL_9 0x00000024 942 - 943 - #define REG_DSI_28nm_8960_PHY_PLL_CTRL_10 0x00000028 944 - 945 - #define REG_DSI_28nm_8960_PHY_PLL_CTRL_11 0x0000002c 946 - 947 - #define REG_DSI_28nm_8960_PHY_PLL_CTRL_12 0x00000030 948 - 949 - #define REG_DSI_28nm_8960_PHY_PLL_CTRL_13 0x00000034 950 - 951 - #define REG_DSI_28nm_8960_PHY_PLL_CTRL_14 0x00000038 952 - 953 - #define REG_DSI_28nm_8960_PHY_PLL_CTRL_15 0x0000003c 954 - 955 - #define REG_DSI_28nm_8960_PHY_PLL_CTRL_16 0x00000040 956 - 957 - #define REG_DSI_28nm_8960_PHY_PLL_CTRL_17 0x00000044 958 - 959 - #define REG_DSI_28nm_8960_PHY_PLL_CTRL_18 0x00000048 960 - 961 - #define REG_DSI_28nm_8960_PHY_PLL_CTRL_19 0x0000004c 962 - 963 - #define REG_DSI_28nm_8960_PHY_PLL_CTRL_20 0x00000050 964 - 965 - #define REG_DSI_28nm_8960_PHY_PLL_RDY 0x00000080 966 - #define DSI_28nm_8960_PHY_PLL_RDY_PLL_RDY 0x00000001 967 - 968 - static inline uint32_t REG_DSI_28nm_PHY_LN(uint32_t i0) { return 0x00000000 + 0x40*i0; } 969 - 970 - static inline uint32_t REG_DSI_28nm_PHY_LN_CFG_0(uint32_t i0) { return 0x00000000 + 0x40*i0; } 971 - 972 - static inline uint32_t REG_DSI_28nm_PHY_LN_CFG_1(uint32_t i0) { return 0x00000004 + 0x40*i0; } 973 - 974 - static inline uint32_t REG_DSI_28nm_PHY_LN_CFG_2(uint32_t i0) { return 0x00000008 + 0x40*i0; } 975 - 976 - static inline uint32_t REG_DSI_28nm_PHY_LN_CFG_3(uint32_t i0) { return 0x0000000c + 0x40*i0; } 977 - 978 - static inline uint32_t REG_DSI_28nm_PHY_LN_CFG_4(uint32_t i0) { return 0x00000010 + 0x40*i0; } 979 - 980 - static inline uint32_t REG_DSI_28nm_PHY_LN_TEST_DATAPATH(uint32_t i0) { return 0x00000014 + 0x40*i0; } 981 - 982 - static inline uint32_t REG_DSI_28nm_PHY_LN_DEBUG_SEL(uint32_t i0) { return 0x00000018 + 0x40*i0; } 983 - 984 - static inline uint32_t REG_DSI_28nm_PHY_LN_TEST_STR_0(uint32_t i0) { return 0x0000001c + 0x40*i0; } 985 - 986 - static inline uint32_t REG_DSI_28nm_PHY_LN_TEST_STR_1(uint32_t i0) { return 0x00000020 + 0x40*i0; } 987 - 988 - #define REG_DSI_28nm_PHY_LNCK_CFG_0 0x00000100 989 - 990 - #define REG_DSI_28nm_PHY_LNCK_CFG_1 0x00000104 991 - 992 - #define REG_DSI_28nm_PHY_LNCK_CFG_2 0x00000108 993 - 994 - #define REG_DSI_28nm_PHY_LNCK_CFG_3 0x0000010c 995 - 996 - #define REG_DSI_28nm_PHY_LNCK_CFG_4 0x00000110 997 - 998 - #define REG_DSI_28nm_PHY_LNCK_TEST_DATAPATH 0x00000114 999 - 1000 - #define REG_DSI_28nm_PHY_LNCK_DEBUG_SEL 0x00000118 1001 - 1002 - #define REG_DSI_28nm_PHY_LNCK_TEST_STR0 0x0000011c 1003 - 1004 - #define REG_DSI_28nm_PHY_LNCK_TEST_STR1 0x00000120 1005 - 1006 - #define REG_DSI_28nm_PHY_TIMING_CTRL_0 0x00000140 1007 - #define DSI_28nm_PHY_TIMING_CTRL_0_CLK_ZERO__MASK 0x000000ff 1008 - #define DSI_28nm_PHY_TIMING_CTRL_0_CLK_ZERO__SHIFT 0 1009 - static inline uint32_t DSI_28nm_PHY_TIMING_CTRL_0_CLK_ZERO(uint32_t val) 1010 - { 1011 - return ((val) << DSI_28nm_PHY_TIMING_CTRL_0_CLK_ZERO__SHIFT) & DSI_28nm_PHY_TIMING_CTRL_0_CLK_ZERO__MASK; 1012 - } 1013 - 1014 - #define REG_DSI_28nm_PHY_TIMING_CTRL_1 0x00000144 1015 - #define DSI_28nm_PHY_TIMING_CTRL_1_CLK_TRAIL__MASK 0x000000ff 1016 - #define DSI_28nm_PHY_TIMING_CTRL_1_CLK_TRAIL__SHIFT 0 1017 - static inline uint32_t DSI_28nm_PHY_TIMING_CTRL_1_CLK_TRAIL(uint32_t val) 1018 - { 1019 - return ((val) << DSI_28nm_PHY_TIMING_CTRL_1_CLK_TRAIL__SHIFT) & DSI_28nm_PHY_TIMING_CTRL_1_CLK_TRAIL__MASK; 1020 - } 1021 - 1022 - #define REG_DSI_28nm_PHY_TIMING_CTRL_2 0x00000148 1023 - #define DSI_28nm_PHY_TIMING_CTRL_2_CLK_PREPARE__MASK 0x000000ff 1024 - #define DSI_28nm_PHY_TIMING_CTRL_2_CLK_PREPARE__SHIFT 0 1025 - static inline uint32_t DSI_28nm_PHY_TIMING_CTRL_2_CLK_PREPARE(uint32_t val) 1026 - { 1027 - return ((val) << DSI_28nm_PHY_TIMING_CTRL_2_CLK_PREPARE__SHIFT) & DSI_28nm_PHY_TIMING_CTRL_2_CLK_PREPARE__MASK; 1028 - } 1029 - 1030 - #define REG_DSI_28nm_PHY_TIMING_CTRL_3 0x0000014c 1031 - #define DSI_28nm_PHY_TIMING_CTRL_3_CLK_ZERO_8 0x00000001 1032 - 1033 - #define REG_DSI_28nm_PHY_TIMING_CTRL_4 0x00000150 1034 - #define DSI_28nm_PHY_TIMING_CTRL_4_HS_EXIT__MASK 0x000000ff 1035 - #define DSI_28nm_PHY_TIMING_CTRL_4_HS_EXIT__SHIFT 0 1036 - static inline uint32_t DSI_28nm_PHY_TIMING_CTRL_4_HS_EXIT(uint32_t val) 1037 - { 1038 - return ((val) << DSI_28nm_PHY_TIMING_CTRL_4_HS_EXIT__SHIFT) & DSI_28nm_PHY_TIMING_CTRL_4_HS_EXIT__MASK; 1039 - } 1040 - 1041 - #define REG_DSI_28nm_PHY_TIMING_CTRL_5 0x00000154 1042 - #define DSI_28nm_PHY_TIMING_CTRL_5_HS_ZERO__MASK 0x000000ff 1043 - #define DSI_28nm_PHY_TIMING_CTRL_5_HS_ZERO__SHIFT 0 1044 - static inline uint32_t DSI_28nm_PHY_TIMING_CTRL_5_HS_ZERO(uint32_t val) 1045 - { 1046 - return ((val) << DSI_28nm_PHY_TIMING_CTRL_5_HS_ZERO__SHIFT) & DSI_28nm_PHY_TIMING_CTRL_5_HS_ZERO__MASK; 1047 - } 1048 - 1049 - #define REG_DSI_28nm_PHY_TIMING_CTRL_6 0x00000158 1050 - #define DSI_28nm_PHY_TIMING_CTRL_6_HS_PREPARE__MASK 0x000000ff 1051 - #define DSI_28nm_PHY_TIMING_CTRL_6_HS_PREPARE__SHIFT 0 1052 - static inline uint32_t DSI_28nm_PHY_TIMING_CTRL_6_HS_PREPARE(uint32_t val) 1053 - { 1054 - return ((val) << DSI_28nm_PHY_TIMING_CTRL_6_HS_PREPARE__SHIFT) & DSI_28nm_PHY_TIMING_CTRL_6_HS_PREPARE__MASK; 1055 - } 1056 - 1057 - #define REG_DSI_28nm_PHY_TIMING_CTRL_7 0x0000015c 1058 - #define DSI_28nm_PHY_TIMING_CTRL_7_HS_TRAIL__MASK 0x000000ff 1059 - #define DSI_28nm_PHY_TIMING_CTRL_7_HS_TRAIL__SHIFT 0 1060 - static inline uint32_t DSI_28nm_PHY_TIMING_CTRL_7_HS_TRAIL(uint32_t val) 1061 - { 1062 - return ((val) << DSI_28nm_PHY_TIMING_CTRL_7_HS_TRAIL__SHIFT) & DSI_28nm_PHY_TIMING_CTRL_7_HS_TRAIL__MASK; 1063 - } 1064 - 1065 - #define REG_DSI_28nm_PHY_TIMING_CTRL_8 0x00000160 1066 - #define DSI_28nm_PHY_TIMING_CTRL_8_HS_RQST__MASK 0x000000ff 1067 - #define DSI_28nm_PHY_TIMING_CTRL_8_HS_RQST__SHIFT 0 1068 - static inline uint32_t DSI_28nm_PHY_TIMING_CTRL_8_HS_RQST(uint32_t val) 1069 - { 1070 - return ((val) << DSI_28nm_PHY_TIMING_CTRL_8_HS_RQST__SHIFT) & DSI_28nm_PHY_TIMING_CTRL_8_HS_RQST__MASK; 1071 - } 1072 - 1073 - #define REG_DSI_28nm_PHY_TIMING_CTRL_9 0x00000164 1074 - #define DSI_28nm_PHY_TIMING_CTRL_9_TA_GO__MASK 0x00000007 1075 - #define DSI_28nm_PHY_TIMING_CTRL_9_TA_GO__SHIFT 0 1076 - static inline uint32_t DSI_28nm_PHY_TIMING_CTRL_9_TA_GO(uint32_t val) 1077 - { 1078 - return ((val) << DSI_28nm_PHY_TIMING_CTRL_9_TA_GO__SHIFT) & DSI_28nm_PHY_TIMING_CTRL_9_TA_GO__MASK; 1079 - } 1080 - #define DSI_28nm_PHY_TIMING_CTRL_9_TA_SURE__MASK 0x00000070 1081 - #define DSI_28nm_PHY_TIMING_CTRL_9_TA_SURE__SHIFT 4 1082 - static inline uint32_t DSI_28nm_PHY_TIMING_CTRL_9_TA_SURE(uint32_t val) 1083 - { 1084 - return ((val) << DSI_28nm_PHY_TIMING_CTRL_9_TA_SURE__SHIFT) & DSI_28nm_PHY_TIMING_CTRL_9_TA_SURE__MASK; 1085 - } 1086 - 1087 - #define REG_DSI_28nm_PHY_TIMING_CTRL_10 0x00000168 1088 - #define DSI_28nm_PHY_TIMING_CTRL_10_TA_GET__MASK 0x00000007 1089 - #define DSI_28nm_PHY_TIMING_CTRL_10_TA_GET__SHIFT 0 1090 - static inline uint32_t DSI_28nm_PHY_TIMING_CTRL_10_TA_GET(uint32_t val) 1091 - { 1092 - return ((val) << DSI_28nm_PHY_TIMING_CTRL_10_TA_GET__SHIFT) & DSI_28nm_PHY_TIMING_CTRL_10_TA_GET__MASK; 1093 - } 1094 - 1095 - #define REG_DSI_28nm_PHY_TIMING_CTRL_11 0x0000016c 1096 - #define DSI_28nm_PHY_TIMING_CTRL_11_TRIG3_CMD__MASK 0x000000ff 1097 - #define DSI_28nm_PHY_TIMING_CTRL_11_TRIG3_CMD__SHIFT 0 1098 - static inline uint32_t DSI_28nm_PHY_TIMING_CTRL_11_TRIG3_CMD(uint32_t val) 1099 - { 1100 - return ((val) << DSI_28nm_PHY_TIMING_CTRL_11_TRIG3_CMD__SHIFT) & DSI_28nm_PHY_TIMING_CTRL_11_TRIG3_CMD__MASK; 1101 - } 1102 - 1103 - #define REG_DSI_28nm_PHY_CTRL_0 0x00000170 1104 - 1105 - #define REG_DSI_28nm_PHY_CTRL_1 0x00000174 1106 - 1107 - #define REG_DSI_28nm_PHY_CTRL_2 0x00000178 1108 - 1109 - #define REG_DSI_28nm_PHY_CTRL_3 0x0000017c 1110 - 1111 - #define REG_DSI_28nm_PHY_CTRL_4 0x00000180 1112 - 1113 - #define REG_DSI_28nm_PHY_STRENGTH_0 0x00000184 1114 - 1115 - #define REG_DSI_28nm_PHY_STRENGTH_1 0x00000188 1116 - 1117 - #define REG_DSI_28nm_PHY_BIST_CTRL_0 0x000001b4 1118 - 1119 - #define REG_DSI_28nm_PHY_BIST_CTRL_1 0x000001b8 1120 - 1121 - #define REG_DSI_28nm_PHY_BIST_CTRL_2 0x000001bc 1122 - 1123 - #define REG_DSI_28nm_PHY_BIST_CTRL_3 0x000001c0 1124 - 1125 - #define REG_DSI_28nm_PHY_BIST_CTRL_4 0x000001c4 1126 - 1127 - #define REG_DSI_28nm_PHY_BIST_CTRL_5 0x000001c8 1128 - 1129 - #define REG_DSI_28nm_PHY_GLBL_TEST_CTRL 0x000001d4 1130 - #define DSI_28nm_PHY_GLBL_TEST_CTRL_BITCLK_HS_SEL 0x00000001 1131 - 1132 - #define REG_DSI_28nm_PHY_LDO_CNTRL 0x000001dc 1133 - 1134 - #define REG_DSI_28nm_PHY_REGULATOR_CTRL_0 0x00000000 1135 - 1136 - #define REG_DSI_28nm_PHY_REGULATOR_CTRL_1 0x00000004 1137 - 1138 - #define REG_DSI_28nm_PHY_REGULATOR_CTRL_2 0x00000008 1139 - 1140 - #define REG_DSI_28nm_PHY_REGULATOR_CTRL_3 0x0000000c 1141 - 1142 - #define REG_DSI_28nm_PHY_REGULATOR_CTRL_4 0x00000010 1143 - 1144 - #define REG_DSI_28nm_PHY_REGULATOR_CTRL_5 0x00000014 1145 - 1146 - #define REG_DSI_28nm_PHY_REGULATOR_CAL_PWR_CFG 0x00000018 1147 - 1148 - #define REG_DSI_28nm_PHY_PLL_REFCLK_CFG 0x00000000 1149 - #define DSI_28nm_PHY_PLL_REFCLK_CFG_DBLR 0x00000001 1150 - 1151 - #define REG_DSI_28nm_PHY_PLL_POSTDIV1_CFG 0x00000004 1152 - 1153 - #define REG_DSI_28nm_PHY_PLL_CHGPUMP_CFG 0x00000008 1154 - 1155 - #define REG_DSI_28nm_PHY_PLL_VCOLPF_CFG 0x0000000c 1156 - 1157 - #define REG_DSI_28nm_PHY_PLL_VREG_CFG 0x00000010 1158 - #define DSI_28nm_PHY_PLL_VREG_CFG_POSTDIV1_BYPASS_B 0x00000002 1159 - 1160 - #define REG_DSI_28nm_PHY_PLL_PWRGEN_CFG 0x00000014 1161 - 1162 - #define REG_DSI_28nm_PHY_PLL_DMUX_CFG 0x00000018 1163 - 1164 - #define REG_DSI_28nm_PHY_PLL_AMUX_CFG 0x0000001c 1165 - 1166 - #define REG_DSI_28nm_PHY_PLL_GLB_CFG 0x00000020 1167 - #define DSI_28nm_PHY_PLL_GLB_CFG_PLL_PWRDN_B 0x00000001 1168 - #define DSI_28nm_PHY_PLL_GLB_CFG_PLL_LDO_PWRDN_B 0x00000002 1169 - #define DSI_28nm_PHY_PLL_GLB_CFG_PLL_PWRGEN_PWRDN_B 0x00000004 1170 - #define DSI_28nm_PHY_PLL_GLB_CFG_PLL_ENABLE 0x00000008 1171 - 1172 - #define REG_DSI_28nm_PHY_PLL_POSTDIV2_CFG 0x00000024 1173 - 1174 - #define REG_DSI_28nm_PHY_PLL_POSTDIV3_CFG 0x00000028 1175 - 1176 - #define REG_DSI_28nm_PHY_PLL_LPFR_CFG 0x0000002c 1177 - 1178 - #define REG_DSI_28nm_PHY_PLL_LPFC1_CFG 0x00000030 1179 - 1180 - #define REG_DSI_28nm_PHY_PLL_LPFC2_CFG 0x00000034 1181 - 1182 - #define REG_DSI_28nm_PHY_PLL_SDM_CFG0 0x00000038 1183 - #define DSI_28nm_PHY_PLL_SDM_CFG0_BYP_DIV__MASK 0x0000003f 1184 - #define DSI_28nm_PHY_PLL_SDM_CFG0_BYP_DIV__SHIFT 0 1185 - static inline uint32_t DSI_28nm_PHY_PLL_SDM_CFG0_BYP_DIV(uint32_t val) 1186 - { 1187 - return ((val) << DSI_28nm_PHY_PLL_SDM_CFG0_BYP_DIV__SHIFT) & DSI_28nm_PHY_PLL_SDM_CFG0_BYP_DIV__MASK; 1188 - } 1189 - #define DSI_28nm_PHY_PLL_SDM_CFG0_BYP 0x00000040 1190 - 1191 - #define REG_DSI_28nm_PHY_PLL_SDM_CFG1 0x0000003c 1192 - #define DSI_28nm_PHY_PLL_SDM_CFG1_DC_OFFSET__MASK 0x0000003f 1193 - #define DSI_28nm_PHY_PLL_SDM_CFG1_DC_OFFSET__SHIFT 0 1194 - static inline uint32_t DSI_28nm_PHY_PLL_SDM_CFG1_DC_OFFSET(uint32_t val) 1195 - { 1196 - return ((val) << DSI_28nm_PHY_PLL_SDM_CFG1_DC_OFFSET__SHIFT) & DSI_28nm_PHY_PLL_SDM_CFG1_DC_OFFSET__MASK; 1197 - } 1198 - #define DSI_28nm_PHY_PLL_SDM_CFG1_DITHER_EN__MASK 0x00000040 1199 - #define DSI_28nm_PHY_PLL_SDM_CFG1_DITHER_EN__SHIFT 6 1200 - static inline uint32_t DSI_28nm_PHY_PLL_SDM_CFG1_DITHER_EN(uint32_t val) 1201 - { 1202 - return ((val) << DSI_28nm_PHY_PLL_SDM_CFG1_DITHER_EN__SHIFT) & DSI_28nm_PHY_PLL_SDM_CFG1_DITHER_EN__MASK; 1203 - } 1204 - 1205 - #define REG_DSI_28nm_PHY_PLL_SDM_CFG2 0x00000040 1206 - #define DSI_28nm_PHY_PLL_SDM_CFG2_FREQ_SEED_7_0__MASK 0x000000ff 1207 - #define DSI_28nm_PHY_PLL_SDM_CFG2_FREQ_SEED_7_0__SHIFT 0 1208 - static inline uint32_t DSI_28nm_PHY_PLL_SDM_CFG2_FREQ_SEED_7_0(uint32_t val) 1209 - { 1210 - return ((val) << DSI_28nm_PHY_PLL_SDM_CFG2_FREQ_SEED_7_0__SHIFT) & DSI_28nm_PHY_PLL_SDM_CFG2_FREQ_SEED_7_0__MASK; 1211 - } 1212 - 1213 - #define REG_DSI_28nm_PHY_PLL_SDM_CFG3 0x00000044 1214 - #define DSI_28nm_PHY_PLL_SDM_CFG3_FREQ_SEED_15_8__MASK 0x000000ff 1215 - #define DSI_28nm_PHY_PLL_SDM_CFG3_FREQ_SEED_15_8__SHIFT 0 1216 - static inline uint32_t DSI_28nm_PHY_PLL_SDM_CFG3_FREQ_SEED_15_8(uint32_t val) 1217 - { 1218 - return ((val) << DSI_28nm_PHY_PLL_SDM_CFG3_FREQ_SEED_15_8__SHIFT) & DSI_28nm_PHY_PLL_SDM_CFG3_FREQ_SEED_15_8__MASK; 1219 - } 1220 - 1221 - #define REG_DSI_28nm_PHY_PLL_SDM_CFG4 0x00000048 1222 - 1223 - #define REG_DSI_28nm_PHY_PLL_SSC_CFG0 0x0000004c 1224 - 1225 - #define REG_DSI_28nm_PHY_PLL_SSC_CFG1 0x00000050 1226 - 1227 - #define REG_DSI_28nm_PHY_PLL_SSC_CFG2 0x00000054 1228 - 1229 - #define REG_DSI_28nm_PHY_PLL_SSC_CFG3 0x00000058 1230 - 1231 - #define REG_DSI_28nm_PHY_PLL_LKDET_CFG0 0x0000005c 1232 - 1233 - #define REG_DSI_28nm_PHY_PLL_LKDET_CFG1 0x00000060 1234 - 1235 - #define REG_DSI_28nm_PHY_PLL_LKDET_CFG2 0x00000064 1236 - 1237 - #define REG_DSI_28nm_PHY_PLL_TEST_CFG 0x00000068 1238 - #define DSI_28nm_PHY_PLL_TEST_CFG_PLL_SW_RESET 0x00000001 1239 - 1240 - #define REG_DSI_28nm_PHY_PLL_CAL_CFG0 0x0000006c 1241 - 1242 - #define REG_DSI_28nm_PHY_PLL_CAL_CFG1 0x00000070 1243 - 1244 - #define REG_DSI_28nm_PHY_PLL_CAL_CFG2 0x00000074 1245 - 1246 - #define REG_DSI_28nm_PHY_PLL_CAL_CFG3 0x00000078 1247 - 1248 - #define REG_DSI_28nm_PHY_PLL_CAL_CFG4 0x0000007c 1249 - 1250 - #define REG_DSI_28nm_PHY_PLL_CAL_CFG5 0x00000080 1251 - 1252 - #define REG_DSI_28nm_PHY_PLL_CAL_CFG6 0x00000084 1253 - 1254 - #define REG_DSI_28nm_PHY_PLL_CAL_CFG7 0x00000088 1255 - 1256 - #define REG_DSI_28nm_PHY_PLL_CAL_CFG8 0x0000008c 1257 - 1258 - #define REG_DSI_28nm_PHY_PLL_CAL_CFG9 0x00000090 1259 - 1260 - #define REG_DSI_28nm_PHY_PLL_CAL_CFG10 0x00000094 1261 - 1262 - #define REG_DSI_28nm_PHY_PLL_CAL_CFG11 0x00000098 1263 - 1264 - #define REG_DSI_28nm_PHY_PLL_EFUSE_CFG 0x0000009c 1265 - 1266 - #define REG_DSI_28nm_PHY_PLL_DEBUG_BUS_SEL 0x000000a0 1267 - 1268 - #define REG_DSI_28nm_PHY_PLL_CTRL_42 0x000000a4 1269 - 1270 - #define REG_DSI_28nm_PHY_PLL_CTRL_43 0x000000a8 1271 - 1272 - #define REG_DSI_28nm_PHY_PLL_CTRL_44 0x000000ac 1273 - 1274 - #define REG_DSI_28nm_PHY_PLL_CTRL_45 0x000000b0 1275 - 1276 - #define REG_DSI_28nm_PHY_PLL_CTRL_46 0x000000b4 1277 - 1278 - #define REG_DSI_28nm_PHY_PLL_CTRL_47 0x000000b8 1279 - 1280 - #define REG_DSI_28nm_PHY_PLL_CTRL_48 0x000000bc 1281 - 1282 - #define REG_DSI_28nm_PHY_PLL_STATUS 0x000000c0 1283 - #define DSI_28nm_PHY_PLL_STATUS_PLL_RDY 0x00000001 1284 - 1285 - #define REG_DSI_28nm_PHY_PLL_DEBUG_BUS0 0x000000c4 1286 - 1287 - #define REG_DSI_28nm_PHY_PLL_DEBUG_BUS1 0x000000c8 1288 - 1289 - #define REG_DSI_28nm_PHY_PLL_DEBUG_BUS2 0x000000cc 1290 - 1291 - #define REG_DSI_28nm_PHY_PLL_DEBUG_BUS3 0x000000d0 1292 - 1293 - #define REG_DSI_28nm_PHY_PLL_CTRL_54 0x000000d4 1294 - 1295 - static inline uint32_t REG_DSI_20nm_PHY_LN(uint32_t i0) { return 0x00000000 + 0x40*i0; } 1296 - 1297 - static inline uint32_t REG_DSI_20nm_PHY_LN_CFG_0(uint32_t i0) { return 0x00000000 + 0x40*i0; } 1298 - 1299 - static inline uint32_t REG_DSI_20nm_PHY_LN_CFG_1(uint32_t i0) { return 0x00000004 + 0x40*i0; } 1300 - 1301 - static inline uint32_t REG_DSI_20nm_PHY_LN_CFG_2(uint32_t i0) { return 0x00000008 + 0x40*i0; } 1302 - 1303 - static inline uint32_t REG_DSI_20nm_PHY_LN_CFG_3(uint32_t i0) { return 0x0000000c + 0x40*i0; } 1304 - 1305 - static inline uint32_t REG_DSI_20nm_PHY_LN_CFG_4(uint32_t i0) { return 0x00000010 + 0x40*i0; } 1306 - 1307 - static inline uint32_t REG_DSI_20nm_PHY_LN_TEST_DATAPATH(uint32_t i0) { return 0x00000014 + 0x40*i0; } 1308 - 1309 - static inline uint32_t REG_DSI_20nm_PHY_LN_DEBUG_SEL(uint32_t i0) { return 0x00000018 + 0x40*i0; } 1310 - 1311 - static inline uint32_t REG_DSI_20nm_PHY_LN_TEST_STR_0(uint32_t i0) { return 0x0000001c + 0x40*i0; } 1312 - 1313 - static inline uint32_t REG_DSI_20nm_PHY_LN_TEST_STR_1(uint32_t i0) { return 0x00000020 + 0x40*i0; } 1314 - 1315 - #define REG_DSI_20nm_PHY_LNCK_CFG_0 0x00000100 1316 - 1317 - #define REG_DSI_20nm_PHY_LNCK_CFG_1 0x00000104 1318 - 1319 - #define REG_DSI_20nm_PHY_LNCK_CFG_2 0x00000108 1320 - 1321 - #define REG_DSI_20nm_PHY_LNCK_CFG_3 0x0000010c 1322 - 1323 - #define REG_DSI_20nm_PHY_LNCK_CFG_4 0x00000110 1324 - 1325 - #define REG_DSI_20nm_PHY_LNCK_TEST_DATAPATH 0x00000114 1326 - 1327 - #define REG_DSI_20nm_PHY_LNCK_DEBUG_SEL 0x00000118 1328 - 1329 - #define REG_DSI_20nm_PHY_LNCK_TEST_STR0 0x0000011c 1330 - 1331 - #define REG_DSI_20nm_PHY_LNCK_TEST_STR1 0x00000120 1332 - 1333 - #define REG_DSI_20nm_PHY_TIMING_CTRL_0 0x00000140 1334 - #define DSI_20nm_PHY_TIMING_CTRL_0_CLK_ZERO__MASK 0x000000ff 1335 - #define DSI_20nm_PHY_TIMING_CTRL_0_CLK_ZERO__SHIFT 0 1336 - static inline uint32_t DSI_20nm_PHY_TIMING_CTRL_0_CLK_ZERO(uint32_t val) 1337 - { 1338 - return ((val) << DSI_20nm_PHY_TIMING_CTRL_0_CLK_ZERO__SHIFT) & DSI_20nm_PHY_TIMING_CTRL_0_CLK_ZERO__MASK; 1339 - } 1340 - 1341 - #define REG_DSI_20nm_PHY_TIMING_CTRL_1 0x00000144 1342 - #define DSI_20nm_PHY_TIMING_CTRL_1_CLK_TRAIL__MASK 0x000000ff 1343 - #define DSI_20nm_PHY_TIMING_CTRL_1_CLK_TRAIL__SHIFT 0 1344 - static inline uint32_t DSI_20nm_PHY_TIMING_CTRL_1_CLK_TRAIL(uint32_t val) 1345 - { 1346 - return ((val) << DSI_20nm_PHY_TIMING_CTRL_1_CLK_TRAIL__SHIFT) & DSI_20nm_PHY_TIMING_CTRL_1_CLK_TRAIL__MASK; 1347 - } 1348 - 1349 - #define REG_DSI_20nm_PHY_TIMING_CTRL_2 0x00000148 1350 - #define DSI_20nm_PHY_TIMING_CTRL_2_CLK_PREPARE__MASK 0x000000ff 1351 - #define DSI_20nm_PHY_TIMING_CTRL_2_CLK_PREPARE__SHIFT 0 1352 - static inline uint32_t DSI_20nm_PHY_TIMING_CTRL_2_CLK_PREPARE(uint32_t val) 1353 - { 1354 - return ((val) << DSI_20nm_PHY_TIMING_CTRL_2_CLK_PREPARE__SHIFT) & DSI_20nm_PHY_TIMING_CTRL_2_CLK_PREPARE__MASK; 1355 - } 1356 - 1357 - #define REG_DSI_20nm_PHY_TIMING_CTRL_3 0x0000014c 1358 - #define DSI_20nm_PHY_TIMING_CTRL_3_CLK_ZERO_8 0x00000001 1359 - 1360 - #define REG_DSI_20nm_PHY_TIMING_CTRL_4 0x00000150 1361 - #define DSI_20nm_PHY_TIMING_CTRL_4_HS_EXIT__MASK 0x000000ff 1362 - #define DSI_20nm_PHY_TIMING_CTRL_4_HS_EXIT__SHIFT 0 1363 - static inline uint32_t DSI_20nm_PHY_TIMING_CTRL_4_HS_EXIT(uint32_t val) 1364 - { 1365 - return ((val) << DSI_20nm_PHY_TIMING_CTRL_4_HS_EXIT__SHIFT) & DSI_20nm_PHY_TIMING_CTRL_4_HS_EXIT__MASK; 1366 - } 1367 - 1368 - #define REG_DSI_20nm_PHY_TIMING_CTRL_5 0x00000154 1369 - #define DSI_20nm_PHY_TIMING_CTRL_5_HS_ZERO__MASK 0x000000ff 1370 - #define DSI_20nm_PHY_TIMING_CTRL_5_HS_ZERO__SHIFT 0 1371 - static inline uint32_t DSI_20nm_PHY_TIMING_CTRL_5_HS_ZERO(uint32_t val) 1372 - { 1373 - return ((val) << DSI_20nm_PHY_TIMING_CTRL_5_HS_ZERO__SHIFT) & DSI_20nm_PHY_TIMING_CTRL_5_HS_ZERO__MASK; 1374 - } 1375 - 1376 - #define REG_DSI_20nm_PHY_TIMING_CTRL_6 0x00000158 1377 - #define DSI_20nm_PHY_TIMING_CTRL_6_HS_PREPARE__MASK 0x000000ff 1378 - #define DSI_20nm_PHY_TIMING_CTRL_6_HS_PREPARE__SHIFT 0 1379 - static inline uint32_t DSI_20nm_PHY_TIMING_CTRL_6_HS_PREPARE(uint32_t val) 1380 - { 1381 - return ((val) << DSI_20nm_PHY_TIMING_CTRL_6_HS_PREPARE__SHIFT) & DSI_20nm_PHY_TIMING_CTRL_6_HS_PREPARE__MASK; 1382 - } 1383 - 1384 - #define REG_DSI_20nm_PHY_TIMING_CTRL_7 0x0000015c 1385 - #define DSI_20nm_PHY_TIMING_CTRL_7_HS_TRAIL__MASK 0x000000ff 1386 - #define DSI_20nm_PHY_TIMING_CTRL_7_HS_TRAIL__SHIFT 0 1387 - static inline uint32_t DSI_20nm_PHY_TIMING_CTRL_7_HS_TRAIL(uint32_t val) 1388 - { 1389 - return ((val) << DSI_20nm_PHY_TIMING_CTRL_7_HS_TRAIL__SHIFT) & DSI_20nm_PHY_TIMING_CTRL_7_HS_TRAIL__MASK; 1390 - } 1391 - 1392 - #define REG_DSI_20nm_PHY_TIMING_CTRL_8 0x00000160 1393 - #define DSI_20nm_PHY_TIMING_CTRL_8_HS_RQST__MASK 0x000000ff 1394 - #define DSI_20nm_PHY_TIMING_CTRL_8_HS_RQST__SHIFT 0 1395 - static inline uint32_t DSI_20nm_PHY_TIMING_CTRL_8_HS_RQST(uint32_t val) 1396 - { 1397 - return ((val) << DSI_20nm_PHY_TIMING_CTRL_8_HS_RQST__SHIFT) & DSI_20nm_PHY_TIMING_CTRL_8_HS_RQST__MASK; 1398 - } 1399 - 1400 - #define REG_DSI_20nm_PHY_TIMING_CTRL_9 0x00000164 1401 - #define DSI_20nm_PHY_TIMING_CTRL_9_TA_GO__MASK 0x00000007 1402 - #define DSI_20nm_PHY_TIMING_CTRL_9_TA_GO__SHIFT 0 1403 - static inline uint32_t DSI_20nm_PHY_TIMING_CTRL_9_TA_GO(uint32_t val) 1404 - { 1405 - return ((val) << DSI_20nm_PHY_TIMING_CTRL_9_TA_GO__SHIFT) & DSI_20nm_PHY_TIMING_CTRL_9_TA_GO__MASK; 1406 - } 1407 - #define DSI_20nm_PHY_TIMING_CTRL_9_TA_SURE__MASK 0x00000070 1408 - #define DSI_20nm_PHY_TIMING_CTRL_9_TA_SURE__SHIFT 4 1409 - static inline uint32_t DSI_20nm_PHY_TIMING_CTRL_9_TA_SURE(uint32_t val) 1410 - { 1411 - return ((val) << DSI_20nm_PHY_TIMING_CTRL_9_TA_SURE__SHIFT) & DSI_20nm_PHY_TIMING_CTRL_9_TA_SURE__MASK; 1412 - } 1413 - 1414 - #define REG_DSI_20nm_PHY_TIMING_CTRL_10 0x00000168 1415 - #define DSI_20nm_PHY_TIMING_CTRL_10_TA_GET__MASK 0x00000007 1416 - #define DSI_20nm_PHY_TIMING_CTRL_10_TA_GET__SHIFT 0 1417 - static inline uint32_t DSI_20nm_PHY_TIMING_CTRL_10_TA_GET(uint32_t val) 1418 - { 1419 - return ((val) << DSI_20nm_PHY_TIMING_CTRL_10_TA_GET__SHIFT) & DSI_20nm_PHY_TIMING_CTRL_10_TA_GET__MASK; 1420 - } 1421 - 1422 - #define REG_DSI_20nm_PHY_TIMING_CTRL_11 0x0000016c 1423 - #define DSI_20nm_PHY_TIMING_CTRL_11_TRIG3_CMD__MASK 0x000000ff 1424 - #define DSI_20nm_PHY_TIMING_CTRL_11_TRIG3_CMD__SHIFT 0 1425 - static inline uint32_t DSI_20nm_PHY_TIMING_CTRL_11_TRIG3_CMD(uint32_t val) 1426 - { 1427 - return ((val) << DSI_20nm_PHY_TIMING_CTRL_11_TRIG3_CMD__SHIFT) & DSI_20nm_PHY_TIMING_CTRL_11_TRIG3_CMD__MASK; 1428 - } 1429 - 1430 - #define REG_DSI_20nm_PHY_CTRL_0 0x00000170 1431 - 1432 - #define REG_DSI_20nm_PHY_CTRL_1 0x00000174 1433 - 1434 - #define REG_DSI_20nm_PHY_CTRL_2 0x00000178 1435 - 1436 - #define REG_DSI_20nm_PHY_CTRL_3 0x0000017c 1437 - 1438 - #define REG_DSI_20nm_PHY_CTRL_4 0x00000180 1439 - 1440 - #define REG_DSI_20nm_PHY_STRENGTH_0 0x00000184 1441 - 1442 - #define REG_DSI_20nm_PHY_STRENGTH_1 0x00000188 1443 - 1444 - #define REG_DSI_20nm_PHY_BIST_CTRL_0 0x000001b4 1445 - 1446 - #define REG_DSI_20nm_PHY_BIST_CTRL_1 0x000001b8 1447 - 1448 - #define REG_DSI_20nm_PHY_BIST_CTRL_2 0x000001bc 1449 - 1450 - #define REG_DSI_20nm_PHY_BIST_CTRL_3 0x000001c0 1451 - 1452 - #define REG_DSI_20nm_PHY_BIST_CTRL_4 0x000001c4 1453 - 1454 - #define REG_DSI_20nm_PHY_BIST_CTRL_5 0x000001c8 1455 - 1456 - #define REG_DSI_20nm_PHY_GLBL_TEST_CTRL 0x000001d4 1457 - #define DSI_20nm_PHY_GLBL_TEST_CTRL_BITCLK_HS_SEL 0x00000001 1458 - 1459 - #define REG_DSI_20nm_PHY_LDO_CNTRL 0x000001dc 1460 - 1461 - #define REG_DSI_20nm_PHY_REGULATOR_CTRL_0 0x00000000 1462 - 1463 - #define REG_DSI_20nm_PHY_REGULATOR_CTRL_1 0x00000004 1464 - 1465 - #define REG_DSI_20nm_PHY_REGULATOR_CTRL_2 0x00000008 1466 - 1467 - #define REG_DSI_20nm_PHY_REGULATOR_CTRL_3 0x0000000c 1468 - 1469 - #define REG_DSI_20nm_PHY_REGULATOR_CTRL_4 0x00000010 1470 - 1471 - #define REG_DSI_20nm_PHY_REGULATOR_CTRL_5 0x00000014 1472 - 1473 - #define REG_DSI_20nm_PHY_REGULATOR_CAL_PWR_CFG 0x00000018 1474 - 1475 - #define REG_DSI_14nm_PHY_CMN_REVISION_ID0 0x00000000 1476 - 1477 - #define REG_DSI_14nm_PHY_CMN_REVISION_ID1 0x00000004 1478 - 1479 - #define REG_DSI_14nm_PHY_CMN_REVISION_ID2 0x00000008 1480 - 1481 - #define REG_DSI_14nm_PHY_CMN_REVISION_ID3 0x0000000c 1482 - 1483 - #define REG_DSI_14nm_PHY_CMN_CLK_CFG0 0x00000010 1484 - #define DSI_14nm_PHY_CMN_CLK_CFG0_DIV_CTRL_3_0__MASK 0x000000f0 1485 - #define DSI_14nm_PHY_CMN_CLK_CFG0_DIV_CTRL_3_0__SHIFT 4 1486 - static inline uint32_t DSI_14nm_PHY_CMN_CLK_CFG0_DIV_CTRL_3_0(uint32_t val) 1487 - { 1488 - return ((val) << DSI_14nm_PHY_CMN_CLK_CFG0_DIV_CTRL_3_0__SHIFT) & DSI_14nm_PHY_CMN_CLK_CFG0_DIV_CTRL_3_0__MASK; 1489 - } 1490 - #define DSI_14nm_PHY_CMN_CLK_CFG0_DIV_CTRL_7_4__MASK 0x000000f0 1491 - #define DSI_14nm_PHY_CMN_CLK_CFG0_DIV_CTRL_7_4__SHIFT 4 1492 - static inline uint32_t DSI_14nm_PHY_CMN_CLK_CFG0_DIV_CTRL_7_4(uint32_t val) 1493 - { 1494 - return ((val) << DSI_14nm_PHY_CMN_CLK_CFG0_DIV_CTRL_7_4__SHIFT) & DSI_14nm_PHY_CMN_CLK_CFG0_DIV_CTRL_7_4__MASK; 1495 - } 1496 - 1497 - #define REG_DSI_14nm_PHY_CMN_CLK_CFG1 0x00000014 1498 - #define DSI_14nm_PHY_CMN_CLK_CFG1_DSICLK_SEL 0x00000001 1499 - 1500 - #define REG_DSI_14nm_PHY_CMN_GLBL_TEST_CTRL 0x00000018 1501 - #define DSI_14nm_PHY_CMN_GLBL_TEST_CTRL_BITCLK_HS_SEL 0x00000004 1502 - 1503 - #define REG_DSI_14nm_PHY_CMN_CTRL_0 0x0000001c 1504 - 1505 - #define REG_DSI_14nm_PHY_CMN_CTRL_1 0x00000020 1506 - 1507 - #define REG_DSI_14nm_PHY_CMN_HW_TRIGGER 0x00000024 1508 - 1509 - #define REG_DSI_14nm_PHY_CMN_SW_CFG0 0x00000028 1510 - 1511 - #define REG_DSI_14nm_PHY_CMN_SW_CFG1 0x0000002c 1512 - 1513 - #define REG_DSI_14nm_PHY_CMN_SW_CFG2 0x00000030 1514 - 1515 - #define REG_DSI_14nm_PHY_CMN_HW_CFG0 0x00000034 1516 - 1517 - #define REG_DSI_14nm_PHY_CMN_HW_CFG1 0x00000038 1518 - 1519 - #define REG_DSI_14nm_PHY_CMN_HW_CFG2 0x0000003c 1520 - 1521 - #define REG_DSI_14nm_PHY_CMN_HW_CFG3 0x00000040 1522 - 1523 - #define REG_DSI_14nm_PHY_CMN_HW_CFG4 0x00000044 1524 - 1525 - #define REG_DSI_14nm_PHY_CMN_PLL_CNTRL 0x00000048 1526 - #define DSI_14nm_PHY_CMN_PLL_CNTRL_PLL_START 0x00000001 1527 - 1528 - #define REG_DSI_14nm_PHY_CMN_LDO_CNTRL 0x0000004c 1529 - #define DSI_14nm_PHY_CMN_LDO_CNTRL_VREG_CTRL__MASK 0x0000003f 1530 - #define DSI_14nm_PHY_CMN_LDO_CNTRL_VREG_CTRL__SHIFT 0 1531 - static inline uint32_t DSI_14nm_PHY_CMN_LDO_CNTRL_VREG_CTRL(uint32_t val) 1532 - { 1533 - return ((val) << DSI_14nm_PHY_CMN_LDO_CNTRL_VREG_CTRL__SHIFT) & DSI_14nm_PHY_CMN_LDO_CNTRL_VREG_CTRL__MASK; 1534 - } 1535 - 1536 - static inline uint32_t REG_DSI_14nm_PHY_LN(uint32_t i0) { return 0x00000000 + 0x80*i0; } 1537 - 1538 - static inline uint32_t REG_DSI_14nm_PHY_LN_CFG0(uint32_t i0) { return 0x00000000 + 0x80*i0; } 1539 - #define DSI_14nm_PHY_LN_CFG0_PREPARE_DLY__MASK 0x000000c0 1540 - #define DSI_14nm_PHY_LN_CFG0_PREPARE_DLY__SHIFT 6 1541 - static inline uint32_t DSI_14nm_PHY_LN_CFG0_PREPARE_DLY(uint32_t val) 1542 - { 1543 - return ((val) << DSI_14nm_PHY_LN_CFG0_PREPARE_DLY__SHIFT) & DSI_14nm_PHY_LN_CFG0_PREPARE_DLY__MASK; 1544 - } 1545 - 1546 - static inline uint32_t REG_DSI_14nm_PHY_LN_CFG1(uint32_t i0) { return 0x00000004 + 0x80*i0; } 1547 - #define DSI_14nm_PHY_LN_CFG1_HALFBYTECLK_EN 0x00000001 1548 - 1549 - static inline uint32_t REG_DSI_14nm_PHY_LN_CFG2(uint32_t i0) { return 0x00000008 + 0x80*i0; } 1550 - 1551 - static inline uint32_t REG_DSI_14nm_PHY_LN_CFG3(uint32_t i0) { return 0x0000000c + 0x80*i0; } 1552 - 1553 - static inline uint32_t REG_DSI_14nm_PHY_LN_TEST_DATAPATH(uint32_t i0) { return 0x00000010 + 0x80*i0; } 1554 - 1555 - static inline uint32_t REG_DSI_14nm_PHY_LN_TEST_STR(uint32_t i0) { return 0x00000014 + 0x80*i0; } 1556 - 1557 - static inline uint32_t REG_DSI_14nm_PHY_LN_TIMING_CTRL_4(uint32_t i0) { return 0x00000018 + 0x80*i0; } 1558 - #define DSI_14nm_PHY_LN_TIMING_CTRL_4_HS_EXIT__MASK 0x000000ff 1559 - #define DSI_14nm_PHY_LN_TIMING_CTRL_4_HS_EXIT__SHIFT 0 1560 - static inline uint32_t DSI_14nm_PHY_LN_TIMING_CTRL_4_HS_EXIT(uint32_t val) 1561 - { 1562 - return ((val) << DSI_14nm_PHY_LN_TIMING_CTRL_4_HS_EXIT__SHIFT) & DSI_14nm_PHY_LN_TIMING_CTRL_4_HS_EXIT__MASK; 1563 - } 1564 - 1565 - static inline uint32_t REG_DSI_14nm_PHY_LN_TIMING_CTRL_5(uint32_t i0) { return 0x0000001c + 0x80*i0; } 1566 - #define DSI_14nm_PHY_LN_TIMING_CTRL_5_HS_ZERO__MASK 0x000000ff 1567 - #define DSI_14nm_PHY_LN_TIMING_CTRL_5_HS_ZERO__SHIFT 0 1568 - static inline uint32_t DSI_14nm_PHY_LN_TIMING_CTRL_5_HS_ZERO(uint32_t val) 1569 - { 1570 - return ((val) << DSI_14nm_PHY_LN_TIMING_CTRL_5_HS_ZERO__SHIFT) & DSI_14nm_PHY_LN_TIMING_CTRL_5_HS_ZERO__MASK; 1571 - } 1572 - 1573 - static inline uint32_t REG_DSI_14nm_PHY_LN_TIMING_CTRL_6(uint32_t i0) { return 0x00000020 + 0x80*i0; } 1574 - #define DSI_14nm_PHY_LN_TIMING_CTRL_6_HS_PREPARE__MASK 0x000000ff 1575 - #define DSI_14nm_PHY_LN_TIMING_CTRL_6_HS_PREPARE__SHIFT 0 1576 - static inline uint32_t DSI_14nm_PHY_LN_TIMING_CTRL_6_HS_PREPARE(uint32_t val) 1577 - { 1578 - return ((val) << DSI_14nm_PHY_LN_TIMING_CTRL_6_HS_PREPARE__SHIFT) & DSI_14nm_PHY_LN_TIMING_CTRL_6_HS_PREPARE__MASK; 1579 - } 1580 - 1581 - static inline uint32_t REG_DSI_14nm_PHY_LN_TIMING_CTRL_7(uint32_t i0) { return 0x00000024 + 0x80*i0; } 1582 - #define DSI_14nm_PHY_LN_TIMING_CTRL_7_HS_TRAIL__MASK 0x000000ff 1583 - #define DSI_14nm_PHY_LN_TIMING_CTRL_7_HS_TRAIL__SHIFT 0 1584 - static inline uint32_t DSI_14nm_PHY_LN_TIMING_CTRL_7_HS_TRAIL(uint32_t val) 1585 - { 1586 - return ((val) << DSI_14nm_PHY_LN_TIMING_CTRL_7_HS_TRAIL__SHIFT) & DSI_14nm_PHY_LN_TIMING_CTRL_7_HS_TRAIL__MASK; 1587 - } 1588 - 1589 - static inline uint32_t REG_DSI_14nm_PHY_LN_TIMING_CTRL_8(uint32_t i0) { return 0x00000028 + 0x80*i0; } 1590 - #define DSI_14nm_PHY_LN_TIMING_CTRL_8_HS_RQST__MASK 0x000000ff 1591 - #define DSI_14nm_PHY_LN_TIMING_CTRL_8_HS_RQST__SHIFT 0 1592 - static inline uint32_t DSI_14nm_PHY_LN_TIMING_CTRL_8_HS_RQST(uint32_t val) 1593 - { 1594 - return ((val) << DSI_14nm_PHY_LN_TIMING_CTRL_8_HS_RQST__SHIFT) & DSI_14nm_PHY_LN_TIMING_CTRL_8_HS_RQST__MASK; 1595 - } 1596 - 1597 - static inline uint32_t REG_DSI_14nm_PHY_LN_TIMING_CTRL_9(uint32_t i0) { return 0x0000002c + 0x80*i0; } 1598 - #define DSI_14nm_PHY_LN_TIMING_CTRL_9_TA_GO__MASK 0x00000007 1599 - #define DSI_14nm_PHY_LN_TIMING_CTRL_9_TA_GO__SHIFT 0 1600 - static inline uint32_t DSI_14nm_PHY_LN_TIMING_CTRL_9_TA_GO(uint32_t val) 1601 - { 1602 - return ((val) << DSI_14nm_PHY_LN_TIMING_CTRL_9_TA_GO__SHIFT) & DSI_14nm_PHY_LN_TIMING_CTRL_9_TA_GO__MASK; 1603 - } 1604 - #define DSI_14nm_PHY_LN_TIMING_CTRL_9_TA_SURE__MASK 0x00000070 1605 - #define DSI_14nm_PHY_LN_TIMING_CTRL_9_TA_SURE__SHIFT 4 1606 - static inline uint32_t DSI_14nm_PHY_LN_TIMING_CTRL_9_TA_SURE(uint32_t val) 1607 - { 1608 - return ((val) << DSI_14nm_PHY_LN_TIMING_CTRL_9_TA_SURE__SHIFT) & DSI_14nm_PHY_LN_TIMING_CTRL_9_TA_SURE__MASK; 1609 - } 1610 - 1611 - static inline uint32_t REG_DSI_14nm_PHY_LN_TIMING_CTRL_10(uint32_t i0) { return 0x00000030 + 0x80*i0; } 1612 - #define DSI_14nm_PHY_LN_TIMING_CTRL_10_TA_GET__MASK 0x00000007 1613 - #define DSI_14nm_PHY_LN_TIMING_CTRL_10_TA_GET__SHIFT 0 1614 - static inline uint32_t DSI_14nm_PHY_LN_TIMING_CTRL_10_TA_GET(uint32_t val) 1615 - { 1616 - return ((val) << DSI_14nm_PHY_LN_TIMING_CTRL_10_TA_GET__SHIFT) & DSI_14nm_PHY_LN_TIMING_CTRL_10_TA_GET__MASK; 1617 - } 1618 - 1619 - static inline uint32_t REG_DSI_14nm_PHY_LN_TIMING_CTRL_11(uint32_t i0) { return 0x00000034 + 0x80*i0; } 1620 - #define DSI_14nm_PHY_LN_TIMING_CTRL_11_TRIG3_CMD__MASK 0x000000ff 1621 - #define DSI_14nm_PHY_LN_TIMING_CTRL_11_TRIG3_CMD__SHIFT 0 1622 - static inline uint32_t DSI_14nm_PHY_LN_TIMING_CTRL_11_TRIG3_CMD(uint32_t val) 1623 - { 1624 - return ((val) << DSI_14nm_PHY_LN_TIMING_CTRL_11_TRIG3_CMD__SHIFT) & DSI_14nm_PHY_LN_TIMING_CTRL_11_TRIG3_CMD__MASK; 1625 - } 1626 - 1627 - static inline uint32_t REG_DSI_14nm_PHY_LN_STRENGTH_CTRL_0(uint32_t i0) { return 0x00000038 + 0x80*i0; } 1628 - 1629 - static inline uint32_t REG_DSI_14nm_PHY_LN_STRENGTH_CTRL_1(uint32_t i0) { return 0x0000003c + 0x80*i0; } 1630 - 1631 - static inline uint32_t REG_DSI_14nm_PHY_LN_VREG_CNTRL(uint32_t i0) { return 0x00000064 + 0x80*i0; } 1632 - 1633 - #define REG_DSI_14nm_PHY_PLL_IE_TRIM 0x00000000 1634 - 1635 - #define REG_DSI_14nm_PHY_PLL_IP_TRIM 0x00000004 1636 - 1637 - #define REG_DSI_14nm_PHY_PLL_IPTAT_TRIM 0x00000010 1638 - 1639 - #define REG_DSI_14nm_PHY_PLL_CLKBUFLR_EN 0x0000001c 1640 - 1641 - #define REG_DSI_14nm_PHY_PLL_SYSCLK_EN_RESET 0x00000028 1642 - 1643 - #define REG_DSI_14nm_PHY_PLL_RESETSM_CNTRL 0x0000002c 1644 - 1645 - #define REG_DSI_14nm_PHY_PLL_RESETSM_CNTRL2 0x00000030 1646 - 1647 - #define REG_DSI_14nm_PHY_PLL_RESETSM_CNTRL3 0x00000034 1648 - 1649 - #define REG_DSI_14nm_PHY_PLL_RESETSM_CNTRL4 0x00000038 1650 - 1651 - #define REG_DSI_14nm_PHY_PLL_RESETSM_CNTRL5 0x0000003c 1652 - 1653 - #define REG_DSI_14nm_PHY_PLL_KVCO_DIV_REF1 0x00000040 1654 - 1655 - #define REG_DSI_14nm_PHY_PLL_KVCO_DIV_REF2 0x00000044 1656 - 1657 - #define REG_DSI_14nm_PHY_PLL_KVCO_COUNT1 0x00000048 1658 - 1659 - #define REG_DSI_14nm_PHY_PLL_KVCO_COUNT2 0x0000004c 1660 - 1661 - #define REG_DSI_14nm_PHY_PLL_VREF_CFG1 0x0000005c 1662 - 1663 - #define REG_DSI_14nm_PHY_PLL_KVCO_CODE 0x00000058 1664 - 1665 - #define REG_DSI_14nm_PHY_PLL_VCO_DIV_REF1 0x0000006c 1666 - 1667 - #define REG_DSI_14nm_PHY_PLL_VCO_DIV_REF2 0x00000070 1668 - 1669 - #define REG_DSI_14nm_PHY_PLL_VCO_COUNT1 0x00000074 1670 - 1671 - #define REG_DSI_14nm_PHY_PLL_VCO_COUNT2 0x00000078 1672 - 1673 - #define REG_DSI_14nm_PHY_PLL_PLLLOCK_CMP1 0x0000007c 1674 - 1675 - #define REG_DSI_14nm_PHY_PLL_PLLLOCK_CMP2 0x00000080 1676 - 1677 - #define REG_DSI_14nm_PHY_PLL_PLLLOCK_CMP3 0x00000084 1678 - 1679 - #define REG_DSI_14nm_PHY_PLL_PLLLOCK_CMP_EN 0x00000088 1680 - 1681 - #define REG_DSI_14nm_PHY_PLL_PLL_VCO_TUNE 0x0000008c 1682 - 1683 - #define REG_DSI_14nm_PHY_PLL_DEC_START 0x00000090 1684 - 1685 - #define REG_DSI_14nm_PHY_PLL_SSC_EN_CENTER 0x00000094 1686 - 1687 - #define REG_DSI_14nm_PHY_PLL_SSC_ADJ_PER1 0x00000098 1688 - 1689 - #define REG_DSI_14nm_PHY_PLL_SSC_ADJ_PER2 0x0000009c 1690 - 1691 - #define REG_DSI_14nm_PHY_PLL_SSC_PER1 0x000000a0 1692 - 1693 - #define REG_DSI_14nm_PHY_PLL_SSC_PER2 0x000000a4 1694 - 1695 - #define REG_DSI_14nm_PHY_PLL_SSC_STEP_SIZE1 0x000000a8 1696 - 1697 - #define REG_DSI_14nm_PHY_PLL_SSC_STEP_SIZE2 0x000000ac 1698 - 1699 - #define REG_DSI_14nm_PHY_PLL_DIV_FRAC_START1 0x000000b4 1700 - 1701 - #define REG_DSI_14nm_PHY_PLL_DIV_FRAC_START2 0x000000b8 1702 - 1703 - #define REG_DSI_14nm_PHY_PLL_DIV_FRAC_START3 0x000000bc 1704 - 1705 - #define REG_DSI_14nm_PHY_PLL_TXCLK_EN 0x000000c0 1706 - 1707 - #define REG_DSI_14nm_PHY_PLL_PLL_CRCTRL 0x000000c4 1708 - 1709 - #define REG_DSI_14nm_PHY_PLL_RESET_SM_READY_STATUS 0x000000cc 1710 - 1711 - #define REG_DSI_14nm_PHY_PLL_PLL_MISC1 0x000000e8 1712 - 1713 - #define REG_DSI_14nm_PHY_PLL_CP_SET_CUR 0x000000f0 1714 - 1715 - #define REG_DSI_14nm_PHY_PLL_PLL_ICPMSET 0x000000f4 1716 - 1717 - #define REG_DSI_14nm_PHY_PLL_PLL_ICPCSET 0x000000f8 1718 - 1719 - #define REG_DSI_14nm_PHY_PLL_PLL_ICP_SET 0x000000fc 1720 - 1721 - #define REG_DSI_14nm_PHY_PLL_PLL_LPF1 0x00000100 1722 - 1723 - #define REG_DSI_14nm_PHY_PLL_PLL_LPF2_POSTDIV 0x00000104 1724 - 1725 - #define REG_DSI_14nm_PHY_PLL_PLL_BANDGAP 0x00000108 1726 - 1727 - #define REG_DSI_10nm_PHY_CMN_REVISION_ID0 0x00000000 1728 - 1729 - #define REG_DSI_10nm_PHY_CMN_REVISION_ID1 0x00000004 1730 - 1731 - #define REG_DSI_10nm_PHY_CMN_REVISION_ID2 0x00000008 1732 - 1733 - #define REG_DSI_10nm_PHY_CMN_REVISION_ID3 0x0000000c 1734 - 1735 - #define REG_DSI_10nm_PHY_CMN_CLK_CFG0 0x00000010 1736 - 1737 - #define REG_DSI_10nm_PHY_CMN_CLK_CFG1 0x00000014 1738 - 1739 - #define REG_DSI_10nm_PHY_CMN_GLBL_CTRL 0x00000018 1740 - 1741 - #define REG_DSI_10nm_PHY_CMN_RBUF_CTRL 0x0000001c 1742 - 1743 - #define REG_DSI_10nm_PHY_CMN_VREG_CTRL 0x00000020 1744 - 1745 - #define REG_DSI_10nm_PHY_CMN_CTRL_0 0x00000024 1746 - 1747 - #define REG_DSI_10nm_PHY_CMN_CTRL_1 0x00000028 1748 - 1749 - #define REG_DSI_10nm_PHY_CMN_CTRL_2 0x0000002c 1750 - 1751 - #define REG_DSI_10nm_PHY_CMN_LANE_CFG0 0x00000030 1752 - 1753 - #define REG_DSI_10nm_PHY_CMN_LANE_CFG1 0x00000034 1754 - 1755 - #define REG_DSI_10nm_PHY_CMN_PLL_CNTRL 0x00000038 1756 - 1757 - #define REG_DSI_10nm_PHY_CMN_LANE_CTRL0 0x00000098 1758 - 1759 - #define REG_DSI_10nm_PHY_CMN_LANE_CTRL1 0x0000009c 1760 - 1761 - #define REG_DSI_10nm_PHY_CMN_LANE_CTRL2 0x000000a0 1762 - 1763 - #define REG_DSI_10nm_PHY_CMN_LANE_CTRL3 0x000000a4 1764 - 1765 - #define REG_DSI_10nm_PHY_CMN_LANE_CTRL4 0x000000a8 1766 - 1767 - #define REG_DSI_10nm_PHY_CMN_TIMING_CTRL_0 0x000000ac 1768 - 1769 - #define REG_DSI_10nm_PHY_CMN_TIMING_CTRL_1 0x000000b0 1770 - 1771 - #define REG_DSI_10nm_PHY_CMN_TIMING_CTRL_2 0x000000b4 1772 - 1773 - #define REG_DSI_10nm_PHY_CMN_TIMING_CTRL_3 0x000000b8 1774 - 1775 - #define REG_DSI_10nm_PHY_CMN_TIMING_CTRL_4 0x000000bc 1776 - 1777 - #define REG_DSI_10nm_PHY_CMN_TIMING_CTRL_5 0x000000c0 1778 - 1779 - #define REG_DSI_10nm_PHY_CMN_TIMING_CTRL_6 0x000000c4 1780 - 1781 - #define REG_DSI_10nm_PHY_CMN_TIMING_CTRL_7 0x000000c8 1782 - 1783 - #define REG_DSI_10nm_PHY_CMN_TIMING_CTRL_8 0x000000cc 1784 - 1785 - #define REG_DSI_10nm_PHY_CMN_TIMING_CTRL_9 0x000000d0 1786 - 1787 - #define REG_DSI_10nm_PHY_CMN_TIMING_CTRL_10 0x000000d4 1788 - 1789 - #define REG_DSI_10nm_PHY_CMN_TIMING_CTRL_11 0x000000d8 1790 - 1791 - #define REG_DSI_10nm_PHY_CMN_PHY_STATUS 0x000000ec 1792 - 1793 - #define REG_DSI_10nm_PHY_CMN_LANE_STATUS0 0x000000f4 1794 - 1795 - #define REG_DSI_10nm_PHY_CMN_LANE_STATUS1 0x000000f8 1796 - 1797 - static inline uint32_t REG_DSI_10nm_PHY_LN(uint32_t i0) { return 0x00000000 + 0x80*i0; } 1798 - 1799 - static inline uint32_t REG_DSI_10nm_PHY_LN_CFG0(uint32_t i0) { return 0x00000000 + 0x80*i0; } 1800 - 1801 - static inline uint32_t REG_DSI_10nm_PHY_LN_CFG1(uint32_t i0) { return 0x00000004 + 0x80*i0; } 1802 - 1803 - static inline uint32_t REG_DSI_10nm_PHY_LN_CFG2(uint32_t i0) { return 0x00000008 + 0x80*i0; } 1804 - 1805 - static inline uint32_t REG_DSI_10nm_PHY_LN_CFG3(uint32_t i0) { return 0x0000000c + 0x80*i0; } 1806 - 1807 - static inline uint32_t REG_DSI_10nm_PHY_LN_TEST_DATAPATH(uint32_t i0) { return 0x00000010 + 0x80*i0; } 1808 - 1809 - static inline uint32_t REG_DSI_10nm_PHY_LN_PIN_SWAP(uint32_t i0) { return 0x00000014 + 0x80*i0; } 1810 - 1811 - static inline uint32_t REG_DSI_10nm_PHY_LN_HSTX_STR_CTRL(uint32_t i0) { return 0x00000018 + 0x80*i0; } 1812 - 1813 - static inline uint32_t REG_DSI_10nm_PHY_LN_OFFSET_TOP_CTRL(uint32_t i0) { return 0x0000001c + 0x80*i0; } 1814 - 1815 - static inline uint32_t REG_DSI_10nm_PHY_LN_OFFSET_BOT_CTRL(uint32_t i0) { return 0x00000020 + 0x80*i0; } 1816 - 1817 - static inline uint32_t REG_DSI_10nm_PHY_LN_LPTX_STR_CTRL(uint32_t i0) { return 0x00000024 + 0x80*i0; } 1818 - 1819 - static inline uint32_t REG_DSI_10nm_PHY_LN_LPRX_CTRL(uint32_t i0) { return 0x00000028 + 0x80*i0; } 1820 - 1821 - static inline uint32_t REG_DSI_10nm_PHY_LN_TX_DCTRL(uint32_t i0) { return 0x0000002c + 0x80*i0; } 1822 - 1823 - #define REG_DSI_10nm_PHY_PLL_ANALOG_CONTROLS_ONE 0x00000000 1824 - 1825 - #define REG_DSI_10nm_PHY_PLL_ANALOG_CONTROLS_TWO 0x00000004 1826 - 1827 - #define REG_DSI_10nm_PHY_PLL_ANALOG_CONTROLS_THREE 0x00000010 1828 - 1829 - #define REG_DSI_10nm_PHY_PLL_DSM_DIVIDER 0x0000001c 1830 - 1831 - #define REG_DSI_10nm_PHY_PLL_FEEDBACK_DIVIDER 0x00000020 1832 - 1833 - #define REG_DSI_10nm_PHY_PLL_SYSTEM_MUXES 0x00000024 1834 - 1835 - #define REG_DSI_10nm_PHY_PLL_CMODE 0x0000002c 1836 - 1837 - #define REG_DSI_10nm_PHY_PLL_CALIBRATION_SETTINGS 0x00000030 1838 - 1839 - #define REG_DSI_10nm_PHY_PLL_BAND_SEL_CAL_SETTINGS_THREE 0x00000054 1840 - 1841 - #define REG_DSI_10nm_PHY_PLL_FREQ_DETECT_SETTINGS_ONE 0x00000064 1842 - 1843 - #define REG_DSI_10nm_PHY_PLL_PFILT 0x0000007c 1844 - 1845 - #define REG_DSI_10nm_PHY_PLL_IFILT 0x00000080 1846 - 1847 - #define REG_DSI_10nm_PHY_PLL_OUTDIV 0x00000094 1848 - 1849 - #define REG_DSI_10nm_PHY_PLL_CORE_OVERRIDE 0x000000a4 1850 - 1851 - #define REG_DSI_10nm_PHY_PLL_CORE_INPUT_OVERRIDE 0x000000a8 1852 - 1853 - #define REG_DSI_10nm_PHY_PLL_PLL_DIGITAL_TIMERS_TWO 0x000000b4 1854 - 1855 - #define REG_DSI_10nm_PHY_PLL_DECIMAL_DIV_START_1 0x000000cc 1856 - 1857 - #define REG_DSI_10nm_PHY_PLL_FRAC_DIV_START_LOW_1 0x000000d0 1858 - 1859 - #define REG_DSI_10nm_PHY_PLL_FRAC_DIV_START_MID_1 0x000000d4 1860 - 1861 - #define REG_DSI_10nm_PHY_PLL_FRAC_DIV_START_HIGH_1 0x000000d8 1862 - 1863 - #define REG_DSI_10nm_PHY_PLL_SSC_STEPSIZE_LOW_1 0x0000010c 1864 - 1865 - #define REG_DSI_10nm_PHY_PLL_SSC_STEPSIZE_HIGH_1 0x00000110 1866 - 1867 - #define REG_DSI_10nm_PHY_PLL_SSC_DIV_PER_LOW_1 0x00000114 1868 - 1869 - #define REG_DSI_10nm_PHY_PLL_SSC_DIV_PER_HIGH_1 0x00000118 1870 - 1871 - #define REG_DSI_10nm_PHY_PLL_SSC_DIV_ADJPER_LOW_1 0x0000011c 1872 - 1873 - #define REG_DSI_10nm_PHY_PLL_SSC_DIV_ADJPER_HIGH_1 0x00000120 1874 - 1875 - #define REG_DSI_10nm_PHY_PLL_SSC_CONTROL 0x0000013c 1876 - 1877 - #define REG_DSI_10nm_PHY_PLL_PLL_OUTDIV_RATE 0x00000140 1878 - 1879 - #define REG_DSI_10nm_PHY_PLL_PLL_LOCKDET_RATE_1 0x00000144 1880 - 1881 - #define REG_DSI_10nm_PHY_PLL_PLL_PROP_GAIN_RATE_1 0x0000014c 1882 - 1883 - #define REG_DSI_10nm_PHY_PLL_PLL_BAND_SET_RATE_1 0x00000154 1884 - 1885 - #define REG_DSI_10nm_PHY_PLL_PLL_INT_GAIN_IFILT_BAND_1 0x0000015c 1886 - 1887 - #define REG_DSI_10nm_PHY_PLL_PLL_FL_INT_GAIN_PFILT_BAND_1 0x00000164 1888 - 1889 - #define REG_DSI_10nm_PHY_PLL_PLL_LOCK_OVERRIDE 0x00000180 1890 - 1891 - #define REG_DSI_10nm_PHY_PLL_PLL_LOCK_DELAY 0x00000184 1892 - 1893 - #define REG_DSI_10nm_PHY_PLL_CLOCK_INVERTERS 0x0000018c 1894 - 1895 - #define REG_DSI_10nm_PHY_PLL_COMMON_STATUS_ONE 0x000001a0 1896 - 1897 - #define REG_DSI_7nm_PHY_CMN_REVISION_ID0 0x00000000 1898 - 1899 - #define REG_DSI_7nm_PHY_CMN_REVISION_ID1 0x00000004 1900 - 1901 - #define REG_DSI_7nm_PHY_CMN_REVISION_ID2 0x00000008 1902 - 1903 - #define REG_DSI_7nm_PHY_CMN_REVISION_ID3 0x0000000c 1904 - 1905 - #define REG_DSI_7nm_PHY_CMN_CLK_CFG0 0x00000010 1906 - 1907 - #define REG_DSI_7nm_PHY_CMN_CLK_CFG1 0x00000014 1908 - 1909 - #define REG_DSI_7nm_PHY_CMN_GLBL_CTRL 0x00000018 1910 - 1911 - #define REG_DSI_7nm_PHY_CMN_RBUF_CTRL 0x0000001c 1912 - 1913 - #define REG_DSI_7nm_PHY_CMN_VREG_CTRL_0 0x00000020 1914 - 1915 - #define REG_DSI_7nm_PHY_CMN_CTRL_0 0x00000024 1916 - 1917 - #define REG_DSI_7nm_PHY_CMN_CTRL_1 0x00000028 1918 - 1919 - #define REG_DSI_7nm_PHY_CMN_CTRL_2 0x0000002c 1920 - 1921 - #define REG_DSI_7nm_PHY_CMN_CTRL_3 0x00000030 1922 - 1923 - #define REG_DSI_7nm_PHY_CMN_LANE_CFG0 0x00000034 1924 - 1925 - #define REG_DSI_7nm_PHY_CMN_LANE_CFG1 0x00000038 1926 - 1927 - #define REG_DSI_7nm_PHY_CMN_PLL_CNTRL 0x0000003c 1928 - 1929 - #define REG_DSI_7nm_PHY_CMN_DPHY_SOT 0x00000040 1930 - 1931 - #define REG_DSI_7nm_PHY_CMN_LANE_CTRL0 0x000000a0 1932 - 1933 - #define REG_DSI_7nm_PHY_CMN_LANE_CTRL1 0x000000a4 1934 - 1935 - #define REG_DSI_7nm_PHY_CMN_LANE_CTRL2 0x000000a8 1936 - 1937 - #define REG_DSI_7nm_PHY_CMN_LANE_CTRL3 0x000000ac 1938 - 1939 - #define REG_DSI_7nm_PHY_CMN_LANE_CTRL4 0x000000b0 1940 - 1941 - #define REG_DSI_7nm_PHY_CMN_TIMING_CTRL_0 0x000000b4 1942 - 1943 - #define REG_DSI_7nm_PHY_CMN_TIMING_CTRL_1 0x000000b8 1944 - 1945 - #define REG_DSI_7nm_PHY_CMN_TIMING_CTRL_2 0x000000bc 1946 - 1947 - #define REG_DSI_7nm_PHY_CMN_TIMING_CTRL_3 0x000000c0 1948 - 1949 - #define REG_DSI_7nm_PHY_CMN_TIMING_CTRL_4 0x000000c4 1950 - 1951 - #define REG_DSI_7nm_PHY_CMN_TIMING_CTRL_5 0x000000c8 1952 - 1953 - #define REG_DSI_7nm_PHY_CMN_TIMING_CTRL_6 0x000000cc 1954 - 1955 - #define REG_DSI_7nm_PHY_CMN_TIMING_CTRL_7 0x000000d0 1956 - 1957 - #define REG_DSI_7nm_PHY_CMN_TIMING_CTRL_8 0x000000d4 1958 - 1959 - #define REG_DSI_7nm_PHY_CMN_TIMING_CTRL_9 0x000000d8 1960 - 1961 - #define REG_DSI_7nm_PHY_CMN_TIMING_CTRL_10 0x000000dc 1962 - 1963 - #define REG_DSI_7nm_PHY_CMN_TIMING_CTRL_11 0x000000e0 1964 - 1965 - #define REG_DSI_7nm_PHY_CMN_TIMING_CTRL_12 0x000000e4 1966 - 1967 - #define REG_DSI_7nm_PHY_CMN_TIMING_CTRL_13 0x000000e8 1968 - 1969 - #define REG_DSI_7nm_PHY_CMN_GLBL_HSTX_STR_CTRL_0 0x000000ec 1970 - 1971 - #define REG_DSI_7nm_PHY_CMN_GLBL_HSTX_STR_CTRL_1 0x000000f0 1972 - 1973 - #define REG_DSI_7nm_PHY_CMN_GLBL_RESCODE_OFFSET_TOP_CTRL 0x000000f4 1974 - 1975 - #define REG_DSI_7nm_PHY_CMN_GLBL_RESCODE_OFFSET_BOT_CTRL 0x000000f8 1976 - 1977 - #define REG_DSI_7nm_PHY_CMN_GLBL_RESCODE_OFFSET_MID_CTRL 0x000000fc 1978 - 1979 - #define REG_DSI_7nm_PHY_CMN_GLBL_LPTX_STR_CTRL 0x00000100 1980 - 1981 - #define REG_DSI_7nm_PHY_CMN_GLBL_PEMPH_CTRL_0 0x00000104 1982 - 1983 - #define REG_DSI_7nm_PHY_CMN_GLBL_PEMPH_CTRL_1 0x00000108 1984 - 1985 - #define REG_DSI_7nm_PHY_CMN_GLBL_STR_SWI_CAL_SEL_CTRL 0x0000010c 1986 - 1987 - #define REG_DSI_7nm_PHY_CMN_VREG_CTRL_1 0x00000110 1988 - 1989 - #define REG_DSI_7nm_PHY_CMN_CTRL_4 0x00000114 1990 - 1991 - #define REG_DSI_7nm_PHY_CMN_GLBL_DIGTOP_SPARE4 0x00000128 1992 - 1993 - #define REG_DSI_7nm_PHY_CMN_PHY_STATUS 0x00000140 1994 - 1995 - #define REG_DSI_7nm_PHY_CMN_LANE_STATUS0 0x00000148 1996 - 1997 - #define REG_DSI_7nm_PHY_CMN_LANE_STATUS1 0x0000014c 1998 - 1999 - static inline uint32_t REG_DSI_7nm_PHY_LN(uint32_t i0) { return 0x00000000 + 0x80*i0; } 2000 - 2001 - static inline uint32_t REG_DSI_7nm_PHY_LN_CFG0(uint32_t i0) { return 0x00000000 + 0x80*i0; } 2002 - 2003 - static inline uint32_t REG_DSI_7nm_PHY_LN_CFG1(uint32_t i0) { return 0x00000004 + 0x80*i0; } 2004 - 2005 - static inline uint32_t REG_DSI_7nm_PHY_LN_CFG2(uint32_t i0) { return 0x00000008 + 0x80*i0; } 2006 - 2007 - static inline uint32_t REG_DSI_7nm_PHY_LN_TEST_DATAPATH(uint32_t i0) { return 0x0000000c + 0x80*i0; } 2008 - 2009 - static inline uint32_t REG_DSI_7nm_PHY_LN_PIN_SWAP(uint32_t i0) { return 0x00000010 + 0x80*i0; } 2010 - 2011 - static inline uint32_t REG_DSI_7nm_PHY_LN_LPRX_CTRL(uint32_t i0) { return 0x00000014 + 0x80*i0; } 2012 - 2013 - static inline uint32_t REG_DSI_7nm_PHY_LN_TX_DCTRL(uint32_t i0) { return 0x00000018 + 0x80*i0; } 2014 - 2015 - #define REG_DSI_7nm_PHY_PLL_ANALOG_CONTROLS_ONE 0x00000000 2016 - 2017 - #define REG_DSI_7nm_PHY_PLL_ANALOG_CONTROLS_TWO 0x00000004 2018 - 2019 - #define REG_DSI_7nm_PHY_PLL_INT_LOOP_SETTINGS 0x00000008 2020 - 2021 - #define REG_DSI_7nm_PHY_PLL_INT_LOOP_SETTINGS_TWO 0x0000000c 2022 - 2023 - #define REG_DSI_7nm_PHY_PLL_ANALOG_CONTROLS_THREE 0x00000010 2024 - 2025 - #define REG_DSI_7nm_PHY_PLL_ANALOG_CONTROLS_FOUR 0x00000014 2026 - 2027 - #define REG_DSI_7nm_PHY_PLL_ANALOG_CONTROLS_FIVE 0x00000018 2028 - 2029 - #define REG_DSI_7nm_PHY_PLL_INT_LOOP_CONTROLS 0x0000001c 2030 - 2031 - #define REG_DSI_7nm_PHY_PLL_DSM_DIVIDER 0x00000020 2032 - 2033 - #define REG_DSI_7nm_PHY_PLL_FEEDBACK_DIVIDER 0x00000024 2034 - 2035 - #define REG_DSI_7nm_PHY_PLL_SYSTEM_MUXES 0x00000028 2036 - 2037 - #define REG_DSI_7nm_PHY_PLL_FREQ_UPDATE_CONTROL_OVERRIDES 0x0000002c 2038 - 2039 - #define REG_DSI_7nm_PHY_PLL_CMODE 0x00000030 2040 - 2041 - #define REG_DSI_7nm_PHY_PLL_PSM_CTRL 0x00000034 2042 - 2043 - #define REG_DSI_7nm_PHY_PLL_RSM_CTRL 0x00000038 2044 - 2045 - #define REG_DSI_7nm_PHY_PLL_VCO_TUNE_MAP 0x0000003c 2046 - 2047 - #define REG_DSI_7nm_PHY_PLL_PLL_CNTRL 0x00000040 2048 - 2049 - #define REG_DSI_7nm_PHY_PLL_CALIBRATION_SETTINGS 0x00000044 2050 - 2051 - #define REG_DSI_7nm_PHY_PLL_BAND_SEL_CAL_TIMER_LOW 0x00000048 2052 - 2053 - #define REG_DSI_7nm_PHY_PLL_BAND_SEL_CAL_TIMER_HIGH 0x0000004c 2054 - 2055 - #define REG_DSI_7nm_PHY_PLL_BAND_SEL_CAL_SETTINGS 0x00000050 2056 - 2057 - #define REG_DSI_7nm_PHY_PLL_BAND_SEL_MIN 0x00000054 2058 - 2059 - #define REG_DSI_7nm_PHY_PLL_BAND_SEL_MAX 0x00000058 2060 - 2061 - #define REG_DSI_7nm_PHY_PLL_BAND_SEL_PFILT 0x0000005c 2062 - 2063 - #define REG_DSI_7nm_PHY_PLL_BAND_SEL_IFILT 0x00000060 2064 - 2065 - #define REG_DSI_7nm_PHY_PLL_BAND_SEL_CAL_SETTINGS_TWO 0x00000064 2066 - 2067 - #define REG_DSI_7nm_PHY_PLL_BAND_SEL_CAL_SETTINGS_THREE 0x00000068 2068 - 2069 - #define REG_DSI_7nm_PHY_PLL_BAND_SEL_CAL_SETTINGS_FOUR 0x0000006c 2070 - 2071 - #define REG_DSI_7nm_PHY_PLL_BAND_SEL_ICODE_HIGH 0x00000070 2072 - 2073 - #define REG_DSI_7nm_PHY_PLL_BAND_SEL_ICODE_LOW 0x00000074 2074 - 2075 - #define REG_DSI_7nm_PHY_PLL_FREQ_DETECT_SETTINGS_ONE 0x00000078 2076 - 2077 - #define REG_DSI_7nm_PHY_PLL_FREQ_DETECT_THRESH 0x0000007c 2078 - 2079 - #define REG_DSI_7nm_PHY_PLL_FREQ_DET_REFCLK_HIGH 0x00000080 2080 - 2081 - #define REG_DSI_7nm_PHY_PLL_FREQ_DET_REFCLK_LOW 0x00000084 2082 - 2083 - #define REG_DSI_7nm_PHY_PLL_FREQ_DET_PLLCLK_HIGH 0x00000088 2084 - 2085 - #define REG_DSI_7nm_PHY_PLL_FREQ_DET_PLLCLK_LOW 0x0000008c 2086 - 2087 - #define REG_DSI_7nm_PHY_PLL_PFILT 0x00000090 2088 - 2089 - #define REG_DSI_7nm_PHY_PLL_IFILT 0x00000094 2090 - 2091 - #define REG_DSI_7nm_PHY_PLL_PLL_GAIN 0x00000098 2092 - 2093 - #define REG_DSI_7nm_PHY_PLL_ICODE_LOW 0x0000009c 2094 - 2095 - #define REG_DSI_7nm_PHY_PLL_ICODE_HIGH 0x000000a0 2096 - 2097 - #define REG_DSI_7nm_PHY_PLL_LOCKDET 0x000000a4 2098 - 2099 - #define REG_DSI_7nm_PHY_PLL_OUTDIV 0x000000a8 2100 - 2101 - #define REG_DSI_7nm_PHY_PLL_FASTLOCK_CONTROL 0x000000ac 2102 - 2103 - #define REG_DSI_7nm_PHY_PLL_PASS_OUT_OVERRIDE_ONE 0x000000b0 2104 - 2105 - #define REG_DSI_7nm_PHY_PLL_PASS_OUT_OVERRIDE_TWO 0x000000b4 2106 - 2107 - #define REG_DSI_7nm_PHY_PLL_CORE_OVERRIDE 0x000000b8 2108 - 2109 - #define REG_DSI_7nm_PHY_PLL_CORE_INPUT_OVERRIDE 0x000000bc 2110 - 2111 - #define REG_DSI_7nm_PHY_PLL_RATE_CHANGE 0x000000c0 2112 - 2113 - #define REG_DSI_7nm_PHY_PLL_PLL_DIGITAL_TIMERS 0x000000c4 2114 - 2115 - #define REG_DSI_7nm_PHY_PLL_PLL_DIGITAL_TIMERS_TWO 0x000000c8 2116 - 2117 - #define REG_DSI_7nm_PHY_PLL_DECIMAL_DIV_START 0x000000cc 2118 - 2119 - #define REG_DSI_7nm_PHY_PLL_FRAC_DIV_START_LOW 0x000000d0 2120 - 2121 - #define REG_DSI_7nm_PHY_PLL_FRAC_DIV_START_MID 0x000000d4 2122 - 2123 - #define REG_DSI_7nm_PHY_PLL_FRAC_DIV_START_HIGH 0x000000d8 2124 - 2125 - #define REG_DSI_7nm_PHY_PLL_DEC_FRAC_MUXES 0x000000dc 2126 - 2127 - #define REG_DSI_7nm_PHY_PLL_DECIMAL_DIV_START_1 0x000000e0 2128 - 2129 - #define REG_DSI_7nm_PHY_PLL_FRAC_DIV_START_LOW_1 0x000000e4 2130 - 2131 - #define REG_DSI_7nm_PHY_PLL_FRAC_DIV_START_MID_1 0x000000e8 2132 - 2133 - #define REG_DSI_7nm_PHY_PLL_FRAC_DIV_START_HIGH_1 0x000000ec 2134 - 2135 - #define REG_DSI_7nm_PHY_PLL_DECIMAL_DIV_START_2 0x000000f0 2136 - 2137 - #define REG_DSI_7nm_PHY_PLL_FRAC_DIV_START_LOW_2 0x000000f4 2138 - 2139 - #define REG_DSI_7nm_PHY_PLL_FRAC_DIV_START_MID_2 0x000000f8 2140 - 2141 - #define REG_DSI_7nm_PHY_PLL_FRAC_DIV_START_HIGH_2 0x000000fc 2142 - 2143 - #define REG_DSI_7nm_PHY_PLL_MASH_CONTROL 0x00000100 2144 - 2145 - #define REG_DSI_7nm_PHY_PLL_SSC_STEPSIZE_LOW 0x00000104 2146 - 2147 - #define REG_DSI_7nm_PHY_PLL_SSC_STEPSIZE_HIGH 0x00000108 2148 - 2149 - #define REG_DSI_7nm_PHY_PLL_SSC_DIV_PER_LOW 0x0000010c 2150 - 2151 - #define REG_DSI_7nm_PHY_PLL_SSC_DIV_PER_HIGH 0x00000110 2152 - 2153 - #define REG_DSI_7nm_PHY_PLL_SSC_ADJPER_LOW 0x00000114 2154 - 2155 - #define REG_DSI_7nm_PHY_PLL_SSC_ADJPER_HIGH 0x00000118 2156 - 2157 - #define REG_DSI_7nm_PHY_PLL_SSC_MUX_CONTROL 0x0000011c 2158 - 2159 - #define REG_DSI_7nm_PHY_PLL_SSC_STEPSIZE_LOW_1 0x00000120 2160 - 2161 - #define REG_DSI_7nm_PHY_PLL_SSC_STEPSIZE_HIGH_1 0x00000124 2162 - 2163 - #define REG_DSI_7nm_PHY_PLL_SSC_DIV_PER_LOW_1 0x00000128 2164 - 2165 - #define REG_DSI_7nm_PHY_PLL_SSC_DIV_PER_HIGH_1 0x0000012c 2166 - 2167 - #define REG_DSI_7nm_PHY_PLL_SSC_ADJPER_LOW_1 0x00000130 2168 - 2169 - #define REG_DSI_7nm_PHY_PLL_SSC_ADJPER_HIGH_1 0x00000134 2170 - 2171 - #define REG_DSI_7nm_PHY_PLL_SSC_STEPSIZE_LOW_2 0x00000138 2172 - 2173 - #define REG_DSI_7nm_PHY_PLL_SSC_STEPSIZE_HIGH_2 0x0000013c 2174 - 2175 - #define REG_DSI_7nm_PHY_PLL_SSC_DIV_PER_LOW_2 0x00000140 2176 - 2177 - #define REG_DSI_7nm_PHY_PLL_SSC_DIV_PER_HIGH_2 0x00000144 2178 - 2179 - #define REG_DSI_7nm_PHY_PLL_SSC_ADJPER_LOW_2 0x00000148 2180 - 2181 - #define REG_DSI_7nm_PHY_PLL_SSC_ADJPER_HIGH_2 0x0000014c 2182 - 2183 - #define REG_DSI_7nm_PHY_PLL_SSC_CONTROL 0x00000150 2184 - 2185 - #define REG_DSI_7nm_PHY_PLL_PLL_OUTDIV_RATE 0x00000154 2186 - 2187 - #define REG_DSI_7nm_PHY_PLL_PLL_LOCKDET_RATE_1 0x00000158 2188 - 2189 - #define REG_DSI_7nm_PHY_PLL_PLL_LOCKDET_RATE_2 0x0000015c 2190 - 2191 - #define REG_DSI_7nm_PHY_PLL_PLL_PROP_GAIN_RATE_1 0x00000160 2192 - 2193 - #define REG_DSI_7nm_PHY_PLL_PLL_PROP_GAIN_RATE_2 0x00000164 2194 - 2195 - #define REG_DSI_7nm_PHY_PLL_PLL_BAND_SEL_RATE_1 0x00000168 2196 - 2197 - #define REG_DSI_7nm_PHY_PLL_PLL_BAND_SEL_RATE_2 0x0000016c 2198 - 2199 - #define REG_DSI_7nm_PHY_PLL_PLL_INT_GAIN_IFILT_BAND_1 0x00000170 2200 - 2201 - #define REG_DSI_7nm_PHY_PLL_PLL_INT_GAIN_IFILT_BAND_2 0x00000174 2202 - 2203 - #define REG_DSI_7nm_PHY_PLL_PLL_FL_INT_GAIN_PFILT_BAND_1 0x00000178 2204 - 2205 - #define REG_DSI_7nm_PHY_PLL_PLL_FL_INT_GAIN_PFILT_BAND_2 0x0000017c 2206 - 2207 - #define REG_DSI_7nm_PHY_PLL_PLL_FASTLOCK_EN_BAND 0x00000180 2208 - 2209 - #define REG_DSI_7nm_PHY_PLL_FREQ_TUNE_ACCUM_INIT_MID 0x00000184 2210 - 2211 - #define REG_DSI_7nm_PHY_PLL_FREQ_TUNE_ACCUM_INIT_HIGH 0x00000188 2212 - 2213 - #define REG_DSI_7nm_PHY_PLL_FREQ_TUNE_ACCUM_INIT_MUX 0x0000018c 2214 - 2215 - #define REG_DSI_7nm_PHY_PLL_PLL_LOCK_OVERRIDE 0x00000190 2216 - 2217 - #define REG_DSI_7nm_PHY_PLL_PLL_LOCK_DELAY 0x00000194 2218 - 2219 - #define REG_DSI_7nm_PHY_PLL_PLL_LOCK_MIN_DELAY 0x00000198 2220 - 2221 - #define REG_DSI_7nm_PHY_PLL_CLOCK_INVERTERS 0x0000019c 2222 - 2223 - #define REG_DSI_7nm_PHY_PLL_SPARE_AND_JPC_OVERRIDES 0x000001a0 2224 - 2225 - #define REG_DSI_7nm_PHY_PLL_BIAS_CONTROL_1 0x000001a4 2226 - 2227 - #define REG_DSI_7nm_PHY_PLL_BIAS_CONTROL_2 0x000001a8 2228 - 2229 - #define REG_DSI_7nm_PHY_PLL_ALOG_OBSV_BUS_CTRL_1 0x000001ac 2230 - 2231 - #define REG_DSI_7nm_PHY_PLL_COMMON_STATUS_ONE 0x000001b0 2232 - 2233 - #define REG_DSI_7nm_PHY_PLL_COMMON_STATUS_TWO 0x000001b4 2234 - 2235 - #define REG_DSI_7nm_PHY_PLL_BAND_SEL_CAL 0x000001b8 2236 - 2237 - #define REG_DSI_7nm_PHY_PLL_ICODE_ACCUM_STATUS_LOW 0x000001bc 2238 - 2239 - #define REG_DSI_7nm_PHY_PLL_ICODE_ACCUM_STATUS_HIGH 0x000001c0 2240 - 2241 - #define REG_DSI_7nm_PHY_PLL_FD_OUT_LOW 0x000001c4 2242 - 2243 - #define REG_DSI_7nm_PHY_PLL_FD_OUT_HIGH 0x000001c8 2244 - 2245 - #define REG_DSI_7nm_PHY_PLL_ALOG_OBSV_BUS_STATUS_1 0x000001cc 2246 - 2247 - #define REG_DSI_7nm_PHY_PLL_PLL_MISC_CONFIG 0x000001d0 2248 - 2249 - #define REG_DSI_7nm_PHY_PLL_FLL_CONFIG 0x000001d4 2250 - 2251 - #define REG_DSI_7nm_PHY_PLL_FLL_FREQ_ACQ_TIME 0x000001d8 2252 - 2253 - #define REG_DSI_7nm_PHY_PLL_FLL_CODE0 0x000001dc 2254 - 2255 - #define REG_DSI_7nm_PHY_PLL_FLL_CODE1 0x000001e0 2256 - 2257 - #define REG_DSI_7nm_PHY_PLL_FLL_GAIN0 0x000001e4 2258 - 2259 - #define REG_DSI_7nm_PHY_PLL_FLL_GAIN1 0x000001e8 2260 - 2261 - #define REG_DSI_7nm_PHY_PLL_SW_RESET 0x000001ec 2262 - 2263 - #define REG_DSI_7nm_PHY_PLL_FAST_PWRUP 0x000001f0 2264 - 2265 - #define REG_DSI_7nm_PHY_PLL_LOCKTIME0 0x000001f4 2266 - 2267 - #define REG_DSI_7nm_PHY_PLL_LOCKTIME1 0x000001f8 2268 - 2269 - #define REG_DSI_7nm_PHY_PLL_DEBUG_BUS_SEL 0x000001fc 2270 - 2271 - #define REG_DSI_7nm_PHY_PLL_DEBUG_BUS0 0x00000200 2272 - 2273 - #define REG_DSI_7nm_PHY_PLL_DEBUG_BUS1 0x00000204 2274 - 2275 - #define REG_DSI_7nm_PHY_PLL_DEBUG_BUS2 0x00000208 2276 - 2277 - #define REG_DSI_7nm_PHY_PLL_DEBUG_BUS3 0x0000020c 2278 - 2279 - #define REG_DSI_7nm_PHY_PLL_ANALOG_FLL_CONTROL_OVERRIDES 0x00000210 2280 - 2281 - #define REG_DSI_7nm_PHY_PLL_VCO_CONFIG 0x00000214 2282 - 2283 - #define REG_DSI_7nm_PHY_PLL_VCO_CAL_CODE1_MODE0_STATUS 0x00000218 2284 - 2285 - #define REG_DSI_7nm_PHY_PLL_VCO_CAL_CODE1_MODE1_STATUS 0x0000021c 2286 - 2287 - #define REG_DSI_7nm_PHY_PLL_RESET_SM_STATUS 0x00000220 2288 - 2289 - #define REG_DSI_7nm_PHY_PLL_TDC_OFFSET 0x00000224 2290 - 2291 - #define REG_DSI_7nm_PHY_PLL_PS3_PWRDOWN_CONTROLS 0x00000228 2292 - 2293 - #define REG_DSI_7nm_PHY_PLL_PS4_PWRDOWN_CONTROLS 0x0000022c 2294 - 2295 - #define REG_DSI_7nm_PHY_PLL_PLL_RST_CONTROLS 0x00000230 2296 - 2297 - #define REG_DSI_7nm_PHY_PLL_GEAR_BAND_SELECT_CONTROLS 0x00000234 2298 - 2299 - #define REG_DSI_7nm_PHY_PLL_PSM_CLK_CONTROLS 0x00000238 2300 - 2301 - #define REG_DSI_7nm_PHY_PLL_SYSTEM_MUXES_2 0x0000023c 2302 - 2303 - #define REG_DSI_7nm_PHY_PLL_VCO_CONFIG_1 0x00000240 2304 - 2305 - #define REG_DSI_7nm_PHY_PLL_VCO_CONFIG_2 0x00000244 2306 - 2307 - #define REG_DSI_7nm_PHY_PLL_CLOCK_INVERTERS_1 0x00000248 2308 - 2309 - #define REG_DSI_7nm_PHY_PLL_CLOCK_INVERTERS_2 0x0000024c 2310 - 2311 - #define REG_DSI_7nm_PHY_PLL_CMODE_1 0x00000250 2312 - 2313 - #define REG_DSI_7nm_PHY_PLL_CMODE_2 0x00000254 2314 - 2315 - #define REG_DSI_7nm_PHY_PLL_ANALOG_CONTROLS_FIVE_1 0x00000258 2316 - 2317 - #define REG_DSI_7nm_PHY_PLL_ANALOG_CONTROLS_FIVE_2 0x0000025c 2318 - 2319 - #define REG_DSI_7nm_PHY_PLL_PERF_OPTIMIZE 0x00000260 2320 626 2321 627 #endif /* DSI_XML */
+228
drivers/gpu/drm/msm/dsi/dsi_phy_10nm.xml.h
··· 1 + #ifndef DSI_PHY_10NM_XML 2 + #define DSI_PHY_10NM_XML 3 + 4 + /* Autogenerated file, DO NOT EDIT manually! 5 + 6 + This file was generated by the rules-ng-ng headergen tool in this git repository: 7 + http://github.com/freedreno/envytools/ 8 + git clone https://github.com/freedreno/envytools.git 9 + 10 + The rules-ng-ng source files this header was generated from are: 11 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/msm.xml ( 981 bytes, from 2021-06-05 21:37:42) 12 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/freedreno_copyright.xml ( 1572 bytes, from 2021-02-18 16:45:44) 13 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/mdp/mdp4.xml ( 20912 bytes, from 2021-02-18 16:45:44) 14 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/mdp/mdp_common.xml ( 2849 bytes, from 2021-02-18 16:45:44) 15 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/mdp/mdp5.xml ( 37461 bytes, from 2021-02-18 16:45:44) 16 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi.xml ( 15291 bytes, from 2021-06-15 22:36:13) 17 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_v2.xml ( 3236 bytes, from 2021-06-05 21:37:42) 18 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_28nm_8960.xml ( 4935 bytes, from 2021-05-21 19:18:08) 19 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_28nm.xml ( 7004 bytes, from 2021-05-21 19:18:08) 20 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_20nm.xml ( 3712 bytes, from 2021-05-21 19:18:08) 21 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_14nm.xml ( 5381 bytes, from 2021-05-21 19:18:08) 22 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_10nm.xml ( 4499 bytes, from 2021-05-21 19:18:08) 23 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_7nm.xml ( 10953 bytes, from 2021-05-21 19:18:08) 24 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_5nm.xml ( 10900 bytes, from 2021-05-21 19:18:08) 25 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/sfpb.xml ( 602 bytes, from 2021-02-18 16:45:44) 26 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/mmss_cc.xml ( 1686 bytes, from 2021-02-18 16:45:44) 27 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/hdmi/qfprom.xml ( 600 bytes, from 2021-02-18 16:45:44) 28 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/hdmi/hdmi.xml ( 41874 bytes, from 2021-02-18 16:45:44) 29 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/edp/edp.xml ( 10416 bytes, from 2021-02-18 16:45:44) 30 + 31 + Copyright (C) 2013-2021 by the following authors: 32 + - Rob Clark <robdclark@gmail.com> (robclark) 33 + - Ilia Mirkin <imirkin@alum.mit.edu> (imirkin) 34 + 35 + Permission is hereby granted, free of charge, to any person obtaining 36 + a copy of this software and associated documentation files (the 37 + "Software"), to deal in the Software without restriction, including 38 + without limitation the rights to use, copy, modify, merge, publish, 39 + distribute, sublicense, and/or sell copies of the Software, and to 40 + permit persons to whom the Software is furnished to do so, subject to 41 + the following conditions: 42 + 43 + The above copyright notice and this permission notice (including the 44 + next paragraph) shall be included in all copies or substantial 45 + portions of the Software. 46 + 47 + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 48 + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 49 + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 50 + IN NO EVENT SHALL THE COPYRIGHT OWNER(S) AND/OR ITS SUPPLIERS BE 51 + LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 52 + OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 53 + WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 54 + */ 55 + 56 + 57 + #define REG_DSI_10nm_PHY_CMN_REVISION_ID0 0x00000000 58 + 59 + #define REG_DSI_10nm_PHY_CMN_REVISION_ID1 0x00000004 60 + 61 + #define REG_DSI_10nm_PHY_CMN_REVISION_ID2 0x00000008 62 + 63 + #define REG_DSI_10nm_PHY_CMN_REVISION_ID3 0x0000000c 64 + 65 + #define REG_DSI_10nm_PHY_CMN_CLK_CFG0 0x00000010 66 + 67 + #define REG_DSI_10nm_PHY_CMN_CLK_CFG1 0x00000014 68 + 69 + #define REG_DSI_10nm_PHY_CMN_GLBL_CTRL 0x00000018 70 + 71 + #define REG_DSI_10nm_PHY_CMN_RBUF_CTRL 0x0000001c 72 + 73 + #define REG_DSI_10nm_PHY_CMN_VREG_CTRL 0x00000020 74 + 75 + #define REG_DSI_10nm_PHY_CMN_CTRL_0 0x00000024 76 + 77 + #define REG_DSI_10nm_PHY_CMN_CTRL_1 0x00000028 78 + 79 + #define REG_DSI_10nm_PHY_CMN_CTRL_2 0x0000002c 80 + 81 + #define REG_DSI_10nm_PHY_CMN_LANE_CFG0 0x00000030 82 + 83 + #define REG_DSI_10nm_PHY_CMN_LANE_CFG1 0x00000034 84 + 85 + #define REG_DSI_10nm_PHY_CMN_PLL_CNTRL 0x00000038 86 + 87 + #define REG_DSI_10nm_PHY_CMN_LANE_CTRL0 0x00000098 88 + 89 + #define REG_DSI_10nm_PHY_CMN_LANE_CTRL1 0x0000009c 90 + 91 + #define REG_DSI_10nm_PHY_CMN_LANE_CTRL2 0x000000a0 92 + 93 + #define REG_DSI_10nm_PHY_CMN_LANE_CTRL3 0x000000a4 94 + 95 + #define REG_DSI_10nm_PHY_CMN_LANE_CTRL4 0x000000a8 96 + 97 + #define REG_DSI_10nm_PHY_CMN_TIMING_CTRL_0 0x000000ac 98 + 99 + #define REG_DSI_10nm_PHY_CMN_TIMING_CTRL_1 0x000000b0 100 + 101 + #define REG_DSI_10nm_PHY_CMN_TIMING_CTRL_2 0x000000b4 102 + 103 + #define REG_DSI_10nm_PHY_CMN_TIMING_CTRL_3 0x000000b8 104 + 105 + #define REG_DSI_10nm_PHY_CMN_TIMING_CTRL_4 0x000000bc 106 + 107 + #define REG_DSI_10nm_PHY_CMN_TIMING_CTRL_5 0x000000c0 108 + 109 + #define REG_DSI_10nm_PHY_CMN_TIMING_CTRL_6 0x000000c4 110 + 111 + #define REG_DSI_10nm_PHY_CMN_TIMING_CTRL_7 0x000000c8 112 + 113 + #define REG_DSI_10nm_PHY_CMN_TIMING_CTRL_8 0x000000cc 114 + 115 + #define REG_DSI_10nm_PHY_CMN_TIMING_CTRL_9 0x000000d0 116 + 117 + #define REG_DSI_10nm_PHY_CMN_TIMING_CTRL_10 0x000000d4 118 + 119 + #define REG_DSI_10nm_PHY_CMN_TIMING_CTRL_11 0x000000d8 120 + 121 + #define REG_DSI_10nm_PHY_CMN_PHY_STATUS 0x000000ec 122 + 123 + #define REG_DSI_10nm_PHY_CMN_LANE_STATUS0 0x000000f4 124 + 125 + #define REG_DSI_10nm_PHY_CMN_LANE_STATUS1 0x000000f8 126 + 127 + static inline uint32_t REG_DSI_10nm_PHY_LN(uint32_t i0) { return 0x00000000 + 0x80*i0; } 128 + 129 + static inline uint32_t REG_DSI_10nm_PHY_LN_CFG0(uint32_t i0) { return 0x00000000 + 0x80*i0; } 130 + 131 + static inline uint32_t REG_DSI_10nm_PHY_LN_CFG1(uint32_t i0) { return 0x00000004 + 0x80*i0; } 132 + 133 + static inline uint32_t REG_DSI_10nm_PHY_LN_CFG2(uint32_t i0) { return 0x00000008 + 0x80*i0; } 134 + 135 + static inline uint32_t REG_DSI_10nm_PHY_LN_CFG3(uint32_t i0) { return 0x0000000c + 0x80*i0; } 136 + 137 + static inline uint32_t REG_DSI_10nm_PHY_LN_TEST_DATAPATH(uint32_t i0) { return 0x00000010 + 0x80*i0; } 138 + 139 + static inline uint32_t REG_DSI_10nm_PHY_LN_PIN_SWAP(uint32_t i0) { return 0x00000014 + 0x80*i0; } 140 + 141 + static inline uint32_t REG_DSI_10nm_PHY_LN_HSTX_STR_CTRL(uint32_t i0) { return 0x00000018 + 0x80*i0; } 142 + 143 + static inline uint32_t REG_DSI_10nm_PHY_LN_OFFSET_TOP_CTRL(uint32_t i0) { return 0x0000001c + 0x80*i0; } 144 + 145 + static inline uint32_t REG_DSI_10nm_PHY_LN_OFFSET_BOT_CTRL(uint32_t i0) { return 0x00000020 + 0x80*i0; } 146 + 147 + static inline uint32_t REG_DSI_10nm_PHY_LN_LPTX_STR_CTRL(uint32_t i0) { return 0x00000024 + 0x80*i0; } 148 + 149 + static inline uint32_t REG_DSI_10nm_PHY_LN_LPRX_CTRL(uint32_t i0) { return 0x00000028 + 0x80*i0; } 150 + 151 + static inline uint32_t REG_DSI_10nm_PHY_LN_TX_DCTRL(uint32_t i0) { return 0x0000002c + 0x80*i0; } 152 + 153 + #define REG_DSI_10nm_PHY_PLL_ANALOG_CONTROLS_ONE 0x00000000 154 + 155 + #define REG_DSI_10nm_PHY_PLL_ANALOG_CONTROLS_TWO 0x00000004 156 + 157 + #define REG_DSI_10nm_PHY_PLL_ANALOG_CONTROLS_THREE 0x00000010 158 + 159 + #define REG_DSI_10nm_PHY_PLL_DSM_DIVIDER 0x0000001c 160 + 161 + #define REG_DSI_10nm_PHY_PLL_FEEDBACK_DIVIDER 0x00000020 162 + 163 + #define REG_DSI_10nm_PHY_PLL_SYSTEM_MUXES 0x00000024 164 + 165 + #define REG_DSI_10nm_PHY_PLL_CMODE 0x0000002c 166 + 167 + #define REG_DSI_10nm_PHY_PLL_CALIBRATION_SETTINGS 0x00000030 168 + 169 + #define REG_DSI_10nm_PHY_PLL_BAND_SEL_CAL_SETTINGS_THREE 0x00000054 170 + 171 + #define REG_DSI_10nm_PHY_PLL_FREQ_DETECT_SETTINGS_ONE 0x00000064 172 + 173 + #define REG_DSI_10nm_PHY_PLL_PFILT 0x0000007c 174 + 175 + #define REG_DSI_10nm_PHY_PLL_IFILT 0x00000080 176 + 177 + #define REG_DSI_10nm_PHY_PLL_OUTDIV 0x00000094 178 + 179 + #define REG_DSI_10nm_PHY_PLL_CORE_OVERRIDE 0x000000a4 180 + 181 + #define REG_DSI_10nm_PHY_PLL_CORE_INPUT_OVERRIDE 0x000000a8 182 + 183 + #define REG_DSI_10nm_PHY_PLL_PLL_DIGITAL_TIMERS_TWO 0x000000b4 184 + 185 + #define REG_DSI_10nm_PHY_PLL_DECIMAL_DIV_START_1 0x000000cc 186 + 187 + #define REG_DSI_10nm_PHY_PLL_FRAC_DIV_START_LOW_1 0x000000d0 188 + 189 + #define REG_DSI_10nm_PHY_PLL_FRAC_DIV_START_MID_1 0x000000d4 190 + 191 + #define REG_DSI_10nm_PHY_PLL_FRAC_DIV_START_HIGH_1 0x000000d8 192 + 193 + #define REG_DSI_10nm_PHY_PLL_SSC_STEPSIZE_LOW_1 0x0000010c 194 + 195 + #define REG_DSI_10nm_PHY_PLL_SSC_STEPSIZE_HIGH_1 0x00000110 196 + 197 + #define REG_DSI_10nm_PHY_PLL_SSC_DIV_PER_LOW_1 0x00000114 198 + 199 + #define REG_DSI_10nm_PHY_PLL_SSC_DIV_PER_HIGH_1 0x00000118 200 + 201 + #define REG_DSI_10nm_PHY_PLL_SSC_DIV_ADJPER_LOW_1 0x0000011c 202 + 203 + #define REG_DSI_10nm_PHY_PLL_SSC_DIV_ADJPER_HIGH_1 0x00000120 204 + 205 + #define REG_DSI_10nm_PHY_PLL_SSC_CONTROL 0x0000013c 206 + 207 + #define REG_DSI_10nm_PHY_PLL_PLL_OUTDIV_RATE 0x00000140 208 + 209 + #define REG_DSI_10nm_PHY_PLL_PLL_LOCKDET_RATE_1 0x00000144 210 + 211 + #define REG_DSI_10nm_PHY_PLL_PLL_PROP_GAIN_RATE_1 0x0000014c 212 + 213 + #define REG_DSI_10nm_PHY_PLL_PLL_BAND_SET_RATE_1 0x00000154 214 + 215 + #define REG_DSI_10nm_PHY_PLL_PLL_INT_GAIN_IFILT_BAND_1 0x0000015c 216 + 217 + #define REG_DSI_10nm_PHY_PLL_PLL_FL_INT_GAIN_PFILT_BAND_1 0x00000164 218 + 219 + #define REG_DSI_10nm_PHY_PLL_PLL_LOCK_OVERRIDE 0x00000180 220 + 221 + #define REG_DSI_10nm_PHY_PLL_PLL_LOCK_DELAY 0x00000184 222 + 223 + #define REG_DSI_10nm_PHY_PLL_CLOCK_INVERTERS 0x0000018c 224 + 225 + #define REG_DSI_10nm_PHY_PLL_COMMON_STATUS_ONE 0x000001a0 226 + 227 + 228 + #endif /* DSI_PHY_10NM_XML */
+310
drivers/gpu/drm/msm/dsi/dsi_phy_14nm.xml.h
··· 1 + #ifndef DSI_PHY_14NM_XML 2 + #define DSI_PHY_14NM_XML 3 + 4 + /* Autogenerated file, DO NOT EDIT manually! 5 + 6 + This file was generated by the rules-ng-ng headergen tool in this git repository: 7 + http://github.com/freedreno/envytools/ 8 + git clone https://github.com/freedreno/envytools.git 9 + 10 + The rules-ng-ng source files this header was generated from are: 11 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/msm.xml ( 981 bytes, from 2021-06-05 21:37:42) 12 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/freedreno_copyright.xml ( 1572 bytes, from 2021-02-18 16:45:44) 13 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/mdp/mdp4.xml ( 20912 bytes, from 2021-02-18 16:45:44) 14 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/mdp/mdp_common.xml ( 2849 bytes, from 2021-02-18 16:45:44) 15 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/mdp/mdp5.xml ( 37461 bytes, from 2021-02-18 16:45:44) 16 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi.xml ( 15291 bytes, from 2021-06-15 22:36:13) 17 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_v2.xml ( 3236 bytes, from 2021-06-05 21:37:42) 18 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_28nm_8960.xml ( 4935 bytes, from 2021-05-21 19:18:08) 19 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_28nm.xml ( 7004 bytes, from 2021-05-21 19:18:08) 20 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_20nm.xml ( 3712 bytes, from 2021-05-21 19:18:08) 21 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_14nm.xml ( 5381 bytes, from 2021-05-21 19:18:08) 22 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_10nm.xml ( 4499 bytes, from 2021-05-21 19:18:08) 23 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_7nm.xml ( 10953 bytes, from 2021-05-21 19:18:08) 24 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_5nm.xml ( 10900 bytes, from 2021-05-21 19:18:08) 25 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/sfpb.xml ( 602 bytes, from 2021-02-18 16:45:44) 26 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/mmss_cc.xml ( 1686 bytes, from 2021-02-18 16:45:44) 27 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/hdmi/qfprom.xml ( 600 bytes, from 2021-02-18 16:45:44) 28 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/hdmi/hdmi.xml ( 41874 bytes, from 2021-02-18 16:45:44) 29 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/edp/edp.xml ( 10416 bytes, from 2021-02-18 16:45:44) 30 + 31 + Copyright (C) 2013-2021 by the following authors: 32 + - Rob Clark <robdclark@gmail.com> (robclark) 33 + - Ilia Mirkin <imirkin@alum.mit.edu> (imirkin) 34 + 35 + Permission is hereby granted, free of charge, to any person obtaining 36 + a copy of this software and associated documentation files (the 37 + "Software"), to deal in the Software without restriction, including 38 + without limitation the rights to use, copy, modify, merge, publish, 39 + distribute, sublicense, and/or sell copies of the Software, and to 40 + permit persons to whom the Software is furnished to do so, subject to 41 + the following conditions: 42 + 43 + The above copyright notice and this permission notice (including the 44 + next paragraph) shall be included in all copies or substantial 45 + portions of the Software. 46 + 47 + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 48 + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 49 + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 50 + IN NO EVENT SHALL THE COPYRIGHT OWNER(S) AND/OR ITS SUPPLIERS BE 51 + LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 52 + OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 53 + WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 54 + */ 55 + 56 + 57 + #define REG_DSI_14nm_PHY_CMN_REVISION_ID0 0x00000000 58 + 59 + #define REG_DSI_14nm_PHY_CMN_REVISION_ID1 0x00000004 60 + 61 + #define REG_DSI_14nm_PHY_CMN_REVISION_ID2 0x00000008 62 + 63 + #define REG_DSI_14nm_PHY_CMN_REVISION_ID3 0x0000000c 64 + 65 + #define REG_DSI_14nm_PHY_CMN_CLK_CFG0 0x00000010 66 + #define DSI_14nm_PHY_CMN_CLK_CFG0_DIV_CTRL_3_0__MASK 0x000000f0 67 + #define DSI_14nm_PHY_CMN_CLK_CFG0_DIV_CTRL_3_0__SHIFT 4 68 + static inline uint32_t DSI_14nm_PHY_CMN_CLK_CFG0_DIV_CTRL_3_0(uint32_t val) 69 + { 70 + return ((val) << DSI_14nm_PHY_CMN_CLK_CFG0_DIV_CTRL_3_0__SHIFT) & DSI_14nm_PHY_CMN_CLK_CFG0_DIV_CTRL_3_0__MASK; 71 + } 72 + #define DSI_14nm_PHY_CMN_CLK_CFG0_DIV_CTRL_7_4__MASK 0x000000f0 73 + #define DSI_14nm_PHY_CMN_CLK_CFG0_DIV_CTRL_7_4__SHIFT 4 74 + static inline uint32_t DSI_14nm_PHY_CMN_CLK_CFG0_DIV_CTRL_7_4(uint32_t val) 75 + { 76 + return ((val) << DSI_14nm_PHY_CMN_CLK_CFG0_DIV_CTRL_7_4__SHIFT) & DSI_14nm_PHY_CMN_CLK_CFG0_DIV_CTRL_7_4__MASK; 77 + } 78 + 79 + #define REG_DSI_14nm_PHY_CMN_CLK_CFG1 0x00000014 80 + #define DSI_14nm_PHY_CMN_CLK_CFG1_DSICLK_SEL 0x00000001 81 + 82 + #define REG_DSI_14nm_PHY_CMN_GLBL_TEST_CTRL 0x00000018 83 + #define DSI_14nm_PHY_CMN_GLBL_TEST_CTRL_BITCLK_HS_SEL 0x00000004 84 + 85 + #define REG_DSI_14nm_PHY_CMN_CTRL_0 0x0000001c 86 + 87 + #define REG_DSI_14nm_PHY_CMN_CTRL_1 0x00000020 88 + 89 + #define REG_DSI_14nm_PHY_CMN_HW_TRIGGER 0x00000024 90 + 91 + #define REG_DSI_14nm_PHY_CMN_SW_CFG0 0x00000028 92 + 93 + #define REG_DSI_14nm_PHY_CMN_SW_CFG1 0x0000002c 94 + 95 + #define REG_DSI_14nm_PHY_CMN_SW_CFG2 0x00000030 96 + 97 + #define REG_DSI_14nm_PHY_CMN_HW_CFG0 0x00000034 98 + 99 + #define REG_DSI_14nm_PHY_CMN_HW_CFG1 0x00000038 100 + 101 + #define REG_DSI_14nm_PHY_CMN_HW_CFG2 0x0000003c 102 + 103 + #define REG_DSI_14nm_PHY_CMN_HW_CFG3 0x00000040 104 + 105 + #define REG_DSI_14nm_PHY_CMN_HW_CFG4 0x00000044 106 + 107 + #define REG_DSI_14nm_PHY_CMN_PLL_CNTRL 0x00000048 108 + #define DSI_14nm_PHY_CMN_PLL_CNTRL_PLL_START 0x00000001 109 + 110 + #define REG_DSI_14nm_PHY_CMN_LDO_CNTRL 0x0000004c 111 + #define DSI_14nm_PHY_CMN_LDO_CNTRL_VREG_CTRL__MASK 0x0000003f 112 + #define DSI_14nm_PHY_CMN_LDO_CNTRL_VREG_CTRL__SHIFT 0 113 + static inline uint32_t DSI_14nm_PHY_CMN_LDO_CNTRL_VREG_CTRL(uint32_t val) 114 + { 115 + return ((val) << DSI_14nm_PHY_CMN_LDO_CNTRL_VREG_CTRL__SHIFT) & DSI_14nm_PHY_CMN_LDO_CNTRL_VREG_CTRL__MASK; 116 + } 117 + 118 + static inline uint32_t REG_DSI_14nm_PHY_LN(uint32_t i0) { return 0x00000000 + 0x80*i0; } 119 + 120 + static inline uint32_t REG_DSI_14nm_PHY_LN_CFG0(uint32_t i0) { return 0x00000000 + 0x80*i0; } 121 + #define DSI_14nm_PHY_LN_CFG0_PREPARE_DLY__MASK 0x000000c0 122 + #define DSI_14nm_PHY_LN_CFG0_PREPARE_DLY__SHIFT 6 123 + static inline uint32_t DSI_14nm_PHY_LN_CFG0_PREPARE_DLY(uint32_t val) 124 + { 125 + return ((val) << DSI_14nm_PHY_LN_CFG0_PREPARE_DLY__SHIFT) & DSI_14nm_PHY_LN_CFG0_PREPARE_DLY__MASK; 126 + } 127 + 128 + static inline uint32_t REG_DSI_14nm_PHY_LN_CFG1(uint32_t i0) { return 0x00000004 + 0x80*i0; } 129 + #define DSI_14nm_PHY_LN_CFG1_HALFBYTECLK_EN 0x00000001 130 + 131 + static inline uint32_t REG_DSI_14nm_PHY_LN_CFG2(uint32_t i0) { return 0x00000008 + 0x80*i0; } 132 + 133 + static inline uint32_t REG_DSI_14nm_PHY_LN_CFG3(uint32_t i0) { return 0x0000000c + 0x80*i0; } 134 + 135 + static inline uint32_t REG_DSI_14nm_PHY_LN_TEST_DATAPATH(uint32_t i0) { return 0x00000010 + 0x80*i0; } 136 + 137 + static inline uint32_t REG_DSI_14nm_PHY_LN_TEST_STR(uint32_t i0) { return 0x00000014 + 0x80*i0; } 138 + 139 + static inline uint32_t REG_DSI_14nm_PHY_LN_TIMING_CTRL_4(uint32_t i0) { return 0x00000018 + 0x80*i0; } 140 + #define DSI_14nm_PHY_LN_TIMING_CTRL_4_HS_EXIT__MASK 0x000000ff 141 + #define DSI_14nm_PHY_LN_TIMING_CTRL_4_HS_EXIT__SHIFT 0 142 + static inline uint32_t DSI_14nm_PHY_LN_TIMING_CTRL_4_HS_EXIT(uint32_t val) 143 + { 144 + return ((val) << DSI_14nm_PHY_LN_TIMING_CTRL_4_HS_EXIT__SHIFT) & DSI_14nm_PHY_LN_TIMING_CTRL_4_HS_EXIT__MASK; 145 + } 146 + 147 + static inline uint32_t REG_DSI_14nm_PHY_LN_TIMING_CTRL_5(uint32_t i0) { return 0x0000001c + 0x80*i0; } 148 + #define DSI_14nm_PHY_LN_TIMING_CTRL_5_HS_ZERO__MASK 0x000000ff 149 + #define DSI_14nm_PHY_LN_TIMING_CTRL_5_HS_ZERO__SHIFT 0 150 + static inline uint32_t DSI_14nm_PHY_LN_TIMING_CTRL_5_HS_ZERO(uint32_t val) 151 + { 152 + return ((val) << DSI_14nm_PHY_LN_TIMING_CTRL_5_HS_ZERO__SHIFT) & DSI_14nm_PHY_LN_TIMING_CTRL_5_HS_ZERO__MASK; 153 + } 154 + 155 + static inline uint32_t REG_DSI_14nm_PHY_LN_TIMING_CTRL_6(uint32_t i0) { return 0x00000020 + 0x80*i0; } 156 + #define DSI_14nm_PHY_LN_TIMING_CTRL_6_HS_PREPARE__MASK 0x000000ff 157 + #define DSI_14nm_PHY_LN_TIMING_CTRL_6_HS_PREPARE__SHIFT 0 158 + static inline uint32_t DSI_14nm_PHY_LN_TIMING_CTRL_6_HS_PREPARE(uint32_t val) 159 + { 160 + return ((val) << DSI_14nm_PHY_LN_TIMING_CTRL_6_HS_PREPARE__SHIFT) & DSI_14nm_PHY_LN_TIMING_CTRL_6_HS_PREPARE__MASK; 161 + } 162 + 163 + static inline uint32_t REG_DSI_14nm_PHY_LN_TIMING_CTRL_7(uint32_t i0) { return 0x00000024 + 0x80*i0; } 164 + #define DSI_14nm_PHY_LN_TIMING_CTRL_7_HS_TRAIL__MASK 0x000000ff 165 + #define DSI_14nm_PHY_LN_TIMING_CTRL_7_HS_TRAIL__SHIFT 0 166 + static inline uint32_t DSI_14nm_PHY_LN_TIMING_CTRL_7_HS_TRAIL(uint32_t val) 167 + { 168 + return ((val) << DSI_14nm_PHY_LN_TIMING_CTRL_7_HS_TRAIL__SHIFT) & DSI_14nm_PHY_LN_TIMING_CTRL_7_HS_TRAIL__MASK; 169 + } 170 + 171 + static inline uint32_t REG_DSI_14nm_PHY_LN_TIMING_CTRL_8(uint32_t i0) { return 0x00000028 + 0x80*i0; } 172 + #define DSI_14nm_PHY_LN_TIMING_CTRL_8_HS_RQST__MASK 0x000000ff 173 + #define DSI_14nm_PHY_LN_TIMING_CTRL_8_HS_RQST__SHIFT 0 174 + static inline uint32_t DSI_14nm_PHY_LN_TIMING_CTRL_8_HS_RQST(uint32_t val) 175 + { 176 + return ((val) << DSI_14nm_PHY_LN_TIMING_CTRL_8_HS_RQST__SHIFT) & DSI_14nm_PHY_LN_TIMING_CTRL_8_HS_RQST__MASK; 177 + } 178 + 179 + static inline uint32_t REG_DSI_14nm_PHY_LN_TIMING_CTRL_9(uint32_t i0) { return 0x0000002c + 0x80*i0; } 180 + #define DSI_14nm_PHY_LN_TIMING_CTRL_9_TA_GO__MASK 0x00000007 181 + #define DSI_14nm_PHY_LN_TIMING_CTRL_9_TA_GO__SHIFT 0 182 + static inline uint32_t DSI_14nm_PHY_LN_TIMING_CTRL_9_TA_GO(uint32_t val) 183 + { 184 + return ((val) << DSI_14nm_PHY_LN_TIMING_CTRL_9_TA_GO__SHIFT) & DSI_14nm_PHY_LN_TIMING_CTRL_9_TA_GO__MASK; 185 + } 186 + #define DSI_14nm_PHY_LN_TIMING_CTRL_9_TA_SURE__MASK 0x00000070 187 + #define DSI_14nm_PHY_LN_TIMING_CTRL_9_TA_SURE__SHIFT 4 188 + static inline uint32_t DSI_14nm_PHY_LN_TIMING_CTRL_9_TA_SURE(uint32_t val) 189 + { 190 + return ((val) << DSI_14nm_PHY_LN_TIMING_CTRL_9_TA_SURE__SHIFT) & DSI_14nm_PHY_LN_TIMING_CTRL_9_TA_SURE__MASK; 191 + } 192 + 193 + static inline uint32_t REG_DSI_14nm_PHY_LN_TIMING_CTRL_10(uint32_t i0) { return 0x00000030 + 0x80*i0; } 194 + #define DSI_14nm_PHY_LN_TIMING_CTRL_10_TA_GET__MASK 0x00000007 195 + #define DSI_14nm_PHY_LN_TIMING_CTRL_10_TA_GET__SHIFT 0 196 + static inline uint32_t DSI_14nm_PHY_LN_TIMING_CTRL_10_TA_GET(uint32_t val) 197 + { 198 + return ((val) << DSI_14nm_PHY_LN_TIMING_CTRL_10_TA_GET__SHIFT) & DSI_14nm_PHY_LN_TIMING_CTRL_10_TA_GET__MASK; 199 + } 200 + 201 + static inline uint32_t REG_DSI_14nm_PHY_LN_TIMING_CTRL_11(uint32_t i0) { return 0x00000034 + 0x80*i0; } 202 + #define DSI_14nm_PHY_LN_TIMING_CTRL_11_TRIG3_CMD__MASK 0x000000ff 203 + #define DSI_14nm_PHY_LN_TIMING_CTRL_11_TRIG3_CMD__SHIFT 0 204 + static inline uint32_t DSI_14nm_PHY_LN_TIMING_CTRL_11_TRIG3_CMD(uint32_t val) 205 + { 206 + return ((val) << DSI_14nm_PHY_LN_TIMING_CTRL_11_TRIG3_CMD__SHIFT) & DSI_14nm_PHY_LN_TIMING_CTRL_11_TRIG3_CMD__MASK; 207 + } 208 + 209 + static inline uint32_t REG_DSI_14nm_PHY_LN_STRENGTH_CTRL_0(uint32_t i0) { return 0x00000038 + 0x80*i0; } 210 + 211 + static inline uint32_t REG_DSI_14nm_PHY_LN_STRENGTH_CTRL_1(uint32_t i0) { return 0x0000003c + 0x80*i0; } 212 + 213 + static inline uint32_t REG_DSI_14nm_PHY_LN_VREG_CNTRL(uint32_t i0) { return 0x00000064 + 0x80*i0; } 214 + 215 + #define REG_DSI_14nm_PHY_PLL_IE_TRIM 0x00000000 216 + 217 + #define REG_DSI_14nm_PHY_PLL_IP_TRIM 0x00000004 218 + 219 + #define REG_DSI_14nm_PHY_PLL_IPTAT_TRIM 0x00000010 220 + 221 + #define REG_DSI_14nm_PHY_PLL_CLKBUFLR_EN 0x0000001c 222 + 223 + #define REG_DSI_14nm_PHY_PLL_SYSCLK_EN_RESET 0x00000028 224 + 225 + #define REG_DSI_14nm_PHY_PLL_RESETSM_CNTRL 0x0000002c 226 + 227 + #define REG_DSI_14nm_PHY_PLL_RESETSM_CNTRL2 0x00000030 228 + 229 + #define REG_DSI_14nm_PHY_PLL_RESETSM_CNTRL3 0x00000034 230 + 231 + #define REG_DSI_14nm_PHY_PLL_RESETSM_CNTRL4 0x00000038 232 + 233 + #define REG_DSI_14nm_PHY_PLL_RESETSM_CNTRL5 0x0000003c 234 + 235 + #define REG_DSI_14nm_PHY_PLL_KVCO_DIV_REF1 0x00000040 236 + 237 + #define REG_DSI_14nm_PHY_PLL_KVCO_DIV_REF2 0x00000044 238 + 239 + #define REG_DSI_14nm_PHY_PLL_KVCO_COUNT1 0x00000048 240 + 241 + #define REG_DSI_14nm_PHY_PLL_KVCO_COUNT2 0x0000004c 242 + 243 + #define REG_DSI_14nm_PHY_PLL_VREF_CFG1 0x0000005c 244 + 245 + #define REG_DSI_14nm_PHY_PLL_KVCO_CODE 0x00000058 246 + 247 + #define REG_DSI_14nm_PHY_PLL_VCO_DIV_REF1 0x0000006c 248 + 249 + #define REG_DSI_14nm_PHY_PLL_VCO_DIV_REF2 0x00000070 250 + 251 + #define REG_DSI_14nm_PHY_PLL_VCO_COUNT1 0x00000074 252 + 253 + #define REG_DSI_14nm_PHY_PLL_VCO_COUNT2 0x00000078 254 + 255 + #define REG_DSI_14nm_PHY_PLL_PLLLOCK_CMP1 0x0000007c 256 + 257 + #define REG_DSI_14nm_PHY_PLL_PLLLOCK_CMP2 0x00000080 258 + 259 + #define REG_DSI_14nm_PHY_PLL_PLLLOCK_CMP3 0x00000084 260 + 261 + #define REG_DSI_14nm_PHY_PLL_PLLLOCK_CMP_EN 0x00000088 262 + 263 + #define REG_DSI_14nm_PHY_PLL_PLL_VCO_TUNE 0x0000008c 264 + 265 + #define REG_DSI_14nm_PHY_PLL_DEC_START 0x00000090 266 + 267 + #define REG_DSI_14nm_PHY_PLL_SSC_EN_CENTER 0x00000094 268 + 269 + #define REG_DSI_14nm_PHY_PLL_SSC_ADJ_PER1 0x00000098 270 + 271 + #define REG_DSI_14nm_PHY_PLL_SSC_ADJ_PER2 0x0000009c 272 + 273 + #define REG_DSI_14nm_PHY_PLL_SSC_PER1 0x000000a0 274 + 275 + #define REG_DSI_14nm_PHY_PLL_SSC_PER2 0x000000a4 276 + 277 + #define REG_DSI_14nm_PHY_PLL_SSC_STEP_SIZE1 0x000000a8 278 + 279 + #define REG_DSI_14nm_PHY_PLL_SSC_STEP_SIZE2 0x000000ac 280 + 281 + #define REG_DSI_14nm_PHY_PLL_DIV_FRAC_START1 0x000000b4 282 + 283 + #define REG_DSI_14nm_PHY_PLL_DIV_FRAC_START2 0x000000b8 284 + 285 + #define REG_DSI_14nm_PHY_PLL_DIV_FRAC_START3 0x000000bc 286 + 287 + #define REG_DSI_14nm_PHY_PLL_TXCLK_EN 0x000000c0 288 + 289 + #define REG_DSI_14nm_PHY_PLL_PLL_CRCTRL 0x000000c4 290 + 291 + #define REG_DSI_14nm_PHY_PLL_RESET_SM_READY_STATUS 0x000000cc 292 + 293 + #define REG_DSI_14nm_PHY_PLL_PLL_MISC1 0x000000e8 294 + 295 + #define REG_DSI_14nm_PHY_PLL_CP_SET_CUR 0x000000f0 296 + 297 + #define REG_DSI_14nm_PHY_PLL_PLL_ICPMSET 0x000000f4 298 + 299 + #define REG_DSI_14nm_PHY_PLL_PLL_ICPCSET 0x000000f8 300 + 301 + #define REG_DSI_14nm_PHY_PLL_PLL_ICP_SET 0x000000fc 302 + 303 + #define REG_DSI_14nm_PHY_PLL_PLL_LPF1 0x00000100 304 + 305 + #define REG_DSI_14nm_PHY_PLL_PLL_LPF2_POSTDIV 0x00000104 306 + 307 + #define REG_DSI_14nm_PHY_PLL_PLL_BANDGAP 0x00000108 308 + 309 + 310 + #endif /* DSI_PHY_14NM_XML */
+238
drivers/gpu/drm/msm/dsi/dsi_phy_20nm.xml.h
··· 1 + #ifndef DSI_PHY_20NM_XML 2 + #define DSI_PHY_20NM_XML 3 + 4 + /* Autogenerated file, DO NOT EDIT manually! 5 + 6 + This file was generated by the rules-ng-ng headergen tool in this git repository: 7 + http://github.com/freedreno/envytools/ 8 + git clone https://github.com/freedreno/envytools.git 9 + 10 + The rules-ng-ng source files this header was generated from are: 11 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/msm.xml ( 981 bytes, from 2021-06-05 21:37:42) 12 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/freedreno_copyright.xml ( 1572 bytes, from 2021-02-18 16:45:44) 13 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/mdp/mdp4.xml ( 20912 bytes, from 2021-02-18 16:45:44) 14 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/mdp/mdp_common.xml ( 2849 bytes, from 2021-02-18 16:45:44) 15 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/mdp/mdp5.xml ( 37461 bytes, from 2021-02-18 16:45:44) 16 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi.xml ( 15291 bytes, from 2021-06-15 22:36:13) 17 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_v2.xml ( 3236 bytes, from 2021-06-05 21:37:42) 18 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_28nm_8960.xml ( 4935 bytes, from 2021-05-21 19:18:08) 19 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_28nm.xml ( 7004 bytes, from 2021-05-21 19:18:08) 20 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_20nm.xml ( 3712 bytes, from 2021-05-21 19:18:08) 21 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_14nm.xml ( 5381 bytes, from 2021-05-21 19:18:08) 22 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_10nm.xml ( 4499 bytes, from 2021-05-21 19:18:08) 23 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_7nm.xml ( 10953 bytes, from 2021-05-21 19:18:08) 24 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_5nm.xml ( 10900 bytes, from 2021-05-21 19:18:08) 25 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/sfpb.xml ( 602 bytes, from 2021-02-18 16:45:44) 26 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/mmss_cc.xml ( 1686 bytes, from 2021-02-18 16:45:44) 27 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/hdmi/qfprom.xml ( 600 bytes, from 2021-02-18 16:45:44) 28 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/hdmi/hdmi.xml ( 41874 bytes, from 2021-02-18 16:45:44) 29 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/edp/edp.xml ( 10416 bytes, from 2021-02-18 16:45:44) 30 + 31 + Copyright (C) 2013-2021 by the following authors: 32 + - Rob Clark <robdclark@gmail.com> (robclark) 33 + - Ilia Mirkin <imirkin@alum.mit.edu> (imirkin) 34 + 35 + Permission is hereby granted, free of charge, to any person obtaining 36 + a copy of this software and associated documentation files (the 37 + "Software"), to deal in the Software without restriction, including 38 + without limitation the rights to use, copy, modify, merge, publish, 39 + distribute, sublicense, and/or sell copies of the Software, and to 40 + permit persons to whom the Software is furnished to do so, subject to 41 + the following conditions: 42 + 43 + The above copyright notice and this permission notice (including the 44 + next paragraph) shall be included in all copies or substantial 45 + portions of the Software. 46 + 47 + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 48 + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 49 + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 50 + IN NO EVENT SHALL THE COPYRIGHT OWNER(S) AND/OR ITS SUPPLIERS BE 51 + LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 52 + OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 53 + WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 54 + */ 55 + 56 + 57 + static inline uint32_t REG_DSI_20nm_PHY_LN(uint32_t i0) { return 0x00000000 + 0x40*i0; } 58 + 59 + static inline uint32_t REG_DSI_20nm_PHY_LN_CFG_0(uint32_t i0) { return 0x00000000 + 0x40*i0; } 60 + 61 + static inline uint32_t REG_DSI_20nm_PHY_LN_CFG_1(uint32_t i0) { return 0x00000004 + 0x40*i0; } 62 + 63 + static inline uint32_t REG_DSI_20nm_PHY_LN_CFG_2(uint32_t i0) { return 0x00000008 + 0x40*i0; } 64 + 65 + static inline uint32_t REG_DSI_20nm_PHY_LN_CFG_3(uint32_t i0) { return 0x0000000c + 0x40*i0; } 66 + 67 + static inline uint32_t REG_DSI_20nm_PHY_LN_CFG_4(uint32_t i0) { return 0x00000010 + 0x40*i0; } 68 + 69 + static inline uint32_t REG_DSI_20nm_PHY_LN_TEST_DATAPATH(uint32_t i0) { return 0x00000014 + 0x40*i0; } 70 + 71 + static inline uint32_t REG_DSI_20nm_PHY_LN_DEBUG_SEL(uint32_t i0) { return 0x00000018 + 0x40*i0; } 72 + 73 + static inline uint32_t REG_DSI_20nm_PHY_LN_TEST_STR_0(uint32_t i0) { return 0x0000001c + 0x40*i0; } 74 + 75 + static inline uint32_t REG_DSI_20nm_PHY_LN_TEST_STR_1(uint32_t i0) { return 0x00000020 + 0x40*i0; } 76 + 77 + #define REG_DSI_20nm_PHY_LNCK_CFG_0 0x00000100 78 + 79 + #define REG_DSI_20nm_PHY_LNCK_CFG_1 0x00000104 80 + 81 + #define REG_DSI_20nm_PHY_LNCK_CFG_2 0x00000108 82 + 83 + #define REG_DSI_20nm_PHY_LNCK_CFG_3 0x0000010c 84 + 85 + #define REG_DSI_20nm_PHY_LNCK_CFG_4 0x00000110 86 + 87 + #define REG_DSI_20nm_PHY_LNCK_TEST_DATAPATH 0x00000114 88 + 89 + #define REG_DSI_20nm_PHY_LNCK_DEBUG_SEL 0x00000118 90 + 91 + #define REG_DSI_20nm_PHY_LNCK_TEST_STR0 0x0000011c 92 + 93 + #define REG_DSI_20nm_PHY_LNCK_TEST_STR1 0x00000120 94 + 95 + #define REG_DSI_20nm_PHY_TIMING_CTRL_0 0x00000140 96 + #define DSI_20nm_PHY_TIMING_CTRL_0_CLK_ZERO__MASK 0x000000ff 97 + #define DSI_20nm_PHY_TIMING_CTRL_0_CLK_ZERO__SHIFT 0 98 + static inline uint32_t DSI_20nm_PHY_TIMING_CTRL_0_CLK_ZERO(uint32_t val) 99 + { 100 + return ((val) << DSI_20nm_PHY_TIMING_CTRL_0_CLK_ZERO__SHIFT) & DSI_20nm_PHY_TIMING_CTRL_0_CLK_ZERO__MASK; 101 + } 102 + 103 + #define REG_DSI_20nm_PHY_TIMING_CTRL_1 0x00000144 104 + #define DSI_20nm_PHY_TIMING_CTRL_1_CLK_TRAIL__MASK 0x000000ff 105 + #define DSI_20nm_PHY_TIMING_CTRL_1_CLK_TRAIL__SHIFT 0 106 + static inline uint32_t DSI_20nm_PHY_TIMING_CTRL_1_CLK_TRAIL(uint32_t val) 107 + { 108 + return ((val) << DSI_20nm_PHY_TIMING_CTRL_1_CLK_TRAIL__SHIFT) & DSI_20nm_PHY_TIMING_CTRL_1_CLK_TRAIL__MASK; 109 + } 110 + 111 + #define REG_DSI_20nm_PHY_TIMING_CTRL_2 0x00000148 112 + #define DSI_20nm_PHY_TIMING_CTRL_2_CLK_PREPARE__MASK 0x000000ff 113 + #define DSI_20nm_PHY_TIMING_CTRL_2_CLK_PREPARE__SHIFT 0 114 + static inline uint32_t DSI_20nm_PHY_TIMING_CTRL_2_CLK_PREPARE(uint32_t val) 115 + { 116 + return ((val) << DSI_20nm_PHY_TIMING_CTRL_2_CLK_PREPARE__SHIFT) & DSI_20nm_PHY_TIMING_CTRL_2_CLK_PREPARE__MASK; 117 + } 118 + 119 + #define REG_DSI_20nm_PHY_TIMING_CTRL_3 0x0000014c 120 + #define DSI_20nm_PHY_TIMING_CTRL_3_CLK_ZERO_8 0x00000001 121 + 122 + #define REG_DSI_20nm_PHY_TIMING_CTRL_4 0x00000150 123 + #define DSI_20nm_PHY_TIMING_CTRL_4_HS_EXIT__MASK 0x000000ff 124 + #define DSI_20nm_PHY_TIMING_CTRL_4_HS_EXIT__SHIFT 0 125 + static inline uint32_t DSI_20nm_PHY_TIMING_CTRL_4_HS_EXIT(uint32_t val) 126 + { 127 + return ((val) << DSI_20nm_PHY_TIMING_CTRL_4_HS_EXIT__SHIFT) & DSI_20nm_PHY_TIMING_CTRL_4_HS_EXIT__MASK; 128 + } 129 + 130 + #define REG_DSI_20nm_PHY_TIMING_CTRL_5 0x00000154 131 + #define DSI_20nm_PHY_TIMING_CTRL_5_HS_ZERO__MASK 0x000000ff 132 + #define DSI_20nm_PHY_TIMING_CTRL_5_HS_ZERO__SHIFT 0 133 + static inline uint32_t DSI_20nm_PHY_TIMING_CTRL_5_HS_ZERO(uint32_t val) 134 + { 135 + return ((val) << DSI_20nm_PHY_TIMING_CTRL_5_HS_ZERO__SHIFT) & DSI_20nm_PHY_TIMING_CTRL_5_HS_ZERO__MASK; 136 + } 137 + 138 + #define REG_DSI_20nm_PHY_TIMING_CTRL_6 0x00000158 139 + #define DSI_20nm_PHY_TIMING_CTRL_6_HS_PREPARE__MASK 0x000000ff 140 + #define DSI_20nm_PHY_TIMING_CTRL_6_HS_PREPARE__SHIFT 0 141 + static inline uint32_t DSI_20nm_PHY_TIMING_CTRL_6_HS_PREPARE(uint32_t val) 142 + { 143 + return ((val) << DSI_20nm_PHY_TIMING_CTRL_6_HS_PREPARE__SHIFT) & DSI_20nm_PHY_TIMING_CTRL_6_HS_PREPARE__MASK; 144 + } 145 + 146 + #define REG_DSI_20nm_PHY_TIMING_CTRL_7 0x0000015c 147 + #define DSI_20nm_PHY_TIMING_CTRL_7_HS_TRAIL__MASK 0x000000ff 148 + #define DSI_20nm_PHY_TIMING_CTRL_7_HS_TRAIL__SHIFT 0 149 + static inline uint32_t DSI_20nm_PHY_TIMING_CTRL_7_HS_TRAIL(uint32_t val) 150 + { 151 + return ((val) << DSI_20nm_PHY_TIMING_CTRL_7_HS_TRAIL__SHIFT) & DSI_20nm_PHY_TIMING_CTRL_7_HS_TRAIL__MASK; 152 + } 153 + 154 + #define REG_DSI_20nm_PHY_TIMING_CTRL_8 0x00000160 155 + #define DSI_20nm_PHY_TIMING_CTRL_8_HS_RQST__MASK 0x000000ff 156 + #define DSI_20nm_PHY_TIMING_CTRL_8_HS_RQST__SHIFT 0 157 + static inline uint32_t DSI_20nm_PHY_TIMING_CTRL_8_HS_RQST(uint32_t val) 158 + { 159 + return ((val) << DSI_20nm_PHY_TIMING_CTRL_8_HS_RQST__SHIFT) & DSI_20nm_PHY_TIMING_CTRL_8_HS_RQST__MASK; 160 + } 161 + 162 + #define REG_DSI_20nm_PHY_TIMING_CTRL_9 0x00000164 163 + #define DSI_20nm_PHY_TIMING_CTRL_9_TA_GO__MASK 0x00000007 164 + #define DSI_20nm_PHY_TIMING_CTRL_9_TA_GO__SHIFT 0 165 + static inline uint32_t DSI_20nm_PHY_TIMING_CTRL_9_TA_GO(uint32_t val) 166 + { 167 + return ((val) << DSI_20nm_PHY_TIMING_CTRL_9_TA_GO__SHIFT) & DSI_20nm_PHY_TIMING_CTRL_9_TA_GO__MASK; 168 + } 169 + #define DSI_20nm_PHY_TIMING_CTRL_9_TA_SURE__MASK 0x00000070 170 + #define DSI_20nm_PHY_TIMING_CTRL_9_TA_SURE__SHIFT 4 171 + static inline uint32_t DSI_20nm_PHY_TIMING_CTRL_9_TA_SURE(uint32_t val) 172 + { 173 + return ((val) << DSI_20nm_PHY_TIMING_CTRL_9_TA_SURE__SHIFT) & DSI_20nm_PHY_TIMING_CTRL_9_TA_SURE__MASK; 174 + } 175 + 176 + #define REG_DSI_20nm_PHY_TIMING_CTRL_10 0x00000168 177 + #define DSI_20nm_PHY_TIMING_CTRL_10_TA_GET__MASK 0x00000007 178 + #define DSI_20nm_PHY_TIMING_CTRL_10_TA_GET__SHIFT 0 179 + static inline uint32_t DSI_20nm_PHY_TIMING_CTRL_10_TA_GET(uint32_t val) 180 + { 181 + return ((val) << DSI_20nm_PHY_TIMING_CTRL_10_TA_GET__SHIFT) & DSI_20nm_PHY_TIMING_CTRL_10_TA_GET__MASK; 182 + } 183 + 184 + #define REG_DSI_20nm_PHY_TIMING_CTRL_11 0x0000016c 185 + #define DSI_20nm_PHY_TIMING_CTRL_11_TRIG3_CMD__MASK 0x000000ff 186 + #define DSI_20nm_PHY_TIMING_CTRL_11_TRIG3_CMD__SHIFT 0 187 + static inline uint32_t DSI_20nm_PHY_TIMING_CTRL_11_TRIG3_CMD(uint32_t val) 188 + { 189 + return ((val) << DSI_20nm_PHY_TIMING_CTRL_11_TRIG3_CMD__SHIFT) & DSI_20nm_PHY_TIMING_CTRL_11_TRIG3_CMD__MASK; 190 + } 191 + 192 + #define REG_DSI_20nm_PHY_CTRL_0 0x00000170 193 + 194 + #define REG_DSI_20nm_PHY_CTRL_1 0x00000174 195 + 196 + #define REG_DSI_20nm_PHY_CTRL_2 0x00000178 197 + 198 + #define REG_DSI_20nm_PHY_CTRL_3 0x0000017c 199 + 200 + #define REG_DSI_20nm_PHY_CTRL_4 0x00000180 201 + 202 + #define REG_DSI_20nm_PHY_STRENGTH_0 0x00000184 203 + 204 + #define REG_DSI_20nm_PHY_STRENGTH_1 0x00000188 205 + 206 + #define REG_DSI_20nm_PHY_BIST_CTRL_0 0x000001b4 207 + 208 + #define REG_DSI_20nm_PHY_BIST_CTRL_1 0x000001b8 209 + 210 + #define REG_DSI_20nm_PHY_BIST_CTRL_2 0x000001bc 211 + 212 + #define REG_DSI_20nm_PHY_BIST_CTRL_3 0x000001c0 213 + 214 + #define REG_DSI_20nm_PHY_BIST_CTRL_4 0x000001c4 215 + 216 + #define REG_DSI_20nm_PHY_BIST_CTRL_5 0x000001c8 217 + 218 + #define REG_DSI_20nm_PHY_GLBL_TEST_CTRL 0x000001d4 219 + #define DSI_20nm_PHY_GLBL_TEST_CTRL_BITCLK_HS_SEL 0x00000001 220 + 221 + #define REG_DSI_20nm_PHY_LDO_CNTRL 0x000001dc 222 + 223 + #define REG_DSI_20nm_PHY_REGULATOR_CTRL_0 0x00000000 224 + 225 + #define REG_DSI_20nm_PHY_REGULATOR_CTRL_1 0x00000004 226 + 227 + #define REG_DSI_20nm_PHY_REGULATOR_CTRL_2 0x00000008 228 + 229 + #define REG_DSI_20nm_PHY_REGULATOR_CTRL_3 0x0000000c 230 + 231 + #define REG_DSI_20nm_PHY_REGULATOR_CTRL_4 0x00000010 232 + 233 + #define REG_DSI_20nm_PHY_REGULATOR_CTRL_5 0x00000014 234 + 235 + #define REG_DSI_20nm_PHY_REGULATOR_CAL_PWR_CFG 0x00000018 236 + 237 + 238 + #endif /* DSI_PHY_20NM_XML */
+385
drivers/gpu/drm/msm/dsi/dsi_phy_28nm.xml.h
··· 1 + #ifndef DSI_PHY_28NM_XML 2 + #define DSI_PHY_28NM_XML 3 + 4 + /* Autogenerated file, DO NOT EDIT manually! 5 + 6 + This file was generated by the rules-ng-ng headergen tool in this git repository: 7 + http://github.com/freedreno/envytools/ 8 + git clone https://github.com/freedreno/envytools.git 9 + 10 + The rules-ng-ng source files this header was generated from are: 11 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/msm.xml ( 981 bytes, from 2021-06-05 21:37:42) 12 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/freedreno_copyright.xml ( 1572 bytes, from 2021-02-18 16:45:44) 13 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/mdp/mdp4.xml ( 20912 bytes, from 2021-02-18 16:45:44) 14 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/mdp/mdp_common.xml ( 2849 bytes, from 2021-02-18 16:45:44) 15 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/mdp/mdp5.xml ( 37461 bytes, from 2021-02-18 16:45:44) 16 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi.xml ( 15291 bytes, from 2021-06-15 22:36:13) 17 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_v2.xml ( 3236 bytes, from 2021-06-05 21:37:42) 18 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_28nm_8960.xml ( 4935 bytes, from 2021-05-21 19:18:08) 19 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_28nm.xml ( 7004 bytes, from 2021-05-21 19:18:08) 20 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_20nm.xml ( 3712 bytes, from 2021-05-21 19:18:08) 21 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_14nm.xml ( 5381 bytes, from 2021-05-21 19:18:08) 22 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_10nm.xml ( 4499 bytes, from 2021-05-21 19:18:08) 23 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_7nm.xml ( 10953 bytes, from 2021-05-21 19:18:08) 24 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_5nm.xml ( 10900 bytes, from 2021-05-21 19:18:08) 25 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/sfpb.xml ( 602 bytes, from 2021-02-18 16:45:44) 26 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/mmss_cc.xml ( 1686 bytes, from 2021-02-18 16:45:44) 27 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/hdmi/qfprom.xml ( 600 bytes, from 2021-02-18 16:45:44) 28 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/hdmi/hdmi.xml ( 41874 bytes, from 2021-02-18 16:45:44) 29 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/edp/edp.xml ( 10416 bytes, from 2021-02-18 16:45:44) 30 + 31 + Copyright (C) 2013-2021 by the following authors: 32 + - Rob Clark <robdclark@gmail.com> (robclark) 33 + - Ilia Mirkin <imirkin@alum.mit.edu> (imirkin) 34 + 35 + Permission is hereby granted, free of charge, to any person obtaining 36 + a copy of this software and associated documentation files (the 37 + "Software"), to deal in the Software without restriction, including 38 + without limitation the rights to use, copy, modify, merge, publish, 39 + distribute, sublicense, and/or sell copies of the Software, and to 40 + permit persons to whom the Software is furnished to do so, subject to 41 + the following conditions: 42 + 43 + The above copyright notice and this permission notice (including the 44 + next paragraph) shall be included in all copies or substantial 45 + portions of the Software. 46 + 47 + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 48 + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 49 + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 50 + IN NO EVENT SHALL THE COPYRIGHT OWNER(S) AND/OR ITS SUPPLIERS BE 51 + LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 52 + OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 53 + WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 54 + */ 55 + 56 + 57 + static inline uint32_t REG_DSI_28nm_PHY_LN(uint32_t i0) { return 0x00000000 + 0x40*i0; } 58 + 59 + static inline uint32_t REG_DSI_28nm_PHY_LN_CFG_0(uint32_t i0) { return 0x00000000 + 0x40*i0; } 60 + 61 + static inline uint32_t REG_DSI_28nm_PHY_LN_CFG_1(uint32_t i0) { return 0x00000004 + 0x40*i0; } 62 + 63 + static inline uint32_t REG_DSI_28nm_PHY_LN_CFG_2(uint32_t i0) { return 0x00000008 + 0x40*i0; } 64 + 65 + static inline uint32_t REG_DSI_28nm_PHY_LN_CFG_3(uint32_t i0) { return 0x0000000c + 0x40*i0; } 66 + 67 + static inline uint32_t REG_DSI_28nm_PHY_LN_CFG_4(uint32_t i0) { return 0x00000010 + 0x40*i0; } 68 + 69 + static inline uint32_t REG_DSI_28nm_PHY_LN_TEST_DATAPATH(uint32_t i0) { return 0x00000014 + 0x40*i0; } 70 + 71 + static inline uint32_t REG_DSI_28nm_PHY_LN_DEBUG_SEL(uint32_t i0) { return 0x00000018 + 0x40*i0; } 72 + 73 + static inline uint32_t REG_DSI_28nm_PHY_LN_TEST_STR_0(uint32_t i0) { return 0x0000001c + 0x40*i0; } 74 + 75 + static inline uint32_t REG_DSI_28nm_PHY_LN_TEST_STR_1(uint32_t i0) { return 0x00000020 + 0x40*i0; } 76 + 77 + #define REG_DSI_28nm_PHY_LNCK_CFG_0 0x00000100 78 + 79 + #define REG_DSI_28nm_PHY_LNCK_CFG_1 0x00000104 80 + 81 + #define REG_DSI_28nm_PHY_LNCK_CFG_2 0x00000108 82 + 83 + #define REG_DSI_28nm_PHY_LNCK_CFG_3 0x0000010c 84 + 85 + #define REG_DSI_28nm_PHY_LNCK_CFG_4 0x00000110 86 + 87 + #define REG_DSI_28nm_PHY_LNCK_TEST_DATAPATH 0x00000114 88 + 89 + #define REG_DSI_28nm_PHY_LNCK_DEBUG_SEL 0x00000118 90 + 91 + #define REG_DSI_28nm_PHY_LNCK_TEST_STR0 0x0000011c 92 + 93 + #define REG_DSI_28nm_PHY_LNCK_TEST_STR1 0x00000120 94 + 95 + #define REG_DSI_28nm_PHY_TIMING_CTRL_0 0x00000140 96 + #define DSI_28nm_PHY_TIMING_CTRL_0_CLK_ZERO__MASK 0x000000ff 97 + #define DSI_28nm_PHY_TIMING_CTRL_0_CLK_ZERO__SHIFT 0 98 + static inline uint32_t DSI_28nm_PHY_TIMING_CTRL_0_CLK_ZERO(uint32_t val) 99 + { 100 + return ((val) << DSI_28nm_PHY_TIMING_CTRL_0_CLK_ZERO__SHIFT) & DSI_28nm_PHY_TIMING_CTRL_0_CLK_ZERO__MASK; 101 + } 102 + 103 + #define REG_DSI_28nm_PHY_TIMING_CTRL_1 0x00000144 104 + #define DSI_28nm_PHY_TIMING_CTRL_1_CLK_TRAIL__MASK 0x000000ff 105 + #define DSI_28nm_PHY_TIMING_CTRL_1_CLK_TRAIL__SHIFT 0 106 + static inline uint32_t DSI_28nm_PHY_TIMING_CTRL_1_CLK_TRAIL(uint32_t val) 107 + { 108 + return ((val) << DSI_28nm_PHY_TIMING_CTRL_1_CLK_TRAIL__SHIFT) & DSI_28nm_PHY_TIMING_CTRL_1_CLK_TRAIL__MASK; 109 + } 110 + 111 + #define REG_DSI_28nm_PHY_TIMING_CTRL_2 0x00000148 112 + #define DSI_28nm_PHY_TIMING_CTRL_2_CLK_PREPARE__MASK 0x000000ff 113 + #define DSI_28nm_PHY_TIMING_CTRL_2_CLK_PREPARE__SHIFT 0 114 + static inline uint32_t DSI_28nm_PHY_TIMING_CTRL_2_CLK_PREPARE(uint32_t val) 115 + { 116 + return ((val) << DSI_28nm_PHY_TIMING_CTRL_2_CLK_PREPARE__SHIFT) & DSI_28nm_PHY_TIMING_CTRL_2_CLK_PREPARE__MASK; 117 + } 118 + 119 + #define REG_DSI_28nm_PHY_TIMING_CTRL_3 0x0000014c 120 + #define DSI_28nm_PHY_TIMING_CTRL_3_CLK_ZERO_8 0x00000001 121 + 122 + #define REG_DSI_28nm_PHY_TIMING_CTRL_4 0x00000150 123 + #define DSI_28nm_PHY_TIMING_CTRL_4_HS_EXIT__MASK 0x000000ff 124 + #define DSI_28nm_PHY_TIMING_CTRL_4_HS_EXIT__SHIFT 0 125 + static inline uint32_t DSI_28nm_PHY_TIMING_CTRL_4_HS_EXIT(uint32_t val) 126 + { 127 + return ((val) << DSI_28nm_PHY_TIMING_CTRL_4_HS_EXIT__SHIFT) & DSI_28nm_PHY_TIMING_CTRL_4_HS_EXIT__MASK; 128 + } 129 + 130 + #define REG_DSI_28nm_PHY_TIMING_CTRL_5 0x00000154 131 + #define DSI_28nm_PHY_TIMING_CTRL_5_HS_ZERO__MASK 0x000000ff 132 + #define DSI_28nm_PHY_TIMING_CTRL_5_HS_ZERO__SHIFT 0 133 + static inline uint32_t DSI_28nm_PHY_TIMING_CTRL_5_HS_ZERO(uint32_t val) 134 + { 135 + return ((val) << DSI_28nm_PHY_TIMING_CTRL_5_HS_ZERO__SHIFT) & DSI_28nm_PHY_TIMING_CTRL_5_HS_ZERO__MASK; 136 + } 137 + 138 + #define REG_DSI_28nm_PHY_TIMING_CTRL_6 0x00000158 139 + #define DSI_28nm_PHY_TIMING_CTRL_6_HS_PREPARE__MASK 0x000000ff 140 + #define DSI_28nm_PHY_TIMING_CTRL_6_HS_PREPARE__SHIFT 0 141 + static inline uint32_t DSI_28nm_PHY_TIMING_CTRL_6_HS_PREPARE(uint32_t val) 142 + { 143 + return ((val) << DSI_28nm_PHY_TIMING_CTRL_6_HS_PREPARE__SHIFT) & DSI_28nm_PHY_TIMING_CTRL_6_HS_PREPARE__MASK; 144 + } 145 + 146 + #define REG_DSI_28nm_PHY_TIMING_CTRL_7 0x0000015c 147 + #define DSI_28nm_PHY_TIMING_CTRL_7_HS_TRAIL__MASK 0x000000ff 148 + #define DSI_28nm_PHY_TIMING_CTRL_7_HS_TRAIL__SHIFT 0 149 + static inline uint32_t DSI_28nm_PHY_TIMING_CTRL_7_HS_TRAIL(uint32_t val) 150 + { 151 + return ((val) << DSI_28nm_PHY_TIMING_CTRL_7_HS_TRAIL__SHIFT) & DSI_28nm_PHY_TIMING_CTRL_7_HS_TRAIL__MASK; 152 + } 153 + 154 + #define REG_DSI_28nm_PHY_TIMING_CTRL_8 0x00000160 155 + #define DSI_28nm_PHY_TIMING_CTRL_8_HS_RQST__MASK 0x000000ff 156 + #define DSI_28nm_PHY_TIMING_CTRL_8_HS_RQST__SHIFT 0 157 + static inline uint32_t DSI_28nm_PHY_TIMING_CTRL_8_HS_RQST(uint32_t val) 158 + { 159 + return ((val) << DSI_28nm_PHY_TIMING_CTRL_8_HS_RQST__SHIFT) & DSI_28nm_PHY_TIMING_CTRL_8_HS_RQST__MASK; 160 + } 161 + 162 + #define REG_DSI_28nm_PHY_TIMING_CTRL_9 0x00000164 163 + #define DSI_28nm_PHY_TIMING_CTRL_9_TA_GO__MASK 0x00000007 164 + #define DSI_28nm_PHY_TIMING_CTRL_9_TA_GO__SHIFT 0 165 + static inline uint32_t DSI_28nm_PHY_TIMING_CTRL_9_TA_GO(uint32_t val) 166 + { 167 + return ((val) << DSI_28nm_PHY_TIMING_CTRL_9_TA_GO__SHIFT) & DSI_28nm_PHY_TIMING_CTRL_9_TA_GO__MASK; 168 + } 169 + #define DSI_28nm_PHY_TIMING_CTRL_9_TA_SURE__MASK 0x00000070 170 + #define DSI_28nm_PHY_TIMING_CTRL_9_TA_SURE__SHIFT 4 171 + static inline uint32_t DSI_28nm_PHY_TIMING_CTRL_9_TA_SURE(uint32_t val) 172 + { 173 + return ((val) << DSI_28nm_PHY_TIMING_CTRL_9_TA_SURE__SHIFT) & DSI_28nm_PHY_TIMING_CTRL_9_TA_SURE__MASK; 174 + } 175 + 176 + #define REG_DSI_28nm_PHY_TIMING_CTRL_10 0x00000168 177 + #define DSI_28nm_PHY_TIMING_CTRL_10_TA_GET__MASK 0x00000007 178 + #define DSI_28nm_PHY_TIMING_CTRL_10_TA_GET__SHIFT 0 179 + static inline uint32_t DSI_28nm_PHY_TIMING_CTRL_10_TA_GET(uint32_t val) 180 + { 181 + return ((val) << DSI_28nm_PHY_TIMING_CTRL_10_TA_GET__SHIFT) & DSI_28nm_PHY_TIMING_CTRL_10_TA_GET__MASK; 182 + } 183 + 184 + #define REG_DSI_28nm_PHY_TIMING_CTRL_11 0x0000016c 185 + #define DSI_28nm_PHY_TIMING_CTRL_11_TRIG3_CMD__MASK 0x000000ff 186 + #define DSI_28nm_PHY_TIMING_CTRL_11_TRIG3_CMD__SHIFT 0 187 + static inline uint32_t DSI_28nm_PHY_TIMING_CTRL_11_TRIG3_CMD(uint32_t val) 188 + { 189 + return ((val) << DSI_28nm_PHY_TIMING_CTRL_11_TRIG3_CMD__SHIFT) & DSI_28nm_PHY_TIMING_CTRL_11_TRIG3_CMD__MASK; 190 + } 191 + 192 + #define REG_DSI_28nm_PHY_CTRL_0 0x00000170 193 + 194 + #define REG_DSI_28nm_PHY_CTRL_1 0x00000174 195 + 196 + #define REG_DSI_28nm_PHY_CTRL_2 0x00000178 197 + 198 + #define REG_DSI_28nm_PHY_CTRL_3 0x0000017c 199 + 200 + #define REG_DSI_28nm_PHY_CTRL_4 0x00000180 201 + 202 + #define REG_DSI_28nm_PHY_STRENGTH_0 0x00000184 203 + 204 + #define REG_DSI_28nm_PHY_STRENGTH_1 0x00000188 205 + 206 + #define REG_DSI_28nm_PHY_BIST_CTRL_0 0x000001b4 207 + 208 + #define REG_DSI_28nm_PHY_BIST_CTRL_1 0x000001b8 209 + 210 + #define REG_DSI_28nm_PHY_BIST_CTRL_2 0x000001bc 211 + 212 + #define REG_DSI_28nm_PHY_BIST_CTRL_3 0x000001c0 213 + 214 + #define REG_DSI_28nm_PHY_BIST_CTRL_4 0x000001c4 215 + 216 + #define REG_DSI_28nm_PHY_BIST_CTRL_5 0x000001c8 217 + 218 + #define REG_DSI_28nm_PHY_GLBL_TEST_CTRL 0x000001d4 219 + #define DSI_28nm_PHY_GLBL_TEST_CTRL_BITCLK_HS_SEL 0x00000001 220 + 221 + #define REG_DSI_28nm_PHY_LDO_CNTRL 0x000001dc 222 + 223 + #define REG_DSI_28nm_PHY_REGULATOR_CTRL_0 0x00000000 224 + 225 + #define REG_DSI_28nm_PHY_REGULATOR_CTRL_1 0x00000004 226 + 227 + #define REG_DSI_28nm_PHY_REGULATOR_CTRL_2 0x00000008 228 + 229 + #define REG_DSI_28nm_PHY_REGULATOR_CTRL_3 0x0000000c 230 + 231 + #define REG_DSI_28nm_PHY_REGULATOR_CTRL_4 0x00000010 232 + 233 + #define REG_DSI_28nm_PHY_REGULATOR_CTRL_5 0x00000014 234 + 235 + #define REG_DSI_28nm_PHY_REGULATOR_CAL_PWR_CFG 0x00000018 236 + 237 + #define REG_DSI_28nm_PHY_PLL_REFCLK_CFG 0x00000000 238 + #define DSI_28nm_PHY_PLL_REFCLK_CFG_DBLR 0x00000001 239 + 240 + #define REG_DSI_28nm_PHY_PLL_POSTDIV1_CFG 0x00000004 241 + 242 + #define REG_DSI_28nm_PHY_PLL_CHGPUMP_CFG 0x00000008 243 + 244 + #define REG_DSI_28nm_PHY_PLL_VCOLPF_CFG 0x0000000c 245 + 246 + #define REG_DSI_28nm_PHY_PLL_VREG_CFG 0x00000010 247 + #define DSI_28nm_PHY_PLL_VREG_CFG_POSTDIV1_BYPASS_B 0x00000002 248 + 249 + #define REG_DSI_28nm_PHY_PLL_PWRGEN_CFG 0x00000014 250 + 251 + #define REG_DSI_28nm_PHY_PLL_DMUX_CFG 0x00000018 252 + 253 + #define REG_DSI_28nm_PHY_PLL_AMUX_CFG 0x0000001c 254 + 255 + #define REG_DSI_28nm_PHY_PLL_GLB_CFG 0x00000020 256 + #define DSI_28nm_PHY_PLL_GLB_CFG_PLL_PWRDN_B 0x00000001 257 + #define DSI_28nm_PHY_PLL_GLB_CFG_PLL_LDO_PWRDN_B 0x00000002 258 + #define DSI_28nm_PHY_PLL_GLB_CFG_PLL_PWRGEN_PWRDN_B 0x00000004 259 + #define DSI_28nm_PHY_PLL_GLB_CFG_PLL_ENABLE 0x00000008 260 + 261 + #define REG_DSI_28nm_PHY_PLL_POSTDIV2_CFG 0x00000024 262 + 263 + #define REG_DSI_28nm_PHY_PLL_POSTDIV3_CFG 0x00000028 264 + 265 + #define REG_DSI_28nm_PHY_PLL_LPFR_CFG 0x0000002c 266 + 267 + #define REG_DSI_28nm_PHY_PLL_LPFC1_CFG 0x00000030 268 + 269 + #define REG_DSI_28nm_PHY_PLL_LPFC2_CFG 0x00000034 270 + 271 + #define REG_DSI_28nm_PHY_PLL_SDM_CFG0 0x00000038 272 + #define DSI_28nm_PHY_PLL_SDM_CFG0_BYP_DIV__MASK 0x0000003f 273 + #define DSI_28nm_PHY_PLL_SDM_CFG0_BYP_DIV__SHIFT 0 274 + static inline uint32_t DSI_28nm_PHY_PLL_SDM_CFG0_BYP_DIV(uint32_t val) 275 + { 276 + return ((val) << DSI_28nm_PHY_PLL_SDM_CFG0_BYP_DIV__SHIFT) & DSI_28nm_PHY_PLL_SDM_CFG0_BYP_DIV__MASK; 277 + } 278 + #define DSI_28nm_PHY_PLL_SDM_CFG0_BYP 0x00000040 279 + 280 + #define REG_DSI_28nm_PHY_PLL_SDM_CFG1 0x0000003c 281 + #define DSI_28nm_PHY_PLL_SDM_CFG1_DC_OFFSET__MASK 0x0000003f 282 + #define DSI_28nm_PHY_PLL_SDM_CFG1_DC_OFFSET__SHIFT 0 283 + static inline uint32_t DSI_28nm_PHY_PLL_SDM_CFG1_DC_OFFSET(uint32_t val) 284 + { 285 + return ((val) << DSI_28nm_PHY_PLL_SDM_CFG1_DC_OFFSET__SHIFT) & DSI_28nm_PHY_PLL_SDM_CFG1_DC_OFFSET__MASK; 286 + } 287 + #define DSI_28nm_PHY_PLL_SDM_CFG1_DITHER_EN__MASK 0x00000040 288 + #define DSI_28nm_PHY_PLL_SDM_CFG1_DITHER_EN__SHIFT 6 289 + static inline uint32_t DSI_28nm_PHY_PLL_SDM_CFG1_DITHER_EN(uint32_t val) 290 + { 291 + return ((val) << DSI_28nm_PHY_PLL_SDM_CFG1_DITHER_EN__SHIFT) & DSI_28nm_PHY_PLL_SDM_CFG1_DITHER_EN__MASK; 292 + } 293 + 294 + #define REG_DSI_28nm_PHY_PLL_SDM_CFG2 0x00000040 295 + #define DSI_28nm_PHY_PLL_SDM_CFG2_FREQ_SEED_7_0__MASK 0x000000ff 296 + #define DSI_28nm_PHY_PLL_SDM_CFG2_FREQ_SEED_7_0__SHIFT 0 297 + static inline uint32_t DSI_28nm_PHY_PLL_SDM_CFG2_FREQ_SEED_7_0(uint32_t val) 298 + { 299 + return ((val) << DSI_28nm_PHY_PLL_SDM_CFG2_FREQ_SEED_7_0__SHIFT) & DSI_28nm_PHY_PLL_SDM_CFG2_FREQ_SEED_7_0__MASK; 300 + } 301 + 302 + #define REG_DSI_28nm_PHY_PLL_SDM_CFG3 0x00000044 303 + #define DSI_28nm_PHY_PLL_SDM_CFG3_FREQ_SEED_15_8__MASK 0x000000ff 304 + #define DSI_28nm_PHY_PLL_SDM_CFG3_FREQ_SEED_15_8__SHIFT 0 305 + static inline uint32_t DSI_28nm_PHY_PLL_SDM_CFG3_FREQ_SEED_15_8(uint32_t val) 306 + { 307 + return ((val) << DSI_28nm_PHY_PLL_SDM_CFG3_FREQ_SEED_15_8__SHIFT) & DSI_28nm_PHY_PLL_SDM_CFG3_FREQ_SEED_15_8__MASK; 308 + } 309 + 310 + #define REG_DSI_28nm_PHY_PLL_SDM_CFG4 0x00000048 311 + 312 + #define REG_DSI_28nm_PHY_PLL_SSC_CFG0 0x0000004c 313 + 314 + #define REG_DSI_28nm_PHY_PLL_SSC_CFG1 0x00000050 315 + 316 + #define REG_DSI_28nm_PHY_PLL_SSC_CFG2 0x00000054 317 + 318 + #define REG_DSI_28nm_PHY_PLL_SSC_CFG3 0x00000058 319 + 320 + #define REG_DSI_28nm_PHY_PLL_LKDET_CFG0 0x0000005c 321 + 322 + #define REG_DSI_28nm_PHY_PLL_LKDET_CFG1 0x00000060 323 + 324 + #define REG_DSI_28nm_PHY_PLL_LKDET_CFG2 0x00000064 325 + 326 + #define REG_DSI_28nm_PHY_PLL_TEST_CFG 0x00000068 327 + #define DSI_28nm_PHY_PLL_TEST_CFG_PLL_SW_RESET 0x00000001 328 + 329 + #define REG_DSI_28nm_PHY_PLL_CAL_CFG0 0x0000006c 330 + 331 + #define REG_DSI_28nm_PHY_PLL_CAL_CFG1 0x00000070 332 + 333 + #define REG_DSI_28nm_PHY_PLL_CAL_CFG2 0x00000074 334 + 335 + #define REG_DSI_28nm_PHY_PLL_CAL_CFG3 0x00000078 336 + 337 + #define REG_DSI_28nm_PHY_PLL_CAL_CFG4 0x0000007c 338 + 339 + #define REG_DSI_28nm_PHY_PLL_CAL_CFG5 0x00000080 340 + 341 + #define REG_DSI_28nm_PHY_PLL_CAL_CFG6 0x00000084 342 + 343 + #define REG_DSI_28nm_PHY_PLL_CAL_CFG7 0x00000088 344 + 345 + #define REG_DSI_28nm_PHY_PLL_CAL_CFG8 0x0000008c 346 + 347 + #define REG_DSI_28nm_PHY_PLL_CAL_CFG9 0x00000090 348 + 349 + #define REG_DSI_28nm_PHY_PLL_CAL_CFG10 0x00000094 350 + 351 + #define REG_DSI_28nm_PHY_PLL_CAL_CFG11 0x00000098 352 + 353 + #define REG_DSI_28nm_PHY_PLL_EFUSE_CFG 0x0000009c 354 + 355 + #define REG_DSI_28nm_PHY_PLL_DEBUG_BUS_SEL 0x000000a0 356 + 357 + #define REG_DSI_28nm_PHY_PLL_CTRL_42 0x000000a4 358 + 359 + #define REG_DSI_28nm_PHY_PLL_CTRL_43 0x000000a8 360 + 361 + #define REG_DSI_28nm_PHY_PLL_CTRL_44 0x000000ac 362 + 363 + #define REG_DSI_28nm_PHY_PLL_CTRL_45 0x000000b0 364 + 365 + #define REG_DSI_28nm_PHY_PLL_CTRL_46 0x000000b4 366 + 367 + #define REG_DSI_28nm_PHY_PLL_CTRL_47 0x000000b8 368 + 369 + #define REG_DSI_28nm_PHY_PLL_CTRL_48 0x000000bc 370 + 371 + #define REG_DSI_28nm_PHY_PLL_STATUS 0x000000c0 372 + #define DSI_28nm_PHY_PLL_STATUS_PLL_RDY 0x00000001 373 + 374 + #define REG_DSI_28nm_PHY_PLL_DEBUG_BUS0 0x000000c4 375 + 376 + #define REG_DSI_28nm_PHY_PLL_DEBUG_BUS1 0x000000c8 377 + 378 + #define REG_DSI_28nm_PHY_PLL_DEBUG_BUS2 0x000000cc 379 + 380 + #define REG_DSI_28nm_PHY_PLL_DEBUG_BUS3 0x000000d0 381 + 382 + #define REG_DSI_28nm_PHY_PLL_CTRL_54 0x000000d4 383 + 384 + 385 + #endif /* DSI_PHY_28NM_XML */
+287
drivers/gpu/drm/msm/dsi/dsi_phy_28nm_8960.xml.h
··· 1 + #ifndef DSI_PHY_28NM_8960_XML 2 + #define DSI_PHY_28NM_8960_XML 3 + 4 + /* Autogenerated file, DO NOT EDIT manually! 5 + 6 + This file was generated by the rules-ng-ng headergen tool in this git repository: 7 + http://github.com/freedreno/envytools/ 8 + git clone https://github.com/freedreno/envytools.git 9 + 10 + The rules-ng-ng source files this header was generated from are: 11 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/msm.xml ( 981 bytes, from 2021-06-05 21:37:42) 12 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/freedreno_copyright.xml ( 1572 bytes, from 2021-02-18 16:45:44) 13 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/mdp/mdp4.xml ( 20912 bytes, from 2021-02-18 16:45:44) 14 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/mdp/mdp_common.xml ( 2849 bytes, from 2021-02-18 16:45:44) 15 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/mdp/mdp5.xml ( 37461 bytes, from 2021-02-18 16:45:44) 16 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi.xml ( 15291 bytes, from 2021-06-15 22:36:13) 17 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_v2.xml ( 3236 bytes, from 2021-06-05 21:37:42) 18 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_28nm_8960.xml ( 4935 bytes, from 2021-05-21 19:18:08) 19 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_28nm.xml ( 7004 bytes, from 2021-05-21 19:18:08) 20 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_20nm.xml ( 3712 bytes, from 2021-05-21 19:18:08) 21 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_14nm.xml ( 5381 bytes, from 2021-05-21 19:18:08) 22 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_10nm.xml ( 4499 bytes, from 2021-05-21 19:18:08) 23 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_7nm.xml ( 10953 bytes, from 2021-05-21 19:18:08) 24 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_5nm.xml ( 10900 bytes, from 2021-05-21 19:18:08) 25 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/sfpb.xml ( 602 bytes, from 2021-02-18 16:45:44) 26 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/mmss_cc.xml ( 1686 bytes, from 2021-02-18 16:45:44) 27 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/hdmi/qfprom.xml ( 600 bytes, from 2021-02-18 16:45:44) 28 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/hdmi/hdmi.xml ( 41874 bytes, from 2021-02-18 16:45:44) 29 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/edp/edp.xml ( 10416 bytes, from 2021-02-18 16:45:44) 30 + 31 + Copyright (C) 2013-2021 by the following authors: 32 + - Rob Clark <robdclark@gmail.com> (robclark) 33 + - Ilia Mirkin <imirkin@alum.mit.edu> (imirkin) 34 + 35 + Permission is hereby granted, free of charge, to any person obtaining 36 + a copy of this software and associated documentation files (the 37 + "Software"), to deal in the Software without restriction, including 38 + without limitation the rights to use, copy, modify, merge, publish, 39 + distribute, sublicense, and/or sell copies of the Software, and to 40 + permit persons to whom the Software is furnished to do so, subject to 41 + the following conditions: 42 + 43 + The above copyright notice and this permission notice (including the 44 + next paragraph) shall be included in all copies or substantial 45 + portions of the Software. 46 + 47 + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 48 + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 49 + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 50 + IN NO EVENT SHALL THE COPYRIGHT OWNER(S) AND/OR ITS SUPPLIERS BE 51 + LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 52 + OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 53 + WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 54 + */ 55 + 56 + 57 + static inline uint32_t REG_DSI_28nm_8960_PHY_LN(uint32_t i0) { return 0x00000000 + 0x40*i0; } 58 + 59 + static inline uint32_t REG_DSI_28nm_8960_PHY_LN_CFG_0(uint32_t i0) { return 0x00000000 + 0x40*i0; } 60 + 61 + static inline uint32_t REG_DSI_28nm_8960_PHY_LN_CFG_1(uint32_t i0) { return 0x00000004 + 0x40*i0; } 62 + 63 + static inline uint32_t REG_DSI_28nm_8960_PHY_LN_CFG_2(uint32_t i0) { return 0x00000008 + 0x40*i0; } 64 + 65 + static inline uint32_t REG_DSI_28nm_8960_PHY_LN_TEST_DATAPATH(uint32_t i0) { return 0x0000000c + 0x40*i0; } 66 + 67 + static inline uint32_t REG_DSI_28nm_8960_PHY_LN_TEST_STR_0(uint32_t i0) { return 0x00000014 + 0x40*i0; } 68 + 69 + static inline uint32_t REG_DSI_28nm_8960_PHY_LN_TEST_STR_1(uint32_t i0) { return 0x00000018 + 0x40*i0; } 70 + 71 + #define REG_DSI_28nm_8960_PHY_LNCK_CFG_0 0x00000100 72 + 73 + #define REG_DSI_28nm_8960_PHY_LNCK_CFG_1 0x00000104 74 + 75 + #define REG_DSI_28nm_8960_PHY_LNCK_CFG_2 0x00000108 76 + 77 + #define REG_DSI_28nm_8960_PHY_LNCK_TEST_DATAPATH 0x0000010c 78 + 79 + #define REG_DSI_28nm_8960_PHY_LNCK_TEST_STR0 0x00000114 80 + 81 + #define REG_DSI_28nm_8960_PHY_LNCK_TEST_STR1 0x00000118 82 + 83 + #define REG_DSI_28nm_8960_PHY_TIMING_CTRL_0 0x00000140 84 + #define DSI_28nm_8960_PHY_TIMING_CTRL_0_CLK_ZERO__MASK 0x000000ff 85 + #define DSI_28nm_8960_PHY_TIMING_CTRL_0_CLK_ZERO__SHIFT 0 86 + static inline uint32_t DSI_28nm_8960_PHY_TIMING_CTRL_0_CLK_ZERO(uint32_t val) 87 + { 88 + return ((val) << DSI_28nm_8960_PHY_TIMING_CTRL_0_CLK_ZERO__SHIFT) & DSI_28nm_8960_PHY_TIMING_CTRL_0_CLK_ZERO__MASK; 89 + } 90 + 91 + #define REG_DSI_28nm_8960_PHY_TIMING_CTRL_1 0x00000144 92 + #define DSI_28nm_8960_PHY_TIMING_CTRL_1_CLK_TRAIL__MASK 0x000000ff 93 + #define DSI_28nm_8960_PHY_TIMING_CTRL_1_CLK_TRAIL__SHIFT 0 94 + static inline uint32_t DSI_28nm_8960_PHY_TIMING_CTRL_1_CLK_TRAIL(uint32_t val) 95 + { 96 + return ((val) << DSI_28nm_8960_PHY_TIMING_CTRL_1_CLK_TRAIL__SHIFT) & DSI_28nm_8960_PHY_TIMING_CTRL_1_CLK_TRAIL__MASK; 97 + } 98 + 99 + #define REG_DSI_28nm_8960_PHY_TIMING_CTRL_2 0x00000148 100 + #define DSI_28nm_8960_PHY_TIMING_CTRL_2_CLK_PREPARE__MASK 0x000000ff 101 + #define DSI_28nm_8960_PHY_TIMING_CTRL_2_CLK_PREPARE__SHIFT 0 102 + static inline uint32_t DSI_28nm_8960_PHY_TIMING_CTRL_2_CLK_PREPARE(uint32_t val) 103 + { 104 + return ((val) << DSI_28nm_8960_PHY_TIMING_CTRL_2_CLK_PREPARE__SHIFT) & DSI_28nm_8960_PHY_TIMING_CTRL_2_CLK_PREPARE__MASK; 105 + } 106 + 107 + #define REG_DSI_28nm_8960_PHY_TIMING_CTRL_3 0x0000014c 108 + 109 + #define REG_DSI_28nm_8960_PHY_TIMING_CTRL_4 0x00000150 110 + #define DSI_28nm_8960_PHY_TIMING_CTRL_4_HS_EXIT__MASK 0x000000ff 111 + #define DSI_28nm_8960_PHY_TIMING_CTRL_4_HS_EXIT__SHIFT 0 112 + static inline uint32_t DSI_28nm_8960_PHY_TIMING_CTRL_4_HS_EXIT(uint32_t val) 113 + { 114 + return ((val) << DSI_28nm_8960_PHY_TIMING_CTRL_4_HS_EXIT__SHIFT) & DSI_28nm_8960_PHY_TIMING_CTRL_4_HS_EXIT__MASK; 115 + } 116 + 117 + #define REG_DSI_28nm_8960_PHY_TIMING_CTRL_5 0x00000154 118 + #define DSI_28nm_8960_PHY_TIMING_CTRL_5_HS_ZERO__MASK 0x000000ff 119 + #define DSI_28nm_8960_PHY_TIMING_CTRL_5_HS_ZERO__SHIFT 0 120 + static inline uint32_t DSI_28nm_8960_PHY_TIMING_CTRL_5_HS_ZERO(uint32_t val) 121 + { 122 + return ((val) << DSI_28nm_8960_PHY_TIMING_CTRL_5_HS_ZERO__SHIFT) & DSI_28nm_8960_PHY_TIMING_CTRL_5_HS_ZERO__MASK; 123 + } 124 + 125 + #define REG_DSI_28nm_8960_PHY_TIMING_CTRL_6 0x00000158 126 + #define DSI_28nm_8960_PHY_TIMING_CTRL_6_HS_PREPARE__MASK 0x000000ff 127 + #define DSI_28nm_8960_PHY_TIMING_CTRL_6_HS_PREPARE__SHIFT 0 128 + static inline uint32_t DSI_28nm_8960_PHY_TIMING_CTRL_6_HS_PREPARE(uint32_t val) 129 + { 130 + return ((val) << DSI_28nm_8960_PHY_TIMING_CTRL_6_HS_PREPARE__SHIFT) & DSI_28nm_8960_PHY_TIMING_CTRL_6_HS_PREPARE__MASK; 131 + } 132 + 133 + #define REG_DSI_28nm_8960_PHY_TIMING_CTRL_7 0x0000015c 134 + #define DSI_28nm_8960_PHY_TIMING_CTRL_7_HS_TRAIL__MASK 0x000000ff 135 + #define DSI_28nm_8960_PHY_TIMING_CTRL_7_HS_TRAIL__SHIFT 0 136 + static inline uint32_t DSI_28nm_8960_PHY_TIMING_CTRL_7_HS_TRAIL(uint32_t val) 137 + { 138 + return ((val) << DSI_28nm_8960_PHY_TIMING_CTRL_7_HS_TRAIL__SHIFT) & DSI_28nm_8960_PHY_TIMING_CTRL_7_HS_TRAIL__MASK; 139 + } 140 + 141 + #define REG_DSI_28nm_8960_PHY_TIMING_CTRL_8 0x00000160 142 + #define DSI_28nm_8960_PHY_TIMING_CTRL_8_HS_RQST__MASK 0x000000ff 143 + #define DSI_28nm_8960_PHY_TIMING_CTRL_8_HS_RQST__SHIFT 0 144 + static inline uint32_t DSI_28nm_8960_PHY_TIMING_CTRL_8_HS_RQST(uint32_t val) 145 + { 146 + return ((val) << DSI_28nm_8960_PHY_TIMING_CTRL_8_HS_RQST__SHIFT) & DSI_28nm_8960_PHY_TIMING_CTRL_8_HS_RQST__MASK; 147 + } 148 + 149 + #define REG_DSI_28nm_8960_PHY_TIMING_CTRL_9 0x00000164 150 + #define DSI_28nm_8960_PHY_TIMING_CTRL_9_TA_GO__MASK 0x00000007 151 + #define DSI_28nm_8960_PHY_TIMING_CTRL_9_TA_GO__SHIFT 0 152 + static inline uint32_t DSI_28nm_8960_PHY_TIMING_CTRL_9_TA_GO(uint32_t val) 153 + { 154 + return ((val) << DSI_28nm_8960_PHY_TIMING_CTRL_9_TA_GO__SHIFT) & DSI_28nm_8960_PHY_TIMING_CTRL_9_TA_GO__MASK; 155 + } 156 + #define DSI_28nm_8960_PHY_TIMING_CTRL_9_TA_SURE__MASK 0x00000070 157 + #define DSI_28nm_8960_PHY_TIMING_CTRL_9_TA_SURE__SHIFT 4 158 + static inline uint32_t DSI_28nm_8960_PHY_TIMING_CTRL_9_TA_SURE(uint32_t val) 159 + { 160 + return ((val) << DSI_28nm_8960_PHY_TIMING_CTRL_9_TA_SURE__SHIFT) & DSI_28nm_8960_PHY_TIMING_CTRL_9_TA_SURE__MASK; 161 + } 162 + 163 + #define REG_DSI_28nm_8960_PHY_TIMING_CTRL_10 0x00000168 164 + #define DSI_28nm_8960_PHY_TIMING_CTRL_10_TA_GET__MASK 0x00000007 165 + #define DSI_28nm_8960_PHY_TIMING_CTRL_10_TA_GET__SHIFT 0 166 + static inline uint32_t DSI_28nm_8960_PHY_TIMING_CTRL_10_TA_GET(uint32_t val) 167 + { 168 + return ((val) << DSI_28nm_8960_PHY_TIMING_CTRL_10_TA_GET__SHIFT) & DSI_28nm_8960_PHY_TIMING_CTRL_10_TA_GET__MASK; 169 + } 170 + 171 + #define REG_DSI_28nm_8960_PHY_TIMING_CTRL_11 0x0000016c 172 + #define DSI_28nm_8960_PHY_TIMING_CTRL_11_TRIG3_CMD__MASK 0x000000ff 173 + #define DSI_28nm_8960_PHY_TIMING_CTRL_11_TRIG3_CMD__SHIFT 0 174 + static inline uint32_t DSI_28nm_8960_PHY_TIMING_CTRL_11_TRIG3_CMD(uint32_t val) 175 + { 176 + return ((val) << DSI_28nm_8960_PHY_TIMING_CTRL_11_TRIG3_CMD__SHIFT) & DSI_28nm_8960_PHY_TIMING_CTRL_11_TRIG3_CMD__MASK; 177 + } 178 + 179 + #define REG_DSI_28nm_8960_PHY_CTRL_0 0x00000170 180 + 181 + #define REG_DSI_28nm_8960_PHY_CTRL_1 0x00000174 182 + 183 + #define REG_DSI_28nm_8960_PHY_CTRL_2 0x00000178 184 + 185 + #define REG_DSI_28nm_8960_PHY_CTRL_3 0x0000017c 186 + 187 + #define REG_DSI_28nm_8960_PHY_STRENGTH_0 0x00000180 188 + 189 + #define REG_DSI_28nm_8960_PHY_STRENGTH_1 0x00000184 190 + 191 + #define REG_DSI_28nm_8960_PHY_STRENGTH_2 0x00000188 192 + 193 + #define REG_DSI_28nm_8960_PHY_BIST_CTRL_0 0x0000018c 194 + 195 + #define REG_DSI_28nm_8960_PHY_BIST_CTRL_1 0x00000190 196 + 197 + #define REG_DSI_28nm_8960_PHY_BIST_CTRL_2 0x00000194 198 + 199 + #define REG_DSI_28nm_8960_PHY_BIST_CTRL_3 0x00000198 200 + 201 + #define REG_DSI_28nm_8960_PHY_BIST_CTRL_4 0x0000019c 202 + 203 + #define REG_DSI_28nm_8960_PHY_LDO_CTRL 0x000001b0 204 + 205 + #define REG_DSI_28nm_8960_PHY_MISC_REGULATOR_CTRL_0 0x00000000 206 + 207 + #define REG_DSI_28nm_8960_PHY_MISC_REGULATOR_CTRL_1 0x00000004 208 + 209 + #define REG_DSI_28nm_8960_PHY_MISC_REGULATOR_CTRL_2 0x00000008 210 + 211 + #define REG_DSI_28nm_8960_PHY_MISC_REGULATOR_CTRL_3 0x0000000c 212 + 213 + #define REG_DSI_28nm_8960_PHY_MISC_REGULATOR_CTRL_4 0x00000010 214 + 215 + #define REG_DSI_28nm_8960_PHY_MISC_REGULATOR_CTRL_5 0x00000014 216 + 217 + #define REG_DSI_28nm_8960_PHY_MISC_REGULATOR_CAL_PWR_CFG 0x00000018 218 + 219 + #define REG_DSI_28nm_8960_PHY_MISC_CAL_HW_TRIGGER 0x00000028 220 + 221 + #define REG_DSI_28nm_8960_PHY_MISC_CAL_SW_CFG_0 0x0000002c 222 + 223 + #define REG_DSI_28nm_8960_PHY_MISC_CAL_SW_CFG_1 0x00000030 224 + 225 + #define REG_DSI_28nm_8960_PHY_MISC_CAL_SW_CFG_2 0x00000034 226 + 227 + #define REG_DSI_28nm_8960_PHY_MISC_CAL_HW_CFG_0 0x00000038 228 + 229 + #define REG_DSI_28nm_8960_PHY_MISC_CAL_HW_CFG_1 0x0000003c 230 + 231 + #define REG_DSI_28nm_8960_PHY_MISC_CAL_HW_CFG_2 0x00000040 232 + 233 + #define REG_DSI_28nm_8960_PHY_MISC_CAL_HW_CFG_3 0x00000044 234 + 235 + #define REG_DSI_28nm_8960_PHY_MISC_CAL_HW_CFG_4 0x00000048 236 + 237 + #define REG_DSI_28nm_8960_PHY_MISC_CAL_STATUS 0x00000050 238 + #define DSI_28nm_8960_PHY_MISC_CAL_STATUS_CAL_BUSY 0x00000010 239 + 240 + #define REG_DSI_28nm_8960_PHY_PLL_CTRL_0 0x00000000 241 + #define DSI_28nm_8960_PHY_PLL_CTRL_0_ENABLE 0x00000001 242 + 243 + #define REG_DSI_28nm_8960_PHY_PLL_CTRL_1 0x00000004 244 + 245 + #define REG_DSI_28nm_8960_PHY_PLL_CTRL_2 0x00000008 246 + 247 + #define REG_DSI_28nm_8960_PHY_PLL_CTRL_3 0x0000000c 248 + 249 + #define REG_DSI_28nm_8960_PHY_PLL_CTRL_4 0x00000010 250 + 251 + #define REG_DSI_28nm_8960_PHY_PLL_CTRL_5 0x00000014 252 + 253 + #define REG_DSI_28nm_8960_PHY_PLL_CTRL_6 0x00000018 254 + 255 + #define REG_DSI_28nm_8960_PHY_PLL_CTRL_7 0x0000001c 256 + 257 + #define REG_DSI_28nm_8960_PHY_PLL_CTRL_8 0x00000020 258 + 259 + #define REG_DSI_28nm_8960_PHY_PLL_CTRL_9 0x00000024 260 + 261 + #define REG_DSI_28nm_8960_PHY_PLL_CTRL_10 0x00000028 262 + 263 + #define REG_DSI_28nm_8960_PHY_PLL_CTRL_11 0x0000002c 264 + 265 + #define REG_DSI_28nm_8960_PHY_PLL_CTRL_12 0x00000030 266 + 267 + #define REG_DSI_28nm_8960_PHY_PLL_CTRL_13 0x00000034 268 + 269 + #define REG_DSI_28nm_8960_PHY_PLL_CTRL_14 0x00000038 270 + 271 + #define REG_DSI_28nm_8960_PHY_PLL_CTRL_15 0x0000003c 272 + 273 + #define REG_DSI_28nm_8960_PHY_PLL_CTRL_16 0x00000040 274 + 275 + #define REG_DSI_28nm_8960_PHY_PLL_CTRL_17 0x00000044 276 + 277 + #define REG_DSI_28nm_8960_PHY_PLL_CTRL_18 0x00000048 278 + 279 + #define REG_DSI_28nm_8960_PHY_PLL_CTRL_19 0x0000004c 280 + 281 + #define REG_DSI_28nm_8960_PHY_PLL_CTRL_20 0x00000050 282 + 283 + #define REG_DSI_28nm_8960_PHY_PLL_RDY 0x00000080 284 + #define DSI_28nm_8960_PHY_PLL_RDY_PLL_RDY 0x00000001 285 + 286 + 287 + #endif /* DSI_PHY_28NM_8960_XML */
+480
drivers/gpu/drm/msm/dsi/dsi_phy_5nm.xml.h
··· 1 + #ifndef DSI_PHY_5NM_XML 2 + #define DSI_PHY_5NM_XML 3 + 4 + /* Autogenerated file, DO NOT EDIT manually! 5 + 6 + This file was generated by the rules-ng-ng headergen tool in this git repository: 7 + http://github.com/freedreno/envytools/ 8 + git clone https://github.com/freedreno/envytools.git 9 + 10 + The rules-ng-ng source files this header was generated from are: 11 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/msm.xml ( 981 bytes, from 2021-06-05 21:37:42) 12 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/freedreno_copyright.xml ( 1572 bytes, from 2021-02-18 16:45:44) 13 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/mdp/mdp4.xml ( 20912 bytes, from 2021-02-18 16:45:44) 14 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/mdp/mdp_common.xml ( 2849 bytes, from 2021-02-18 16:45:44) 15 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/mdp/mdp5.xml ( 37461 bytes, from 2021-02-18 16:45:44) 16 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi.xml ( 15291 bytes, from 2021-06-15 22:36:13) 17 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_v2.xml ( 3236 bytes, from 2021-06-05 21:37:42) 18 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_28nm_8960.xml ( 4935 bytes, from 2021-05-21 19:18:08) 19 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_28nm.xml ( 7004 bytes, from 2021-05-21 19:18:08) 20 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_20nm.xml ( 3712 bytes, from 2021-05-21 19:18:08) 21 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_14nm.xml ( 5381 bytes, from 2021-05-21 19:18:08) 22 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_10nm.xml ( 4499 bytes, from 2021-05-21 19:18:08) 23 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_7nm.xml ( 10953 bytes, from 2021-05-21 19:18:08) 24 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_5nm.xml ( 10900 bytes, from 2021-05-21 19:18:08) 25 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/sfpb.xml ( 602 bytes, from 2021-02-18 16:45:44) 26 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/mmss_cc.xml ( 1686 bytes, from 2021-02-18 16:45:44) 27 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/hdmi/qfprom.xml ( 600 bytes, from 2021-02-18 16:45:44) 28 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/hdmi/hdmi.xml ( 41874 bytes, from 2021-02-18 16:45:44) 29 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/edp/edp.xml ( 10416 bytes, from 2021-02-18 16:45:44) 30 + 31 + Copyright (C) 2013-2021 by the following authors: 32 + - Rob Clark <robdclark@gmail.com> (robclark) 33 + - Ilia Mirkin <imirkin@alum.mit.edu> (imirkin) 34 + 35 + Permission is hereby granted, free of charge, to any person obtaining 36 + a copy of this software and associated documentation files (the 37 + "Software"), to deal in the Software without restriction, including 38 + without limitation the rights to use, copy, modify, merge, publish, 39 + distribute, sublicense, and/or sell copies of the Software, and to 40 + permit persons to whom the Software is furnished to do so, subject to 41 + the following conditions: 42 + 43 + The above copyright notice and this permission notice (including the 44 + next paragraph) shall be included in all copies or substantial 45 + portions of the Software. 46 + 47 + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 48 + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 49 + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 50 + IN NO EVENT SHALL THE COPYRIGHT OWNER(S) AND/OR ITS SUPPLIERS BE 51 + LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 52 + OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 53 + WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 54 + */ 55 + 56 + 57 + #define REG_DSI_5nm_PHY_CMN_REVISION_ID0 0x00000000 58 + 59 + #define REG_DSI_5nm_PHY_CMN_REVISION_ID1 0x00000004 60 + 61 + #define REG_DSI_5nm_PHY_CMN_REVISION_ID2 0x00000008 62 + 63 + #define REG_DSI_5nm_PHY_CMN_REVISION_ID3 0x0000000c 64 + 65 + #define REG_DSI_5nm_PHY_CMN_CLK_CFG0 0x00000010 66 + 67 + #define REG_DSI_5nm_PHY_CMN_CLK_CFG1 0x00000014 68 + 69 + #define REG_DSI_5nm_PHY_CMN_GLBL_CTRL 0x00000018 70 + 71 + #define REG_DSI_5nm_PHY_CMN_RBUF_CTRL 0x0000001c 72 + 73 + #define REG_DSI_5nm_PHY_CMN_VREG_CTRL_0 0x00000020 74 + 75 + #define REG_DSI_5nm_PHY_CMN_CTRL_0 0x00000024 76 + 77 + #define REG_DSI_5nm_PHY_CMN_CTRL_1 0x00000028 78 + 79 + #define REG_DSI_5nm_PHY_CMN_CTRL_2 0x0000002c 80 + 81 + #define REG_DSI_5nm_PHY_CMN_CTRL_3 0x00000030 82 + 83 + #define REG_DSI_5nm_PHY_CMN_LANE_CFG0 0x00000034 84 + 85 + #define REG_DSI_5nm_PHY_CMN_LANE_CFG1 0x00000038 86 + 87 + #define REG_DSI_5nm_PHY_CMN_PLL_CNTRL 0x0000003c 88 + 89 + #define REG_DSI_5nm_PHY_CMN_DPHY_SOT 0x00000040 90 + 91 + #define REG_DSI_5nm_PHY_CMN_LANE_CTRL0 0x000000a0 92 + 93 + #define REG_DSI_5nm_PHY_CMN_LANE_CTRL1 0x000000a4 94 + 95 + #define REG_DSI_5nm_PHY_CMN_LANE_CTRL2 0x000000a8 96 + 97 + #define REG_DSI_5nm_PHY_CMN_LANE_CTRL3 0x000000ac 98 + 99 + #define REG_DSI_5nm_PHY_CMN_LANE_CTRL4 0x000000b0 100 + 101 + #define REG_DSI_5nm_PHY_CMN_TIMING_CTRL_0 0x000000b4 102 + 103 + #define REG_DSI_5nm_PHY_CMN_TIMING_CTRL_1 0x000000b8 104 + 105 + #define REG_DSI_5nm_PHY_CMN_TIMING_CTRL_2 0x000000bc 106 + 107 + #define REG_DSI_5nm_PHY_CMN_TIMING_CTRL_3 0x000000c0 108 + 109 + #define REG_DSI_5nm_PHY_CMN_TIMING_CTRL_4 0x000000c4 110 + 111 + #define REG_DSI_5nm_PHY_CMN_TIMING_CTRL_5 0x000000c8 112 + 113 + #define REG_DSI_5nm_PHY_CMN_TIMING_CTRL_6 0x000000cc 114 + 115 + #define REG_DSI_5nm_PHY_CMN_TIMING_CTRL_7 0x000000d0 116 + 117 + #define REG_DSI_5nm_PHY_CMN_TIMING_CTRL_8 0x000000d4 118 + 119 + #define REG_DSI_5nm_PHY_CMN_TIMING_CTRL_9 0x000000d8 120 + 121 + #define REG_DSI_5nm_PHY_CMN_TIMING_CTRL_10 0x000000dc 122 + 123 + #define REG_DSI_5nm_PHY_CMN_TIMING_CTRL_11 0x000000e0 124 + 125 + #define REG_DSI_5nm_PHY_CMN_TIMING_CTRL_12 0x000000e4 126 + 127 + #define REG_DSI_5nm_PHY_CMN_TIMING_CTRL_13 0x000000e8 128 + 129 + #define REG_DSI_5nm_PHY_CMN_GLBL_HSTX_STR_CTRL_0 0x000000ec 130 + 131 + #define REG_DSI_5nm_PHY_CMN_GLBL_HSTX_STR_CTRL_1 0x000000f0 132 + 133 + #define REG_DSI_5nm_PHY_CMN_GLBL_RESCODE_OFFSET_TOP_CTRL 0x000000f4 134 + 135 + #define REG_DSI_5nm_PHY_CMN_GLBL_RESCODE_OFFSET_BOT_CTRL 0x000000f8 136 + 137 + #define REG_DSI_5nm_PHY_CMN_GLBL_RESCODE_OFFSET_MID_CTRL 0x000000fc 138 + 139 + #define REG_DSI_5nm_PHY_CMN_GLBL_LPTX_STR_CTRL 0x00000100 140 + 141 + #define REG_DSI_5nm_PHY_CMN_GLBL_PEMPH_CTRL_0 0x00000104 142 + 143 + #define REG_DSI_5nm_PHY_CMN_GLBL_PEMPH_CTRL_1 0x00000108 144 + 145 + #define REG_DSI_5nm_PHY_CMN_GLBL_STR_SWI_CAL_SEL_CTRL 0x0000010c 146 + 147 + #define REG_DSI_5nm_PHY_CMN_VREG_CTRL_1 0x00000110 148 + 149 + #define REG_DSI_5nm_PHY_CMN_CTRL_4 0x00000114 150 + 151 + #define REG_DSI_5nm_PHY_CMN_PHY_STATUS 0x00000140 152 + 153 + #define REG_DSI_5nm_PHY_CMN_LANE_STATUS0 0x00000148 154 + 155 + #define REG_DSI_5nm_PHY_CMN_LANE_STATUS1 0x0000014c 156 + 157 + static inline uint32_t REG_DSI_5nm_PHY_LN(uint32_t i0) { return 0x00000000 + 0x80*i0; } 158 + 159 + static inline uint32_t REG_DSI_5nm_PHY_LN_CFG0(uint32_t i0) { return 0x00000000 + 0x80*i0; } 160 + 161 + static inline uint32_t REG_DSI_5nm_PHY_LN_CFG1(uint32_t i0) { return 0x00000004 + 0x80*i0; } 162 + 163 + static inline uint32_t REG_DSI_5nm_PHY_LN_CFG2(uint32_t i0) { return 0x00000008 + 0x80*i0; } 164 + 165 + static inline uint32_t REG_DSI_5nm_PHY_LN_TEST_DATAPATH(uint32_t i0) { return 0x0000000c + 0x80*i0; } 166 + 167 + static inline uint32_t REG_DSI_5nm_PHY_LN_PIN_SWAP(uint32_t i0) { return 0x00000010 + 0x80*i0; } 168 + 169 + static inline uint32_t REG_DSI_5nm_PHY_LN_LPRX_CTRL(uint32_t i0) { return 0x00000014 + 0x80*i0; } 170 + 171 + static inline uint32_t REG_DSI_5nm_PHY_LN_TX_DCTRL(uint32_t i0) { return 0x00000018 + 0x80*i0; } 172 + 173 + #define REG_DSI_5nm_PHY_PLL_ANALOG_CONTROLS_ONE 0x00000000 174 + 175 + #define REG_DSI_5nm_PHY_PLL_ANALOG_CONTROLS_TWO 0x00000004 176 + 177 + #define REG_DSI_5nm_PHY_PLL_INT_LOOP_SETTINGS 0x00000008 178 + 179 + #define REG_DSI_5nm_PHY_PLL_INT_LOOP_SETTINGS_TWO 0x0000000c 180 + 181 + #define REG_DSI_5nm_PHY_PLL_ANALOG_CONTROLS_THREE 0x00000010 182 + 183 + #define REG_DSI_5nm_PHY_PLL_ANALOG_CONTROLS_FOUR 0x00000014 184 + 185 + #define REG_DSI_5nm_PHY_PLL_ANALOG_CONTROLS_FIVE 0x00000018 186 + 187 + #define REG_DSI_5nm_PHY_PLL_INT_LOOP_CONTROLS 0x0000001c 188 + 189 + #define REG_DSI_5nm_PHY_PLL_DSM_DIVIDER 0x00000020 190 + 191 + #define REG_DSI_5nm_PHY_PLL_FEEDBACK_DIVIDER 0x00000024 192 + 193 + #define REG_DSI_5nm_PHY_PLL_SYSTEM_MUXES 0x00000028 194 + 195 + #define REG_DSI_5nm_PHY_PLL_FREQ_UPDATE_CONTROL_OVERRIDES 0x0000002c 196 + 197 + #define REG_DSI_5nm_PHY_PLL_CMODE 0x00000030 198 + 199 + #define REG_DSI_5nm_PHY_PLL_PSM_CTRL 0x00000034 200 + 201 + #define REG_DSI_5nm_PHY_PLL_RSM_CTRL 0x00000038 202 + 203 + #define REG_DSI_5nm_PHY_PLL_VCO_TUNE_MAP 0x0000003c 204 + 205 + #define REG_DSI_5nm_PHY_PLL_PLL_CNTRL 0x00000040 206 + 207 + #define REG_DSI_5nm_PHY_PLL_CALIBRATION_SETTINGS 0x00000044 208 + 209 + #define REG_DSI_5nm_PHY_PLL_BAND_SEL_CAL_TIMER_LOW 0x00000048 210 + 211 + #define REG_DSI_5nm_PHY_PLL_BAND_SEL_CAL_TIMER_HIGH 0x0000004c 212 + 213 + #define REG_DSI_5nm_PHY_PLL_BAND_SEL_CAL_SETTINGS 0x00000050 214 + 215 + #define REG_DSI_5nm_PHY_PLL_BAND_SEL_MIN 0x00000054 216 + 217 + #define REG_DSI_5nm_PHY_PLL_BAND_SEL_MAX 0x00000058 218 + 219 + #define REG_DSI_5nm_PHY_PLL_BAND_SEL_PFILT 0x0000005c 220 + 221 + #define REG_DSI_5nm_PHY_PLL_BAND_SEL_IFILT 0x00000060 222 + 223 + #define REG_DSI_5nm_PHY_PLL_BAND_SEL_CAL_SETTINGS_TWO 0x00000064 224 + 225 + #define REG_DSI_5nm_PHY_PLL_BAND_SEL_CAL_SETTINGS_THREE 0x00000068 226 + 227 + #define REG_DSI_5nm_PHY_PLL_BAND_SEL_CAL_SETTINGS_FOUR 0x0000006c 228 + 229 + #define REG_DSI_5nm_PHY_PLL_BAND_SEL_ICODE_HIGH 0x00000070 230 + 231 + #define REG_DSI_5nm_PHY_PLL_BAND_SEL_ICODE_LOW 0x00000074 232 + 233 + #define REG_DSI_5nm_PHY_PLL_FREQ_DETECT_SETTINGS_ONE 0x00000078 234 + 235 + #define REG_DSI_5nm_PHY_PLL_FREQ_DETECT_THRESH 0x0000007c 236 + 237 + #define REG_DSI_5nm_PHY_PLL_FREQ_DET_REFCLK_HIGH 0x00000080 238 + 239 + #define REG_DSI_5nm_PHY_PLL_FREQ_DET_REFCLK_LOW 0x00000084 240 + 241 + #define REG_DSI_5nm_PHY_PLL_FREQ_DET_PLLCLK_HIGH 0x00000088 242 + 243 + #define REG_DSI_5nm_PHY_PLL_FREQ_DET_PLLCLK_LOW 0x0000008c 244 + 245 + #define REG_DSI_5nm_PHY_PLL_PFILT 0x00000090 246 + 247 + #define REG_DSI_5nm_PHY_PLL_IFILT 0x00000094 248 + 249 + #define REG_DSI_5nm_PHY_PLL_PLL_GAIN 0x00000098 250 + 251 + #define REG_DSI_5nm_PHY_PLL_ICODE_LOW 0x0000009c 252 + 253 + #define REG_DSI_5nm_PHY_PLL_ICODE_HIGH 0x000000a0 254 + 255 + #define REG_DSI_5nm_PHY_PLL_LOCKDET 0x000000a4 256 + 257 + #define REG_DSI_5nm_PHY_PLL_OUTDIV 0x000000a8 258 + 259 + #define REG_DSI_5nm_PHY_PLL_FASTLOCK_CONTROL 0x000000ac 260 + 261 + #define REG_DSI_5nm_PHY_PLL_PASS_OUT_OVERRIDE_ONE 0x000000b0 262 + 263 + #define REG_DSI_5nm_PHY_PLL_PASS_OUT_OVERRIDE_TWO 0x000000b4 264 + 265 + #define REG_DSI_5nm_PHY_PLL_CORE_OVERRIDE 0x000000b8 266 + 267 + #define REG_DSI_5nm_PHY_PLL_CORE_INPUT_OVERRIDE 0x000000bc 268 + 269 + #define REG_DSI_5nm_PHY_PLL_RATE_CHANGE 0x000000c0 270 + 271 + #define REG_DSI_5nm_PHY_PLL_PLL_DIGITAL_TIMERS 0x000000c4 272 + 273 + #define REG_DSI_5nm_PHY_PLL_PLL_DIGITAL_TIMERS_TWO 0x000000c8 274 + 275 + #define REG_DSI_5nm_PHY_PLL_DECIMAL_DIV_START 0x000000cc 276 + 277 + #define REG_DSI_5nm_PHY_PLL_FRAC_DIV_START_LOW 0x000000d0 278 + 279 + #define REG_DSI_5nm_PHY_PLL_FRAC_DIV_START_MID 0x000000d4 280 + 281 + #define REG_DSI_5nm_PHY_PLL_FRAC_DIV_START_HIGH 0x000000d8 282 + 283 + #define REG_DSI_5nm_PHY_PLL_DEC_FRAC_MUXES 0x000000dc 284 + 285 + #define REG_DSI_5nm_PHY_PLL_DECIMAL_DIV_START_1 0x000000e0 286 + 287 + #define REG_DSI_5nm_PHY_PLL_FRAC_DIV_START_LOW_1 0x000000e4 288 + 289 + #define REG_DSI_5nm_PHY_PLL_FRAC_DIV_START_MID_1 0x000000e8 290 + 291 + #define REG_DSI_5nm_PHY_PLL_FRAC_DIV_START_HIGH_1 0x000000ec 292 + 293 + #define REG_DSI_5nm_PHY_PLL_DECIMAL_DIV_START_2 0x000000f0 294 + 295 + #define REG_DSI_5nm_PHY_PLL_FRAC_DIV_START_LOW_2 0x000000f4 296 + 297 + #define REG_DSI_5nm_PHY_PLL_FRAC_DIV_START_MID_2 0x000000f8 298 + 299 + #define REG_DSI_5nm_PHY_PLL_FRAC_DIV_START_HIGH_2 0x000000fc 300 + 301 + #define REG_DSI_5nm_PHY_PLL_MASH_CONTROL 0x00000100 302 + 303 + #define REG_DSI_5nm_PHY_PLL_SSC_STEPSIZE_LOW 0x00000104 304 + 305 + #define REG_DSI_5nm_PHY_PLL_SSC_STEPSIZE_HIGH 0x00000108 306 + 307 + #define REG_DSI_5nm_PHY_PLL_SSC_DIV_PER_LOW 0x0000010c 308 + 309 + #define REG_DSI_5nm_PHY_PLL_SSC_DIV_PER_HIGH 0x00000110 310 + 311 + #define REG_DSI_5nm_PHY_PLL_SSC_ADJPER_LOW 0x00000114 312 + 313 + #define REG_DSI_5nm_PHY_PLL_SSC_ADJPER_HIGH 0x00000118 314 + 315 + #define REG_DSI_5nm_PHY_PLL_SSC_MUX_CONTROL 0x0000011c 316 + 317 + #define REG_DSI_5nm_PHY_PLL_SSC_STEPSIZE_LOW_1 0x00000120 318 + 319 + #define REG_DSI_5nm_PHY_PLL_SSC_STEPSIZE_HIGH_1 0x00000124 320 + 321 + #define REG_DSI_5nm_PHY_PLL_SSC_DIV_PER_LOW_1 0x00000128 322 + 323 + #define REG_DSI_5nm_PHY_PLL_SSC_DIV_PER_HIGH_1 0x0000012c 324 + 325 + #define REG_DSI_5nm_PHY_PLL_SSC_ADJPER_LOW_1 0x00000130 326 + 327 + #define REG_DSI_5nm_PHY_PLL_SSC_ADJPER_HIGH_1 0x00000134 328 + 329 + #define REG_DSI_5nm_PHY_PLL_SSC_STEPSIZE_LOW_2 0x00000138 330 + 331 + #define REG_DSI_5nm_PHY_PLL_SSC_STEPSIZE_HIGH_2 0x0000013c 332 + 333 + #define REG_DSI_5nm_PHY_PLL_SSC_DIV_PER_LOW_2 0x00000140 334 + 335 + #define REG_DSI_5nm_PHY_PLL_SSC_DIV_PER_HIGH_2 0x00000144 336 + 337 + #define REG_DSI_5nm_PHY_PLL_SSC_ADJPER_LOW_2 0x00000148 338 + 339 + #define REG_DSI_5nm_PHY_PLL_SSC_ADJPER_HIGH_2 0x0000014c 340 + 341 + #define REG_DSI_5nm_PHY_PLL_SSC_CONTROL 0x00000150 342 + 343 + #define REG_DSI_5nm_PHY_PLL_PLL_OUTDIV_RATE 0x00000154 344 + 345 + #define REG_DSI_5nm_PHY_PLL_PLL_LOCKDET_RATE_1 0x00000158 346 + 347 + #define REG_DSI_5nm_PHY_PLL_PLL_LOCKDET_RATE_2 0x0000015c 348 + 349 + #define REG_DSI_5nm_PHY_PLL_PLL_PROP_GAIN_RATE_1 0x00000160 350 + 351 + #define REG_DSI_5nm_PHY_PLL_PLL_PROP_GAIN_RATE_2 0x00000164 352 + 353 + #define REG_DSI_5nm_PHY_PLL_PLL_BAND_SEL_RATE_1 0x00000168 354 + 355 + #define REG_DSI_5nm_PHY_PLL_PLL_BAND_SEL_RATE_2 0x0000016c 356 + 357 + #define REG_DSI_5nm_PHY_PLL_PLL_INT_GAIN_IFILT_BAND_1 0x00000170 358 + 359 + #define REG_DSI_5nm_PHY_PLL_PLL_INT_GAIN_IFILT_BAND_2 0x00000174 360 + 361 + #define REG_DSI_5nm_PHY_PLL_PLL_FL_INT_GAIN_PFILT_BAND_1 0x00000178 362 + 363 + #define REG_DSI_5nm_PHY_PLL_PLL_FL_INT_GAIN_PFILT_BAND_2 0x0000017c 364 + 365 + #define REG_DSI_5nm_PHY_PLL_PLL_FASTLOCK_EN_BAND 0x00000180 366 + 367 + #define REG_DSI_5nm_PHY_PLL_FREQ_TUNE_ACCUM_INIT_MID 0x00000184 368 + 369 + #define REG_DSI_5nm_PHY_PLL_FREQ_TUNE_ACCUM_INIT_HIGH 0x00000188 370 + 371 + #define REG_DSI_5nm_PHY_PLL_FREQ_TUNE_ACCUM_INIT_MUX 0x0000018c 372 + 373 + #define REG_DSI_5nm_PHY_PLL_PLL_LOCK_OVERRIDE 0x00000190 374 + 375 + #define REG_DSI_5nm_PHY_PLL_PLL_LOCK_DELAY 0x00000194 376 + 377 + #define REG_DSI_5nm_PHY_PLL_PLL_LOCK_MIN_DELAY 0x00000198 378 + 379 + #define REG_DSI_5nm_PHY_PLL_CLOCK_INVERTERS 0x0000019c 380 + 381 + #define REG_DSI_5nm_PHY_PLL_SPARE_AND_JPC_OVERRIDES 0x000001a0 382 + 383 + #define REG_DSI_5nm_PHY_PLL_BIAS_CONTROL_1 0x000001a4 384 + 385 + #define REG_DSI_5nm_PHY_PLL_BIAS_CONTROL_2 0x000001a8 386 + 387 + #define REG_DSI_5nm_PHY_PLL_ALOG_OBSV_BUS_CTRL_1 0x000001ac 388 + 389 + #define REG_DSI_5nm_PHY_PLL_COMMON_STATUS_ONE 0x000001b0 390 + 391 + #define REG_DSI_5nm_PHY_PLL_COMMON_STATUS_TWO 0x000001b4 392 + 393 + #define REG_DSI_5nm_PHY_PLL_BAND_SEL_CAL 0x000001b8 394 + 395 + #define REG_DSI_5nm_PHY_PLL_ICODE_ACCUM_STATUS_LOW 0x000001bc 396 + 397 + #define REG_DSI_5nm_PHY_PLL_ICODE_ACCUM_STATUS_HIGH 0x000001c0 398 + 399 + #define REG_DSI_5nm_PHY_PLL_FD_OUT_LOW 0x000001c4 400 + 401 + #define REG_DSI_5nm_PHY_PLL_FD_OUT_HIGH 0x000001c8 402 + 403 + #define REG_DSI_5nm_PHY_PLL_ALOG_OBSV_BUS_STATUS_1 0x000001cc 404 + 405 + #define REG_DSI_5nm_PHY_PLL_PLL_MISC_CONFIG 0x000001d0 406 + 407 + #define REG_DSI_5nm_PHY_PLL_FLL_CONFIG 0x000001d4 408 + 409 + #define REG_DSI_5nm_PHY_PLL_FLL_FREQ_ACQ_TIME 0x000001d8 410 + 411 + #define REG_DSI_5nm_PHY_PLL_FLL_CODE0 0x000001dc 412 + 413 + #define REG_DSI_5nm_PHY_PLL_FLL_CODE1 0x000001e0 414 + 415 + #define REG_DSI_5nm_PHY_PLL_FLL_GAIN0 0x000001e4 416 + 417 + #define REG_DSI_5nm_PHY_PLL_FLL_GAIN1 0x000001e8 418 + 419 + #define REG_DSI_5nm_PHY_PLL_SW_RESET 0x000001ec 420 + 421 + #define REG_DSI_5nm_PHY_PLL_FAST_PWRUP 0x000001f0 422 + 423 + #define REG_DSI_5nm_PHY_PLL_LOCKTIME0 0x000001f4 424 + 425 + #define REG_DSI_5nm_PHY_PLL_LOCKTIME1 0x000001f8 426 + 427 + #define REG_DSI_5nm_PHY_PLL_DEBUG_BUS_SEL 0x000001fc 428 + 429 + #define REG_DSI_5nm_PHY_PLL_DEBUG_BUS0 0x00000200 430 + 431 + #define REG_DSI_5nm_PHY_PLL_DEBUG_BUS1 0x00000204 432 + 433 + #define REG_DSI_5nm_PHY_PLL_DEBUG_BUS2 0x00000208 434 + 435 + #define REG_DSI_5nm_PHY_PLL_DEBUG_BUS3 0x0000020c 436 + 437 + #define REG_DSI_5nm_PHY_PLL_ANALOG_FLL_CONTROL_OVERRIDES 0x00000210 438 + 439 + #define REG_DSI_5nm_PHY_PLL_VCO_CONFIG 0x00000214 440 + 441 + #define REG_DSI_5nm_PHY_PLL_VCO_CAL_CODE1_MODE0_STATUS 0x00000218 442 + 443 + #define REG_DSI_5nm_PHY_PLL_VCO_CAL_CODE1_MODE1_STATUS 0x0000021c 444 + 445 + #define REG_DSI_5nm_PHY_PLL_RESET_SM_STATUS 0x00000220 446 + 447 + #define REG_DSI_5nm_PHY_PLL_TDC_OFFSET 0x00000224 448 + 449 + #define REG_DSI_5nm_PHY_PLL_PS3_PWRDOWN_CONTROLS 0x00000228 450 + 451 + #define REG_DSI_5nm_PHY_PLL_PS4_PWRDOWN_CONTROLS 0x0000022c 452 + 453 + #define REG_DSI_5nm_PHY_PLL_PLL_RST_CONTROLS 0x00000230 454 + 455 + #define REG_DSI_5nm_PHY_PLL_GEAR_BAND_SELECT_CONTROLS 0x00000234 456 + 457 + #define REG_DSI_5nm_PHY_PLL_PSM_CLK_CONTROLS 0x00000238 458 + 459 + #define REG_DSI_5nm_PHY_PLL_SYSTEM_MUXES_2 0x0000023c 460 + 461 + #define REG_DSI_5nm_PHY_PLL_VCO_CONFIG_1 0x00000240 462 + 463 + #define REG_DSI_5nm_PHY_PLL_VCO_CONFIG_2 0x00000244 464 + 465 + #define REG_DSI_5nm_PHY_PLL_CLOCK_INVERTERS_1 0x00000248 466 + 467 + #define REG_DSI_5nm_PHY_PLL_CLOCK_INVERTERS_2 0x0000024c 468 + 469 + #define REG_DSI_5nm_PHY_PLL_CMODE_1 0x00000250 470 + 471 + #define REG_DSI_5nm_PHY_PLL_CMODE_2 0x00000254 472 + 473 + #define REG_DSI_5nm_PHY_PLL_ANALOG_CONTROLS_FIVE_1 0x00000258 474 + 475 + #define REG_DSI_5nm_PHY_PLL_ANALOG_CONTROLS_FIVE_2 0x0000025c 476 + 477 + #define REG_DSI_5nm_PHY_PLL_PERF_OPTIMIZE 0x00000260 478 + 479 + 480 + #endif /* DSI_PHY_5NM_XML */
+482
drivers/gpu/drm/msm/dsi/dsi_phy_7nm.xml.h
··· 1 + #ifndef DSI_PHY_7NM_XML 2 + #define DSI_PHY_7NM_XML 3 + 4 + /* Autogenerated file, DO NOT EDIT manually! 5 + 6 + This file was generated by the rules-ng-ng headergen tool in this git repository: 7 + http://github.com/freedreno/envytools/ 8 + git clone https://github.com/freedreno/envytools.git 9 + 10 + The rules-ng-ng source files this header was generated from are: 11 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/msm.xml ( 981 bytes, from 2021-06-05 21:37:42) 12 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/freedreno_copyright.xml ( 1572 bytes, from 2021-02-18 16:45:44) 13 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/mdp/mdp4.xml ( 20912 bytes, from 2021-02-18 16:45:44) 14 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/mdp/mdp_common.xml ( 2849 bytes, from 2021-02-18 16:45:44) 15 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/mdp/mdp5.xml ( 37461 bytes, from 2021-02-18 16:45:44) 16 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi.xml ( 15291 bytes, from 2021-06-15 22:36:13) 17 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_v2.xml ( 3236 bytes, from 2021-06-05 21:37:42) 18 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_28nm_8960.xml ( 4935 bytes, from 2021-05-21 19:18:08) 19 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_28nm.xml ( 7004 bytes, from 2021-05-21 19:18:08) 20 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_20nm.xml ( 3712 bytes, from 2021-05-21 19:18:08) 21 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_14nm.xml ( 5381 bytes, from 2021-05-21 19:18:08) 22 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_10nm.xml ( 4499 bytes, from 2021-05-21 19:18:08) 23 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_7nm.xml ( 10953 bytes, from 2021-05-21 19:18:08) 24 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_5nm.xml ( 10900 bytes, from 2021-05-21 19:18:08) 25 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/sfpb.xml ( 602 bytes, from 2021-02-18 16:45:44) 26 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/mmss_cc.xml ( 1686 bytes, from 2021-02-18 16:45:44) 27 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/hdmi/qfprom.xml ( 600 bytes, from 2021-02-18 16:45:44) 28 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/hdmi/hdmi.xml ( 41874 bytes, from 2021-02-18 16:45:44) 29 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/edp/edp.xml ( 10416 bytes, from 2021-02-18 16:45:44) 30 + 31 + Copyright (C) 2013-2021 by the following authors: 32 + - Rob Clark <robdclark@gmail.com> (robclark) 33 + - Ilia Mirkin <imirkin@alum.mit.edu> (imirkin) 34 + 35 + Permission is hereby granted, free of charge, to any person obtaining 36 + a copy of this software and associated documentation files (the 37 + "Software"), to deal in the Software without restriction, including 38 + without limitation the rights to use, copy, modify, merge, publish, 39 + distribute, sublicense, and/or sell copies of the Software, and to 40 + permit persons to whom the Software is furnished to do so, subject to 41 + the following conditions: 42 + 43 + The above copyright notice and this permission notice (including the 44 + next paragraph) shall be included in all copies or substantial 45 + portions of the Software. 46 + 47 + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 48 + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 49 + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 50 + IN NO EVENT SHALL THE COPYRIGHT OWNER(S) AND/OR ITS SUPPLIERS BE 51 + LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 52 + OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 53 + WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 54 + */ 55 + 56 + 57 + #define REG_DSI_7nm_PHY_CMN_REVISION_ID0 0x00000000 58 + 59 + #define REG_DSI_7nm_PHY_CMN_REVISION_ID1 0x00000004 60 + 61 + #define REG_DSI_7nm_PHY_CMN_REVISION_ID2 0x00000008 62 + 63 + #define REG_DSI_7nm_PHY_CMN_REVISION_ID3 0x0000000c 64 + 65 + #define REG_DSI_7nm_PHY_CMN_CLK_CFG0 0x00000010 66 + 67 + #define REG_DSI_7nm_PHY_CMN_CLK_CFG1 0x00000014 68 + 69 + #define REG_DSI_7nm_PHY_CMN_GLBL_CTRL 0x00000018 70 + 71 + #define REG_DSI_7nm_PHY_CMN_RBUF_CTRL 0x0000001c 72 + 73 + #define REG_DSI_7nm_PHY_CMN_VREG_CTRL_0 0x00000020 74 + 75 + #define REG_DSI_7nm_PHY_CMN_CTRL_0 0x00000024 76 + 77 + #define REG_DSI_7nm_PHY_CMN_CTRL_1 0x00000028 78 + 79 + #define REG_DSI_7nm_PHY_CMN_CTRL_2 0x0000002c 80 + 81 + #define REG_DSI_7nm_PHY_CMN_CTRL_3 0x00000030 82 + 83 + #define REG_DSI_7nm_PHY_CMN_LANE_CFG0 0x00000034 84 + 85 + #define REG_DSI_7nm_PHY_CMN_LANE_CFG1 0x00000038 86 + 87 + #define REG_DSI_7nm_PHY_CMN_PLL_CNTRL 0x0000003c 88 + 89 + #define REG_DSI_7nm_PHY_CMN_DPHY_SOT 0x00000040 90 + 91 + #define REG_DSI_7nm_PHY_CMN_LANE_CTRL0 0x000000a0 92 + 93 + #define REG_DSI_7nm_PHY_CMN_LANE_CTRL1 0x000000a4 94 + 95 + #define REG_DSI_7nm_PHY_CMN_LANE_CTRL2 0x000000a8 96 + 97 + #define REG_DSI_7nm_PHY_CMN_LANE_CTRL3 0x000000ac 98 + 99 + #define REG_DSI_7nm_PHY_CMN_LANE_CTRL4 0x000000b0 100 + 101 + #define REG_DSI_7nm_PHY_CMN_TIMING_CTRL_0 0x000000b4 102 + 103 + #define REG_DSI_7nm_PHY_CMN_TIMING_CTRL_1 0x000000b8 104 + 105 + #define REG_DSI_7nm_PHY_CMN_TIMING_CTRL_2 0x000000bc 106 + 107 + #define REG_DSI_7nm_PHY_CMN_TIMING_CTRL_3 0x000000c0 108 + 109 + #define REG_DSI_7nm_PHY_CMN_TIMING_CTRL_4 0x000000c4 110 + 111 + #define REG_DSI_7nm_PHY_CMN_TIMING_CTRL_5 0x000000c8 112 + 113 + #define REG_DSI_7nm_PHY_CMN_TIMING_CTRL_6 0x000000cc 114 + 115 + #define REG_DSI_7nm_PHY_CMN_TIMING_CTRL_7 0x000000d0 116 + 117 + #define REG_DSI_7nm_PHY_CMN_TIMING_CTRL_8 0x000000d4 118 + 119 + #define REG_DSI_7nm_PHY_CMN_TIMING_CTRL_9 0x000000d8 120 + 121 + #define REG_DSI_7nm_PHY_CMN_TIMING_CTRL_10 0x000000dc 122 + 123 + #define REG_DSI_7nm_PHY_CMN_TIMING_CTRL_11 0x000000e0 124 + 125 + #define REG_DSI_7nm_PHY_CMN_TIMING_CTRL_12 0x000000e4 126 + 127 + #define REG_DSI_7nm_PHY_CMN_TIMING_CTRL_13 0x000000e8 128 + 129 + #define REG_DSI_7nm_PHY_CMN_GLBL_HSTX_STR_CTRL_0 0x000000ec 130 + 131 + #define REG_DSI_7nm_PHY_CMN_GLBL_HSTX_STR_CTRL_1 0x000000f0 132 + 133 + #define REG_DSI_7nm_PHY_CMN_GLBL_RESCODE_OFFSET_TOP_CTRL 0x000000f4 134 + 135 + #define REG_DSI_7nm_PHY_CMN_GLBL_RESCODE_OFFSET_BOT_CTRL 0x000000f8 136 + 137 + #define REG_DSI_7nm_PHY_CMN_GLBL_RESCODE_OFFSET_MID_CTRL 0x000000fc 138 + 139 + #define REG_DSI_7nm_PHY_CMN_GLBL_LPTX_STR_CTRL 0x00000100 140 + 141 + #define REG_DSI_7nm_PHY_CMN_GLBL_PEMPH_CTRL_0 0x00000104 142 + 143 + #define REG_DSI_7nm_PHY_CMN_GLBL_PEMPH_CTRL_1 0x00000108 144 + 145 + #define REG_DSI_7nm_PHY_CMN_GLBL_STR_SWI_CAL_SEL_CTRL 0x0000010c 146 + 147 + #define REG_DSI_7nm_PHY_CMN_VREG_CTRL_1 0x00000110 148 + 149 + #define REG_DSI_7nm_PHY_CMN_CTRL_4 0x00000114 150 + 151 + #define REG_DSI_7nm_PHY_CMN_GLBL_DIGTOP_SPARE4 0x00000128 152 + 153 + #define REG_DSI_7nm_PHY_CMN_PHY_STATUS 0x00000140 154 + 155 + #define REG_DSI_7nm_PHY_CMN_LANE_STATUS0 0x00000148 156 + 157 + #define REG_DSI_7nm_PHY_CMN_LANE_STATUS1 0x0000014c 158 + 159 + static inline uint32_t REG_DSI_7nm_PHY_LN(uint32_t i0) { return 0x00000000 + 0x80*i0; } 160 + 161 + static inline uint32_t REG_DSI_7nm_PHY_LN_CFG0(uint32_t i0) { return 0x00000000 + 0x80*i0; } 162 + 163 + static inline uint32_t REG_DSI_7nm_PHY_LN_CFG1(uint32_t i0) { return 0x00000004 + 0x80*i0; } 164 + 165 + static inline uint32_t REG_DSI_7nm_PHY_LN_CFG2(uint32_t i0) { return 0x00000008 + 0x80*i0; } 166 + 167 + static inline uint32_t REG_DSI_7nm_PHY_LN_TEST_DATAPATH(uint32_t i0) { return 0x0000000c + 0x80*i0; } 168 + 169 + static inline uint32_t REG_DSI_7nm_PHY_LN_PIN_SWAP(uint32_t i0) { return 0x00000010 + 0x80*i0; } 170 + 171 + static inline uint32_t REG_DSI_7nm_PHY_LN_LPRX_CTRL(uint32_t i0) { return 0x00000014 + 0x80*i0; } 172 + 173 + static inline uint32_t REG_DSI_7nm_PHY_LN_TX_DCTRL(uint32_t i0) { return 0x00000018 + 0x80*i0; } 174 + 175 + #define REG_DSI_7nm_PHY_PLL_ANALOG_CONTROLS_ONE 0x00000000 176 + 177 + #define REG_DSI_7nm_PHY_PLL_ANALOG_CONTROLS_TWO 0x00000004 178 + 179 + #define REG_DSI_7nm_PHY_PLL_INT_LOOP_SETTINGS 0x00000008 180 + 181 + #define REG_DSI_7nm_PHY_PLL_INT_LOOP_SETTINGS_TWO 0x0000000c 182 + 183 + #define REG_DSI_7nm_PHY_PLL_ANALOG_CONTROLS_THREE 0x00000010 184 + 185 + #define REG_DSI_7nm_PHY_PLL_ANALOG_CONTROLS_FOUR 0x00000014 186 + 187 + #define REG_DSI_7nm_PHY_PLL_ANALOG_CONTROLS_FIVE 0x00000018 188 + 189 + #define REG_DSI_7nm_PHY_PLL_INT_LOOP_CONTROLS 0x0000001c 190 + 191 + #define REG_DSI_7nm_PHY_PLL_DSM_DIVIDER 0x00000020 192 + 193 + #define REG_DSI_7nm_PHY_PLL_FEEDBACK_DIVIDER 0x00000024 194 + 195 + #define REG_DSI_7nm_PHY_PLL_SYSTEM_MUXES 0x00000028 196 + 197 + #define REG_DSI_7nm_PHY_PLL_FREQ_UPDATE_CONTROL_OVERRIDES 0x0000002c 198 + 199 + #define REG_DSI_7nm_PHY_PLL_CMODE 0x00000030 200 + 201 + #define REG_DSI_7nm_PHY_PLL_PSM_CTRL 0x00000034 202 + 203 + #define REG_DSI_7nm_PHY_PLL_RSM_CTRL 0x00000038 204 + 205 + #define REG_DSI_7nm_PHY_PLL_VCO_TUNE_MAP 0x0000003c 206 + 207 + #define REG_DSI_7nm_PHY_PLL_PLL_CNTRL 0x00000040 208 + 209 + #define REG_DSI_7nm_PHY_PLL_CALIBRATION_SETTINGS 0x00000044 210 + 211 + #define REG_DSI_7nm_PHY_PLL_BAND_SEL_CAL_TIMER_LOW 0x00000048 212 + 213 + #define REG_DSI_7nm_PHY_PLL_BAND_SEL_CAL_TIMER_HIGH 0x0000004c 214 + 215 + #define REG_DSI_7nm_PHY_PLL_BAND_SEL_CAL_SETTINGS 0x00000050 216 + 217 + #define REG_DSI_7nm_PHY_PLL_BAND_SEL_MIN 0x00000054 218 + 219 + #define REG_DSI_7nm_PHY_PLL_BAND_SEL_MAX 0x00000058 220 + 221 + #define REG_DSI_7nm_PHY_PLL_BAND_SEL_PFILT 0x0000005c 222 + 223 + #define REG_DSI_7nm_PHY_PLL_BAND_SEL_IFILT 0x00000060 224 + 225 + #define REG_DSI_7nm_PHY_PLL_BAND_SEL_CAL_SETTINGS_TWO 0x00000064 226 + 227 + #define REG_DSI_7nm_PHY_PLL_BAND_SEL_CAL_SETTINGS_THREE 0x00000068 228 + 229 + #define REG_DSI_7nm_PHY_PLL_BAND_SEL_CAL_SETTINGS_FOUR 0x0000006c 230 + 231 + #define REG_DSI_7nm_PHY_PLL_BAND_SEL_ICODE_HIGH 0x00000070 232 + 233 + #define REG_DSI_7nm_PHY_PLL_BAND_SEL_ICODE_LOW 0x00000074 234 + 235 + #define REG_DSI_7nm_PHY_PLL_FREQ_DETECT_SETTINGS_ONE 0x00000078 236 + 237 + #define REG_DSI_7nm_PHY_PLL_FREQ_DETECT_THRESH 0x0000007c 238 + 239 + #define REG_DSI_7nm_PHY_PLL_FREQ_DET_REFCLK_HIGH 0x00000080 240 + 241 + #define REG_DSI_7nm_PHY_PLL_FREQ_DET_REFCLK_LOW 0x00000084 242 + 243 + #define REG_DSI_7nm_PHY_PLL_FREQ_DET_PLLCLK_HIGH 0x00000088 244 + 245 + #define REG_DSI_7nm_PHY_PLL_FREQ_DET_PLLCLK_LOW 0x0000008c 246 + 247 + #define REG_DSI_7nm_PHY_PLL_PFILT 0x00000090 248 + 249 + #define REG_DSI_7nm_PHY_PLL_IFILT 0x00000094 250 + 251 + #define REG_DSI_7nm_PHY_PLL_PLL_GAIN 0x00000098 252 + 253 + #define REG_DSI_7nm_PHY_PLL_ICODE_LOW 0x0000009c 254 + 255 + #define REG_DSI_7nm_PHY_PLL_ICODE_HIGH 0x000000a0 256 + 257 + #define REG_DSI_7nm_PHY_PLL_LOCKDET 0x000000a4 258 + 259 + #define REG_DSI_7nm_PHY_PLL_OUTDIV 0x000000a8 260 + 261 + #define REG_DSI_7nm_PHY_PLL_FASTLOCK_CONTROL 0x000000ac 262 + 263 + #define REG_DSI_7nm_PHY_PLL_PASS_OUT_OVERRIDE_ONE 0x000000b0 264 + 265 + #define REG_DSI_7nm_PHY_PLL_PASS_OUT_OVERRIDE_TWO 0x000000b4 266 + 267 + #define REG_DSI_7nm_PHY_PLL_CORE_OVERRIDE 0x000000b8 268 + 269 + #define REG_DSI_7nm_PHY_PLL_CORE_INPUT_OVERRIDE 0x000000bc 270 + 271 + #define REG_DSI_7nm_PHY_PLL_RATE_CHANGE 0x000000c0 272 + 273 + #define REG_DSI_7nm_PHY_PLL_PLL_DIGITAL_TIMERS 0x000000c4 274 + 275 + #define REG_DSI_7nm_PHY_PLL_PLL_DIGITAL_TIMERS_TWO 0x000000c8 276 + 277 + #define REG_DSI_7nm_PHY_PLL_DECIMAL_DIV_START 0x000000cc 278 + 279 + #define REG_DSI_7nm_PHY_PLL_FRAC_DIV_START_LOW 0x000000d0 280 + 281 + #define REG_DSI_7nm_PHY_PLL_FRAC_DIV_START_MID 0x000000d4 282 + 283 + #define REG_DSI_7nm_PHY_PLL_FRAC_DIV_START_HIGH 0x000000d8 284 + 285 + #define REG_DSI_7nm_PHY_PLL_DEC_FRAC_MUXES 0x000000dc 286 + 287 + #define REG_DSI_7nm_PHY_PLL_DECIMAL_DIV_START_1 0x000000e0 288 + 289 + #define REG_DSI_7nm_PHY_PLL_FRAC_DIV_START_LOW_1 0x000000e4 290 + 291 + #define REG_DSI_7nm_PHY_PLL_FRAC_DIV_START_MID_1 0x000000e8 292 + 293 + #define REG_DSI_7nm_PHY_PLL_FRAC_DIV_START_HIGH_1 0x000000ec 294 + 295 + #define REG_DSI_7nm_PHY_PLL_DECIMAL_DIV_START_2 0x000000f0 296 + 297 + #define REG_DSI_7nm_PHY_PLL_FRAC_DIV_START_LOW_2 0x000000f4 298 + 299 + #define REG_DSI_7nm_PHY_PLL_FRAC_DIV_START_MID_2 0x000000f8 300 + 301 + #define REG_DSI_7nm_PHY_PLL_FRAC_DIV_START_HIGH_2 0x000000fc 302 + 303 + #define REG_DSI_7nm_PHY_PLL_MASH_CONTROL 0x00000100 304 + 305 + #define REG_DSI_7nm_PHY_PLL_SSC_STEPSIZE_LOW 0x00000104 306 + 307 + #define REG_DSI_7nm_PHY_PLL_SSC_STEPSIZE_HIGH 0x00000108 308 + 309 + #define REG_DSI_7nm_PHY_PLL_SSC_DIV_PER_LOW 0x0000010c 310 + 311 + #define REG_DSI_7nm_PHY_PLL_SSC_DIV_PER_HIGH 0x00000110 312 + 313 + #define REG_DSI_7nm_PHY_PLL_SSC_ADJPER_LOW 0x00000114 314 + 315 + #define REG_DSI_7nm_PHY_PLL_SSC_ADJPER_HIGH 0x00000118 316 + 317 + #define REG_DSI_7nm_PHY_PLL_SSC_MUX_CONTROL 0x0000011c 318 + 319 + #define REG_DSI_7nm_PHY_PLL_SSC_STEPSIZE_LOW_1 0x00000120 320 + 321 + #define REG_DSI_7nm_PHY_PLL_SSC_STEPSIZE_HIGH_1 0x00000124 322 + 323 + #define REG_DSI_7nm_PHY_PLL_SSC_DIV_PER_LOW_1 0x00000128 324 + 325 + #define REG_DSI_7nm_PHY_PLL_SSC_DIV_PER_HIGH_1 0x0000012c 326 + 327 + #define REG_DSI_7nm_PHY_PLL_SSC_ADJPER_LOW_1 0x00000130 328 + 329 + #define REG_DSI_7nm_PHY_PLL_SSC_ADJPER_HIGH_1 0x00000134 330 + 331 + #define REG_DSI_7nm_PHY_PLL_SSC_STEPSIZE_LOW_2 0x00000138 332 + 333 + #define REG_DSI_7nm_PHY_PLL_SSC_STEPSIZE_HIGH_2 0x0000013c 334 + 335 + #define REG_DSI_7nm_PHY_PLL_SSC_DIV_PER_LOW_2 0x00000140 336 + 337 + #define REG_DSI_7nm_PHY_PLL_SSC_DIV_PER_HIGH_2 0x00000144 338 + 339 + #define REG_DSI_7nm_PHY_PLL_SSC_ADJPER_LOW_2 0x00000148 340 + 341 + #define REG_DSI_7nm_PHY_PLL_SSC_ADJPER_HIGH_2 0x0000014c 342 + 343 + #define REG_DSI_7nm_PHY_PLL_SSC_CONTROL 0x00000150 344 + 345 + #define REG_DSI_7nm_PHY_PLL_PLL_OUTDIV_RATE 0x00000154 346 + 347 + #define REG_DSI_7nm_PHY_PLL_PLL_LOCKDET_RATE_1 0x00000158 348 + 349 + #define REG_DSI_7nm_PHY_PLL_PLL_LOCKDET_RATE_2 0x0000015c 350 + 351 + #define REG_DSI_7nm_PHY_PLL_PLL_PROP_GAIN_RATE_1 0x00000160 352 + 353 + #define REG_DSI_7nm_PHY_PLL_PLL_PROP_GAIN_RATE_2 0x00000164 354 + 355 + #define REG_DSI_7nm_PHY_PLL_PLL_BAND_SEL_RATE_1 0x00000168 356 + 357 + #define REG_DSI_7nm_PHY_PLL_PLL_BAND_SEL_RATE_2 0x0000016c 358 + 359 + #define REG_DSI_7nm_PHY_PLL_PLL_INT_GAIN_IFILT_BAND_1 0x00000170 360 + 361 + #define REG_DSI_7nm_PHY_PLL_PLL_INT_GAIN_IFILT_BAND_2 0x00000174 362 + 363 + #define REG_DSI_7nm_PHY_PLL_PLL_FL_INT_GAIN_PFILT_BAND_1 0x00000178 364 + 365 + #define REG_DSI_7nm_PHY_PLL_PLL_FL_INT_GAIN_PFILT_BAND_2 0x0000017c 366 + 367 + #define REG_DSI_7nm_PHY_PLL_PLL_FASTLOCK_EN_BAND 0x00000180 368 + 369 + #define REG_DSI_7nm_PHY_PLL_FREQ_TUNE_ACCUM_INIT_MID 0x00000184 370 + 371 + #define REG_DSI_7nm_PHY_PLL_FREQ_TUNE_ACCUM_INIT_HIGH 0x00000188 372 + 373 + #define REG_DSI_7nm_PHY_PLL_FREQ_TUNE_ACCUM_INIT_MUX 0x0000018c 374 + 375 + #define REG_DSI_7nm_PHY_PLL_PLL_LOCK_OVERRIDE 0x00000190 376 + 377 + #define REG_DSI_7nm_PHY_PLL_PLL_LOCK_DELAY 0x00000194 378 + 379 + #define REG_DSI_7nm_PHY_PLL_PLL_LOCK_MIN_DELAY 0x00000198 380 + 381 + #define REG_DSI_7nm_PHY_PLL_CLOCK_INVERTERS 0x0000019c 382 + 383 + #define REG_DSI_7nm_PHY_PLL_SPARE_AND_JPC_OVERRIDES 0x000001a0 384 + 385 + #define REG_DSI_7nm_PHY_PLL_BIAS_CONTROL_1 0x000001a4 386 + 387 + #define REG_DSI_7nm_PHY_PLL_BIAS_CONTROL_2 0x000001a8 388 + 389 + #define REG_DSI_7nm_PHY_PLL_ALOG_OBSV_BUS_CTRL_1 0x000001ac 390 + 391 + #define REG_DSI_7nm_PHY_PLL_COMMON_STATUS_ONE 0x000001b0 392 + 393 + #define REG_DSI_7nm_PHY_PLL_COMMON_STATUS_TWO 0x000001b4 394 + 395 + #define REG_DSI_7nm_PHY_PLL_BAND_SEL_CAL 0x000001b8 396 + 397 + #define REG_DSI_7nm_PHY_PLL_ICODE_ACCUM_STATUS_LOW 0x000001bc 398 + 399 + #define REG_DSI_7nm_PHY_PLL_ICODE_ACCUM_STATUS_HIGH 0x000001c0 400 + 401 + #define REG_DSI_7nm_PHY_PLL_FD_OUT_LOW 0x000001c4 402 + 403 + #define REG_DSI_7nm_PHY_PLL_FD_OUT_HIGH 0x000001c8 404 + 405 + #define REG_DSI_7nm_PHY_PLL_ALOG_OBSV_BUS_STATUS_1 0x000001cc 406 + 407 + #define REG_DSI_7nm_PHY_PLL_PLL_MISC_CONFIG 0x000001d0 408 + 409 + #define REG_DSI_7nm_PHY_PLL_FLL_CONFIG 0x000001d4 410 + 411 + #define REG_DSI_7nm_PHY_PLL_FLL_FREQ_ACQ_TIME 0x000001d8 412 + 413 + #define REG_DSI_7nm_PHY_PLL_FLL_CODE0 0x000001dc 414 + 415 + #define REG_DSI_7nm_PHY_PLL_FLL_CODE1 0x000001e0 416 + 417 + #define REG_DSI_7nm_PHY_PLL_FLL_GAIN0 0x000001e4 418 + 419 + #define REG_DSI_7nm_PHY_PLL_FLL_GAIN1 0x000001e8 420 + 421 + #define REG_DSI_7nm_PHY_PLL_SW_RESET 0x000001ec 422 + 423 + #define REG_DSI_7nm_PHY_PLL_FAST_PWRUP 0x000001f0 424 + 425 + #define REG_DSI_7nm_PHY_PLL_LOCKTIME0 0x000001f4 426 + 427 + #define REG_DSI_7nm_PHY_PLL_LOCKTIME1 0x000001f8 428 + 429 + #define REG_DSI_7nm_PHY_PLL_DEBUG_BUS_SEL 0x000001fc 430 + 431 + #define REG_DSI_7nm_PHY_PLL_DEBUG_BUS0 0x00000200 432 + 433 + #define REG_DSI_7nm_PHY_PLL_DEBUG_BUS1 0x00000204 434 + 435 + #define REG_DSI_7nm_PHY_PLL_DEBUG_BUS2 0x00000208 436 + 437 + #define REG_DSI_7nm_PHY_PLL_DEBUG_BUS3 0x0000020c 438 + 439 + #define REG_DSI_7nm_PHY_PLL_ANALOG_FLL_CONTROL_OVERRIDES 0x00000210 440 + 441 + #define REG_DSI_7nm_PHY_PLL_VCO_CONFIG 0x00000214 442 + 443 + #define REG_DSI_7nm_PHY_PLL_VCO_CAL_CODE1_MODE0_STATUS 0x00000218 444 + 445 + #define REG_DSI_7nm_PHY_PLL_VCO_CAL_CODE1_MODE1_STATUS 0x0000021c 446 + 447 + #define REG_DSI_7nm_PHY_PLL_RESET_SM_STATUS 0x00000220 448 + 449 + #define REG_DSI_7nm_PHY_PLL_TDC_OFFSET 0x00000224 450 + 451 + #define REG_DSI_7nm_PHY_PLL_PS3_PWRDOWN_CONTROLS 0x00000228 452 + 453 + #define REG_DSI_7nm_PHY_PLL_PS4_PWRDOWN_CONTROLS 0x0000022c 454 + 455 + #define REG_DSI_7nm_PHY_PLL_PLL_RST_CONTROLS 0x00000230 456 + 457 + #define REG_DSI_7nm_PHY_PLL_GEAR_BAND_SELECT_CONTROLS 0x00000234 458 + 459 + #define REG_DSI_7nm_PHY_PLL_PSM_CLK_CONTROLS 0x00000238 460 + 461 + #define REG_DSI_7nm_PHY_PLL_SYSTEM_MUXES_2 0x0000023c 462 + 463 + #define REG_DSI_7nm_PHY_PLL_VCO_CONFIG_1 0x00000240 464 + 465 + #define REG_DSI_7nm_PHY_PLL_VCO_CONFIG_2 0x00000244 466 + 467 + #define REG_DSI_7nm_PHY_PLL_CLOCK_INVERTERS_1 0x00000248 468 + 469 + #define REG_DSI_7nm_PHY_PLL_CLOCK_INVERTERS_2 0x0000024c 470 + 471 + #define REG_DSI_7nm_PHY_PLL_CMODE_1 0x00000250 472 + 473 + #define REG_DSI_7nm_PHY_PLL_CMODE_2 0x00000254 474 + 475 + #define REG_DSI_7nm_PHY_PLL_ANALOG_CONTROLS_FIVE_1 0x00000258 476 + 477 + #define REG_DSI_7nm_PHY_PLL_ANALOG_CONTROLS_FIVE_2 0x0000025c 478 + 479 + #define REG_DSI_7nm_PHY_PLL_PERF_OPTIMIZE 0x00000260 480 + 481 + 482 + #endif /* DSI_PHY_7NM_XML */
+20 -12
drivers/gpu/drm/msm/dsi/mmss_cc.xml.h
··· 8 8 git clone https://github.com/freedreno/envytools.git 9 9 10 10 The rules-ng-ng source files this header was generated from are: 11 - - /home/robclark/src/envytools/rnndb/msm.xml ( 676 bytes, from 2020-07-23 21:58:14) 12 - - /home/robclark/src/envytools/rnndb/freedreno_copyright.xml ( 1572 bytes, from 2020-07-23 21:58:14) 13 - - /home/robclark/src/envytools/rnndb/mdp/mdp4.xml ( 20915 bytes, from 2020-07-23 21:58:14) 14 - - /home/robclark/src/envytools/rnndb/mdp/mdp_common.xml ( 2849 bytes, from 2020-07-23 21:58:14) 15 - - /home/robclark/src/envytools/rnndb/mdp/mdp5.xml ( 37411 bytes, from 2020-07-23 21:58:14) 16 - - /home/robclark/src/envytools/rnndb/dsi/dsi.xml ( 42301 bytes, from 2020-07-23 21:58:14) 17 - - /home/robclark/src/envytools/rnndb/dsi/sfpb.xml ( 602 bytes, from 2020-07-23 21:58:14) 18 - - /home/robclark/src/envytools/rnndb/dsi/mmss_cc.xml ( 1686 bytes, from 2020-07-23 21:58:14) 19 - - /home/robclark/src/envytools/rnndb/hdmi/qfprom.xml ( 600 bytes, from 2020-07-23 21:58:14) 20 - - /home/robclark/src/envytools/rnndb/hdmi/hdmi.xml ( 41874 bytes, from 2020-07-23 21:58:14) 21 - - /home/robclark/src/envytools/rnndb/edp/edp.xml ( 10416 bytes, from 2020-07-23 21:58:14) 11 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/msm.xml ( 981 bytes, from 2021-06-05 21:37:42) 12 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/freedreno_copyright.xml ( 1572 bytes, from 2021-02-18 16:45:44) 13 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/mdp/mdp4.xml ( 20912 bytes, from 2021-02-18 16:45:44) 14 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/mdp/mdp_common.xml ( 2849 bytes, from 2021-02-18 16:45:44) 15 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/mdp/mdp5.xml ( 37461 bytes, from 2021-02-18 16:45:44) 16 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi.xml ( 15291 bytes, from 2021-06-15 22:36:13) 17 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_v2.xml ( 3236 bytes, from 2021-06-05 21:37:42) 18 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_28nm_8960.xml ( 4935 bytes, from 2021-05-21 19:18:08) 19 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_28nm.xml ( 7004 bytes, from 2021-05-21 19:18:08) 20 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_20nm.xml ( 3712 bytes, from 2021-05-21 19:18:08) 21 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_14nm.xml ( 5381 bytes, from 2021-05-21 19:18:08) 22 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_10nm.xml ( 4499 bytes, from 2021-05-21 19:18:08) 23 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_7nm.xml ( 10953 bytes, from 2021-05-21 19:18:08) 24 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_5nm.xml ( 10900 bytes, from 2021-05-21 19:18:08) 25 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/sfpb.xml ( 602 bytes, from 2021-02-18 16:45:44) 26 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/mmss_cc.xml ( 1686 bytes, from 2021-02-18 16:45:44) 27 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/hdmi/qfprom.xml ( 600 bytes, from 2021-02-18 16:45:44) 28 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/hdmi/hdmi.xml ( 41874 bytes, from 2021-02-18 16:45:44) 29 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/edp/edp.xml ( 10416 bytes, from 2021-02-18 16:45:44) 22 30 23 - Copyright (C) 2013-2020 by the following authors: 31 + Copyright (C) 2013-2021 by the following authors: 24 32 - Rob Clark <robdclark@gmail.com> (robclark) 25 33 - Ilia Mirkin <imirkin@alum.mit.edu> (imirkin) 26 34
+1
drivers/gpu/drm/msm/dsi/phy/dsi_phy_10nm.c
··· 9 9 10 10 #include "dsi_phy.h" 11 11 #include "dsi.xml.h" 12 + #include "dsi_phy_10nm.xml.h" 12 13 13 14 /* 14 15 * DSI PLL 10nm - clock diagram (eg: DSI0):
+1
drivers/gpu/drm/msm/dsi/phy/dsi_phy_14nm.c
··· 9 9 10 10 #include "dsi_phy.h" 11 11 #include "dsi.xml.h" 12 + #include "dsi_phy_14nm.xml.h" 12 13 13 14 #define PHY_14NM_CKLN_IDX 4 14 15
+1
drivers/gpu/drm/msm/dsi/phy/dsi_phy_20nm.c
··· 5 5 6 6 #include "dsi_phy.h" 7 7 #include "dsi.xml.h" 8 + #include "dsi_phy_20nm.xml.h" 8 9 9 10 static void dsi_20nm_dphy_set_timing(struct msm_dsi_phy *phy, 10 11 struct msm_dsi_dphy_timing *timing)
+1
drivers/gpu/drm/msm/dsi/phy/dsi_phy_28nm.c
··· 8 8 9 9 #include "dsi_phy.h" 10 10 #include "dsi.xml.h" 11 + #include "dsi_phy_28nm.xml.h" 11 12 12 13 /* 13 14 * DSI PLL 28nm - clock diagram (eg: DSI0):
+1
drivers/gpu/drm/msm/dsi/phy/dsi_phy_28nm_8960.c
··· 8 8 9 9 #include "dsi_phy.h" 10 10 #include "dsi.xml.h" 11 + #include "dsi_phy_28nm_8960.xml.h" 11 12 12 13 /* 13 14 * DSI PLL 28nm (8960/A family) - clock diagram (eg: DSI1):
+1
drivers/gpu/drm/msm/dsi/phy/dsi_phy_7nm.c
··· 9 9 10 10 #include "dsi_phy.h" 11 11 #include "dsi.xml.h" 12 + #include "dsi_phy_7nm.xml.h" 12 13 13 14 /* 14 15 * DSI PLL 7nm - clock diagram (eg: DSI0): TODO: updated CPHY diagram
+20 -12
drivers/gpu/drm/msm/dsi/sfpb.xml.h
··· 8 8 git clone https://github.com/freedreno/envytools.git 9 9 10 10 The rules-ng-ng source files this header was generated from are: 11 - - /home/robclark/src/envytools/rnndb/msm.xml ( 676 bytes, from 2020-07-23 21:58:14) 12 - - /home/robclark/src/envytools/rnndb/freedreno_copyright.xml ( 1572 bytes, from 2020-07-23 21:58:14) 13 - - /home/robclark/src/envytools/rnndb/mdp/mdp4.xml ( 20915 bytes, from 2020-07-23 21:58:14) 14 - - /home/robclark/src/envytools/rnndb/mdp/mdp_common.xml ( 2849 bytes, from 2020-07-23 21:58:14) 15 - - /home/robclark/src/envytools/rnndb/mdp/mdp5.xml ( 37411 bytes, from 2020-07-23 21:58:14) 16 - - /home/robclark/src/envytools/rnndb/dsi/dsi.xml ( 42301 bytes, from 2020-07-23 21:58:14) 17 - - /home/robclark/src/envytools/rnndb/dsi/sfpb.xml ( 602 bytes, from 2020-07-23 21:58:14) 18 - - /home/robclark/src/envytools/rnndb/dsi/mmss_cc.xml ( 1686 bytes, from 2020-07-23 21:58:14) 19 - - /home/robclark/src/envytools/rnndb/hdmi/qfprom.xml ( 600 bytes, from 2020-07-23 21:58:14) 20 - - /home/robclark/src/envytools/rnndb/hdmi/hdmi.xml ( 41874 bytes, from 2020-07-23 21:58:14) 21 - - /home/robclark/src/envytools/rnndb/edp/edp.xml ( 10416 bytes, from 2020-07-23 21:58:14) 11 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/msm.xml ( 981 bytes, from 2021-06-05 21:37:42) 12 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/freedreno_copyright.xml ( 1572 bytes, from 2021-02-18 16:45:44) 13 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/mdp/mdp4.xml ( 20912 bytes, from 2021-02-18 16:45:44) 14 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/mdp/mdp_common.xml ( 2849 bytes, from 2021-02-18 16:45:44) 15 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/mdp/mdp5.xml ( 37461 bytes, from 2021-02-18 16:45:44) 16 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi.xml ( 15291 bytes, from 2021-06-15 22:36:13) 17 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_v2.xml ( 3236 bytes, from 2021-06-05 21:37:42) 18 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_28nm_8960.xml ( 4935 bytes, from 2021-05-21 19:18:08) 19 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_28nm.xml ( 7004 bytes, from 2021-05-21 19:18:08) 20 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_20nm.xml ( 3712 bytes, from 2021-05-21 19:18:08) 21 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_14nm.xml ( 5381 bytes, from 2021-05-21 19:18:08) 22 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_10nm.xml ( 4499 bytes, from 2021-05-21 19:18:08) 23 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_7nm.xml ( 10953 bytes, from 2021-05-21 19:18:08) 24 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_5nm.xml ( 10900 bytes, from 2021-05-21 19:18:08) 25 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/sfpb.xml ( 602 bytes, from 2021-02-18 16:45:44) 26 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/mmss_cc.xml ( 1686 bytes, from 2021-02-18 16:45:44) 27 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/hdmi/qfprom.xml ( 600 bytes, from 2021-02-18 16:45:44) 28 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/hdmi/hdmi.xml ( 41874 bytes, from 2021-02-18 16:45:44) 29 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/edp/edp.xml ( 10416 bytes, from 2021-02-18 16:45:44) 22 30 23 - Copyright (C) 2013-2020 by the following authors: 31 + Copyright (C) 2013-2021 by the following authors: 24 32 - Rob Clark <robdclark@gmail.com> (robclark) 25 33 - Ilia Mirkin <imirkin@alum.mit.edu> (imirkin) 26 34
+20 -12
drivers/gpu/drm/msm/edp/edp.xml.h
··· 8 8 git clone https://github.com/freedreno/envytools.git 9 9 10 10 The rules-ng-ng source files this header was generated from are: 11 - - /home/robclark/src/envytools/rnndb/msm.xml ( 676 bytes, from 2020-07-23 21:58:14) 12 - - /home/robclark/src/envytools/rnndb/freedreno_copyright.xml ( 1572 bytes, from 2020-07-23 21:58:14) 13 - - /home/robclark/src/envytools/rnndb/mdp/mdp4.xml ( 20915 bytes, from 2020-07-23 21:58:14) 14 - - /home/robclark/src/envytools/rnndb/mdp/mdp_common.xml ( 2849 bytes, from 2020-07-23 21:58:14) 15 - - /home/robclark/src/envytools/rnndb/mdp/mdp5.xml ( 37411 bytes, from 2020-07-23 21:58:14) 16 - - /home/robclark/src/envytools/rnndb/dsi/dsi.xml ( 42301 bytes, from 2020-07-23 21:58:14) 17 - - /home/robclark/src/envytools/rnndb/dsi/sfpb.xml ( 602 bytes, from 2020-07-23 21:58:14) 18 - - /home/robclark/src/envytools/rnndb/dsi/mmss_cc.xml ( 1686 bytes, from 2020-07-23 21:58:14) 19 - - /home/robclark/src/envytools/rnndb/hdmi/qfprom.xml ( 600 bytes, from 2020-07-23 21:58:14) 20 - - /home/robclark/src/envytools/rnndb/hdmi/hdmi.xml ( 41874 bytes, from 2020-07-23 21:58:14) 21 - - /home/robclark/src/envytools/rnndb/edp/edp.xml ( 10416 bytes, from 2020-07-23 21:58:14) 11 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/msm.xml ( 981 bytes, from 2021-06-05 21:37:42) 12 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/freedreno_copyright.xml ( 1572 bytes, from 2021-02-18 16:45:44) 13 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/mdp/mdp4.xml ( 20912 bytes, from 2021-02-18 16:45:44) 14 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/mdp/mdp_common.xml ( 2849 bytes, from 2021-02-18 16:45:44) 15 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/mdp/mdp5.xml ( 37461 bytes, from 2021-02-18 16:45:44) 16 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi.xml ( 15291 bytes, from 2021-06-15 22:36:13) 17 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_v2.xml ( 3236 bytes, from 2021-06-05 21:37:42) 18 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_28nm_8960.xml ( 4935 bytes, from 2021-05-21 19:18:08) 19 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_28nm.xml ( 7004 bytes, from 2021-05-21 19:18:08) 20 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_20nm.xml ( 3712 bytes, from 2021-05-21 19:18:08) 21 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_14nm.xml ( 5381 bytes, from 2021-05-21 19:18:08) 22 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_10nm.xml ( 4499 bytes, from 2021-05-21 19:18:08) 23 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_7nm.xml ( 10953 bytes, from 2021-05-21 19:18:08) 24 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_5nm.xml ( 10900 bytes, from 2021-05-21 19:18:08) 25 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/sfpb.xml ( 602 bytes, from 2021-02-18 16:45:44) 26 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/mmss_cc.xml ( 1686 bytes, from 2021-02-18 16:45:44) 27 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/hdmi/qfprom.xml ( 600 bytes, from 2021-02-18 16:45:44) 28 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/hdmi/hdmi.xml ( 41874 bytes, from 2021-02-18 16:45:44) 29 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/edp/edp.xml ( 10416 bytes, from 2021-02-18 16:45:44) 22 30 23 - Copyright (C) 2013-2020 by the following authors: 31 + Copyright (C) 2013-2021 by the following authors: 24 32 - Rob Clark <robdclark@gmail.com> (robclark) 25 33 - Ilia Mirkin <imirkin@alum.mit.edu> (imirkin) 26 34
+20 -12
drivers/gpu/drm/msm/hdmi/hdmi.xml.h
··· 8 8 git clone https://github.com/freedreno/envytools.git 9 9 10 10 The rules-ng-ng source files this header was generated from are: 11 - - /home/robclark/src/envytools/rnndb/msm.xml ( 676 bytes, from 2020-07-23 21:58:14) 12 - - /home/robclark/src/envytools/rnndb/freedreno_copyright.xml ( 1572 bytes, from 2020-07-23 21:58:14) 13 - - /home/robclark/src/envytools/rnndb/mdp/mdp4.xml ( 20915 bytes, from 2020-07-23 21:58:14) 14 - - /home/robclark/src/envytools/rnndb/mdp/mdp_common.xml ( 2849 bytes, from 2020-07-23 21:58:14) 15 - - /home/robclark/src/envytools/rnndb/mdp/mdp5.xml ( 37411 bytes, from 2020-07-23 21:58:14) 16 - - /home/robclark/src/envytools/rnndb/dsi/dsi.xml ( 42301 bytes, from 2020-07-23 21:58:14) 17 - - /home/robclark/src/envytools/rnndb/dsi/sfpb.xml ( 602 bytes, from 2020-07-23 21:58:14) 18 - - /home/robclark/src/envytools/rnndb/dsi/mmss_cc.xml ( 1686 bytes, from 2020-07-23 21:58:14) 19 - - /home/robclark/src/envytools/rnndb/hdmi/qfprom.xml ( 600 bytes, from 2020-07-23 21:58:14) 20 - - /home/robclark/src/envytools/rnndb/hdmi/hdmi.xml ( 41874 bytes, from 2020-07-23 21:58:14) 21 - - /home/robclark/src/envytools/rnndb/edp/edp.xml ( 10416 bytes, from 2020-07-23 21:58:14) 11 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/msm.xml ( 981 bytes, from 2021-06-05 21:37:42) 12 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/freedreno_copyright.xml ( 1572 bytes, from 2021-02-18 16:45:44) 13 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/mdp/mdp4.xml ( 20912 bytes, from 2021-02-18 16:45:44) 14 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/mdp/mdp_common.xml ( 2849 bytes, from 2021-02-18 16:45:44) 15 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/mdp/mdp5.xml ( 37461 bytes, from 2021-02-18 16:45:44) 16 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi.xml ( 15291 bytes, from 2021-06-15 22:36:13) 17 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_v2.xml ( 3236 bytes, from 2021-06-05 21:37:42) 18 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_28nm_8960.xml ( 4935 bytes, from 2021-05-21 19:18:08) 19 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_28nm.xml ( 7004 bytes, from 2021-05-21 19:18:08) 20 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_20nm.xml ( 3712 bytes, from 2021-05-21 19:18:08) 21 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_14nm.xml ( 5381 bytes, from 2021-05-21 19:18:08) 22 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_10nm.xml ( 4499 bytes, from 2021-05-21 19:18:08) 23 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_7nm.xml ( 10953 bytes, from 2021-05-21 19:18:08) 24 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_5nm.xml ( 10900 bytes, from 2021-05-21 19:18:08) 25 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/sfpb.xml ( 602 bytes, from 2021-02-18 16:45:44) 26 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/mmss_cc.xml ( 1686 bytes, from 2021-02-18 16:45:44) 27 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/hdmi/qfprom.xml ( 600 bytes, from 2021-02-18 16:45:44) 28 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/hdmi/hdmi.xml ( 41874 bytes, from 2021-02-18 16:45:44) 29 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/edp/edp.xml ( 10416 bytes, from 2021-02-18 16:45:44) 22 30 23 - Copyright (C) 2013-2020 by the following authors: 31 + Copyright (C) 2013-2021 by the following authors: 24 32 - Rob Clark <robdclark@gmail.com> (robclark) 25 33 - Ilia Mirkin <imirkin@alum.mit.edu> (imirkin) 26 34
+20 -12
drivers/gpu/drm/msm/hdmi/qfprom.xml.h
··· 8 8 git clone https://github.com/freedreno/envytools.git 9 9 10 10 The rules-ng-ng source files this header was generated from are: 11 - - /home/robclark/src/envytools/rnndb/msm.xml ( 676 bytes, from 2020-07-23 21:58:14) 12 - - /home/robclark/src/envytools/rnndb/freedreno_copyright.xml ( 1572 bytes, from 2020-07-23 21:58:14) 13 - - /home/robclark/src/envytools/rnndb/mdp/mdp4.xml ( 20915 bytes, from 2020-07-23 21:58:14) 14 - - /home/robclark/src/envytools/rnndb/mdp/mdp_common.xml ( 2849 bytes, from 2020-07-23 21:58:14) 15 - - /home/robclark/src/envytools/rnndb/mdp/mdp5.xml ( 37411 bytes, from 2020-07-23 21:58:14) 16 - - /home/robclark/src/envytools/rnndb/dsi/dsi.xml ( 42301 bytes, from 2020-07-23 21:58:14) 17 - - /home/robclark/src/envytools/rnndb/dsi/sfpb.xml ( 602 bytes, from 2020-07-23 21:58:14) 18 - - /home/robclark/src/envytools/rnndb/dsi/mmss_cc.xml ( 1686 bytes, from 2020-07-23 21:58:14) 19 - - /home/robclark/src/envytools/rnndb/hdmi/qfprom.xml ( 600 bytes, from 2020-07-23 21:58:14) 20 - - /home/robclark/src/envytools/rnndb/hdmi/hdmi.xml ( 41874 bytes, from 2020-07-23 21:58:14) 21 - - /home/robclark/src/envytools/rnndb/edp/edp.xml ( 10416 bytes, from 2020-07-23 21:58:14) 11 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/msm.xml ( 981 bytes, from 2021-06-05 21:37:42) 12 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/freedreno_copyright.xml ( 1572 bytes, from 2021-02-18 16:45:44) 13 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/mdp/mdp4.xml ( 20912 bytes, from 2021-02-18 16:45:44) 14 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/mdp/mdp_common.xml ( 2849 bytes, from 2021-02-18 16:45:44) 15 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/mdp/mdp5.xml ( 37461 bytes, from 2021-02-18 16:45:44) 16 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi.xml ( 15291 bytes, from 2021-06-15 22:36:13) 17 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_v2.xml ( 3236 bytes, from 2021-06-05 21:37:42) 18 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_28nm_8960.xml ( 4935 bytes, from 2021-05-21 19:18:08) 19 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_28nm.xml ( 7004 bytes, from 2021-05-21 19:18:08) 20 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_20nm.xml ( 3712 bytes, from 2021-05-21 19:18:08) 21 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_14nm.xml ( 5381 bytes, from 2021-05-21 19:18:08) 22 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_10nm.xml ( 4499 bytes, from 2021-05-21 19:18:08) 23 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_7nm.xml ( 10953 bytes, from 2021-05-21 19:18:08) 24 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/dsi_phy_5nm.xml ( 10900 bytes, from 2021-05-21 19:18:08) 25 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/sfpb.xml ( 602 bytes, from 2021-02-18 16:45:44) 26 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/dsi/mmss_cc.xml ( 1686 bytes, from 2021-02-18 16:45:44) 27 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/hdmi/qfprom.xml ( 600 bytes, from 2021-02-18 16:45:44) 28 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/hdmi/hdmi.xml ( 41874 bytes, from 2021-02-18 16:45:44) 29 + - /home/robclark/src/mesa/mesa/src/freedreno/registers/edp/edp.xml ( 10416 bytes, from 2021-02-18 16:45:44) 22 30 23 - Copyright (C) 2013-2020 by the following authors: 31 + Copyright (C) 2013-2021 by the following authors: 24 32 - Rob Clark <robdclark@gmail.com> (robclark) 25 33 - Ilia Mirkin <imirkin@alum.mit.edu> (imirkin) 26 34
+1 -1
drivers/gpu/drm/msm/msm_drv.h
··· 517 517 /* for the generated headers: */ 518 518 #define INVALID_IDX(idx) ({BUG(); 0;}) 519 519 #define fui(x) ({BUG(); 0;}) 520 - #define util_float_to_half(x) ({BUG(); 0;}) 520 + #define _mesa_float_to_half(x) ({BUG(); 0;}) 521 521 522 522 523 523 #define FIELD(val, name) (((val) & name ## __MASK) >> name ## __SHIFT)