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

drm/msm: update generated headers

Signed-off-by: Rob Clark <robdclark@gmail.com>

Rob Clark af6cb4c1 a5436e1d

+1359 -143
+3 -3
drivers/gpu/drm/msm/adreno/a2xx.xml.h
··· 12 12 - /home/robclark/src/freedreno/envytools/rnndb/freedreno_copyright.xml ( 1453 bytes, from 2013-03-31 16:51:27) 13 13 - /home/robclark/src/freedreno/envytools/rnndb/adreno/a2xx.xml ( 32901 bytes, from 2014-06-02 15:21:30) 14 14 - /home/robclark/src/freedreno/envytools/rnndb/adreno/adreno_common.xml ( 10551 bytes, from 2014-11-13 22:44:30) 15 - - /home/robclark/src/freedreno/envytools/rnndb/adreno/adreno_pm4.xml ( 15085 bytes, from 2014-12-20 21:49:41) 16 - - /home/robclark/src/freedreno/envytools/rnndb/adreno/a3xx.xml ( 64344 bytes, from 2014-12-12 20:22:26) 17 - - /home/robclark/src/freedreno/envytools/rnndb/adreno/a4xx.xml ( 51069 bytes, from 2014-12-21 15:51:54) 15 + - /home/robclark/src/freedreno/envytools/rnndb/adreno/adreno_pm4.xml ( 14895 bytes, from 2015-04-19 15:23:28) 16 + - /home/robclark/src/freedreno/envytools/rnndb/adreno/a3xx.xml ( 66709 bytes, from 2015-04-12 18:16:35) 17 + - /home/robclark/src/freedreno/envytools/rnndb/adreno/a4xx.xml ( 60633 bytes, from 2015-05-20 14:48:19) 18 18 19 19 Copyright (C) 2013-2014 by the following authors: 20 20 - Rob Clark <robdclark@gmail.com> (robclark)
+156 -12
drivers/gpu/drm/msm/adreno/a3xx.xml.h
··· 12 12 - /home/robclark/src/freedreno/envytools/rnndb/freedreno_copyright.xml ( 1453 bytes, from 2013-03-31 16:51:27) 13 13 - /home/robclark/src/freedreno/envytools/rnndb/adreno/a2xx.xml ( 32901 bytes, from 2014-06-02 15:21:30) 14 14 - /home/robclark/src/freedreno/envytools/rnndb/adreno/adreno_common.xml ( 10551 bytes, from 2014-11-13 22:44:30) 15 - - /home/robclark/src/freedreno/envytools/rnndb/adreno/adreno_pm4.xml ( 15085 bytes, from 2014-12-20 21:49:41) 16 - - /home/robclark/src/freedreno/envytools/rnndb/adreno/a3xx.xml ( 64344 bytes, from 2014-12-12 20:22:26) 17 - - /home/robclark/src/freedreno/envytools/rnndb/adreno/a4xx.xml ( 51069 bytes, from 2014-12-21 15:51:54) 15 + - /home/robclark/src/freedreno/envytools/rnndb/adreno/adreno_pm4.xml ( 14895 bytes, from 2015-04-19 15:23:28) 16 + - /home/robclark/src/freedreno/envytools/rnndb/adreno/a3xx.xml ( 66709 bytes, from 2015-04-12 18:16:35) 17 + - /home/robclark/src/freedreno/envytools/rnndb/adreno/a4xx.xml ( 60633 bytes, from 2015-05-20 14:48:19) 18 18 19 - Copyright (C) 2013-2014 by the following authors: 19 + Copyright (C) 2013-2015 by the following authors: 20 20 - Rob Clark <robdclark@gmail.com> (robclark) 21 21 22 22 Permission is hereby granted, free of charge, to any person obtaining ··· 130 130 TFMT_I420_Y = 24, 131 131 TFMT_I420_U = 26, 132 132 TFMT_I420_V = 27, 133 + TFMT_ATC_RGB = 32, 134 + TFMT_ATC_RGBA_EXPLICIT = 33, 135 + TFMT_ETC1 = 34, 136 + TFMT_ATC_RGBA_INTERPOLATED = 35, 133 137 TFMT_DXT1 = 36, 134 138 TFMT_DXT3 = 37, 135 139 TFMT_DXT5 = 38, ··· 182 178 TFMT_32_SINT = 92, 183 179 TFMT_32_32_SINT = 93, 184 180 TFMT_32_32_32_32_SINT = 95, 185 - TFMT_RGTC2_SNORM = 112, 186 - TFMT_RGTC2_UNORM = 113, 187 - TFMT_RGTC1_SNORM = 114, 188 - TFMT_RGTC1_UNORM = 115, 181 + TFMT_ETC2_RG11_SNORM = 112, 182 + TFMT_ETC2_RG11_UNORM = 113, 183 + TFMT_ETC2_R11_SNORM = 114, 184 + TFMT_ETC2_R11_UNORM = 115, 185 + TFMT_ETC2_RGBA8 = 116, 186 + TFMT_ETC2_RGB8A1 = 117, 187 + TFMT_ETC2_RGB8 = 118, 189 188 }; 190 189 191 190 enum a3xx_tex_fetchsize { ··· 216 209 RB_R10G10B10A2_UNORM = 16, 217 210 RB_A8_UNORM = 20, 218 211 RB_R8_UNORM = 21, 212 + RB_R16_FLOAT = 24, 213 + RB_R16G16_FLOAT = 25, 219 214 RB_R16G16B16A16_FLOAT = 27, 220 215 RB_R11G11B10_FLOAT = 28, 216 + RB_R16_SNORM = 32, 217 + RB_R16G16_SNORM = 33, 218 + RB_R16G16B16A16_SNORM = 35, 219 + RB_R16_UNORM = 36, 220 + RB_R16G16_UNORM = 37, 221 + RB_R16G16B16A16_UNORM = 39, 221 222 RB_R16_SINT = 40, 222 223 RB_R16G16_SINT = 41, 223 224 RB_R16G16B16A16_SINT = 43, 224 225 RB_R16_UINT = 44, 225 226 RB_R16G16_UINT = 45, 226 227 RB_R16G16B16A16_UINT = 47, 228 + RB_R32_FLOAT = 48, 229 + RB_R32G32_FLOAT = 49, 227 230 RB_R32G32B32A32_FLOAT = 51, 228 231 RB_R32_SINT = 52, 229 232 RB_R32G32_SINT = 53, ··· 280 263 enum a3xx_intp_mode { 281 264 SMOOTH = 0, 282 265 FLAT = 1, 266 + }; 267 + 268 + enum a3xx_repl_mode { 269 + S = 1, 270 + T = 2, 271 + ONE_T = 3, 283 272 }; 284 273 285 274 enum a3xx_tex_filter { ··· 774 751 #define A3XX_GRAS_SU_POLY_OFFSET_OFFSET__SHIFT 0 775 752 static inline uint32_t A3XX_GRAS_SU_POLY_OFFSET_OFFSET(float val) 776 753 { 777 - return ((((int32_t)(val * 16384.0))) << A3XX_GRAS_SU_POLY_OFFSET_OFFSET__SHIFT) & A3XX_GRAS_SU_POLY_OFFSET_OFFSET__MASK; 754 + return ((((int32_t)(val * 64.0))) << A3XX_GRAS_SU_POLY_OFFSET_OFFSET__SHIFT) & A3XX_GRAS_SU_POLY_OFFSET_OFFSET__MASK; 778 755 } 779 756 780 757 #define REG_A3XX_GRAS_SU_MODE_CONTROL 0x00002070 ··· 876 853 static inline uint32_t A3XX_RB_MODE_CONTROL_RENDER_MODE(enum a3xx_render_mode val) 877 854 { 878 855 return ((val) << A3XX_RB_MODE_CONTROL_RENDER_MODE__SHIFT) & A3XX_RB_MODE_CONTROL_RENDER_MODE__MASK; 856 + } 857 + #define A3XX_RB_MODE_CONTROL_MRT__MASK 0x00003000 858 + #define A3XX_RB_MODE_CONTROL_MRT__SHIFT 12 859 + static inline uint32_t A3XX_RB_MODE_CONTROL_MRT(uint32_t val) 860 + { 861 + return ((val) << A3XX_RB_MODE_CONTROL_MRT__SHIFT) & A3XX_RB_MODE_CONTROL_MRT__MASK; 879 862 } 880 863 #define A3XX_RB_MODE_CONTROL_MARB_CACHE_SPLIT_MODE 0x00008000 881 864 #define A3XX_RB_MODE_CONTROL_PACKER_TIMER_ENABLE 0x00010000 ··· 1275 1246 1276 1247 #define REG_A3XX_RB_STENCIL_CLEAR 0x00002105 1277 1248 1278 - #define REG_A3XX_RB_STENCIL_BUF_INFO 0x00002106 1249 + #define REG_A3XX_RB_STENCIL_INFO 0x00002106 1250 + #define A3XX_RB_STENCIL_INFO_STENCIL_BASE__MASK 0xfffff800 1251 + #define A3XX_RB_STENCIL_INFO_STENCIL_BASE__SHIFT 11 1252 + static inline uint32_t A3XX_RB_STENCIL_INFO_STENCIL_BASE(uint32_t val) 1253 + { 1254 + return ((val >> 12) << A3XX_RB_STENCIL_INFO_STENCIL_BASE__SHIFT) & A3XX_RB_STENCIL_INFO_STENCIL_BASE__MASK; 1255 + } 1279 1256 1280 - #define REG_A3XX_RB_STENCIL_BUF_PITCH 0x00002107 1257 + #define REG_A3XX_RB_STENCIL_PITCH 0x00002107 1258 + #define A3XX_RB_STENCIL_PITCH__MASK 0xffffffff 1259 + #define A3XX_RB_STENCIL_PITCH__SHIFT 0 1260 + static inline uint32_t A3XX_RB_STENCIL_PITCH(uint32_t val) 1261 + { 1262 + return ((val >> 3) << A3XX_RB_STENCIL_PITCH__SHIFT) & A3XX_RB_STENCIL_PITCH__MASK; 1263 + } 1281 1264 1282 1265 #define REG_A3XX_RB_STENCILREFMASK 0x00002108 1283 1266 #define A3XX_RB_STENCILREFMASK_STENCILREF__MASK 0x000000ff ··· 1397 1356 { 1398 1357 return ((val) << A3XX_PC_PRIM_VTX_CNTL_POLYMODE_BACK_PTYPE__SHIFT) & A3XX_PC_PRIM_VTX_CNTL_POLYMODE_BACK_PTYPE__MASK; 1399 1358 } 1359 + #define A3XX_PC_PRIM_VTX_CNTL_POLYMODE_ENABLE 0x00001000 1400 1360 #define A3XX_PC_PRIM_VTX_CNTL_PRIMITIVE_RESTART 0x00100000 1401 1361 #define A3XX_PC_PRIM_VTX_CNTL_PROVOKING_VTX_LAST 0x02000000 1402 1362 #define A3XX_PC_PRIM_VTX_CNTL_PSIZE 0x04000000 ··· 1847 1805 static inline uint32_t REG_A3XX_VPC_VARYING_PS_REPL(uint32_t i0) { return 0x00002286 + 0x1*i0; } 1848 1806 1849 1807 static inline uint32_t REG_A3XX_VPC_VARYING_PS_REPL_MODE(uint32_t i0) { return 0x00002286 + 0x1*i0; } 1808 + #define A3XX_VPC_VARYING_PS_REPL_MODE_C0__MASK 0x00000003 1809 + #define A3XX_VPC_VARYING_PS_REPL_MODE_C0__SHIFT 0 1810 + static inline uint32_t A3XX_VPC_VARYING_PS_REPL_MODE_C0(enum a3xx_repl_mode val) 1811 + { 1812 + return ((val) << A3XX_VPC_VARYING_PS_REPL_MODE_C0__SHIFT) & A3XX_VPC_VARYING_PS_REPL_MODE_C0__MASK; 1813 + } 1814 + #define A3XX_VPC_VARYING_PS_REPL_MODE_C1__MASK 0x0000000c 1815 + #define A3XX_VPC_VARYING_PS_REPL_MODE_C1__SHIFT 2 1816 + static inline uint32_t A3XX_VPC_VARYING_PS_REPL_MODE_C1(enum a3xx_repl_mode val) 1817 + { 1818 + return ((val) << A3XX_VPC_VARYING_PS_REPL_MODE_C1__SHIFT) & A3XX_VPC_VARYING_PS_REPL_MODE_C1__MASK; 1819 + } 1820 + #define A3XX_VPC_VARYING_PS_REPL_MODE_C2__MASK 0x00000030 1821 + #define A3XX_VPC_VARYING_PS_REPL_MODE_C2__SHIFT 4 1822 + static inline uint32_t A3XX_VPC_VARYING_PS_REPL_MODE_C2(enum a3xx_repl_mode val) 1823 + { 1824 + return ((val) << A3XX_VPC_VARYING_PS_REPL_MODE_C2__SHIFT) & A3XX_VPC_VARYING_PS_REPL_MODE_C2__MASK; 1825 + } 1826 + #define A3XX_VPC_VARYING_PS_REPL_MODE_C3__MASK 0x000000c0 1827 + #define A3XX_VPC_VARYING_PS_REPL_MODE_C3__SHIFT 6 1828 + static inline uint32_t A3XX_VPC_VARYING_PS_REPL_MODE_C3(enum a3xx_repl_mode val) 1829 + { 1830 + return ((val) << A3XX_VPC_VARYING_PS_REPL_MODE_C3__SHIFT) & A3XX_VPC_VARYING_PS_REPL_MODE_C3__MASK; 1831 + } 1832 + #define A3XX_VPC_VARYING_PS_REPL_MODE_C4__MASK 0x00000300 1833 + #define A3XX_VPC_VARYING_PS_REPL_MODE_C4__SHIFT 8 1834 + static inline uint32_t A3XX_VPC_VARYING_PS_REPL_MODE_C4(enum a3xx_repl_mode val) 1835 + { 1836 + return ((val) << A3XX_VPC_VARYING_PS_REPL_MODE_C4__SHIFT) & A3XX_VPC_VARYING_PS_REPL_MODE_C4__MASK; 1837 + } 1838 + #define A3XX_VPC_VARYING_PS_REPL_MODE_C5__MASK 0x00000c00 1839 + #define A3XX_VPC_VARYING_PS_REPL_MODE_C5__SHIFT 10 1840 + static inline uint32_t A3XX_VPC_VARYING_PS_REPL_MODE_C5(enum a3xx_repl_mode val) 1841 + { 1842 + return ((val) << A3XX_VPC_VARYING_PS_REPL_MODE_C5__SHIFT) & A3XX_VPC_VARYING_PS_REPL_MODE_C5__MASK; 1843 + } 1844 + #define A3XX_VPC_VARYING_PS_REPL_MODE_C6__MASK 0x00003000 1845 + #define A3XX_VPC_VARYING_PS_REPL_MODE_C6__SHIFT 12 1846 + static inline uint32_t A3XX_VPC_VARYING_PS_REPL_MODE_C6(enum a3xx_repl_mode val) 1847 + { 1848 + return ((val) << A3XX_VPC_VARYING_PS_REPL_MODE_C6__SHIFT) & A3XX_VPC_VARYING_PS_REPL_MODE_C6__MASK; 1849 + } 1850 + #define A3XX_VPC_VARYING_PS_REPL_MODE_C7__MASK 0x0000c000 1851 + #define A3XX_VPC_VARYING_PS_REPL_MODE_C7__SHIFT 14 1852 + static inline uint32_t A3XX_VPC_VARYING_PS_REPL_MODE_C7(enum a3xx_repl_mode val) 1853 + { 1854 + return ((val) << A3XX_VPC_VARYING_PS_REPL_MODE_C7__SHIFT) & A3XX_VPC_VARYING_PS_REPL_MODE_C7__MASK; 1855 + } 1856 + #define A3XX_VPC_VARYING_PS_REPL_MODE_C8__MASK 0x00030000 1857 + #define A3XX_VPC_VARYING_PS_REPL_MODE_C8__SHIFT 16 1858 + static inline uint32_t A3XX_VPC_VARYING_PS_REPL_MODE_C8(enum a3xx_repl_mode val) 1859 + { 1860 + return ((val) << A3XX_VPC_VARYING_PS_REPL_MODE_C8__SHIFT) & A3XX_VPC_VARYING_PS_REPL_MODE_C8__MASK; 1861 + } 1862 + #define A3XX_VPC_VARYING_PS_REPL_MODE_C9__MASK 0x000c0000 1863 + #define A3XX_VPC_VARYING_PS_REPL_MODE_C9__SHIFT 18 1864 + static inline uint32_t A3XX_VPC_VARYING_PS_REPL_MODE_C9(enum a3xx_repl_mode val) 1865 + { 1866 + return ((val) << A3XX_VPC_VARYING_PS_REPL_MODE_C9__SHIFT) & A3XX_VPC_VARYING_PS_REPL_MODE_C9__MASK; 1867 + } 1868 + #define A3XX_VPC_VARYING_PS_REPL_MODE_CA__MASK 0x00300000 1869 + #define A3XX_VPC_VARYING_PS_REPL_MODE_CA__SHIFT 20 1870 + static inline uint32_t A3XX_VPC_VARYING_PS_REPL_MODE_CA(enum a3xx_repl_mode val) 1871 + { 1872 + return ((val) << A3XX_VPC_VARYING_PS_REPL_MODE_CA__SHIFT) & A3XX_VPC_VARYING_PS_REPL_MODE_CA__MASK; 1873 + } 1874 + #define A3XX_VPC_VARYING_PS_REPL_MODE_CB__MASK 0x00c00000 1875 + #define A3XX_VPC_VARYING_PS_REPL_MODE_CB__SHIFT 22 1876 + static inline uint32_t A3XX_VPC_VARYING_PS_REPL_MODE_CB(enum a3xx_repl_mode val) 1877 + { 1878 + return ((val) << A3XX_VPC_VARYING_PS_REPL_MODE_CB__SHIFT) & A3XX_VPC_VARYING_PS_REPL_MODE_CB__MASK; 1879 + } 1880 + #define A3XX_VPC_VARYING_PS_REPL_MODE_CC__MASK 0x03000000 1881 + #define A3XX_VPC_VARYING_PS_REPL_MODE_CC__SHIFT 24 1882 + static inline uint32_t A3XX_VPC_VARYING_PS_REPL_MODE_CC(enum a3xx_repl_mode val) 1883 + { 1884 + return ((val) << A3XX_VPC_VARYING_PS_REPL_MODE_CC__SHIFT) & A3XX_VPC_VARYING_PS_REPL_MODE_CC__MASK; 1885 + } 1886 + #define A3XX_VPC_VARYING_PS_REPL_MODE_CD__MASK 0x0c000000 1887 + #define A3XX_VPC_VARYING_PS_REPL_MODE_CD__SHIFT 26 1888 + static inline uint32_t A3XX_VPC_VARYING_PS_REPL_MODE_CD(enum a3xx_repl_mode val) 1889 + { 1890 + return ((val) << A3XX_VPC_VARYING_PS_REPL_MODE_CD__SHIFT) & A3XX_VPC_VARYING_PS_REPL_MODE_CD__MASK; 1891 + } 1892 + #define A3XX_VPC_VARYING_PS_REPL_MODE_CE__MASK 0x30000000 1893 + #define A3XX_VPC_VARYING_PS_REPL_MODE_CE__SHIFT 28 1894 + static inline uint32_t A3XX_VPC_VARYING_PS_REPL_MODE_CE(enum a3xx_repl_mode val) 1895 + { 1896 + return ((val) << A3XX_VPC_VARYING_PS_REPL_MODE_CE__SHIFT) & A3XX_VPC_VARYING_PS_REPL_MODE_CE__MASK; 1897 + } 1898 + #define A3XX_VPC_VARYING_PS_REPL_MODE_CF__MASK 0xc0000000 1899 + #define A3XX_VPC_VARYING_PS_REPL_MODE_CF__SHIFT 30 1900 + static inline uint32_t A3XX_VPC_VARYING_PS_REPL_MODE_CF(enum a3xx_repl_mode val) 1901 + { 1902 + return ((val) << A3XX_VPC_VARYING_PS_REPL_MODE_CF__SHIFT) & A3XX_VPC_VARYING_PS_REPL_MODE_CF__MASK; 1903 + } 1850 1904 1851 1905 #define REG_A3XX_VPC_VARY_CYLWRAP_ENABLE_0 0x0000228a 1852 1906 ··· 2245 2107 #define REG_A3XX_SP_FS_FLAT_SHAD_MODE_REG_1 0x000022e9 2246 2108 2247 2109 #define REG_A3XX_SP_FS_OUTPUT_REG 0x000022ec 2110 + #define A3XX_SP_FS_OUTPUT_REG_MRT__MASK 0x00000003 2111 + #define A3XX_SP_FS_OUTPUT_REG_MRT__SHIFT 0 2112 + static inline uint32_t A3XX_SP_FS_OUTPUT_REG_MRT(uint32_t val) 2113 + { 2114 + return ((val) << A3XX_SP_FS_OUTPUT_REG_MRT__SHIFT) & A3XX_SP_FS_OUTPUT_REG_MRT__MASK; 2115 + } 2248 2116 #define A3XX_SP_FS_OUTPUT_REG_DEPTH_ENABLE 0x00000080 2249 2117 #define A3XX_SP_FS_OUTPUT_REG_DEPTH_REGID__MASK 0x0000ff00 2250 2118 #define A3XX_SP_FS_OUTPUT_REG_DEPTH_REGID__SHIFT 8 ··· 2805 2661 } 2806 2662 2807 2663 #define REG_A3XX_TEX_CONST_3 0x00000003 2808 - #define A3XX_TEX_CONST_3_LAYERSZ1__MASK 0x0000000f 2664 + #define A3XX_TEX_CONST_3_LAYERSZ1__MASK 0x00007fff 2809 2665 #define A3XX_TEX_CONST_3_LAYERSZ1__SHIFT 0 2810 2666 static inline uint32_t A3XX_TEX_CONST_3_LAYERSZ1(uint32_t val) 2811 2667 {
+394 -26
drivers/gpu/drm/msm/adreno/a4xx.xml.h
··· 12 12 - /home/robclark/src/freedreno/envytools/rnndb/freedreno_copyright.xml ( 1453 bytes, from 2013-03-31 16:51:27) 13 13 - /home/robclark/src/freedreno/envytools/rnndb/adreno/a2xx.xml ( 32901 bytes, from 2014-06-02 15:21:30) 14 14 - /home/robclark/src/freedreno/envytools/rnndb/adreno/adreno_common.xml ( 10551 bytes, from 2014-11-13 22:44:30) 15 - - /home/robclark/src/freedreno/envytools/rnndb/adreno/adreno_pm4.xml ( 15085 bytes, from 2014-12-20 21:49:41) 16 - - /home/robclark/src/freedreno/envytools/rnndb/adreno/a3xx.xml ( 64344 bytes, from 2014-12-12 20:22:26) 17 - - /home/robclark/src/freedreno/envytools/rnndb/adreno/a4xx.xml ( 51069 bytes, from 2014-12-21 15:51:54) 15 + - /home/robclark/src/freedreno/envytools/rnndb/adreno/adreno_pm4.xml ( 14895 bytes, from 2015-04-19 15:23:28) 16 + - /home/robclark/src/freedreno/envytools/rnndb/adreno/a3xx.xml ( 66709 bytes, from 2015-04-12 18:16:35) 17 + - /home/robclark/src/freedreno/envytools/rnndb/adreno/a4xx.xml ( 60633 bytes, from 2015-05-20 14:48:19) 18 18 19 - Copyright (C) 2013-2014 by the following authors: 19 + Copyright (C) 2013-2015 by the following authors: 20 20 - Rob Clark <robdclark@gmail.com> (robclark) 21 21 22 22 Permission is hereby granted, free of charge, to any person obtaining ··· 43 43 44 44 enum a4xx_color_fmt { 45 45 RB4_A8_UNORM = 1, 46 + RB4_R8_UNORM = 2, 47 + RB4_R4G4B4A4_UNORM = 8, 48 + RB4_R5G5B5A1_UNORM = 10, 46 49 RB4_R5G6R5_UNORM = 14, 47 - RB4_Z16_UNORM = 15, 50 + RB4_R8G8_UNORM = 15, 51 + RB4_R8G8_SNORM = 16, 52 + RB4_R8G8_UINT = 17, 53 + RB4_R8G8_SINT = 18, 54 + RB4_R16_FLOAT = 21, 55 + RB4_R16_UINT = 22, 56 + RB4_R16_SINT = 23, 48 57 RB4_R8G8B8_UNORM = 25, 49 58 RB4_R8G8B8A8_UNORM = 26, 59 + RB4_R8G8B8A8_SNORM = 28, 60 + RB4_R8G8B8A8_UINT = 29, 61 + RB4_R8G8B8A8_SINT = 30, 62 + RB4_R10G10B10A2_UNORM = 31, 63 + RB4_R10G10B10A2_UINT = 34, 64 + RB4_R11G11B10_FLOAT = 39, 65 + RB4_R16G16_FLOAT = 42, 66 + RB4_R16G16_UINT = 43, 67 + RB4_R16G16_SINT = 44, 68 + RB4_R32_FLOAT = 45, 69 + RB4_R32_UINT = 46, 70 + RB4_R32_SINT = 47, 71 + RB4_R16G16B16A16_FLOAT = 54, 72 + RB4_R16G16B16A16_UINT = 55, 73 + RB4_R16G16B16A16_SINT = 56, 74 + RB4_R32G32_FLOAT = 57, 75 + RB4_R32G32_UINT = 58, 76 + RB4_R32G32_SINT = 59, 77 + RB4_R32G32B32A32_FLOAT = 60, 78 + RB4_R32G32B32A32_UINT = 61, 79 + RB4_R32G32B32A32_SINT = 62, 50 80 }; 51 81 52 82 enum a4xx_tile_mode { ··· 121 91 VFMT4_16_16_UNORM = 29, 122 92 VFMT4_16_16_16_UNORM = 30, 123 93 VFMT4_16_16_16_16_UNORM = 31, 94 + VFMT4_32_UINT = 32, 95 + VFMT4_32_32_UINT = 33, 96 + VFMT4_32_32_32_UINT = 34, 97 + VFMT4_32_32_32_32_UINT = 35, 98 + VFMT4_32_SINT = 36, 124 99 VFMT4_32_32_SINT = 37, 100 + VFMT4_32_32_32_SINT = 38, 101 + VFMT4_32_32_32_32_SINT = 39, 125 102 VFMT4_8_UINT = 40, 126 103 VFMT4_8_8_UINT = 41, 127 104 VFMT4_8_8_8_UINT = 42, ··· 162 125 TFMT4_8_UNORM = 4, 163 126 TFMT4_8_8_UNORM = 14, 164 127 TFMT4_8_8_8_8_UNORM = 28, 128 + TFMT4_8_8_SNORM = 15, 129 + TFMT4_8_8_8_8_SNORM = 29, 130 + TFMT4_8_8_UINT = 16, 131 + TFMT4_8_8_8_8_UINT = 30, 132 + TFMT4_8_8_SINT = 17, 133 + TFMT4_8_8_8_8_SINT = 31, 134 + TFMT4_16_UINT = 21, 135 + TFMT4_16_16_UINT = 41, 136 + TFMT4_16_16_16_16_UINT = 54, 137 + TFMT4_16_SINT = 22, 138 + TFMT4_16_16_SINT = 42, 139 + TFMT4_16_16_16_16_SINT = 55, 140 + TFMT4_32_UINT = 44, 141 + TFMT4_32_32_UINT = 57, 142 + TFMT4_32_32_32_32_UINT = 64, 143 + TFMT4_32_SINT = 45, 144 + TFMT4_32_32_SINT = 58, 145 + TFMT4_32_32_32_32_SINT = 65, 165 146 TFMT4_16_FLOAT = 20, 166 147 TFMT4_16_16_FLOAT = 40, 167 148 TFMT4_16_16_16_16_FLOAT = 53, 168 149 TFMT4_32_FLOAT = 43, 169 150 TFMT4_32_32_FLOAT = 56, 170 151 TFMT4_32_32_32_32_FLOAT = 63, 152 + TFMT4_9_9_9_E5_FLOAT = 32, 153 + TFMT4_11_11_10_FLOAT = 37, 154 + TFMT4_ATC_RGB = 100, 155 + TFMT4_ATC_RGBA_EXPLICIT = 101, 156 + TFMT4_ATC_RGBA_INTERPOLATED = 102, 157 + TFMT4_ETC2_RG11_UNORM = 103, 158 + TFMT4_ETC2_RG11_SNORM = 104, 159 + TFMT4_ETC2_R11_UNORM = 105, 160 + TFMT4_ETC2_R11_SNORM = 106, 161 + TFMT4_ETC1 = 107, 162 + TFMT4_ETC2_RGB8 = 108, 163 + TFMT4_ETC2_RGBA8 = 109, 164 + TFMT4_ETC2_RGB8A1 = 110, 165 + TFMT4_ASTC_4x4 = 111, 166 + TFMT4_ASTC_5x4 = 112, 167 + TFMT4_ASTC_5x5 = 113, 168 + TFMT4_ASTC_6x5 = 114, 169 + TFMT4_ASTC_6x6 = 115, 170 + TFMT4_ASTC_8x5 = 116, 171 + TFMT4_ASTC_8x6 = 117, 172 + TFMT4_ASTC_8x8 = 118, 173 + TFMT4_ASTC_10x5 = 119, 174 + TFMT4_ASTC_10x6 = 120, 175 + TFMT4_ASTC_10x8 = 121, 176 + TFMT4_ASTC_10x10 = 122, 177 + TFMT4_ASTC_12x10 = 123, 178 + TFMT4_ASTC_12x12 = 124, 171 179 }; 172 180 173 181 enum a4xx_tex_fetchsize { ··· 229 147 DEPTH4_24_8 = 2, 230 148 }; 231 149 150 + enum a4xx_tess_spacing { 151 + EQUAL_SPACING = 0, 152 + ODD_SPACING = 2, 153 + EVEN_SPACING = 3, 154 + }; 155 + 232 156 enum a4xx_tex_filter { 233 157 A4XX_TEX_NEAREST = 0, 234 158 A4XX_TEX_LINEAR = 1, 159 + A4XX_TEX_ANISO = 2, 235 160 }; 236 161 237 162 enum a4xx_tex_clamp { ··· 246 157 A4XX_TEX_CLAMP_TO_EDGE = 1, 247 158 A4XX_TEX_MIRROR_REPEAT = 2, 248 159 A4XX_TEX_CLAMP_NONE = 3, 160 + }; 161 + 162 + enum a4xx_tex_aniso { 163 + A4XX_TEX_ANISO_1 = 0, 164 + A4XX_TEX_ANISO_2 = 1, 165 + A4XX_TEX_ANISO_4 = 2, 166 + A4XX_TEX_ANISO_8 = 3, 167 + A4XX_TEX_ANISO_16 = 4, 249 168 }; 250 169 251 170 enum a4xx_tex_swiz { ··· 376 279 #define A4XX_RB_RENDER_CONTROL2_YCOORD 0x00000002 377 280 #define A4XX_RB_RENDER_CONTROL2_ZCOORD 0x00000004 378 281 #define A4XX_RB_RENDER_CONTROL2_WCOORD 0x00000008 282 + #define A4XX_RB_RENDER_CONTROL2_SAMPLEMASK 0x00000010 379 283 #define A4XX_RB_RENDER_CONTROL2_FACENESS 0x00000020 284 + #define A4XX_RB_RENDER_CONTROL2_SAMPLEID 0x00000040 380 285 #define A4XX_RB_RENDER_CONTROL2_MSAA_SAMPLES__MASK 0x00000380 381 286 #define A4XX_RB_RENDER_CONTROL2_MSAA_SAMPLES__SHIFT 7 382 287 static inline uint32_t A4XX_RB_RENDER_CONTROL2_MSAA_SAMPLES(uint32_t val) 383 288 { 384 289 return ((val) << A4XX_RB_RENDER_CONTROL2_MSAA_SAMPLES__SHIFT) & A4XX_RB_RENDER_CONTROL2_MSAA_SAMPLES__MASK; 385 290 } 291 + #define A4XX_RB_RENDER_CONTROL2_SAMPLEID_HR 0x00000800 386 292 #define A4XX_RB_RENDER_CONTROL2_VARYING 0x00001000 387 293 388 294 static inline uint32_t REG_A4XX_RB_MRT(uint32_t i0) { return 0x000020a4 + 0x5*i0; } ··· 410 310 { 411 311 return ((val) << A4XX_RB_MRT_BUF_INFO_COLOR_FORMAT__SHIFT) & A4XX_RB_MRT_BUF_INFO_COLOR_FORMAT__MASK; 412 312 } 313 + #define A4XX_RB_MRT_BUF_INFO_COLOR_TILE_MODE__MASK 0x000000c0 314 + #define A4XX_RB_MRT_BUF_INFO_COLOR_TILE_MODE__SHIFT 6 315 + static inline uint32_t A4XX_RB_MRT_BUF_INFO_COLOR_TILE_MODE(enum a4xx_tile_mode val) 316 + { 317 + return ((val) << A4XX_RB_MRT_BUF_INFO_COLOR_TILE_MODE__SHIFT) & A4XX_RB_MRT_BUF_INFO_COLOR_TILE_MODE__MASK; 318 + } 413 319 #define A4XX_RB_MRT_BUF_INFO_DITHER_MODE__MASK 0x00000600 414 320 #define A4XX_RB_MRT_BUF_INFO_DITHER_MODE__SHIFT 9 415 321 static inline uint32_t A4XX_RB_MRT_BUF_INFO_DITHER_MODE(enum adreno_rb_dither_mode val) ··· 428 322 { 429 323 return ((val) << A4XX_RB_MRT_BUF_INFO_COLOR_SWAP__SHIFT) & A4XX_RB_MRT_BUF_INFO_COLOR_SWAP__MASK; 430 324 } 325 + #define A4XX_RB_MRT_BUF_INFO_COLOR_SRGB 0x00002000 431 326 #define A4XX_RB_MRT_BUF_INFO_COLOR_BUF_PITCH__MASK 0x007fc000 432 327 #define A4XX_RB_MRT_BUF_INFO_COLOR_BUF_PITCH__SHIFT 14 433 328 static inline uint32_t A4XX_RB_MRT_BUF_INFO_COLOR_BUF_PITCH(uint32_t val) ··· 556 449 } 557 450 558 451 #define REG_A4XX_RB_FS_OUTPUT 0x000020f9 559 - #define A4XX_RB_FS_OUTPUT_ENABLE_BLEND 0x00000001 452 + #define A4XX_RB_FS_OUTPUT_ENABLE_BLEND__MASK 0x000000ff 453 + #define A4XX_RB_FS_OUTPUT_ENABLE_BLEND__SHIFT 0 454 + static inline uint32_t A4XX_RB_FS_OUTPUT_ENABLE_BLEND(uint32_t val) 455 + { 456 + return ((val) << A4XX_RB_FS_OUTPUT_ENABLE_BLEND__SHIFT) & A4XX_RB_FS_OUTPUT_ENABLE_BLEND__MASK; 457 + } 560 458 #define A4XX_RB_FS_OUTPUT_FAST_CLEAR 0x00000100 561 459 #define A4XX_RB_FS_OUTPUT_SAMPLE_MASK__MASK 0xffff0000 562 460 #define A4XX_RB_FS_OUTPUT_SAMPLE_MASK__SHIFT 16 ··· 570 458 return ((val) << A4XX_RB_FS_OUTPUT_SAMPLE_MASK__SHIFT) & A4XX_RB_FS_OUTPUT_SAMPLE_MASK__MASK; 571 459 } 572 460 573 - #define REG_A4XX_RB_RENDER_CONTROL3 0x000020fb 574 - #define A4XX_RB_RENDER_CONTROL3_COMPONENT_ENABLE__MASK 0x0000001f 575 - #define A4XX_RB_RENDER_CONTROL3_COMPONENT_ENABLE__SHIFT 0 576 - static inline uint32_t A4XX_RB_RENDER_CONTROL3_COMPONENT_ENABLE(uint32_t val) 461 + #define REG_A4XX_RB_RENDER_COMPONENTS 0x000020fb 462 + #define A4XX_RB_RENDER_COMPONENTS_RT0__MASK 0x0000000f 463 + #define A4XX_RB_RENDER_COMPONENTS_RT0__SHIFT 0 464 + static inline uint32_t A4XX_RB_RENDER_COMPONENTS_RT0(uint32_t val) 577 465 { 578 - return ((val) << A4XX_RB_RENDER_CONTROL3_COMPONENT_ENABLE__SHIFT) & A4XX_RB_RENDER_CONTROL3_COMPONENT_ENABLE__MASK; 466 + return ((val) << A4XX_RB_RENDER_COMPONENTS_RT0__SHIFT) & A4XX_RB_RENDER_COMPONENTS_RT0__MASK; 467 + } 468 + #define A4XX_RB_RENDER_COMPONENTS_RT1__MASK 0x000000f0 469 + #define A4XX_RB_RENDER_COMPONENTS_RT1__SHIFT 4 470 + static inline uint32_t A4XX_RB_RENDER_COMPONENTS_RT1(uint32_t val) 471 + { 472 + return ((val) << A4XX_RB_RENDER_COMPONENTS_RT1__SHIFT) & A4XX_RB_RENDER_COMPONENTS_RT1__MASK; 473 + } 474 + #define A4XX_RB_RENDER_COMPONENTS_RT2__MASK 0x00000f00 475 + #define A4XX_RB_RENDER_COMPONENTS_RT2__SHIFT 8 476 + static inline uint32_t A4XX_RB_RENDER_COMPONENTS_RT2(uint32_t val) 477 + { 478 + return ((val) << A4XX_RB_RENDER_COMPONENTS_RT2__SHIFT) & A4XX_RB_RENDER_COMPONENTS_RT2__MASK; 479 + } 480 + #define A4XX_RB_RENDER_COMPONENTS_RT3__MASK 0x0000f000 481 + #define A4XX_RB_RENDER_COMPONENTS_RT3__SHIFT 12 482 + static inline uint32_t A4XX_RB_RENDER_COMPONENTS_RT3(uint32_t val) 483 + { 484 + return ((val) << A4XX_RB_RENDER_COMPONENTS_RT3__SHIFT) & A4XX_RB_RENDER_COMPONENTS_RT3__MASK; 485 + } 486 + #define A4XX_RB_RENDER_COMPONENTS_RT4__MASK 0x000f0000 487 + #define A4XX_RB_RENDER_COMPONENTS_RT4__SHIFT 16 488 + static inline uint32_t A4XX_RB_RENDER_COMPONENTS_RT4(uint32_t val) 489 + { 490 + return ((val) << A4XX_RB_RENDER_COMPONENTS_RT4__SHIFT) & A4XX_RB_RENDER_COMPONENTS_RT4__MASK; 491 + } 492 + #define A4XX_RB_RENDER_COMPONENTS_RT5__MASK 0x00f00000 493 + #define A4XX_RB_RENDER_COMPONENTS_RT5__SHIFT 20 494 + static inline uint32_t A4XX_RB_RENDER_COMPONENTS_RT5(uint32_t val) 495 + { 496 + return ((val) << A4XX_RB_RENDER_COMPONENTS_RT5__SHIFT) & A4XX_RB_RENDER_COMPONENTS_RT5__MASK; 497 + } 498 + #define A4XX_RB_RENDER_COMPONENTS_RT6__MASK 0x0f000000 499 + #define A4XX_RB_RENDER_COMPONENTS_RT6__SHIFT 24 500 + static inline uint32_t A4XX_RB_RENDER_COMPONENTS_RT6(uint32_t val) 501 + { 502 + return ((val) << A4XX_RB_RENDER_COMPONENTS_RT6__SHIFT) & A4XX_RB_RENDER_COMPONENTS_RT6__MASK; 503 + } 504 + #define A4XX_RB_RENDER_COMPONENTS_RT7__MASK 0xf0000000 505 + #define A4XX_RB_RENDER_COMPONENTS_RT7__SHIFT 28 506 + static inline uint32_t A4XX_RB_RENDER_COMPONENTS_RT7(uint32_t val) 507 + { 508 + return ((val) << A4XX_RB_RENDER_COMPONENTS_RT7__SHIFT) & A4XX_RB_RENDER_COMPONENTS_RT7__MASK; 579 509 } 580 510 581 511 #define REG_A4XX_RB_COPY_CONTROL 0x000020fc ··· 701 547 } 702 548 703 549 #define REG_A4XX_RB_FS_OUTPUT_REG 0x00002100 704 - #define A4XX_RB_FS_OUTPUT_REG_COLOR_PIPE_ENABLE 0x00000001 550 + #define A4XX_RB_FS_OUTPUT_REG_MRT__MASK 0x0000000f 551 + #define A4XX_RB_FS_OUTPUT_REG_MRT__SHIFT 0 552 + static inline uint32_t A4XX_RB_FS_OUTPUT_REG_MRT(uint32_t val) 553 + { 554 + return ((val) << A4XX_RB_FS_OUTPUT_REG_MRT__SHIFT) & A4XX_RB_FS_OUTPUT_REG_MRT__MASK; 555 + } 705 556 #define A4XX_RB_FS_OUTPUT_REG_FRAG_WRITES_Z 0x00000020 706 557 707 558 #define REG_A4XX_RB_DEPTH_CONTROL 0x00002101 ··· 1089 930 1090 931 #define REG_A4XX_CP_IB2_BUFSZ 0x00000209 1091 932 933 + #define REG_A4XX_CP_ME_NRT_ADDR 0x0000020c 934 + 935 + #define REG_A4XX_CP_ME_NRT_DATA 0x0000020d 936 + 1092 937 #define REG_A4XX_CP_ME_RB_DONE_DATA 0x00000217 1093 938 1094 939 #define REG_A4XX_CP_QUEUE_THRESH2 0x00000219 ··· 1103 940 1104 941 #define REG_A4XX_CP_ROQ_DATA 0x0000021d 1105 942 1106 - #define REG_A4XX_CP_MEQ_ADDR 0x0000021e 943 + #define REG_A4XX_CP_MEQ_ADDR 0x0000021e 1107 944 1108 - #define REG_A4XX_CP_MEQ_DATA 0x0000021f 945 + #define REG_A4XX_CP_MEQ_DATA 0x0000021f 1109 946 1110 947 #define REG_A4XX_CP_MERCIU_ADDR 0x00000220 1111 948 ··· 1167 1004 1168 1005 #define REG_A4XX_SP_VS_STATUS 0x00000ec0 1169 1006 1007 + #define REG_A4XX_SP_MODE_CONTROL 0x00000ec3 1008 + 1170 1009 #define REG_A4XX_SP_PERFCTR_SP_SEL_11 0x00000ecf 1171 1010 1172 1011 #define REG_A4XX_SP_SP_CTRL_REG 0x000022c0 1173 1012 #define A4XX_SP_SP_CTRL_REG_BINNING_PASS 0x00080000 1174 1013 1175 1014 #define REG_A4XX_SP_INSTR_CACHE_CTRL 0x000022c1 1015 + #define A4XX_SP_INSTR_CACHE_CTRL_VS_BUFFER 0x00000080 1016 + #define A4XX_SP_INSTR_CACHE_CTRL_FS_BUFFER 0x00000100 1017 + #define A4XX_SP_INSTR_CACHE_CTRL_INSTR_BUFFER 0x00000400 1176 1018 1177 1019 #define REG_A4XX_SP_VS_CTRL_REG0 0x000022c4 1178 1020 #define A4XX_SP_VS_CTRL_REG0_THREADMODE__MASK 0x00000001 ··· 1397 1229 #define REG_A4XX_SP_FS_LENGTH_REG 0x000022ef 1398 1230 1399 1231 #define REG_A4XX_SP_FS_OUTPUT_REG 0x000022f0 1232 + #define A4XX_SP_FS_OUTPUT_REG_MRT__MASK 0x0000000f 1233 + #define A4XX_SP_FS_OUTPUT_REG_MRT__SHIFT 0 1234 + static inline uint32_t A4XX_SP_FS_OUTPUT_REG_MRT(uint32_t val) 1235 + { 1236 + return ((val) << A4XX_SP_FS_OUTPUT_REG_MRT__SHIFT) & A4XX_SP_FS_OUTPUT_REG_MRT__MASK; 1237 + } 1400 1238 #define A4XX_SP_FS_OUTPUT_REG_DEPTH_ENABLE 0x00000080 1401 1239 #define A4XX_SP_FS_OUTPUT_REG_DEPTH_REGID__MASK 0x0000ff00 1402 1240 #define A4XX_SP_FS_OUTPUT_REG_DEPTH_REGID__SHIFT 8 1403 1241 static inline uint32_t A4XX_SP_FS_OUTPUT_REG_DEPTH_REGID(uint32_t val) 1404 1242 { 1405 1243 return ((val) << A4XX_SP_FS_OUTPUT_REG_DEPTH_REGID__SHIFT) & A4XX_SP_FS_OUTPUT_REG_DEPTH_REGID__MASK; 1244 + } 1245 + #define A4XX_SP_FS_OUTPUT_REG_SAMPLEMASK_REGID__MASK 0xff000000 1246 + #define A4XX_SP_FS_OUTPUT_REG_SAMPLEMASK_REGID__SHIFT 24 1247 + static inline uint32_t A4XX_SP_FS_OUTPUT_REG_SAMPLEMASK_REGID(uint32_t val) 1248 + { 1249 + return ((val) << A4XX_SP_FS_OUTPUT_REG_SAMPLEMASK_REGID__SHIFT) & A4XX_SP_FS_OUTPUT_REG_SAMPLEMASK_REGID__MASK; 1406 1250 } 1407 1251 1408 1252 static inline uint32_t REG_A4XX_SP_FS_MRT(uint32_t i0) { return 0x000022f1 + 0x1*i0; } ··· 1434 1254 return ((val) << A4XX_SP_FS_MRT_REG_MRTFORMAT__SHIFT) & A4XX_SP_FS_MRT_REG_MRTFORMAT__MASK; 1435 1255 } 1436 1256 1257 + #define REG_A4XX_SP_CS_CTRL_REG0 0x00002300 1258 + 1259 + #define REG_A4XX_SP_CS_OBJ_OFFSET_REG 0x00002301 1260 + 1261 + #define REG_A4XX_SP_CS_OBJ_START 0x00002302 1262 + 1263 + #define REG_A4XX_SP_CS_PVT_MEM_PARAM 0x00002303 1264 + 1265 + #define REG_A4XX_SP_CS_PVT_MEM_ADDR 0x00002304 1266 + 1267 + #define REG_A4XX_SP_CS_PVT_MEM_SIZE 0x00002305 1268 + 1269 + #define REG_A4XX_SP_CS_LENGTH_REG 0x00002306 1270 + 1437 1271 #define REG_A4XX_SP_HS_OBJ_OFFSET_REG 0x0000230d 1438 1272 #define A4XX_SP_HS_OBJ_OFFSET_REG_CONSTOBJECTOFFSET__MASK 0x01ff0000 1439 1273 #define A4XX_SP_HS_OBJ_OFFSET_REG_CONSTOBJECTOFFSET__SHIFT 16 ··· 1461 1267 { 1462 1268 return ((val) << A4XX_SP_HS_OBJ_OFFSET_REG_SHADEROBJOFFSET__SHIFT) & A4XX_SP_HS_OBJ_OFFSET_REG_SHADEROBJOFFSET__MASK; 1463 1269 } 1270 + 1271 + #define REG_A4XX_SP_HS_OBJ_START 0x0000230e 1272 + 1273 + #define REG_A4XX_SP_HS_PVT_MEM_PARAM 0x0000230f 1274 + 1275 + #define REG_A4XX_SP_HS_PVT_MEM_ADDR 0x00002310 1276 + 1277 + #define REG_A4XX_SP_HS_LENGTH_REG 0x00002312 1464 1278 1465 1279 #define REG_A4XX_SP_DS_OBJ_OFFSET_REG 0x00002334 1466 1280 #define A4XX_SP_DS_OBJ_OFFSET_REG_CONSTOBJECTOFFSET__MASK 0x01ff0000 ··· 1484 1282 return ((val) << A4XX_SP_DS_OBJ_OFFSET_REG_SHADEROBJOFFSET__SHIFT) & A4XX_SP_DS_OBJ_OFFSET_REG_SHADEROBJOFFSET__MASK; 1485 1283 } 1486 1284 1285 + #define REG_A4XX_SP_DS_OBJ_START 0x00002335 1286 + 1287 + #define REG_A4XX_SP_DS_PVT_MEM_PARAM 0x00002336 1288 + 1289 + #define REG_A4XX_SP_DS_PVT_MEM_ADDR 0x00002337 1290 + 1291 + #define REG_A4XX_SP_DS_LENGTH_REG 0x00002339 1292 + 1487 1293 #define REG_A4XX_SP_GS_OBJ_OFFSET_REG 0x0000235b 1488 1294 #define A4XX_SP_GS_OBJ_OFFSET_REG_CONSTOBJECTOFFSET__MASK 0x01ff0000 1489 1295 #define A4XX_SP_GS_OBJ_OFFSET_REG_CONSTOBJECTOFFSET__SHIFT 16 ··· 1505 1295 { 1506 1296 return ((val) << A4XX_SP_GS_OBJ_OFFSET_REG_SHADEROBJOFFSET__SHIFT) & A4XX_SP_GS_OBJ_OFFSET_REG_SHADEROBJOFFSET__MASK; 1507 1297 } 1298 + 1299 + #define REG_A4XX_SP_GS_OBJ_START 0x0000235c 1300 + 1301 + #define REG_A4XX_SP_GS_PVT_MEM_PARAM 0x0000235d 1302 + 1303 + #define REG_A4XX_SP_GS_PVT_MEM_ADDR 0x0000235e 1508 1304 1509 1305 #define REG_A4XX_SP_GS_LENGTH_REG 0x00002360 1510 1306 ··· 1633 1417 #define REG_A4XX_VFD_DEBUG_CONTROL 0x00000e40 1634 1418 1635 1419 #define REG_A4XX_VFD_PERFCTR_VFD_SEL_7 0x00000e4a 1420 + 1421 + #define REG_A4XX_VGT_CL_INITIATOR 0x000021d0 1422 + 1423 + #define REG_A4XX_VGT_EVENT_INITIATOR 0x000021d9 1636 1424 1637 1425 #define REG_A4XX_VFD_CONTROL_0 0x00002200 1638 1426 #define A4XX_VFD_CONTROL_0_TOTALATTRTOVS__MASK 0x000000ff ··· 1774 1554 1775 1555 #define REG_A4XX_TPL1_DEBUG_ECO_CONTROL 0x00000f00 1776 1556 1557 + #define REG_A4XX_TPL1_TP_MODE_CONTROL 0x00000f03 1558 + 1777 1559 #define REG_A4XX_TPL1_PERFCTR_TP_SEL_7 0x00000f0b 1778 1560 1779 1561 #define REG_A4XX_TPL1_TP_TEX_OFFSET 0x00002380 1562 + 1563 + #define REG_A4XX_TPL1_TP_TEX_COUNT 0x00002381 1564 + #define A4XX_TPL1_TP_TEX_COUNT_VS__MASK 0x000000ff 1565 + #define A4XX_TPL1_TP_TEX_COUNT_VS__SHIFT 0 1566 + static inline uint32_t A4XX_TPL1_TP_TEX_COUNT_VS(uint32_t val) 1567 + { 1568 + return ((val) << A4XX_TPL1_TP_TEX_COUNT_VS__SHIFT) & A4XX_TPL1_TP_TEX_COUNT_VS__MASK; 1569 + } 1570 + #define A4XX_TPL1_TP_TEX_COUNT_HS__MASK 0x0000ff00 1571 + #define A4XX_TPL1_TP_TEX_COUNT_HS__SHIFT 8 1572 + static inline uint32_t A4XX_TPL1_TP_TEX_COUNT_HS(uint32_t val) 1573 + { 1574 + return ((val) << A4XX_TPL1_TP_TEX_COUNT_HS__SHIFT) & A4XX_TPL1_TP_TEX_COUNT_HS__MASK; 1575 + } 1576 + #define A4XX_TPL1_TP_TEX_COUNT_DS__MASK 0x00ff0000 1577 + #define A4XX_TPL1_TP_TEX_COUNT_DS__SHIFT 16 1578 + static inline uint32_t A4XX_TPL1_TP_TEX_COUNT_DS(uint32_t val) 1579 + { 1580 + return ((val) << A4XX_TPL1_TP_TEX_COUNT_DS__SHIFT) & A4XX_TPL1_TP_TEX_COUNT_DS__MASK; 1581 + } 1582 + #define A4XX_TPL1_TP_TEX_COUNT_GS__MASK 0xff000000 1583 + #define A4XX_TPL1_TP_TEX_COUNT_GS__SHIFT 24 1584 + static inline uint32_t A4XX_TPL1_TP_TEX_COUNT_GS(uint32_t val) 1585 + { 1586 + return ((val) << A4XX_TPL1_TP_TEX_COUNT_GS__SHIFT) & A4XX_TPL1_TP_TEX_COUNT_GS__MASK; 1587 + } 1588 + 1589 + #define REG_A4XX_TPL1_TP_VS_BORDER_COLOR_BASE_ADDR 0x00002384 1590 + 1591 + #define REG_A4XX_TPL1_TP_HS_BORDER_COLOR_BASE_ADDR 0x00002387 1592 + 1593 + #define REG_A4XX_TPL1_TP_DS_BORDER_COLOR_BASE_ADDR 0x0000238a 1594 + 1595 + #define REG_A4XX_TPL1_TP_GS_BORDER_COLOR_BASE_ADDR 0x0000238d 1596 + 1597 + #define REG_A4XX_TPL1_TP_FS_TEX_COUNT 0x000023a0 1598 + 1599 + #define REG_A4XX_TPL1_TP_FS_BORDER_COLOR_BASE_ADDR 0x000023a1 1600 + 1601 + #define REG_A4XX_TPL1_TP_CS_BORDER_COLOR_BASE_ADDR 0x000023a4 1602 + 1603 + #define REG_A4XX_TPL1_TP_CS_SAMPLER_BASE_ADDR 0x000023a5 1780 1604 1781 1605 #define REG_A4XX_TPL1_TP_CS_TEXMEMOBJ_BASE_ADDR 0x000023a6 1782 1606 ··· 1938 1674 static inline uint32_t A4XX_GRAS_SU_POLY_OFFSET_OFFSET(float val) 1939 1675 { 1940 1676 return ((fui(val)) << A4XX_GRAS_SU_POLY_OFFSET_OFFSET__SHIFT) & A4XX_GRAS_SU_POLY_OFFSET_OFFSET__MASK; 1677 + } 1678 + 1679 + #define REG_A4XX_GRAS_SU_POLY_OFFSET_CLAMP 0x00002076 1680 + #define A4XX_GRAS_SU_POLY_OFFSET_CLAMP__MASK 0xffffffff 1681 + #define A4XX_GRAS_SU_POLY_OFFSET_CLAMP__SHIFT 0 1682 + static inline uint32_t A4XX_GRAS_SU_POLY_OFFSET_CLAMP(float val) 1683 + { 1684 + return ((fui(val)) << A4XX_GRAS_SU_POLY_OFFSET_CLAMP__SHIFT) & A4XX_GRAS_SU_POLY_OFFSET_CLAMP__MASK; 1941 1685 } 1942 1686 1943 1687 #define REG_A4XX_GRAS_DEPTH_CONTROL 0x00002077 ··· 2100 1828 2101 1829 #define REG_A4XX_HLSQ_DEBUG_ECO_CONTROL 0x00000e04 2102 1830 1831 + #define REG_A4XX_HLSQ_MODE_CONTROL 0x00000e05 1832 + 2103 1833 #define REG_A4XX_HLSQ_PERF_PIPE_MASK 0x00000e0e 2104 1834 2105 1835 #define REG_A4XX_HLSQ_CONTROL_0_REG 0x000023c0 ··· 2141 1867 { 2142 1868 return ((val) << A4XX_HLSQ_CONTROL_1_REG_COORDREGID__SHIFT) & A4XX_HLSQ_CONTROL_1_REG_COORDREGID__MASK; 2143 1869 } 2144 - #define A4XX_HLSQ_CONTROL_1_REG_ZWCOORD 0x02000000 1870 + #define A4XX_HLSQ_CONTROL_1_REG_ZWCOORDREGID__MASK 0xff000000 1871 + #define A4XX_HLSQ_CONTROL_1_REG_ZWCOORDREGID__SHIFT 24 1872 + static inline uint32_t A4XX_HLSQ_CONTROL_1_REG_ZWCOORDREGID(uint32_t val) 1873 + { 1874 + return ((val) << A4XX_HLSQ_CONTROL_1_REG_ZWCOORDREGID__SHIFT) & A4XX_HLSQ_CONTROL_1_REG_ZWCOORDREGID__MASK; 1875 + } 2145 1876 2146 1877 #define REG_A4XX_HLSQ_CONTROL_2_REG 0x000023c2 2147 1878 #define A4XX_HLSQ_CONTROL_2_REG_PRIMALLOCTHRESHOLD__MASK 0xfc000000 ··· 2161 1882 { 2162 1883 return ((val) << A4XX_HLSQ_CONTROL_2_REG_FACEREGID__SHIFT) & A4XX_HLSQ_CONTROL_2_REG_FACEREGID__MASK; 2163 1884 } 1885 + #define A4XX_HLSQ_CONTROL_2_REG_SAMPLEID_REGID__MASK 0x0003fc00 1886 + #define A4XX_HLSQ_CONTROL_2_REG_SAMPLEID_REGID__SHIFT 10 1887 + static inline uint32_t A4XX_HLSQ_CONTROL_2_REG_SAMPLEID_REGID(uint32_t val) 1888 + { 1889 + return ((val) << A4XX_HLSQ_CONTROL_2_REG_SAMPLEID_REGID__SHIFT) & A4XX_HLSQ_CONTROL_2_REG_SAMPLEID_REGID__MASK; 1890 + } 1891 + #define A4XX_HLSQ_CONTROL_2_REG_SAMPLEMASK_REGID__MASK 0x03fc0000 1892 + #define A4XX_HLSQ_CONTROL_2_REG_SAMPLEMASK_REGID__SHIFT 18 1893 + static inline uint32_t A4XX_HLSQ_CONTROL_2_REG_SAMPLEMASK_REGID(uint32_t val) 1894 + { 1895 + return ((val) << A4XX_HLSQ_CONTROL_2_REG_SAMPLEMASK_REGID__SHIFT) & A4XX_HLSQ_CONTROL_2_REG_SAMPLEMASK_REGID__MASK; 1896 + } 2164 1897 2165 1898 #define REG_A4XX_HLSQ_CONTROL_3_REG 0x000023c3 2166 1899 #define A4XX_HLSQ_CONTROL_3_REG_REGID__MASK 0x000000ff ··· 2181 1890 { 2182 1891 return ((val) << A4XX_HLSQ_CONTROL_3_REG_REGID__SHIFT) & A4XX_HLSQ_CONTROL_3_REG_REGID__MASK; 2183 1892 } 1893 + 1894 + #define REG_A4XX_HLSQ_CONTROL_4_REG 0x000023c4 2184 1895 2185 1896 #define REG_A4XX_HLSQ_VS_CONTROL_REG 0x000023c5 2186 1897 #define A4XX_HLSQ_VS_CONTROL_REG_CONSTLENGTH__MASK 0x000000ff ··· 2197 1904 { 2198 1905 return ((val) << A4XX_HLSQ_VS_CONTROL_REG_CONSTOBJECTOFFSET__SHIFT) & A4XX_HLSQ_VS_CONTROL_REG_CONSTOBJECTOFFSET__MASK; 2199 1906 } 1907 + #define A4XX_HLSQ_VS_CONTROL_REG_ENABLED 0x00010000 2200 1908 #define A4XX_HLSQ_VS_CONTROL_REG_SHADEROBJOFFSET__MASK 0x00fe0000 2201 1909 #define A4XX_HLSQ_VS_CONTROL_REG_SHADEROBJOFFSET__SHIFT 17 2202 1910 static inline uint32_t A4XX_HLSQ_VS_CONTROL_REG_SHADEROBJOFFSET(uint32_t val) ··· 2224 1930 { 2225 1931 return ((val) << A4XX_HLSQ_FS_CONTROL_REG_CONSTOBJECTOFFSET__SHIFT) & A4XX_HLSQ_FS_CONTROL_REG_CONSTOBJECTOFFSET__MASK; 2226 1932 } 1933 + #define A4XX_HLSQ_FS_CONTROL_REG_ENABLED 0x00010000 2227 1934 #define A4XX_HLSQ_FS_CONTROL_REG_SHADEROBJOFFSET__MASK 0x00fe0000 2228 1935 #define A4XX_HLSQ_FS_CONTROL_REG_SHADEROBJOFFSET__SHIFT 17 2229 1936 static inline uint32_t A4XX_HLSQ_FS_CONTROL_REG_SHADEROBJOFFSET(uint32_t val) ··· 2251 1956 { 2252 1957 return ((val) << A4XX_HLSQ_HS_CONTROL_REG_CONSTOBJECTOFFSET__SHIFT) & A4XX_HLSQ_HS_CONTROL_REG_CONSTOBJECTOFFSET__MASK; 2253 1958 } 1959 + #define A4XX_HLSQ_HS_CONTROL_REG_ENABLED 0x00010000 2254 1960 #define A4XX_HLSQ_HS_CONTROL_REG_SHADEROBJOFFSET__MASK 0x00fe0000 2255 1961 #define A4XX_HLSQ_HS_CONTROL_REG_SHADEROBJOFFSET__SHIFT 17 2256 1962 static inline uint32_t A4XX_HLSQ_HS_CONTROL_REG_SHADEROBJOFFSET(uint32_t val) ··· 2278 1982 { 2279 1983 return ((val) << A4XX_HLSQ_DS_CONTROL_REG_CONSTOBJECTOFFSET__SHIFT) & A4XX_HLSQ_DS_CONTROL_REG_CONSTOBJECTOFFSET__MASK; 2280 1984 } 1985 + #define A4XX_HLSQ_DS_CONTROL_REG_ENABLED 0x00010000 2281 1986 #define A4XX_HLSQ_DS_CONTROL_REG_SHADEROBJOFFSET__MASK 0x00fe0000 2282 1987 #define A4XX_HLSQ_DS_CONTROL_REG_SHADEROBJOFFSET__SHIFT 17 2283 1988 static inline uint32_t A4XX_HLSQ_DS_CONTROL_REG_SHADEROBJOFFSET(uint32_t val) ··· 2305 2008 { 2306 2009 return ((val) << A4XX_HLSQ_GS_CONTROL_REG_CONSTOBJECTOFFSET__SHIFT) & A4XX_HLSQ_GS_CONTROL_REG_CONSTOBJECTOFFSET__MASK; 2307 2010 } 2011 + #define A4XX_HLSQ_GS_CONTROL_REG_ENABLED 0x00010000 2308 2012 #define A4XX_HLSQ_GS_CONTROL_REG_SHADEROBJOFFSET__MASK 0x00fe0000 2309 2013 #define A4XX_HLSQ_GS_CONTROL_REG_SHADEROBJOFFSET__SHIFT 17 2310 2014 static inline uint32_t A4XX_HLSQ_GS_CONTROL_REG_SHADEROBJOFFSET(uint32_t val) ··· 2318 2020 { 2319 2021 return ((val) << A4XX_HLSQ_GS_CONTROL_REG_INSTRLENGTH__SHIFT) & A4XX_HLSQ_GS_CONTROL_REG_INSTRLENGTH__MASK; 2320 2022 } 2023 + 2024 + #define REG_A4XX_HLSQ_CS_CONTROL 0x000023ca 2025 + 2026 + #define REG_A4XX_HLSQ_CL_NDRANGE_0 0x000023cd 2027 + 2028 + #define REG_A4XX_HLSQ_CL_NDRANGE_1 0x000023ce 2029 + 2030 + #define REG_A4XX_HLSQ_CL_NDRANGE_2 0x000023cf 2031 + 2032 + #define REG_A4XX_HLSQ_CL_NDRANGE_3 0x000023d0 2033 + 2034 + #define REG_A4XX_HLSQ_CL_NDRANGE_4 0x000023d1 2035 + 2036 + #define REG_A4XX_HLSQ_CL_NDRANGE_5 0x000023d2 2037 + 2038 + #define REG_A4XX_HLSQ_CL_NDRANGE_6 0x000023d3 2039 + 2040 + #define REG_A4XX_HLSQ_CL_CONTROL_0 0x000023d4 2041 + 2042 + #define REG_A4XX_HLSQ_CL_CONTROL_1 0x000023d5 2043 + 2044 + #define REG_A4XX_HLSQ_CL_KERNEL_CONST 0x000023d6 2045 + 2046 + #define REG_A4XX_HLSQ_CL_KERNEL_GROUP_X 0x000023d7 2047 + 2048 + #define REG_A4XX_HLSQ_CL_KERNEL_GROUP_Y 0x000023d8 2049 + 2050 + #define REG_A4XX_HLSQ_CL_KERNEL_GROUP_Z 0x000023d9 2051 + 2052 + #define REG_A4XX_HLSQ_CL_WG_OFFSET 0x000023da 2321 2053 2322 2054 #define REG_A4XX_HLSQ_UPDATE_CONTROL 0x000023db 2323 2055 ··· 2363 2035 #define REG_A4XX_PC_BIN_BASE 0x000021c0 2364 2036 2365 2037 #define REG_A4XX_PC_PRIM_VTX_CNTL 0x000021c4 2366 - #define A4XX_PC_PRIM_VTX_CNTL_VAROUT 0x00000001 2038 + #define A4XX_PC_PRIM_VTX_CNTL_VAROUT__MASK 0x0000000f 2039 + #define A4XX_PC_PRIM_VTX_CNTL_VAROUT__SHIFT 0 2040 + static inline uint32_t A4XX_PC_PRIM_VTX_CNTL_VAROUT(uint32_t val) 2041 + { 2042 + return ((val) << A4XX_PC_PRIM_VTX_CNTL_VAROUT__SHIFT) & A4XX_PC_PRIM_VTX_CNTL_VAROUT__MASK; 2043 + } 2044 + #define A4XX_PC_PRIM_VTX_CNTL_PRIMITIVE_RESTART 0x00100000 2367 2045 #define A4XX_PC_PRIM_VTX_CNTL_PROVOKING_VTX_LAST 0x02000000 2368 2046 #define A4XX_PC_PRIM_VTX_CNTL_PSIZE 0x04000000 2369 2047 ··· 2378 2044 #define REG_A4XX_PC_RESTART_INDEX 0x000021c6 2379 2045 2380 2046 #define REG_A4XX_PC_GS_PARAM 0x000021e5 2047 + #define A4XX_PC_GS_PARAM_MAX_VERTICES__MASK 0x000003ff 2048 + #define A4XX_PC_GS_PARAM_MAX_VERTICES__SHIFT 0 2049 + static inline uint32_t A4XX_PC_GS_PARAM_MAX_VERTICES(uint32_t val) 2050 + { 2051 + return ((val) << A4XX_PC_GS_PARAM_MAX_VERTICES__SHIFT) & A4XX_PC_GS_PARAM_MAX_VERTICES__MASK; 2052 + } 2053 + #define A4XX_PC_GS_PARAM_INVOCATIONS__MASK 0x0000f800 2054 + #define A4XX_PC_GS_PARAM_INVOCATIONS__SHIFT 11 2055 + static inline uint32_t A4XX_PC_GS_PARAM_INVOCATIONS(uint32_t val) 2056 + { 2057 + return ((val) << A4XX_PC_GS_PARAM_INVOCATIONS__SHIFT) & A4XX_PC_GS_PARAM_INVOCATIONS__MASK; 2058 + } 2059 + #define A4XX_PC_GS_PARAM_PRIMTYPE__MASK 0x01800000 2060 + #define A4XX_PC_GS_PARAM_PRIMTYPE__SHIFT 23 2061 + static inline uint32_t A4XX_PC_GS_PARAM_PRIMTYPE(enum adreno_pa_su_sc_draw val) 2062 + { 2063 + return ((val) << A4XX_PC_GS_PARAM_PRIMTYPE__SHIFT) & A4XX_PC_GS_PARAM_PRIMTYPE__MASK; 2064 + } 2065 + #define A4XX_PC_GS_PARAM_LAYER 0x80000000 2381 2066 2382 2067 #define REG_A4XX_PC_HS_PARAM 0x000021e7 2068 + #define A4XX_PC_HS_PARAM_VERTICES_OUT__MASK 0x0000003f 2069 + #define A4XX_PC_HS_PARAM_VERTICES_OUT__SHIFT 0 2070 + static inline uint32_t A4XX_PC_HS_PARAM_VERTICES_OUT(uint32_t val) 2071 + { 2072 + return ((val) << A4XX_PC_HS_PARAM_VERTICES_OUT__SHIFT) & A4XX_PC_HS_PARAM_VERTICES_OUT__MASK; 2073 + } 2074 + #define A4XX_PC_HS_PARAM_SPACING__MASK 0x00600000 2075 + #define A4XX_PC_HS_PARAM_SPACING__SHIFT 21 2076 + static inline uint32_t A4XX_PC_HS_PARAM_SPACING(enum a4xx_tess_spacing val) 2077 + { 2078 + return ((val) << A4XX_PC_HS_PARAM_SPACING__SHIFT) & A4XX_PC_HS_PARAM_SPACING__MASK; 2079 + } 2080 + #define A4XX_PC_HS_PARAM_PRIMTYPE__MASK 0x01800000 2081 + #define A4XX_PC_HS_PARAM_PRIMTYPE__SHIFT 23 2082 + static inline uint32_t A4XX_PC_HS_PARAM_PRIMTYPE(enum adreno_pa_su_sc_draw val) 2083 + { 2084 + return ((val) << A4XX_PC_HS_PARAM_PRIMTYPE__SHIFT) & A4XX_PC_HS_PARAM_PRIMTYPE__MASK; 2085 + } 2383 2086 2384 2087 #define REG_A4XX_VBIF_VERSION 0x00003000 2385 2088 ··· 2445 2074 2446 2075 #define REG_A4XX_UNKNOWN_0D01 0x00000d01 2447 2076 2448 - #define REG_A4XX_UNKNOWN_0E05 0x00000e05 2449 - 2450 2077 #define REG_A4XX_UNKNOWN_0E42 0x00000e42 2451 2078 2452 2079 #define REG_A4XX_UNKNOWN_0EC2 0x00000ec2 2453 - 2454 - #define REG_A4XX_UNKNOWN_0EC3 0x00000ec3 2455 - 2456 - #define REG_A4XX_UNKNOWN_0F03 0x00000f03 2457 2080 2458 2081 #define REG_A4XX_UNKNOWN_2001 0x00002001 2459 2082 ··· 2489 2124 2490 2125 #define REG_A4XX_UNKNOWN_22D7 0x000022d7 2491 2126 2492 - #define REG_A4XX_UNKNOWN_2381 0x00002381 2493 - 2494 - #define REG_A4XX_UNKNOWN_23A0 0x000023a0 2495 - 2496 2127 #define REG_A4XX_TEX_SAMP_0 0x00000000 2497 2128 #define A4XX_TEX_SAMP_0_MIPFILTER_LINEAR_NEAR 0x00000001 2498 2129 #define A4XX_TEX_SAMP_0_XY_MAG__MASK 0x00000006 ··· 2521 2160 { 2522 2161 return ((val) << A4XX_TEX_SAMP_0_WRAP_R__SHIFT) & A4XX_TEX_SAMP_0_WRAP_R__MASK; 2523 2162 } 2163 + #define A4XX_TEX_SAMP_0_ANISO__MASK 0x0001c000 2164 + #define A4XX_TEX_SAMP_0_ANISO__SHIFT 14 2165 + static inline uint32_t A4XX_TEX_SAMP_0_ANISO(enum a4xx_tex_aniso val) 2166 + { 2167 + return ((val) << A4XX_TEX_SAMP_0_ANISO__SHIFT) & A4XX_TEX_SAMP_0_ANISO__MASK; 2168 + } 2524 2169 2525 2170 #define REG_A4XX_TEX_SAMP_1 0x00000001 2526 2171 #define A4XX_TEX_SAMP_1_COMPARE_FUNC__MASK 0x0000000e ··· 2552 2185 2553 2186 #define REG_A4XX_TEX_CONST_0 0x00000000 2554 2187 #define A4XX_TEX_CONST_0_TILED 0x00000001 2188 + #define A4XX_TEX_CONST_0_SRGB 0x00000004 2555 2189 #define A4XX_TEX_CONST_0_SWIZ_X__MASK 0x00000070 2556 2190 #define A4XX_TEX_CONST_0_SWIZ_X__SHIFT 4 2557 2191 static inline uint32_t A4XX_TEX_CONST_0_SWIZ_X(enum a4xx_tex_swiz val)
+3 -3
drivers/gpu/drm/msm/adreno/adreno_common.xml.h
··· 12 12 - /home/robclark/src/freedreno/envytools/rnndb/freedreno_copyright.xml ( 1453 bytes, from 2013-03-31 16:51:27) 13 13 - /home/robclark/src/freedreno/envytools/rnndb/adreno/a2xx.xml ( 32901 bytes, from 2014-06-02 15:21:30) 14 14 - /home/robclark/src/freedreno/envytools/rnndb/adreno/adreno_common.xml ( 10551 bytes, from 2014-11-13 22:44:30) 15 - - /home/robclark/src/freedreno/envytools/rnndb/adreno/adreno_pm4.xml ( 15085 bytes, from 2014-12-20 21:49:41) 16 - - /home/robclark/src/freedreno/envytools/rnndb/adreno/a3xx.xml ( 64344 bytes, from 2014-12-12 20:22:26) 17 - - /home/robclark/src/freedreno/envytools/rnndb/adreno/a4xx.xml ( 51069 bytes, from 2014-12-21 15:51:54) 15 + - /home/robclark/src/freedreno/envytools/rnndb/adreno/adreno_pm4.xml ( 14895 bytes, from 2015-04-19 15:23:28) 16 + - /home/robclark/src/freedreno/envytools/rnndb/adreno/a3xx.xml ( 66709 bytes, from 2015-04-12 18:16:35) 17 + - /home/robclark/src/freedreno/envytools/rnndb/adreno/a4xx.xml ( 60633 bytes, from 2015-05-20 14:48:19) 18 18 19 19 Copyright (C) 2013-2014 by the following authors: 20 20 - Rob Clark <robdclark@gmail.com> (robclark)
+17 -14
drivers/gpu/drm/msm/adreno/adreno_pm4.xml.h
··· 12 12 - /home/robclark/src/freedreno/envytools/rnndb/freedreno_copyright.xml ( 1453 bytes, from 2013-03-31 16:51:27) 13 13 - /home/robclark/src/freedreno/envytools/rnndb/adreno/a2xx.xml ( 32901 bytes, from 2014-06-02 15:21:30) 14 14 - /home/robclark/src/freedreno/envytools/rnndb/adreno/adreno_common.xml ( 10551 bytes, from 2014-11-13 22:44:30) 15 - - /home/robclark/src/freedreno/envytools/rnndb/adreno/adreno_pm4.xml ( 15085 bytes, from 2014-12-20 21:49:41) 16 - - /home/robclark/src/freedreno/envytools/rnndb/adreno/a3xx.xml ( 64344 bytes, from 2014-12-12 20:22:26) 17 - - /home/robclark/src/freedreno/envytools/rnndb/adreno/a4xx.xml ( 51069 bytes, from 2014-12-21 15:51:54) 15 + - /home/robclark/src/freedreno/envytools/rnndb/adreno/adreno_pm4.xml ( 14895 bytes, from 2015-04-19 15:23:28) 16 + - /home/robclark/src/freedreno/envytools/rnndb/adreno/a3xx.xml ( 66709 bytes, from 2015-04-12 18:16:35) 17 + - /home/robclark/src/freedreno/envytools/rnndb/adreno/a4xx.xml ( 60633 bytes, from 2015-05-20 14:48:19) 18 18 19 - Copyright (C) 2013-2014 by the following authors: 19 + Copyright (C) 2013-2015 by the following authors: 20 20 - Rob Clark <robdclark@gmail.com> (robclark) 21 21 22 22 Permission is hereby granted, free of charge, to any person obtaining ··· 76 76 DI_PT_LINELOOP = 7, 77 77 DI_PT_RECTLIST = 8, 78 78 DI_PT_POINTLIST_A3XX = 9, 79 - DI_PT_QUADLIST = 13, 80 - DI_PT_QUADSTRIP = 14, 81 - DI_PT_POLYGON = 15, 82 - DI_PT_2D_COPY_RECT_LIST_V0 = 16, 83 - DI_PT_2D_COPY_RECT_LIST_V1 = 17, 84 - DI_PT_2D_COPY_RECT_LIST_V2 = 18, 85 - DI_PT_2D_COPY_RECT_LIST_V3 = 19, 86 - DI_PT_2D_FILL_RECT_LIST = 20, 87 - DI_PT_2D_LINE_STRIP = 21, 88 - DI_PT_2D_TRI_STRIP = 22, 79 + DI_PT_LINE_ADJ = 10, 80 + DI_PT_LINESTRIP_ADJ = 11, 81 + DI_PT_TRI_ADJ = 12, 82 + DI_PT_TRISTRIP_ADJ = 13, 83 + DI_PT_PATCHES = 34, 89 84 }; 90 85 91 86 enum pc_di_src_sel { ··· 187 192 SB_FRAG_TEX = 2, 188 193 SB_FRAG_MIPADDR = 3, 189 194 SB_VERT_SHADER = 4, 195 + SB_GEOM_SHADER = 5, 190 196 SB_FRAG_SHADER = 6, 191 197 }; 192 198 ··· 378 382 { 379 383 return ((val) << CP_DRAW_INDX_OFFSET_0_SOURCE_SELECT__SHIFT) & CP_DRAW_INDX_OFFSET_0_SOURCE_SELECT__MASK; 380 384 } 385 + #define CP_DRAW_INDX_OFFSET_0_TESSELLATE 0x00000100 381 386 #define CP_DRAW_INDX_OFFSET_0_INDEX_SIZE__MASK 0x00000c00 382 387 #define CP_DRAW_INDX_OFFSET_0_INDEX_SIZE__SHIFT 10 383 388 static inline uint32_t CP_DRAW_INDX_OFFSET_0_INDEX_SIZE(enum a4xx_index_size val) 384 389 { 385 390 return ((val) << CP_DRAW_INDX_OFFSET_0_INDEX_SIZE__SHIFT) & CP_DRAW_INDX_OFFSET_0_INDEX_SIZE__MASK; 391 + } 392 + #define CP_DRAW_INDX_OFFSET_0_TESS_MODE__MASK 0x01f00000 393 + #define CP_DRAW_INDX_OFFSET_0_TESS_MODE__SHIFT 20 394 + static inline uint32_t CP_DRAW_INDX_OFFSET_0_TESS_MODE(uint32_t val) 395 + { 396 + return ((val) << CP_DRAW_INDX_OFFSET_0_TESS_MODE__SHIFT) & CP_DRAW_INDX_OFFSET_0_TESS_MODE__MASK; 386 397 } 387 398 388 399 #define REG_CP_DRAW_INDX_OFFSET_1 0x00000001
+161 -2
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 - - /usr2/hali/local/envytools/envytools/rnndb/dsi/dsi.xml ( 18681 bytes, from 2015-03-04 23:08:31) 12 - - /usr2/hali/local/envytools/envytools/rnndb/freedreno_copyright.xml ( 1453 bytes, from 2015-01-28 21:43:22) 11 + - /home/robclark/src/freedreno/envytools/rnndb/msm.xml ( 676 bytes, from 2014-12-05 15:34:49) 12 + - /home/robclark/src/freedreno/envytools/rnndb/freedreno_copyright.xml ( 1453 bytes, from 2013-03-31 16:51:27) 13 + - /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp4.xml ( 20915 bytes, from 2015-03-24 22:05:22) 14 + - /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp_common.xml ( 2352 bytes, from 2015-04-12 15:02:42) 15 + - /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp5.xml ( 35083 bytes, from 2015-04-12 15:04:03) 16 + - /home/robclark/src/freedreno/envytools/rnndb/dsi/dsi.xml ( 22094 bytes, from 2015-05-12 12:45:23) 17 + - /home/robclark/src/freedreno/envytools/rnndb/dsi/sfpb.xml ( 344 bytes, from 2013-08-11 19:26:32) 18 + - /home/robclark/src/freedreno/envytools/rnndb/dsi/mmss_cc.xml ( 1686 bytes, from 2014-10-31 16:48:57) 19 + - /home/robclark/src/freedreno/envytools/rnndb/hdmi/qfprom.xml ( 600 bytes, from 2013-07-05 19:21:12) 20 + - /home/robclark/src/freedreno/envytools/rnndb/hdmi/hdmi.xml ( 29012 bytes, from 2015-05-12 12:45:23) 21 + - /home/robclark/src/freedreno/envytools/rnndb/edp/edp.xml ( 10416 bytes, from 2015-05-12 12:45:23) 13 22 14 23 Copyright (C) 2013-2015 by the following authors: 15 24 - Rob Clark <robdclark@gmail.com> (robclark) ··· 402 393 #define REG_DSI_EOT_PACKET_CTRL 0x000000c8 403 394 #define DSI_EOT_PACKET_CTRL_TX_EOT_APPEND 0x00000001 404 395 #define DSI_EOT_PACKET_CTRL_RX_EOT_IGNORE 0x00000010 396 + 397 + #define REG_DSI_LANE_CTRL 0x000000a8 398 + #define DSI_LANE_CTRL_CLKLN_HS_FORCE_REQUEST 0x10000000 405 399 406 400 #define REG_DSI_LANE_SWAP_CTRL 0x000000ac 407 401 #define DSI_LANE_SWAP_CTRL_DLN_SWAP_SEL__MASK 0x00000007 ··· 846 834 #define REG_DSI_28nm_PHY_REGULATOR_CTRL_5 0x00000014 847 835 848 836 #define REG_DSI_28nm_PHY_REGULATOR_CAL_PWR_CFG 0x00000018 837 + 838 + #define REG_DSI_28nm_PHY_PLL_REFCLK_CFG 0x00000000 839 + #define DSI_28nm_PHY_PLL_REFCLK_CFG_DBLR 0x00000001 840 + 841 + #define REG_DSI_28nm_PHY_PLL_POSTDIV1_CFG 0x00000004 842 + 843 + #define REG_DSI_28nm_PHY_PLL_CHGPUMP_CFG 0x00000008 844 + 845 + #define REG_DSI_28nm_PHY_PLL_VCOLPF_CFG 0x0000000c 846 + 847 + #define REG_DSI_28nm_PHY_PLL_VREG_CFG 0x00000010 848 + #define DSI_28nm_PHY_PLL_VREG_CFG_POSTDIV1_BYPASS_B 0x00000002 849 + 850 + #define REG_DSI_28nm_PHY_PLL_PWRGEN_CFG 0x00000014 851 + 852 + #define REG_DSI_28nm_PHY_PLL_DMUX_CFG 0x00000018 853 + 854 + #define REG_DSI_28nm_PHY_PLL_AMUX_CFG 0x0000001c 855 + 856 + #define REG_DSI_28nm_PHY_PLL_GLB_CFG 0x00000020 857 + #define DSI_28nm_PHY_PLL_GLB_CFG_PLL_PWRDN_B 0x00000001 858 + #define DSI_28nm_PHY_PLL_GLB_CFG_PLL_LDO_PWRDN_B 0x00000002 859 + #define DSI_28nm_PHY_PLL_GLB_CFG_PLL_PWRGEN_PWRDN_B 0x00000004 860 + #define DSI_28nm_PHY_PLL_GLB_CFG_PLL_ENABLE 0x00000008 861 + 862 + #define REG_DSI_28nm_PHY_PLL_POSTDIV2_CFG 0x00000024 863 + 864 + #define REG_DSI_28nm_PHY_PLL_POSTDIV3_CFG 0x00000028 865 + 866 + #define REG_DSI_28nm_PHY_PLL_LPFR_CFG 0x0000002c 867 + 868 + #define REG_DSI_28nm_PHY_PLL_LPFC1_CFG 0x00000030 869 + 870 + #define REG_DSI_28nm_PHY_PLL_LPFC2_CFG 0x00000034 871 + 872 + #define REG_DSI_28nm_PHY_PLL_SDM_CFG0 0x00000038 873 + #define DSI_28nm_PHY_PLL_SDM_CFG0_BYP_DIV__MASK 0x0000003f 874 + #define DSI_28nm_PHY_PLL_SDM_CFG0_BYP_DIV__SHIFT 0 875 + static inline uint32_t DSI_28nm_PHY_PLL_SDM_CFG0_BYP_DIV(uint32_t val) 876 + { 877 + return ((val) << DSI_28nm_PHY_PLL_SDM_CFG0_BYP_DIV__SHIFT) & DSI_28nm_PHY_PLL_SDM_CFG0_BYP_DIV__MASK; 878 + } 879 + #define DSI_28nm_PHY_PLL_SDM_CFG0_BYP 0x00000040 880 + 881 + #define REG_DSI_28nm_PHY_PLL_SDM_CFG1 0x0000003c 882 + #define DSI_28nm_PHY_PLL_SDM_CFG1_DC_OFFSET__MASK 0x0000003f 883 + #define DSI_28nm_PHY_PLL_SDM_CFG1_DC_OFFSET__SHIFT 0 884 + static inline uint32_t DSI_28nm_PHY_PLL_SDM_CFG1_DC_OFFSET(uint32_t val) 885 + { 886 + return ((val) << DSI_28nm_PHY_PLL_SDM_CFG1_DC_OFFSET__SHIFT) & DSI_28nm_PHY_PLL_SDM_CFG1_DC_OFFSET__MASK; 887 + } 888 + #define DSI_28nm_PHY_PLL_SDM_CFG1_DITHER_EN__MASK 0x00000040 889 + #define DSI_28nm_PHY_PLL_SDM_CFG1_DITHER_EN__SHIFT 6 890 + static inline uint32_t DSI_28nm_PHY_PLL_SDM_CFG1_DITHER_EN(uint32_t val) 891 + { 892 + return ((val) << DSI_28nm_PHY_PLL_SDM_CFG1_DITHER_EN__SHIFT) & DSI_28nm_PHY_PLL_SDM_CFG1_DITHER_EN__MASK; 893 + } 894 + 895 + #define REG_DSI_28nm_PHY_PLL_SDM_CFG2 0x00000040 896 + #define DSI_28nm_PHY_PLL_SDM_CFG2_FREQ_SEED_7_0__MASK 0x000000ff 897 + #define DSI_28nm_PHY_PLL_SDM_CFG2_FREQ_SEED_7_0__SHIFT 0 898 + static inline uint32_t DSI_28nm_PHY_PLL_SDM_CFG2_FREQ_SEED_7_0(uint32_t val) 899 + { 900 + return ((val) << DSI_28nm_PHY_PLL_SDM_CFG2_FREQ_SEED_7_0__SHIFT) & DSI_28nm_PHY_PLL_SDM_CFG2_FREQ_SEED_7_0__MASK; 901 + } 902 + 903 + #define REG_DSI_28nm_PHY_PLL_SDM_CFG3 0x00000044 904 + #define DSI_28nm_PHY_PLL_SDM_CFG3_FREQ_SEED_15_8__MASK 0x000000ff 905 + #define DSI_28nm_PHY_PLL_SDM_CFG3_FREQ_SEED_15_8__SHIFT 0 906 + static inline uint32_t DSI_28nm_PHY_PLL_SDM_CFG3_FREQ_SEED_15_8(uint32_t val) 907 + { 908 + return ((val) << DSI_28nm_PHY_PLL_SDM_CFG3_FREQ_SEED_15_8__SHIFT) & DSI_28nm_PHY_PLL_SDM_CFG3_FREQ_SEED_15_8__MASK; 909 + } 910 + 911 + #define REG_DSI_28nm_PHY_PLL_SDM_CFG4 0x00000048 912 + 913 + #define REG_DSI_28nm_PHY_PLL_SSC_CFG0 0x0000004c 914 + 915 + #define REG_DSI_28nm_PHY_PLL_SSC_CFG1 0x00000050 916 + 917 + #define REG_DSI_28nm_PHY_PLL_SSC_CFG2 0x00000054 918 + 919 + #define REG_DSI_28nm_PHY_PLL_SSC_CFG3 0x00000058 920 + 921 + #define REG_DSI_28nm_PHY_PLL_LKDET_CFG0 0x0000005c 922 + 923 + #define REG_DSI_28nm_PHY_PLL_LKDET_CFG1 0x00000060 924 + 925 + #define REG_DSI_28nm_PHY_PLL_LKDET_CFG2 0x00000064 926 + 927 + #define REG_DSI_28nm_PHY_PLL_TEST_CFG 0x00000068 928 + #define DSI_28nm_PHY_PLL_TEST_CFG_PLL_SW_RESET 0x00000001 929 + 930 + #define REG_DSI_28nm_PHY_PLL_CAL_CFG0 0x0000006c 931 + 932 + #define REG_DSI_28nm_PHY_PLL_CAL_CFG1 0x00000070 933 + 934 + #define REG_DSI_28nm_PHY_PLL_CAL_CFG2 0x00000074 935 + 936 + #define REG_DSI_28nm_PHY_PLL_CAL_CFG3 0x00000078 937 + 938 + #define REG_DSI_28nm_PHY_PLL_CAL_CFG4 0x0000007c 939 + 940 + #define REG_DSI_28nm_PHY_PLL_CAL_CFG5 0x00000080 941 + 942 + #define REG_DSI_28nm_PHY_PLL_CAL_CFG6 0x00000084 943 + 944 + #define REG_DSI_28nm_PHY_PLL_CAL_CFG7 0x00000088 945 + 946 + #define REG_DSI_28nm_PHY_PLL_CAL_CFG8 0x0000008c 947 + 948 + #define REG_DSI_28nm_PHY_PLL_CAL_CFG9 0x00000090 949 + 950 + #define REG_DSI_28nm_PHY_PLL_CAL_CFG10 0x00000094 951 + 952 + #define REG_DSI_28nm_PHY_PLL_CAL_CFG11 0x00000098 953 + 954 + #define REG_DSI_28nm_PHY_PLL_EFUSE_CFG 0x0000009c 955 + 956 + #define REG_DSI_28nm_PHY_PLL_DEBUG_BUS_SEL 0x000000a0 957 + 958 + #define REG_DSI_28nm_PHY_PLL_CTRL_42 0x000000a4 959 + 960 + #define REG_DSI_28nm_PHY_PLL_CTRL_43 0x000000a8 961 + 962 + #define REG_DSI_28nm_PHY_PLL_CTRL_44 0x000000ac 963 + 964 + #define REG_DSI_28nm_PHY_PLL_CTRL_45 0x000000b0 965 + 966 + #define REG_DSI_28nm_PHY_PLL_CTRL_46 0x000000b4 967 + 968 + #define REG_DSI_28nm_PHY_PLL_CTRL_47 0x000000b8 969 + 970 + #define REG_DSI_28nm_PHY_PLL_CTRL_48 0x000000bc 971 + 972 + #define REG_DSI_28nm_PHY_PLL_STATUS 0x000000c0 973 + #define DSI_28nm_PHY_PLL_STATUS_PLL_RDY 0x00000001 974 + 975 + #define REG_DSI_28nm_PHY_PLL_DEBUG_BUS0 0x000000c4 976 + 977 + #define REG_DSI_28nm_PHY_PLL_DEBUG_BUS1 0x000000c8 978 + 979 + #define REG_DSI_28nm_PHY_PLL_DEBUG_BUS2 0x000000cc 980 + 981 + #define REG_DSI_28nm_PHY_PLL_DEBUG_BUS3 0x000000d0 982 + 983 + #define REG_DSI_28nm_PHY_PLL_CTRL_54 0x000000d4 849 984 850 985 851 986 #endif /* DSI_XML */
+6 -6
drivers/gpu/drm/msm/dsi/mmss_cc.xml.h
··· 10 10 The rules-ng-ng source files this header was generated from are: 11 11 - /home/robclark/src/freedreno/envytools/rnndb/msm.xml ( 676 bytes, from 2014-12-05 15:34:49) 12 12 - /home/robclark/src/freedreno/envytools/rnndb/freedreno_copyright.xml ( 1453 bytes, from 2013-03-31 16:51:27) 13 - - /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp4.xml ( 20908 bytes, from 2014-12-08 16:13:00) 14 - - /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp_common.xml ( 2357 bytes, from 2014-12-08 16:13:00) 15 - - /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp5.xml ( 27208 bytes, from 2015-01-13 23:56:11) 16 - - /home/robclark/src/freedreno/envytools/rnndb/dsi/dsi.xml ( 11712 bytes, from 2013-08-17 17:13:43) 13 + - /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp4.xml ( 20915 bytes, from 2015-03-24 22:05:22) 14 + - /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp_common.xml ( 2352 bytes, from 2015-04-12 15:02:42) 15 + - /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp5.xml ( 35083 bytes, from 2015-04-12 15:04:03) 16 + - /home/robclark/src/freedreno/envytools/rnndb/dsi/dsi.xml ( 22094 bytes, from 2015-05-12 12:45:23) 17 17 - /home/robclark/src/freedreno/envytools/rnndb/dsi/sfpb.xml ( 344 bytes, from 2013-08-11 19:26:32) 18 18 - /home/robclark/src/freedreno/envytools/rnndb/dsi/mmss_cc.xml ( 1686 bytes, from 2014-10-31 16:48:57) 19 19 - /home/robclark/src/freedreno/envytools/rnndb/hdmi/qfprom.xml ( 600 bytes, from 2013-07-05 19:21:12) 20 - - /home/robclark/src/freedreno/envytools/rnndb/hdmi/hdmi.xml ( 26848 bytes, from 2015-01-13 23:55:57) 21 - - /home/robclark/src/freedreno/envytools/rnndb/edp/edp.xml ( 8253 bytes, from 2014-12-08 16:13:00) 20 + - /home/robclark/src/freedreno/envytools/rnndb/hdmi/hdmi.xml ( 29012 bytes, from 2015-05-12 12:45:23) 21 + - /home/robclark/src/freedreno/envytools/rnndb/edp/edp.xml ( 10416 bytes, from 2015-05-12 12:45:23) 22 22 23 23 Copyright (C) 2013-2014 by the following authors: 24 24 - Rob Clark <robdclark@gmail.com> (robclark)
+6 -6
drivers/gpu/drm/msm/dsi/sfpb.xml.h
··· 10 10 The rules-ng-ng source files this header was generated from are: 11 11 - /home/robclark/src/freedreno/envytools/rnndb/msm.xml ( 676 bytes, from 2014-12-05 15:34:49) 12 12 - /home/robclark/src/freedreno/envytools/rnndb/freedreno_copyright.xml ( 1453 bytes, from 2013-03-31 16:51:27) 13 - - /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp4.xml ( 20908 bytes, from 2014-12-08 16:13:00) 14 - - /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp_common.xml ( 2357 bytes, from 2014-12-08 16:13:00) 15 - - /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp5.xml ( 27208 bytes, from 2015-01-13 23:56:11) 16 - - /home/robclark/src/freedreno/envytools/rnndb/dsi/dsi.xml ( 11712 bytes, from 2013-08-17 17:13:43) 13 + - /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp4.xml ( 20915 bytes, from 2015-03-24 22:05:22) 14 + - /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp_common.xml ( 2352 bytes, from 2015-04-12 15:02:42) 15 + - /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp5.xml ( 35083 bytes, from 2015-04-12 15:04:03) 16 + - /home/robclark/src/freedreno/envytools/rnndb/dsi/dsi.xml ( 22094 bytes, from 2015-05-12 12:45:23) 17 17 - /home/robclark/src/freedreno/envytools/rnndb/dsi/sfpb.xml ( 344 bytes, from 2013-08-11 19:26:32) 18 18 - /home/robclark/src/freedreno/envytools/rnndb/dsi/mmss_cc.xml ( 1686 bytes, from 2014-10-31 16:48:57) 19 19 - /home/robclark/src/freedreno/envytools/rnndb/hdmi/qfprom.xml ( 600 bytes, from 2013-07-05 19:21:12) 20 - - /home/robclark/src/freedreno/envytools/rnndb/hdmi/hdmi.xml ( 26848 bytes, from 2015-01-13 23:55:57) 21 - - /home/robclark/src/freedreno/envytools/rnndb/edp/edp.xml ( 8253 bytes, from 2014-12-08 16:13:00) 20 + - /home/robclark/src/freedreno/envytools/rnndb/hdmi/hdmi.xml ( 29012 bytes, from 2015-05-12 12:45:23) 21 + - /home/robclark/src/freedreno/envytools/rnndb/edp/edp.xml ( 10416 bytes, from 2015-05-12 12:45:23) 22 22 23 23 Copyright (C) 2013 by the following authors: 24 24 - Rob Clark <robdclark@gmail.com> (robclark)
+94 -7
drivers/gpu/drm/msm/edp/edp.xml.h
··· 10 10 The rules-ng-ng source files this header was generated from are: 11 11 - /home/robclark/src/freedreno/envytools/rnndb/msm.xml ( 676 bytes, from 2014-12-05 15:34:49) 12 12 - /home/robclark/src/freedreno/envytools/rnndb/freedreno_copyright.xml ( 1453 bytes, from 2013-03-31 16:51:27) 13 - - /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp4.xml ( 20908 bytes, from 2014-12-08 16:13:00) 14 - - /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp_common.xml ( 2357 bytes, from 2014-12-08 16:13:00) 15 - - /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp5.xml ( 27208 bytes, from 2015-01-13 23:56:11) 16 - - /home/robclark/src/freedreno/envytools/rnndb/dsi/dsi.xml ( 11712 bytes, from 2013-08-17 17:13:43) 13 + - /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp4.xml ( 20915 bytes, from 2015-03-24 22:05:22) 14 + - /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp_common.xml ( 2352 bytes, from 2015-04-12 15:02:42) 15 + - /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp5.xml ( 35083 bytes, from 2015-04-12 15:04:03) 16 + - /home/robclark/src/freedreno/envytools/rnndb/dsi/dsi.xml ( 22094 bytes, from 2015-05-12 12:45:23) 17 17 - /home/robclark/src/freedreno/envytools/rnndb/dsi/sfpb.xml ( 344 bytes, from 2013-08-11 19:26:32) 18 18 - /home/robclark/src/freedreno/envytools/rnndb/dsi/mmss_cc.xml ( 1686 bytes, from 2014-10-31 16:48:57) 19 19 - /home/robclark/src/freedreno/envytools/rnndb/hdmi/qfprom.xml ( 600 bytes, from 2013-07-05 19:21:12) 20 - - /home/robclark/src/freedreno/envytools/rnndb/hdmi/hdmi.xml ( 26848 bytes, from 2015-01-13 23:55:57) 21 - - /home/robclark/src/freedreno/envytools/rnndb/edp/edp.xml ( 8253 bytes, from 2014-12-08 16:13:00) 20 + - /home/robclark/src/freedreno/envytools/rnndb/hdmi/hdmi.xml ( 29012 bytes, from 2015-05-12 12:45:23) 21 + - /home/robclark/src/freedreno/envytools/rnndb/edp/edp.xml ( 10416 bytes, from 2015-05-12 12:45:23) 22 22 23 - Copyright (C) 2013-2014 by the following authors: 23 + Copyright (C) 2013-2015 by the following authors: 24 24 - Rob Clark <robdclark@gmail.com> (robclark) 25 25 26 26 Permission is hereby granted, free of charge, to any person obtaining ··· 287 287 #define REG_EDP_PHY_GLB_PD_CTL 0x0000052c 288 288 289 289 #define REG_EDP_PHY_GLB_PHY_STATUS 0x00000598 290 + 291 + #define REG_EDP_28nm_PHY_PLL_REFCLK_CFG 0x00000000 292 + 293 + #define REG_EDP_28nm_PHY_PLL_POSTDIV1_CFG 0x00000004 294 + 295 + #define REG_EDP_28nm_PHY_PLL_CHGPUMP_CFG 0x00000008 296 + 297 + #define REG_EDP_28nm_PHY_PLL_VCOLPF_CFG 0x0000000c 298 + 299 + #define REG_EDP_28nm_PHY_PLL_VREG_CFG 0x00000010 300 + 301 + #define REG_EDP_28nm_PHY_PLL_PWRGEN_CFG 0x00000014 302 + 303 + #define REG_EDP_28nm_PHY_PLL_DMUX_CFG 0x00000018 304 + 305 + #define REG_EDP_28nm_PHY_PLL_AMUX_CFG 0x0000001c 306 + 307 + #define REG_EDP_28nm_PHY_PLL_GLB_CFG 0x00000020 308 + #define EDP_28nm_PHY_PLL_GLB_CFG_PLL_PWRDN_B 0x00000001 309 + #define EDP_28nm_PHY_PLL_GLB_CFG_PLL_LDO_PWRDN_B 0x00000002 310 + #define EDP_28nm_PHY_PLL_GLB_CFG_PLL_PWRGEN_PWRDN_B 0x00000004 311 + #define EDP_28nm_PHY_PLL_GLB_CFG_PLL_ENABLE 0x00000008 312 + 313 + #define REG_EDP_28nm_PHY_PLL_POSTDIV2_CFG 0x00000024 314 + 315 + #define REG_EDP_28nm_PHY_PLL_POSTDIV3_CFG 0x00000028 316 + 317 + #define REG_EDP_28nm_PHY_PLL_LPFR_CFG 0x0000002c 318 + 319 + #define REG_EDP_28nm_PHY_PLL_LPFC1_CFG 0x00000030 320 + 321 + #define REG_EDP_28nm_PHY_PLL_LPFC2_CFG 0x00000034 322 + 323 + #define REG_EDP_28nm_PHY_PLL_SDM_CFG0 0x00000038 324 + 325 + #define REG_EDP_28nm_PHY_PLL_SDM_CFG1 0x0000003c 326 + 327 + #define REG_EDP_28nm_PHY_PLL_SDM_CFG2 0x00000040 328 + 329 + #define REG_EDP_28nm_PHY_PLL_SDM_CFG3 0x00000044 330 + 331 + #define REG_EDP_28nm_PHY_PLL_SDM_CFG4 0x00000048 332 + 333 + #define REG_EDP_28nm_PHY_PLL_SSC_CFG0 0x0000004c 334 + 335 + #define REG_EDP_28nm_PHY_PLL_SSC_CFG1 0x00000050 336 + 337 + #define REG_EDP_28nm_PHY_PLL_SSC_CFG2 0x00000054 338 + 339 + #define REG_EDP_28nm_PHY_PLL_SSC_CFG3 0x00000058 340 + 341 + #define REG_EDP_28nm_PHY_PLL_LKDET_CFG0 0x0000005c 342 + 343 + #define REG_EDP_28nm_PHY_PLL_LKDET_CFG1 0x00000060 344 + 345 + #define REG_EDP_28nm_PHY_PLL_LKDET_CFG2 0x00000064 346 + 347 + #define REG_EDP_28nm_PHY_PLL_TEST_CFG 0x00000068 348 + #define EDP_28nm_PHY_PLL_TEST_CFG_PLL_SW_RESET 0x00000001 349 + 350 + #define REG_EDP_28nm_PHY_PLL_CAL_CFG0 0x0000006c 351 + 352 + #define REG_EDP_28nm_PHY_PLL_CAL_CFG1 0x00000070 353 + 354 + #define REG_EDP_28nm_PHY_PLL_CAL_CFG2 0x00000074 355 + 356 + #define REG_EDP_28nm_PHY_PLL_CAL_CFG3 0x00000078 357 + 358 + #define REG_EDP_28nm_PHY_PLL_CAL_CFG4 0x0000007c 359 + 360 + #define REG_EDP_28nm_PHY_PLL_CAL_CFG5 0x00000080 361 + 362 + #define REG_EDP_28nm_PHY_PLL_CAL_CFG6 0x00000084 363 + 364 + #define REG_EDP_28nm_PHY_PLL_CAL_CFG7 0x00000088 365 + 366 + #define REG_EDP_28nm_PHY_PLL_CAL_CFG8 0x0000008c 367 + 368 + #define REG_EDP_28nm_PHY_PLL_CAL_CFG9 0x00000090 369 + 370 + #define REG_EDP_28nm_PHY_PLL_CAL_CFG10 0x00000094 371 + 372 + #define REG_EDP_28nm_PHY_PLL_CAL_CFG11 0x00000098 373 + 374 + #define REG_EDP_28nm_PHY_PLL_EFUSE_CFG 0x0000009c 375 + 376 + #define REG_EDP_28nm_PHY_PLL_DEBUG_BUS_SEL 0x000000a0 290 377 291 378 292 379 #endif /* EDP_XML */
+93 -6
drivers/gpu/drm/msm/hdmi/hdmi.xml.h
··· 10 10 The rules-ng-ng source files this header was generated from are: 11 11 - /home/robclark/src/freedreno/envytools/rnndb/msm.xml ( 676 bytes, from 2014-12-05 15:34:49) 12 12 - /home/robclark/src/freedreno/envytools/rnndb/freedreno_copyright.xml ( 1453 bytes, from 2013-03-31 16:51:27) 13 - - /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp4.xml ( 20908 bytes, from 2014-12-08 16:13:00) 14 - - /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp_common.xml ( 2357 bytes, from 2014-12-08 16:13:00) 15 - - /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp5.xml ( 27208 bytes, from 2015-01-13 23:56:11) 16 - - /home/robclark/src/freedreno/envytools/rnndb/dsi/dsi.xml ( 11712 bytes, from 2013-08-17 17:13:43) 13 + - /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp4.xml ( 20915 bytes, from 2015-03-24 22:05:22) 14 + - /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp_common.xml ( 2352 bytes, from 2015-04-12 15:02:42) 15 + - /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp5.xml ( 35083 bytes, from 2015-04-12 15:04:03) 16 + - /home/robclark/src/freedreno/envytools/rnndb/dsi/dsi.xml ( 22094 bytes, from 2015-05-12 12:45:23) 17 17 - /home/robclark/src/freedreno/envytools/rnndb/dsi/sfpb.xml ( 344 bytes, from 2013-08-11 19:26:32) 18 18 - /home/robclark/src/freedreno/envytools/rnndb/dsi/mmss_cc.xml ( 1686 bytes, from 2014-10-31 16:48:57) 19 19 - /home/robclark/src/freedreno/envytools/rnndb/hdmi/qfprom.xml ( 600 bytes, from 2013-07-05 19:21:12) 20 - - /home/robclark/src/freedreno/envytools/rnndb/hdmi/hdmi.xml ( 26848 bytes, from 2015-01-13 23:55:57) 21 - - /home/robclark/src/freedreno/envytools/rnndb/edp/edp.xml ( 8253 bytes, from 2014-12-08 16:13:00) 20 + - /home/robclark/src/freedreno/envytools/rnndb/hdmi/hdmi.xml ( 29012 bytes, from 2015-05-12 12:45:23) 21 + - /home/robclark/src/freedreno/envytools/rnndb/edp/edp.xml ( 10416 bytes, from 2015-05-12 12:45:23) 22 22 23 23 Copyright (C) 2013-2015 by the following authors: 24 24 - Rob Clark <robdclark@gmail.com> (robclark) ··· 749 749 #define REG_HDMI_8x74_BIST_PATN2 0x00000044 750 750 751 751 #define REG_HDMI_8x74_BIST_PATN3 0x00000048 752 + 753 + #define REG_HDMI_28nm_PHY_PLL_REFCLK_CFG 0x00000000 754 + 755 + #define REG_HDMI_28nm_PHY_PLL_POSTDIV1_CFG 0x00000004 756 + 757 + #define REG_HDMI_28nm_PHY_PLL_CHGPUMP_CFG 0x00000008 758 + 759 + #define REG_HDMI_28nm_PHY_PLL_VCOLPF_CFG 0x0000000c 760 + 761 + #define REG_HDMI_28nm_PHY_PLL_VREG_CFG 0x00000010 762 + 763 + #define REG_HDMI_28nm_PHY_PLL_PWRGEN_CFG 0x00000014 764 + 765 + #define REG_HDMI_28nm_PHY_PLL_DMUX_CFG 0x00000018 766 + 767 + #define REG_HDMI_28nm_PHY_PLL_AMUX_CFG 0x0000001c 768 + 769 + #define REG_HDMI_28nm_PHY_PLL_GLB_CFG 0x00000020 770 + #define HDMI_28nm_PHY_PLL_GLB_CFG_PLL_PWRDN_B 0x00000001 771 + #define HDMI_28nm_PHY_PLL_GLB_CFG_PLL_LDO_PWRDN_B 0x00000002 772 + #define HDMI_28nm_PHY_PLL_GLB_CFG_PLL_PWRGEN_PWRDN_B 0x00000004 773 + #define HDMI_28nm_PHY_PLL_GLB_CFG_PLL_ENABLE 0x00000008 774 + 775 + #define REG_HDMI_28nm_PHY_PLL_POSTDIV2_CFG 0x00000024 776 + 777 + #define REG_HDMI_28nm_PHY_PLL_POSTDIV3_CFG 0x00000028 778 + 779 + #define REG_HDMI_28nm_PHY_PLL_LPFR_CFG 0x0000002c 780 + 781 + #define REG_HDMI_28nm_PHY_PLL_LPFC1_CFG 0x00000030 782 + 783 + #define REG_HDMI_28nm_PHY_PLL_LPFC2_CFG 0x00000034 784 + 785 + #define REG_HDMI_28nm_PHY_PLL_SDM_CFG0 0x00000038 786 + 787 + #define REG_HDMI_28nm_PHY_PLL_SDM_CFG1 0x0000003c 788 + 789 + #define REG_HDMI_28nm_PHY_PLL_SDM_CFG2 0x00000040 790 + 791 + #define REG_HDMI_28nm_PHY_PLL_SDM_CFG3 0x00000044 792 + 793 + #define REG_HDMI_28nm_PHY_PLL_SDM_CFG4 0x00000048 794 + 795 + #define REG_HDMI_28nm_PHY_PLL_SSC_CFG0 0x0000004c 796 + 797 + #define REG_HDMI_28nm_PHY_PLL_SSC_CFG1 0x00000050 798 + 799 + #define REG_HDMI_28nm_PHY_PLL_SSC_CFG2 0x00000054 800 + 801 + #define REG_HDMI_28nm_PHY_PLL_SSC_CFG3 0x00000058 802 + 803 + #define REG_HDMI_28nm_PHY_PLL_LKDET_CFG0 0x0000005c 804 + 805 + #define REG_HDMI_28nm_PHY_PLL_LKDET_CFG1 0x00000060 806 + 807 + #define REG_HDMI_28nm_PHY_PLL_LKDET_CFG2 0x00000064 808 + 809 + #define REG_HDMI_28nm_PHY_PLL_TEST_CFG 0x00000068 810 + #define HDMI_28nm_PHY_PLL_TEST_CFG_PLL_SW_RESET 0x00000001 811 + 812 + #define REG_HDMI_28nm_PHY_PLL_CAL_CFG0 0x0000006c 813 + 814 + #define REG_HDMI_28nm_PHY_PLL_CAL_CFG1 0x00000070 815 + 816 + #define REG_HDMI_28nm_PHY_PLL_CAL_CFG2 0x00000074 817 + 818 + #define REG_HDMI_28nm_PHY_PLL_CAL_CFG3 0x00000078 819 + 820 + #define REG_HDMI_28nm_PHY_PLL_CAL_CFG4 0x0000007c 821 + 822 + #define REG_HDMI_28nm_PHY_PLL_CAL_CFG5 0x00000080 823 + 824 + #define REG_HDMI_28nm_PHY_PLL_CAL_CFG6 0x00000084 825 + 826 + #define REG_HDMI_28nm_PHY_PLL_CAL_CFG7 0x00000088 827 + 828 + #define REG_HDMI_28nm_PHY_PLL_CAL_CFG8 0x0000008c 829 + 830 + #define REG_HDMI_28nm_PHY_PLL_CAL_CFG9 0x00000090 831 + 832 + #define REG_HDMI_28nm_PHY_PLL_CAL_CFG10 0x00000094 833 + 834 + #define REG_HDMI_28nm_PHY_PLL_CAL_CFG11 0x00000098 835 + 836 + #define REG_HDMI_28nm_PHY_PLL_EFUSE_CFG 0x0000009c 837 + 838 + #define REG_HDMI_28nm_PHY_PLL_DEBUG_BUS_SEL 0x000000a0 752 839 753 840 754 841 #endif /* HDMI_XML */
+6 -6
drivers/gpu/drm/msm/hdmi/qfprom.xml.h
··· 10 10 The rules-ng-ng source files this header was generated from are: 11 11 - /home/robclark/src/freedreno/envytools/rnndb/msm.xml ( 676 bytes, from 2014-12-05 15:34:49) 12 12 - /home/robclark/src/freedreno/envytools/rnndb/freedreno_copyright.xml ( 1453 bytes, from 2013-03-31 16:51:27) 13 - - /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp4.xml ( 20908 bytes, from 2014-12-08 16:13:00) 14 - - /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp_common.xml ( 2357 bytes, from 2014-12-08 16:13:00) 15 - - /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp5.xml ( 27208 bytes, from 2015-01-13 23:56:11) 16 - - /home/robclark/src/freedreno/envytools/rnndb/dsi/dsi.xml ( 11712 bytes, from 2013-08-17 17:13:43) 13 + - /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp4.xml ( 20915 bytes, from 2015-03-24 22:05:22) 14 + - /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp_common.xml ( 2352 bytes, from 2015-04-12 15:02:42) 15 + - /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp5.xml ( 35083 bytes, from 2015-04-12 15:04:03) 16 + - /home/robclark/src/freedreno/envytools/rnndb/dsi/dsi.xml ( 22094 bytes, from 2015-05-12 12:45:23) 17 17 - /home/robclark/src/freedreno/envytools/rnndb/dsi/sfpb.xml ( 344 bytes, from 2013-08-11 19:26:32) 18 18 - /home/robclark/src/freedreno/envytools/rnndb/dsi/mmss_cc.xml ( 1686 bytes, from 2014-10-31 16:48:57) 19 19 - /home/robclark/src/freedreno/envytools/rnndb/hdmi/qfprom.xml ( 600 bytes, from 2013-07-05 19:21:12) 20 - - /home/robclark/src/freedreno/envytools/rnndb/hdmi/hdmi.xml ( 26848 bytes, from 2015-01-13 23:55:57) 21 - - /home/robclark/src/freedreno/envytools/rnndb/edp/edp.xml ( 8253 bytes, from 2014-12-08 16:13:00) 20 + - /home/robclark/src/freedreno/envytools/rnndb/hdmi/hdmi.xml ( 29012 bytes, from 2015-05-12 12:45:23) 21 + - /home/robclark/src/freedreno/envytools/rnndb/edp/edp.xml ( 10416 bytes, from 2015-05-12 12:45:23) 22 22 23 23 Copyright (C) 2013 by the following authors: 24 24 - Rob Clark <robdclark@gmail.com> (robclark)
+16 -16
drivers/gpu/drm/msm/mdp/mdp4/mdp4.xml.h
··· 10 10 The rules-ng-ng source files this header was generated from are: 11 11 - /home/robclark/src/freedreno/envytools/rnndb/msm.xml ( 676 bytes, from 2014-12-05 15:34:49) 12 12 - /home/robclark/src/freedreno/envytools/rnndb/freedreno_copyright.xml ( 1453 bytes, from 2013-03-31 16:51:27) 13 - - /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp4.xml ( 20908 bytes, from 2014-12-08 16:13:00) 14 - - /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp_common.xml ( 2357 bytes, from 2014-12-08 16:13:00) 15 - - /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp5.xml ( 27208 bytes, from 2015-01-13 23:56:11) 16 - - /home/robclark/src/freedreno/envytools/rnndb/dsi/dsi.xml ( 11712 bytes, from 2013-08-17 17:13:43) 13 + - /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp4.xml ( 20915 bytes, from 2015-03-24 22:05:22) 14 + - /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp_common.xml ( 2352 bytes, from 2015-04-12 15:02:42) 15 + - /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp5.xml ( 35083 bytes, from 2015-04-12 15:04:03) 16 + - /home/robclark/src/freedreno/envytools/rnndb/dsi/dsi.xml ( 22094 bytes, from 2015-05-12 12:45:23) 17 17 - /home/robclark/src/freedreno/envytools/rnndb/dsi/sfpb.xml ( 344 bytes, from 2013-08-11 19:26:32) 18 18 - /home/robclark/src/freedreno/envytools/rnndb/dsi/mmss_cc.xml ( 1686 bytes, from 2014-10-31 16:48:57) 19 19 - /home/robclark/src/freedreno/envytools/rnndb/hdmi/qfprom.xml ( 600 bytes, from 2013-07-05 19:21:12) 20 - - /home/robclark/src/freedreno/envytools/rnndb/hdmi/hdmi.xml ( 26848 bytes, from 2015-01-13 23:55:57) 21 - - /home/robclark/src/freedreno/envytools/rnndb/edp/edp.xml ( 8253 bytes, from 2014-12-08 16:13:00) 20 + - /home/robclark/src/freedreno/envytools/rnndb/hdmi/hdmi.xml ( 29012 bytes, from 2015-05-12 12:45:23) 21 + - /home/robclark/src/freedreno/envytools/rnndb/edp/edp.xml ( 10416 bytes, from 2015-05-12 12:45:23) 22 22 23 - Copyright (C) 2013-2014 by the following authors: 23 + Copyright (C) 2013-2015 by the following authors: 24 24 - Rob Clark <robdclark@gmail.com> (robclark) 25 25 26 26 Permission is hereby granted, free of charge, to any person obtaining ··· 680 680 return ((val) << MDP4_PIPE_SRC_STRIDE_B_P3__SHIFT) & MDP4_PIPE_SRC_STRIDE_B_P3__MASK; 681 681 } 682 682 683 - static inline uint32_t REG_MDP4_PIPE_FRAME_SIZE(enum mdp4_pipe i0) { return 0x00020048 + 0x10000*i0; } 684 - #define MDP4_PIPE_FRAME_SIZE_HEIGHT__MASK 0xffff0000 685 - #define MDP4_PIPE_FRAME_SIZE_HEIGHT__SHIFT 16 686 - static inline uint32_t MDP4_PIPE_FRAME_SIZE_HEIGHT(uint32_t val) 683 + static inline uint32_t REG_MDP4_PIPE_SSTILE_FRAME_SIZE(enum mdp4_pipe i0) { return 0x00020048 + 0x10000*i0; } 684 + #define MDP4_PIPE_SSTILE_FRAME_SIZE_HEIGHT__MASK 0xffff0000 685 + #define MDP4_PIPE_SSTILE_FRAME_SIZE_HEIGHT__SHIFT 16 686 + static inline uint32_t MDP4_PIPE_SSTILE_FRAME_SIZE_HEIGHT(uint32_t val) 687 687 { 688 - return ((val) << MDP4_PIPE_FRAME_SIZE_HEIGHT__SHIFT) & MDP4_PIPE_FRAME_SIZE_HEIGHT__MASK; 688 + return ((val) << MDP4_PIPE_SSTILE_FRAME_SIZE_HEIGHT__SHIFT) & MDP4_PIPE_SSTILE_FRAME_SIZE_HEIGHT__MASK; 689 689 } 690 - #define MDP4_PIPE_FRAME_SIZE_WIDTH__MASK 0x0000ffff 691 - #define MDP4_PIPE_FRAME_SIZE_WIDTH__SHIFT 0 692 - static inline uint32_t MDP4_PIPE_FRAME_SIZE_WIDTH(uint32_t val) 690 + #define MDP4_PIPE_SSTILE_FRAME_SIZE_WIDTH__MASK 0x0000ffff 691 + #define MDP4_PIPE_SSTILE_FRAME_SIZE_WIDTH__SHIFT 0 692 + static inline uint32_t MDP4_PIPE_SSTILE_FRAME_SIZE_WIDTH(uint32_t val) 693 693 { 694 - return ((val) << MDP4_PIPE_FRAME_SIZE_WIDTH__SHIFT) & MDP4_PIPE_FRAME_SIZE_WIDTH__MASK; 694 + return ((val) << MDP4_PIPE_SSTILE_FRAME_SIZE_WIDTH__SHIFT) & MDP4_PIPE_SSTILE_FRAME_SIZE_WIDTH__MASK; 695 695 } 696 696 697 697 static inline uint32_t REG_MDP4_PIPE_SRC_FORMAT(enum mdp4_pipe i0) { return 0x00020050 + 0x10000*i0; }
+383 -15
drivers/gpu/drm/msm/mdp/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 - - /local/mnt2/workspace2/sviau/envytools/rnndb/mdp/mdp5.xml ( 29312 bytes, from 2015-03-23 21:18:48) 12 - - /local/mnt2/workspace2/sviau/envytools/rnndb/freedreno_copyright.xml ( 1453 bytes, from 2014-06-02 18:31:15) 13 - - /local/mnt2/workspace2/sviau/envytools/rnndb/mdp/mdp_common.xml ( 2357 bytes, from 2015-03-23 20:38:49) 11 + - /home/robclark/src/freedreno/envytools/rnndb/msm.xml ( 676 bytes, from 2014-12-05 15:34:49) 12 + - /home/robclark/src/freedreno/envytools/rnndb/freedreno_copyright.xml ( 1453 bytes, from 2013-03-31 16:51:27) 13 + - /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp4.xml ( 20915 bytes, from 2015-03-24 22:05:22) 14 + - /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp_common.xml ( 2352 bytes, from 2015-04-12 15:02:42) 15 + - /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp5.xml ( 35083 bytes, from 2015-04-12 15:04:03) 16 + - /home/robclark/src/freedreno/envytools/rnndb/dsi/dsi.xml ( 22094 bytes, from 2015-05-12 12:45:23) 17 + - /home/robclark/src/freedreno/envytools/rnndb/dsi/sfpb.xml ( 344 bytes, from 2013-08-11 19:26:32) 18 + - /home/robclark/src/freedreno/envytools/rnndb/dsi/mmss_cc.xml ( 1686 bytes, from 2014-10-31 16:48:57) 19 + - /home/robclark/src/freedreno/envytools/rnndb/hdmi/qfprom.xml ( 600 bytes, from 2013-07-05 19:21:12) 20 + - /home/robclark/src/freedreno/envytools/rnndb/hdmi/hdmi.xml ( 29012 bytes, from 2015-05-12 12:45:23) 21 + - /home/robclark/src/freedreno/envytools/rnndb/edp/edp.xml ( 10416 bytes, from 2015-05-12 12:45:23) 14 22 15 23 Copyright (C) 2013-2015 by the following authors: 16 24 - Rob Clark <robdclark@gmail.com> (robclark) ··· 126 118 enum mdp5_data_format { 127 119 DATA_FORMAT_RGB = 0, 128 120 DATA_FORMAT_YUV = 1, 121 + }; 122 + 123 + enum mdp5_block_size { 124 + BLOCK_SIZE_64 = 0, 125 + BLOCK_SIZE_128 = 1, 126 + }; 127 + 128 + enum mdp5_rotate_mode { 129 + ROTATE_0 = 0, 130 + ROTATE_90 = 1, 131 + }; 132 + 133 + enum mdp5_chroma_downsample_method { 134 + DS_MTHD_NO_PIXEL_DROP = 0, 135 + DS_MTHD_PIXEL_DROP = 1, 129 136 }; 130 137 131 138 #define MDP5_IRQ_WB_0_DONE 0x00000001 ··· 337 314 #define MDP5_MDP_IGC_LUT_REG_DISABLE_PIPE_1 0x20000000 338 315 #define MDP5_MDP_IGC_LUT_REG_DISABLE_PIPE_2 0x40000000 339 316 340 - #define REG_MDP5_SPLIT_DPL_EN 0x000003f4 317 + static inline uint32_t REG_MDP5_MDP_SPLIT_DPL_EN(uint32_t i0) { return 0x000002f4 + __offset_MDP(i0); } 341 318 342 - #define REG_MDP5_SPLIT_DPL_UPPER 0x000003f8 343 - #define MDP5_SPLIT_DPL_UPPER_SMART_PANEL 0x00000002 344 - #define MDP5_SPLIT_DPL_UPPER_SMART_PANEL_FREE_RUN 0x00000004 345 - #define MDP5_SPLIT_DPL_UPPER_INTF1_SW_TRG_MUX 0x00000010 346 - #define MDP5_SPLIT_DPL_UPPER_INTF2_SW_TRG_MUX 0x00000100 319 + static inline uint32_t REG_MDP5_MDP_SPLIT_DPL_UPPER(uint32_t i0) { return 0x000002f8 + __offset_MDP(i0); } 320 + #define MDP5_MDP_SPLIT_DPL_UPPER_SMART_PANEL 0x00000002 321 + #define MDP5_MDP_SPLIT_DPL_UPPER_SMART_PANEL_FREE_RUN 0x00000004 322 + #define MDP5_MDP_SPLIT_DPL_UPPER_INTF1_SW_TRG_MUX 0x00000010 323 + #define MDP5_MDP_SPLIT_DPL_UPPER_INTF2_SW_TRG_MUX 0x00000100 347 324 348 - #define REG_MDP5_SPLIT_DPL_LOWER 0x000004f0 349 - #define MDP5_SPLIT_DPL_LOWER_SMART_PANEL 0x00000002 350 - #define MDP5_SPLIT_DPL_LOWER_SMART_PANEL_FREE_RUN 0x00000004 351 - #define MDP5_SPLIT_DPL_LOWER_INTF1_TG_SYNC 0x00000010 352 - #define MDP5_SPLIT_DPL_LOWER_INTF2_TG_SYNC 0x00000100 325 + static inline uint32_t REG_MDP5_MDP_SPLIT_DPL_LOWER(uint32_t i0) { return 0x000003f0 + __offset_MDP(i0); } 326 + #define MDP5_MDP_SPLIT_DPL_LOWER_SMART_PANEL 0x00000002 327 + #define MDP5_MDP_SPLIT_DPL_LOWER_SMART_PANEL_FREE_RUN 0x00000004 328 + #define MDP5_MDP_SPLIT_DPL_LOWER_INTF1_TG_SYNC 0x00000010 329 + #define MDP5_MDP_SPLIT_DPL_LOWER_INTF2_TG_SYNC 0x00000100 353 330 354 331 static inline uint32_t __offset_CTL(uint32_t idx) 355 332 { ··· 805 782 #define MDP5_PIPE_SRC_FORMAT_UNPACK_ALIGN_MSB 0x00040000 806 783 #define MDP5_PIPE_SRC_FORMAT_NUM_PLANES__MASK 0x00180000 807 784 #define MDP5_PIPE_SRC_FORMAT_NUM_PLANES__SHIFT 19 808 - static inline uint32_t MDP5_PIPE_SRC_FORMAT_NUM_PLANES(enum mdp_sspp_fetch_type val) 785 + static inline uint32_t MDP5_PIPE_SRC_FORMAT_NUM_PLANES(enum mdp_fetch_type val) 809 786 { 810 787 return ((val) << MDP5_PIPE_SRC_FORMAT_NUM_PLANES__SHIFT) & MDP5_PIPE_SRC_FORMAT_NUM_PLANES__MASK; 811 788 } ··· 1256 1233 static inline uint32_t REG_MDP5_PP_FBC_BUDGET_CTL(uint32_t i0) { return 0x00000038 + __offset_PP(i0); } 1257 1234 1258 1235 static inline uint32_t REG_MDP5_PP_FBC_LOSSY_MODE(uint32_t i0) { return 0x0000003c + __offset_PP(i0); } 1236 + 1237 + static inline uint32_t __offset_WB(uint32_t idx) 1238 + { 1239 + switch (idx) { 1240 + default: return INVALID_IDX(idx); 1241 + } 1242 + } 1243 + static inline uint32_t REG_MDP5_WB(uint32_t i0) { return 0x00000000 + __offset_WB(i0); } 1244 + 1245 + static inline uint32_t REG_MDP5_WB_DST_FORMAT(uint32_t i0) { return 0x00000000 + __offset_WB(i0); } 1246 + #define MDP5_WB_DST_FORMAT_DSTC0_OUT__MASK 0x00000003 1247 + #define MDP5_WB_DST_FORMAT_DSTC0_OUT__SHIFT 0 1248 + static inline uint32_t MDP5_WB_DST_FORMAT_DSTC0_OUT(uint32_t val) 1249 + { 1250 + return ((val) << MDP5_WB_DST_FORMAT_DSTC0_OUT__SHIFT) & MDP5_WB_DST_FORMAT_DSTC0_OUT__MASK; 1251 + } 1252 + #define MDP5_WB_DST_FORMAT_DSTC1_OUT__MASK 0x0000000c 1253 + #define MDP5_WB_DST_FORMAT_DSTC1_OUT__SHIFT 2 1254 + static inline uint32_t MDP5_WB_DST_FORMAT_DSTC1_OUT(uint32_t val) 1255 + { 1256 + return ((val) << MDP5_WB_DST_FORMAT_DSTC1_OUT__SHIFT) & MDP5_WB_DST_FORMAT_DSTC1_OUT__MASK; 1257 + } 1258 + #define MDP5_WB_DST_FORMAT_DSTC2_OUT__MASK 0x00000030 1259 + #define MDP5_WB_DST_FORMAT_DSTC2_OUT__SHIFT 4 1260 + static inline uint32_t MDP5_WB_DST_FORMAT_DSTC2_OUT(uint32_t val) 1261 + { 1262 + return ((val) << MDP5_WB_DST_FORMAT_DSTC2_OUT__SHIFT) & MDP5_WB_DST_FORMAT_DSTC2_OUT__MASK; 1263 + } 1264 + #define MDP5_WB_DST_FORMAT_DSTC3_OUT__MASK 0x000000c0 1265 + #define MDP5_WB_DST_FORMAT_DSTC3_OUT__SHIFT 6 1266 + static inline uint32_t MDP5_WB_DST_FORMAT_DSTC3_OUT(uint32_t val) 1267 + { 1268 + return ((val) << MDP5_WB_DST_FORMAT_DSTC3_OUT__SHIFT) & MDP5_WB_DST_FORMAT_DSTC3_OUT__MASK; 1269 + } 1270 + #define MDP5_WB_DST_FORMAT_DSTC3_EN 0x00000100 1271 + #define MDP5_WB_DST_FORMAT_DST_BPP__MASK 0x00000600 1272 + #define MDP5_WB_DST_FORMAT_DST_BPP__SHIFT 9 1273 + static inline uint32_t MDP5_WB_DST_FORMAT_DST_BPP(uint32_t val) 1274 + { 1275 + return ((val) << MDP5_WB_DST_FORMAT_DST_BPP__SHIFT) & MDP5_WB_DST_FORMAT_DST_BPP__MASK; 1276 + } 1277 + #define MDP5_WB_DST_FORMAT_PACK_COUNT__MASK 0x00003000 1278 + #define MDP5_WB_DST_FORMAT_PACK_COUNT__SHIFT 12 1279 + static inline uint32_t MDP5_WB_DST_FORMAT_PACK_COUNT(uint32_t val) 1280 + { 1281 + return ((val) << MDP5_WB_DST_FORMAT_PACK_COUNT__SHIFT) & MDP5_WB_DST_FORMAT_PACK_COUNT__MASK; 1282 + } 1283 + #define MDP5_WB_DST_FORMAT_DST_ALPHA_X 0x00004000 1284 + #define MDP5_WB_DST_FORMAT_PACK_TIGHT 0x00020000 1285 + #define MDP5_WB_DST_FORMAT_PACK_ALIGN_MSB 0x00040000 1286 + #define MDP5_WB_DST_FORMAT_WRITE_PLANES__MASK 0x00180000 1287 + #define MDP5_WB_DST_FORMAT_WRITE_PLANES__SHIFT 19 1288 + static inline uint32_t MDP5_WB_DST_FORMAT_WRITE_PLANES(uint32_t val) 1289 + { 1290 + return ((val) << MDP5_WB_DST_FORMAT_WRITE_PLANES__SHIFT) & MDP5_WB_DST_FORMAT_WRITE_PLANES__MASK; 1291 + } 1292 + #define MDP5_WB_DST_FORMAT_DST_DITHER_EN 0x00400000 1293 + #define MDP5_WB_DST_FORMAT_DST_CHROMA_SAMP__MASK 0x03800000 1294 + #define MDP5_WB_DST_FORMAT_DST_CHROMA_SAMP__SHIFT 23 1295 + static inline uint32_t MDP5_WB_DST_FORMAT_DST_CHROMA_SAMP(uint32_t val) 1296 + { 1297 + return ((val) << MDP5_WB_DST_FORMAT_DST_CHROMA_SAMP__SHIFT) & MDP5_WB_DST_FORMAT_DST_CHROMA_SAMP__MASK; 1298 + } 1299 + #define MDP5_WB_DST_FORMAT_DST_CHROMA_SITE__MASK 0x3c000000 1300 + #define MDP5_WB_DST_FORMAT_DST_CHROMA_SITE__SHIFT 26 1301 + static inline uint32_t MDP5_WB_DST_FORMAT_DST_CHROMA_SITE(uint32_t val) 1302 + { 1303 + return ((val) << MDP5_WB_DST_FORMAT_DST_CHROMA_SITE__SHIFT) & MDP5_WB_DST_FORMAT_DST_CHROMA_SITE__MASK; 1304 + } 1305 + #define MDP5_WB_DST_FORMAT_FRAME_FORMAT__MASK 0xc0000000 1306 + #define MDP5_WB_DST_FORMAT_FRAME_FORMAT__SHIFT 30 1307 + static inline uint32_t MDP5_WB_DST_FORMAT_FRAME_FORMAT(uint32_t val) 1308 + { 1309 + return ((val) << MDP5_WB_DST_FORMAT_FRAME_FORMAT__SHIFT) & MDP5_WB_DST_FORMAT_FRAME_FORMAT__MASK; 1310 + } 1311 + 1312 + static inline uint32_t REG_MDP5_WB_DST_OP_MODE(uint32_t i0) { return 0x00000004 + __offset_WB(i0); } 1313 + #define MDP5_WB_DST_OP_MODE_BWC_ENC_EN 0x00000001 1314 + #define MDP5_WB_DST_OP_MODE_BWC_ENC_OP__MASK 0x00000006 1315 + #define MDP5_WB_DST_OP_MODE_BWC_ENC_OP__SHIFT 1 1316 + static inline uint32_t MDP5_WB_DST_OP_MODE_BWC_ENC_OP(uint32_t val) 1317 + { 1318 + return ((val) << MDP5_WB_DST_OP_MODE_BWC_ENC_OP__SHIFT) & MDP5_WB_DST_OP_MODE_BWC_ENC_OP__MASK; 1319 + } 1320 + #define MDP5_WB_DST_OP_MODE_BLOCK_SIZE__MASK 0x00000010 1321 + #define MDP5_WB_DST_OP_MODE_BLOCK_SIZE__SHIFT 4 1322 + static inline uint32_t MDP5_WB_DST_OP_MODE_BLOCK_SIZE(uint32_t val) 1323 + { 1324 + return ((val) << MDP5_WB_DST_OP_MODE_BLOCK_SIZE__SHIFT) & MDP5_WB_DST_OP_MODE_BLOCK_SIZE__MASK; 1325 + } 1326 + #define MDP5_WB_DST_OP_MODE_ROT_MODE__MASK 0x00000020 1327 + #define MDP5_WB_DST_OP_MODE_ROT_MODE__SHIFT 5 1328 + static inline uint32_t MDP5_WB_DST_OP_MODE_ROT_MODE(uint32_t val) 1329 + { 1330 + return ((val) << MDP5_WB_DST_OP_MODE_ROT_MODE__SHIFT) & MDP5_WB_DST_OP_MODE_ROT_MODE__MASK; 1331 + } 1332 + #define MDP5_WB_DST_OP_MODE_ROT_EN 0x00000040 1333 + #define MDP5_WB_DST_OP_MODE_CSC_EN 0x00000100 1334 + #define MDP5_WB_DST_OP_MODE_CSC_SRC_DATA_FORMAT__MASK 0x00000200 1335 + #define MDP5_WB_DST_OP_MODE_CSC_SRC_DATA_FORMAT__SHIFT 9 1336 + static inline uint32_t MDP5_WB_DST_OP_MODE_CSC_SRC_DATA_FORMAT(uint32_t val) 1337 + { 1338 + return ((val) << MDP5_WB_DST_OP_MODE_CSC_SRC_DATA_FORMAT__SHIFT) & MDP5_WB_DST_OP_MODE_CSC_SRC_DATA_FORMAT__MASK; 1339 + } 1340 + #define MDP5_WB_DST_OP_MODE_CSC_DST_DATA_FORMAT__MASK 0x00000400 1341 + #define MDP5_WB_DST_OP_MODE_CSC_DST_DATA_FORMAT__SHIFT 10 1342 + static inline uint32_t MDP5_WB_DST_OP_MODE_CSC_DST_DATA_FORMAT(uint32_t val) 1343 + { 1344 + return ((val) << MDP5_WB_DST_OP_MODE_CSC_DST_DATA_FORMAT__SHIFT) & MDP5_WB_DST_OP_MODE_CSC_DST_DATA_FORMAT__MASK; 1345 + } 1346 + #define MDP5_WB_DST_OP_MODE_CHROMA_DWN_SAMPLE_EN 0x00000800 1347 + #define MDP5_WB_DST_OP_MODE_CHROMA_DWN_SAMPLE_FORMAT__MASK 0x00001000 1348 + #define MDP5_WB_DST_OP_MODE_CHROMA_DWN_SAMPLE_FORMAT__SHIFT 12 1349 + static inline uint32_t MDP5_WB_DST_OP_MODE_CHROMA_DWN_SAMPLE_FORMAT(uint32_t val) 1350 + { 1351 + return ((val) << MDP5_WB_DST_OP_MODE_CHROMA_DWN_SAMPLE_FORMAT__SHIFT) & MDP5_WB_DST_OP_MODE_CHROMA_DWN_SAMPLE_FORMAT__MASK; 1352 + } 1353 + #define MDP5_WB_DST_OP_MODE_CHROMA_DWN_SAMPLE_H_MTHD__MASK 0x00002000 1354 + #define MDP5_WB_DST_OP_MODE_CHROMA_DWN_SAMPLE_H_MTHD__SHIFT 13 1355 + static inline uint32_t MDP5_WB_DST_OP_MODE_CHROMA_DWN_SAMPLE_H_MTHD(uint32_t val) 1356 + { 1357 + return ((val) << MDP5_WB_DST_OP_MODE_CHROMA_DWN_SAMPLE_H_MTHD__SHIFT) & MDP5_WB_DST_OP_MODE_CHROMA_DWN_SAMPLE_H_MTHD__MASK; 1358 + } 1359 + #define MDP5_WB_DST_OP_MODE_CHROMA_DWN_SAMPLE_V_MTHD__MASK 0x00004000 1360 + #define MDP5_WB_DST_OP_MODE_CHROMA_DWN_SAMPLE_V_MTHD__SHIFT 14 1361 + static inline uint32_t MDP5_WB_DST_OP_MODE_CHROMA_DWN_SAMPLE_V_MTHD(uint32_t val) 1362 + { 1363 + return ((val) << MDP5_WB_DST_OP_MODE_CHROMA_DWN_SAMPLE_V_MTHD__SHIFT) & MDP5_WB_DST_OP_MODE_CHROMA_DWN_SAMPLE_V_MTHD__MASK; 1364 + } 1365 + 1366 + static inline uint32_t REG_MDP5_WB_DST_PACK_PATTERN(uint32_t i0) { return 0x00000008 + __offset_WB(i0); } 1367 + #define MDP5_WB_DST_PACK_PATTERN_ELEMENT0__MASK 0x00000003 1368 + #define MDP5_WB_DST_PACK_PATTERN_ELEMENT0__SHIFT 0 1369 + static inline uint32_t MDP5_WB_DST_PACK_PATTERN_ELEMENT0(uint32_t val) 1370 + { 1371 + return ((val) << MDP5_WB_DST_PACK_PATTERN_ELEMENT0__SHIFT) & MDP5_WB_DST_PACK_PATTERN_ELEMENT0__MASK; 1372 + } 1373 + #define MDP5_WB_DST_PACK_PATTERN_ELEMENT1__MASK 0x00000300 1374 + #define MDP5_WB_DST_PACK_PATTERN_ELEMENT1__SHIFT 8 1375 + static inline uint32_t MDP5_WB_DST_PACK_PATTERN_ELEMENT1(uint32_t val) 1376 + { 1377 + return ((val) << MDP5_WB_DST_PACK_PATTERN_ELEMENT1__SHIFT) & MDP5_WB_DST_PACK_PATTERN_ELEMENT1__MASK; 1378 + } 1379 + #define MDP5_WB_DST_PACK_PATTERN_ELEMENT2__MASK 0x00030000 1380 + #define MDP5_WB_DST_PACK_PATTERN_ELEMENT2__SHIFT 16 1381 + static inline uint32_t MDP5_WB_DST_PACK_PATTERN_ELEMENT2(uint32_t val) 1382 + { 1383 + return ((val) << MDP5_WB_DST_PACK_PATTERN_ELEMENT2__SHIFT) & MDP5_WB_DST_PACK_PATTERN_ELEMENT2__MASK; 1384 + } 1385 + #define MDP5_WB_DST_PACK_PATTERN_ELEMENT3__MASK 0x03000000 1386 + #define MDP5_WB_DST_PACK_PATTERN_ELEMENT3__SHIFT 24 1387 + static inline uint32_t MDP5_WB_DST_PACK_PATTERN_ELEMENT3(uint32_t val) 1388 + { 1389 + return ((val) << MDP5_WB_DST_PACK_PATTERN_ELEMENT3__SHIFT) & MDP5_WB_DST_PACK_PATTERN_ELEMENT3__MASK; 1390 + } 1391 + 1392 + static inline uint32_t REG_MDP5_WB_DST0_ADDR(uint32_t i0) { return 0x0000000c + __offset_WB(i0); } 1393 + 1394 + static inline uint32_t REG_MDP5_WB_DST1_ADDR(uint32_t i0) { return 0x00000010 + __offset_WB(i0); } 1395 + 1396 + static inline uint32_t REG_MDP5_WB_DST2_ADDR(uint32_t i0) { return 0x00000014 + __offset_WB(i0); } 1397 + 1398 + static inline uint32_t REG_MDP5_WB_DST3_ADDR(uint32_t i0) { return 0x00000018 + __offset_WB(i0); } 1399 + 1400 + static inline uint32_t REG_MDP5_WB_DST_YSTRIDE0(uint32_t i0) { return 0x0000001c + __offset_WB(i0); } 1401 + #define MDP5_WB_DST_YSTRIDE0_DST0_YSTRIDE__MASK 0x0000ffff 1402 + #define MDP5_WB_DST_YSTRIDE0_DST0_YSTRIDE__SHIFT 0 1403 + static inline uint32_t MDP5_WB_DST_YSTRIDE0_DST0_YSTRIDE(uint32_t val) 1404 + { 1405 + return ((val) << MDP5_WB_DST_YSTRIDE0_DST0_YSTRIDE__SHIFT) & MDP5_WB_DST_YSTRIDE0_DST0_YSTRIDE__MASK; 1406 + } 1407 + #define MDP5_WB_DST_YSTRIDE0_DST1_YSTRIDE__MASK 0xffff0000 1408 + #define MDP5_WB_DST_YSTRIDE0_DST1_YSTRIDE__SHIFT 16 1409 + static inline uint32_t MDP5_WB_DST_YSTRIDE0_DST1_YSTRIDE(uint32_t val) 1410 + { 1411 + return ((val) << MDP5_WB_DST_YSTRIDE0_DST1_YSTRIDE__SHIFT) & MDP5_WB_DST_YSTRIDE0_DST1_YSTRIDE__MASK; 1412 + } 1413 + 1414 + static inline uint32_t REG_MDP5_WB_DST_YSTRIDE1(uint32_t i0) { return 0x00000020 + __offset_WB(i0); } 1415 + #define MDP5_WB_DST_YSTRIDE1_DST2_YSTRIDE__MASK 0x0000ffff 1416 + #define MDP5_WB_DST_YSTRIDE1_DST2_YSTRIDE__SHIFT 0 1417 + static inline uint32_t MDP5_WB_DST_YSTRIDE1_DST2_YSTRIDE(uint32_t val) 1418 + { 1419 + return ((val) << MDP5_WB_DST_YSTRIDE1_DST2_YSTRIDE__SHIFT) & MDP5_WB_DST_YSTRIDE1_DST2_YSTRIDE__MASK; 1420 + } 1421 + #define MDP5_WB_DST_YSTRIDE1_DST3_YSTRIDE__MASK 0xffff0000 1422 + #define MDP5_WB_DST_YSTRIDE1_DST3_YSTRIDE__SHIFT 16 1423 + static inline uint32_t MDP5_WB_DST_YSTRIDE1_DST3_YSTRIDE(uint32_t val) 1424 + { 1425 + return ((val) << MDP5_WB_DST_YSTRIDE1_DST3_YSTRIDE__SHIFT) & MDP5_WB_DST_YSTRIDE1_DST3_YSTRIDE__MASK; 1426 + } 1427 + 1428 + static inline uint32_t REG_MDP5_WB_DST_DITHER_BITDEPTH(uint32_t i0) { return 0x00000024 + __offset_WB(i0); } 1429 + 1430 + static inline uint32_t REG_MDP5_WB_DITHER_MATRIX_ROW0(uint32_t i0) { return 0x00000030 + __offset_WB(i0); } 1431 + 1432 + static inline uint32_t REG_MDP5_WB_DITHER_MATRIX_ROW1(uint32_t i0) { return 0x00000034 + __offset_WB(i0); } 1433 + 1434 + static inline uint32_t REG_MDP5_WB_DITHER_MATRIX_ROW2(uint32_t i0) { return 0x00000038 + __offset_WB(i0); } 1435 + 1436 + static inline uint32_t REG_MDP5_WB_DITHER_MATRIX_ROW3(uint32_t i0) { return 0x0000003c + __offset_WB(i0); } 1437 + 1438 + static inline uint32_t REG_MDP5_WB_DST_WRITE_CONFIG(uint32_t i0) { return 0x00000048 + __offset_WB(i0); } 1439 + 1440 + static inline uint32_t REG_MDP5_WB_ROTATION_DNSCALER(uint32_t i0) { return 0x00000050 + __offset_WB(i0); } 1441 + 1442 + static inline uint32_t REG_MDP5_WB_N16_INIT_PHASE_X_0_3(uint32_t i0) { return 0x00000060 + __offset_WB(i0); } 1443 + 1444 + static inline uint32_t REG_MDP5_WB_N16_INIT_PHASE_X_1_2(uint32_t i0) { return 0x00000064 + __offset_WB(i0); } 1445 + 1446 + static inline uint32_t REG_MDP5_WB_N16_INIT_PHASE_Y_0_3(uint32_t i0) { return 0x00000068 + __offset_WB(i0); } 1447 + 1448 + static inline uint32_t REG_MDP5_WB_N16_INIT_PHASE_Y_1_2(uint32_t i0) { return 0x0000006c + __offset_WB(i0); } 1449 + 1450 + static inline uint32_t REG_MDP5_WB_OUT_SIZE(uint32_t i0) { return 0x00000074 + __offset_WB(i0); } 1451 + #define MDP5_WB_OUT_SIZE_DST_W__MASK 0x0000ffff 1452 + #define MDP5_WB_OUT_SIZE_DST_W__SHIFT 0 1453 + static inline uint32_t MDP5_WB_OUT_SIZE_DST_W(uint32_t val) 1454 + { 1455 + return ((val) << MDP5_WB_OUT_SIZE_DST_W__SHIFT) & MDP5_WB_OUT_SIZE_DST_W__MASK; 1456 + } 1457 + #define MDP5_WB_OUT_SIZE_DST_H__MASK 0xffff0000 1458 + #define MDP5_WB_OUT_SIZE_DST_H__SHIFT 16 1459 + static inline uint32_t MDP5_WB_OUT_SIZE_DST_H(uint32_t val) 1460 + { 1461 + return ((val) << MDP5_WB_OUT_SIZE_DST_H__SHIFT) & MDP5_WB_OUT_SIZE_DST_H__MASK; 1462 + } 1463 + 1464 + static inline uint32_t REG_MDP5_WB_ALPHA_X_VALUE(uint32_t i0) { return 0x00000078 + __offset_WB(i0); } 1465 + 1466 + static inline uint32_t REG_MDP5_WB_CSC_MATRIX_COEFF_0(uint32_t i0) { return 0x00000260 + __offset_WB(i0); } 1467 + #define MDP5_WB_CSC_MATRIX_COEFF_0_COEFF_11__MASK 0x00001fff 1468 + #define MDP5_WB_CSC_MATRIX_COEFF_0_COEFF_11__SHIFT 0 1469 + static inline uint32_t MDP5_WB_CSC_MATRIX_COEFF_0_COEFF_11(uint32_t val) 1470 + { 1471 + return ((val) << MDP5_WB_CSC_MATRIX_COEFF_0_COEFF_11__SHIFT) & MDP5_WB_CSC_MATRIX_COEFF_0_COEFF_11__MASK; 1472 + } 1473 + #define MDP5_WB_CSC_MATRIX_COEFF_0_COEFF_12__MASK 0x1fff0000 1474 + #define MDP5_WB_CSC_MATRIX_COEFF_0_COEFF_12__SHIFT 16 1475 + static inline uint32_t MDP5_WB_CSC_MATRIX_COEFF_0_COEFF_12(uint32_t val) 1476 + { 1477 + return ((val) << MDP5_WB_CSC_MATRIX_COEFF_0_COEFF_12__SHIFT) & MDP5_WB_CSC_MATRIX_COEFF_0_COEFF_12__MASK; 1478 + } 1479 + 1480 + static inline uint32_t REG_MDP5_WB_CSC_MATRIX_COEFF_1(uint32_t i0) { return 0x00000264 + __offset_WB(i0); } 1481 + #define MDP5_WB_CSC_MATRIX_COEFF_1_COEFF_13__MASK 0x00001fff 1482 + #define MDP5_WB_CSC_MATRIX_COEFF_1_COEFF_13__SHIFT 0 1483 + static inline uint32_t MDP5_WB_CSC_MATRIX_COEFF_1_COEFF_13(uint32_t val) 1484 + { 1485 + return ((val) << MDP5_WB_CSC_MATRIX_COEFF_1_COEFF_13__SHIFT) & MDP5_WB_CSC_MATRIX_COEFF_1_COEFF_13__MASK; 1486 + } 1487 + #define MDP5_WB_CSC_MATRIX_COEFF_1_COEFF_21__MASK 0x1fff0000 1488 + #define MDP5_WB_CSC_MATRIX_COEFF_1_COEFF_21__SHIFT 16 1489 + static inline uint32_t MDP5_WB_CSC_MATRIX_COEFF_1_COEFF_21(uint32_t val) 1490 + { 1491 + return ((val) << MDP5_WB_CSC_MATRIX_COEFF_1_COEFF_21__SHIFT) & MDP5_WB_CSC_MATRIX_COEFF_1_COEFF_21__MASK; 1492 + } 1493 + 1494 + static inline uint32_t REG_MDP5_WB_CSC_MATRIX_COEFF_2(uint32_t i0) { return 0x00000268 + __offset_WB(i0); } 1495 + #define MDP5_WB_CSC_MATRIX_COEFF_2_COEFF_22__MASK 0x00001fff 1496 + #define MDP5_WB_CSC_MATRIX_COEFF_2_COEFF_22__SHIFT 0 1497 + static inline uint32_t MDP5_WB_CSC_MATRIX_COEFF_2_COEFF_22(uint32_t val) 1498 + { 1499 + return ((val) << MDP5_WB_CSC_MATRIX_COEFF_2_COEFF_22__SHIFT) & MDP5_WB_CSC_MATRIX_COEFF_2_COEFF_22__MASK; 1500 + } 1501 + #define MDP5_WB_CSC_MATRIX_COEFF_2_COEFF_23__MASK 0x1fff0000 1502 + #define MDP5_WB_CSC_MATRIX_COEFF_2_COEFF_23__SHIFT 16 1503 + static inline uint32_t MDP5_WB_CSC_MATRIX_COEFF_2_COEFF_23(uint32_t val) 1504 + { 1505 + return ((val) << MDP5_WB_CSC_MATRIX_COEFF_2_COEFF_23__SHIFT) & MDP5_WB_CSC_MATRIX_COEFF_2_COEFF_23__MASK; 1506 + } 1507 + 1508 + static inline uint32_t REG_MDP5_WB_CSC_MATRIX_COEFF_3(uint32_t i0) { return 0x0000026c + __offset_WB(i0); } 1509 + #define MDP5_WB_CSC_MATRIX_COEFF_3_COEFF_31__MASK 0x00001fff 1510 + #define MDP5_WB_CSC_MATRIX_COEFF_3_COEFF_31__SHIFT 0 1511 + static inline uint32_t MDP5_WB_CSC_MATRIX_COEFF_3_COEFF_31(uint32_t val) 1512 + { 1513 + return ((val) << MDP5_WB_CSC_MATRIX_COEFF_3_COEFF_31__SHIFT) & MDP5_WB_CSC_MATRIX_COEFF_3_COEFF_31__MASK; 1514 + } 1515 + #define MDP5_WB_CSC_MATRIX_COEFF_3_COEFF_32__MASK 0x1fff0000 1516 + #define MDP5_WB_CSC_MATRIX_COEFF_3_COEFF_32__SHIFT 16 1517 + static inline uint32_t MDP5_WB_CSC_MATRIX_COEFF_3_COEFF_32(uint32_t val) 1518 + { 1519 + return ((val) << MDP5_WB_CSC_MATRIX_COEFF_3_COEFF_32__SHIFT) & MDP5_WB_CSC_MATRIX_COEFF_3_COEFF_32__MASK; 1520 + } 1521 + 1522 + static inline uint32_t REG_MDP5_WB_CSC_MATRIX_COEFF_4(uint32_t i0) { return 0x00000270 + __offset_WB(i0); } 1523 + #define MDP5_WB_CSC_MATRIX_COEFF_4_COEFF_33__MASK 0x00001fff 1524 + #define MDP5_WB_CSC_MATRIX_COEFF_4_COEFF_33__SHIFT 0 1525 + static inline uint32_t MDP5_WB_CSC_MATRIX_COEFF_4_COEFF_33(uint32_t val) 1526 + { 1527 + return ((val) << MDP5_WB_CSC_MATRIX_COEFF_4_COEFF_33__SHIFT) & MDP5_WB_CSC_MATRIX_COEFF_4_COEFF_33__MASK; 1528 + } 1529 + 1530 + static inline uint32_t REG_MDP5_WB_CSC_COMP_PRECLAMP(uint32_t i0, uint32_t i1) { return 0x00000274 + __offset_WB(i0) + 0x4*i1; } 1531 + 1532 + static inline uint32_t REG_MDP5_WB_CSC_COMP_PRECLAMP_REG(uint32_t i0, uint32_t i1) { return 0x00000274 + __offset_WB(i0) + 0x4*i1; } 1533 + #define MDP5_WB_CSC_COMP_PRECLAMP_REG_HIGH__MASK 0x000000ff 1534 + #define MDP5_WB_CSC_COMP_PRECLAMP_REG_HIGH__SHIFT 0 1535 + static inline uint32_t MDP5_WB_CSC_COMP_PRECLAMP_REG_HIGH(uint32_t val) 1536 + { 1537 + return ((val) << MDP5_WB_CSC_COMP_PRECLAMP_REG_HIGH__SHIFT) & MDP5_WB_CSC_COMP_PRECLAMP_REG_HIGH__MASK; 1538 + } 1539 + #define MDP5_WB_CSC_COMP_PRECLAMP_REG_LOW__MASK 0x0000ff00 1540 + #define MDP5_WB_CSC_COMP_PRECLAMP_REG_LOW__SHIFT 8 1541 + static inline uint32_t MDP5_WB_CSC_COMP_PRECLAMP_REG_LOW(uint32_t val) 1542 + { 1543 + return ((val) << MDP5_WB_CSC_COMP_PRECLAMP_REG_LOW__SHIFT) & MDP5_WB_CSC_COMP_PRECLAMP_REG_LOW__MASK; 1544 + } 1545 + 1546 + static inline uint32_t REG_MDP5_WB_CSC_COMP_POSTCLAMP(uint32_t i0, uint32_t i1) { return 0x00000280 + __offset_WB(i0) + 0x4*i1; } 1547 + 1548 + static inline uint32_t REG_MDP5_WB_CSC_COMP_POSTCLAMP_REG(uint32_t i0, uint32_t i1) { return 0x00000280 + __offset_WB(i0) + 0x4*i1; } 1549 + #define MDP5_WB_CSC_COMP_POSTCLAMP_REG_HIGH__MASK 0x000000ff 1550 + #define MDP5_WB_CSC_COMP_POSTCLAMP_REG_HIGH__SHIFT 0 1551 + static inline uint32_t MDP5_WB_CSC_COMP_POSTCLAMP_REG_HIGH(uint32_t val) 1552 + { 1553 + return ((val) << MDP5_WB_CSC_COMP_POSTCLAMP_REG_HIGH__SHIFT) & MDP5_WB_CSC_COMP_POSTCLAMP_REG_HIGH__MASK; 1554 + } 1555 + #define MDP5_WB_CSC_COMP_POSTCLAMP_REG_LOW__MASK 0x0000ff00 1556 + #define MDP5_WB_CSC_COMP_POSTCLAMP_REG_LOW__SHIFT 8 1557 + static inline uint32_t MDP5_WB_CSC_COMP_POSTCLAMP_REG_LOW(uint32_t val) 1558 + { 1559 + return ((val) << MDP5_WB_CSC_COMP_POSTCLAMP_REG_LOW__SHIFT) & MDP5_WB_CSC_COMP_POSTCLAMP_REG_LOW__MASK; 1560 + } 1561 + 1562 + static inline uint32_t REG_MDP5_WB_CSC_COMP_PREBIAS(uint32_t i0, uint32_t i1) { return 0x0000028c + __offset_WB(i0) + 0x4*i1; } 1563 + 1564 + static inline uint32_t REG_MDP5_WB_CSC_COMP_PREBIAS_REG(uint32_t i0, uint32_t i1) { return 0x0000028c + __offset_WB(i0) + 0x4*i1; } 1565 + #define MDP5_WB_CSC_COMP_PREBIAS_REG_VALUE__MASK 0x000001ff 1566 + #define MDP5_WB_CSC_COMP_PREBIAS_REG_VALUE__SHIFT 0 1567 + static inline uint32_t MDP5_WB_CSC_COMP_PREBIAS_REG_VALUE(uint32_t val) 1568 + { 1569 + return ((val) << MDP5_WB_CSC_COMP_PREBIAS_REG_VALUE__SHIFT) & MDP5_WB_CSC_COMP_PREBIAS_REG_VALUE__MASK; 1570 + } 1571 + 1572 + static inline uint32_t REG_MDP5_WB_CSC_COMP_POSTBIAS(uint32_t i0, uint32_t i1) { return 0x00000298 + __offset_WB(i0) + 0x4*i1; } 1573 + 1574 + static inline uint32_t REG_MDP5_WB_CSC_COMP_POSTBIAS_REG(uint32_t i0, uint32_t i1) { return 0x00000298 + __offset_WB(i0) + 0x4*i1; } 1575 + #define MDP5_WB_CSC_COMP_POSTBIAS_REG_VALUE__MASK 0x000001ff 1576 + #define MDP5_WB_CSC_COMP_POSTBIAS_REG_VALUE__SHIFT 0 1577 + static inline uint32_t MDP5_WB_CSC_COMP_POSTBIAS_REG_VALUE(uint32_t val) 1578 + { 1579 + return ((val) << MDP5_WB_CSC_COMP_POSTBIAS_REG_VALUE__SHIFT) & MDP5_WB_CSC_COMP_POSTBIAS_REG_VALUE__MASK; 1580 + } 1259 1581 1260 1582 static inline uint32_t __offset_INTF(uint32_t idx) 1261 1583 {
+7 -7
drivers/gpu/drm/msm/mdp/mdp5/mdp5_cmd_encoder.c
··· 281 281 * start signal for the slave encoder 282 282 */ 283 283 if (intf_num == 1) 284 - data |= MDP5_SPLIT_DPL_UPPER_INTF2_SW_TRG_MUX; 284 + data |= MDP5_MDP_SPLIT_DPL_UPPER_INTF2_SW_TRG_MUX; 285 285 else if (intf_num == 2) 286 - data |= MDP5_SPLIT_DPL_UPPER_INTF1_SW_TRG_MUX; 286 + data |= MDP5_MDP_SPLIT_DPL_UPPER_INTF1_SW_TRG_MUX; 287 287 else 288 288 return -EINVAL; 289 289 290 290 /* Smart Panel, Sync mode */ 291 - data |= MDP5_SPLIT_DPL_UPPER_SMART_PANEL; 291 + data |= MDP5_MDP_SPLIT_DPL_UPPER_SMART_PANEL; 292 292 293 293 /* Make sure clocks are on when connectors calling this function. */ 294 294 mdp5_enable(mdp5_kms); 295 - mdp5_write(mdp5_kms, REG_MDP5_SPLIT_DPL_UPPER, data); 295 + mdp5_write(mdp5_kms, REG_MDP5_MDP_SPLIT_DPL_UPPER(0), data); 296 296 297 - mdp5_write(mdp5_kms, REG_MDP5_SPLIT_DPL_LOWER, 298 - MDP5_SPLIT_DPL_LOWER_SMART_PANEL); 299 - mdp5_write(mdp5_kms, REG_MDP5_SPLIT_DPL_EN, 1); 297 + mdp5_write(mdp5_kms, REG_MDP5_MDP_SPLIT_DPL_LOWER(0), 298 + MDP5_MDP_SPLIT_DPL_LOWER_SMART_PANEL); 299 + mdp5_write(mdp5_kms, REG_MDP5_MDP_SPLIT_DPL_EN(0), 1); 300 300 mdp5_disable(mdp5_kms); 301 301 302 302 return 0;
+5 -5
drivers/gpu/drm/msm/mdp/mdp5/mdp5_encoder.c
··· 304 304 * to use the master's enable signal for the slave encoder. 305 305 */ 306 306 if (intf_num == 1) 307 - data |= MDP5_SPLIT_DPL_LOWER_INTF2_TG_SYNC; 307 + data |= MDP5_MDP_SPLIT_DPL_LOWER_INTF2_TG_SYNC; 308 308 else if (intf_num == 2) 309 - data |= MDP5_SPLIT_DPL_LOWER_INTF1_TG_SYNC; 309 + data |= MDP5_MDP_SPLIT_DPL_LOWER_INTF1_TG_SYNC; 310 310 else 311 311 return -EINVAL; 312 312 ··· 315 315 mdp5_write(mdp5_kms, REG_MDP5_MDP_SPARE_0(0), 316 316 MDP5_MDP_SPARE_0_SPLIT_DPL_SINGLE_FLUSH_EN); 317 317 /* Dumb Panel, Sync mode */ 318 - mdp5_write(mdp5_kms, REG_MDP5_SPLIT_DPL_UPPER, 0); 319 - mdp5_write(mdp5_kms, REG_MDP5_SPLIT_DPL_LOWER, data); 320 - mdp5_write(mdp5_kms, REG_MDP5_SPLIT_DPL_EN, 1); 318 + mdp5_write(mdp5_kms, REG_MDP5_MDP_SPLIT_DPL_UPPER(0), 0); 319 + mdp5_write(mdp5_kms, REG_MDP5_MDP_SPLIT_DPL_LOWER(0), data); 320 + mdp5_write(mdp5_kms, REG_MDP5_MDP_SPLIT_DPL_EN(0), 1); 321 321 mdp5_disable(mdp5_kms); 322 322 323 323 return 0;
+8 -8
drivers/gpu/drm/msm/mdp/mdp_common.xml.h
··· 10 10 The rules-ng-ng source files this header was generated from are: 11 11 - /home/robclark/src/freedreno/envytools/rnndb/msm.xml ( 676 bytes, from 2014-12-05 15:34:49) 12 12 - /home/robclark/src/freedreno/envytools/rnndb/freedreno_copyright.xml ( 1453 bytes, from 2013-03-31 16:51:27) 13 - - /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp4.xml ( 20908 bytes, from 2014-12-08 16:13:00) 14 - - /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp_common.xml ( 2357 bytes, from 2014-12-08 16:13:00) 15 - - /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp5.xml ( 27208 bytes, from 2015-01-13 23:56:11) 16 - - /home/robclark/src/freedreno/envytools/rnndb/dsi/dsi.xml ( 11712 bytes, from 2013-08-17 17:13:43) 13 + - /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp4.xml ( 20915 bytes, from 2015-03-24 22:05:22) 14 + - /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp_common.xml ( 2352 bytes, from 2015-04-12 15:02:42) 15 + - /home/robclark/src/freedreno/envytools/rnndb/mdp/mdp5.xml ( 35083 bytes, from 2015-04-12 15:04:03) 16 + - /home/robclark/src/freedreno/envytools/rnndb/dsi/dsi.xml ( 22094 bytes, from 2015-05-12 12:45:23) 17 17 - /home/robclark/src/freedreno/envytools/rnndb/dsi/sfpb.xml ( 344 bytes, from 2013-08-11 19:26:32) 18 18 - /home/robclark/src/freedreno/envytools/rnndb/dsi/mmss_cc.xml ( 1686 bytes, from 2014-10-31 16:48:57) 19 19 - /home/robclark/src/freedreno/envytools/rnndb/hdmi/qfprom.xml ( 600 bytes, from 2013-07-05 19:21:12) 20 - - /home/robclark/src/freedreno/envytools/rnndb/hdmi/hdmi.xml ( 26848 bytes, from 2015-01-13 23:55:57) 21 - - /home/robclark/src/freedreno/envytools/rnndb/edp/edp.xml ( 8253 bytes, from 2014-12-08 16:13:00) 20 + - /home/robclark/src/freedreno/envytools/rnndb/hdmi/hdmi.xml ( 29012 bytes, from 2015-05-12 12:45:23) 21 + - /home/robclark/src/freedreno/envytools/rnndb/edp/edp.xml ( 10416 bytes, from 2015-05-12 12:45:23) 22 22 23 - Copyright (C) 2013-2014 by the following authors: 23 + Copyright (C) 2013-2015 by the following authors: 24 24 - Rob Clark <robdclark@gmail.com> (robclark) 25 25 26 26 Permission is hereby granted, free of charge, to any person obtaining ··· 52 52 CHROMA_420 = 3, 53 53 }; 54 54 55 - enum mdp_sspp_fetch_type { 55 + enum mdp_fetch_type { 56 56 MDP_PLANE_INTERLEAVED = 0, 57 57 MDP_PLANE_PLANAR = 1, 58 58 MDP_PLANE_PSEUDO_PLANAR = 2,
+1 -1
drivers/gpu/drm/msm/mdp/mdp_kms.h
··· 88 88 uint8_t unpack[4]; 89 89 bool alpha_enable, unpack_tight; 90 90 uint8_t cpp, unpack_count; 91 - enum mdp_sspp_fetch_type fetch_type; 91 + enum mdp_fetch_type fetch_type; 92 92 enum mdp_chroma_samp_type chroma_sample; 93 93 }; 94 94 #define to_mdp_format(x) container_of(x, struct mdp_format, base)