diff options
author | Hai Li <hali@codeaurora.org> | 2015-03-05 15:20:48 -0500 |
---|---|---|
committer | Rob Clark <robdclark@gmail.com> | 2015-04-01 19:29:35 -0400 |
commit | 81c71ad324beaf4776c45573cd620fab660fd476 (patch) | |
tree | a9a90f84021d14922746e74a27bff06a73c79bf6 /drivers/gpu/drm/msm | |
parent | 38305907ef28e2df3656bd17bcbf39aeb66f10fc (diff) |
drm/msm/mdp5: Update generated mdp5 header file with DSI support
This change adds the registers in mdp5 ping pong blocks
and split display control registers.
Signed-off-by: Hai Li <hali@codeaurora.org>
Signed-off-by: Rob Clark <robdclark@gmail.com>
Diffstat (limited to 'drivers/gpu/drm/msm')
-rw-r--r-- | drivers/gpu/drm/msm/mdp/mdp5/mdp5.xml.h | 105 |
1 files changed, 105 insertions, 0 deletions
diff --git a/drivers/gpu/drm/msm/mdp/mdp5/mdp5.xml.h b/drivers/gpu/drm/msm/mdp/mdp5/mdp5.xml.h index 095a54c63a7f..b4d87160d589 100644 --- a/drivers/gpu/drm/msm/mdp/mdp5/mdp5.xml.h +++ b/drivers/gpu/drm/msm/mdp/mdp5/mdp5.xml.h | |||
@@ -235,6 +235,9 @@ static inline uint32_t MDP5_DISP_INTF_SEL_INTF3(enum mdp5_intf_type val) | |||
235 | 235 | ||
236 | #define REG_MDP5_HIST_INTR_CLEAR 0x00000124 | 236 | #define REG_MDP5_HIST_INTR_CLEAR 0x00000124 |
237 | 237 | ||
238 | #define REG_MDP5_SPARE_0 0x00000128 | ||
239 | #define MDP5_SPARE_0_SPLIT_DPL_SINGLE_FLUSH_EN 0x00000001 | ||
240 | |||
238 | static inline uint32_t REG_MDP5_SMP_ALLOC_W(uint32_t i0) { return 0x00000180 + 0x4*i0; } | 241 | static inline uint32_t REG_MDP5_SMP_ALLOC_W(uint32_t i0) { return 0x00000180 + 0x4*i0; } |
239 | 242 | ||
240 | static inline uint32_t REG_MDP5_SMP_ALLOC_W_REG(uint32_t i0) { return 0x00000180 + 0x4*i0; } | 243 | static inline uint32_t REG_MDP5_SMP_ALLOC_W_REG(uint32_t i0) { return 0x00000180 + 0x4*i0; } |
@@ -305,6 +308,20 @@ static inline uint32_t MDP5_IGC_LUT_REG_VAL(uint32_t val) | |||
305 | #define MDP5_IGC_LUT_REG_DISABLE_PIPE_1 0x20000000 | 308 | #define MDP5_IGC_LUT_REG_DISABLE_PIPE_1 0x20000000 |
306 | #define MDP5_IGC_LUT_REG_DISABLE_PIPE_2 0x40000000 | 309 | #define MDP5_IGC_LUT_REG_DISABLE_PIPE_2 0x40000000 |
307 | 310 | ||
311 | #define REG_MDP5_SPLIT_DPL_EN 0x000003f4 | ||
312 | |||
313 | #define REG_MDP5_SPLIT_DPL_UPPER 0x000003f8 | ||
314 | #define MDP5_SPLIT_DPL_UPPER_SMART_PANEL 0x00000002 | ||
315 | #define MDP5_SPLIT_DPL_UPPER_SMART_PANEL_FREE_RUN 0x00000004 | ||
316 | #define MDP5_SPLIT_DPL_UPPER_INTF1_SW_TRG_MUX 0x00000010 | ||
317 | #define MDP5_SPLIT_DPL_UPPER_INTF2_SW_TRG_MUX 0x00000100 | ||
318 | |||
319 | #define REG_MDP5_SPLIT_DPL_LOWER 0x000004f0 | ||
320 | #define MDP5_SPLIT_DPL_LOWER_SMART_PANEL 0x00000002 | ||
321 | #define MDP5_SPLIT_DPL_LOWER_SMART_PANEL_FREE_RUN 0x00000004 | ||
322 | #define MDP5_SPLIT_DPL_LOWER_INTF1_TG_SYNC 0x00000010 | ||
323 | #define MDP5_SPLIT_DPL_LOWER_INTF2_TG_SYNC 0x00000100 | ||
324 | |||
308 | static inline uint32_t __offset_CTL(uint32_t idx) | 325 | static inline uint32_t __offset_CTL(uint32_t idx) |
309 | { | 326 | { |
310 | switch (idx) { | 327 | switch (idx) { |
@@ -1115,6 +1132,94 @@ static inline uint32_t REG_MDP5_DSPP_GAMUT_BASE(uint32_t i0) { return 0x000002dc | |||
1115 | 1132 | ||
1116 | static inline uint32_t REG_MDP5_DSPP_GC_BASE(uint32_t i0) { return 0x000002b0 + __offset_DSPP(i0); } | 1133 | static inline uint32_t REG_MDP5_DSPP_GC_BASE(uint32_t i0) { return 0x000002b0 + __offset_DSPP(i0); } |
1117 | 1134 | ||
1135 | static inline uint32_t __offset_PP(uint32_t idx) | ||
1136 | { | ||
1137 | switch (idx) { | ||
1138 | case 0: return (mdp5_cfg->pp.base[0]); | ||
1139 | case 1: return (mdp5_cfg->pp.base[1]); | ||
1140 | case 2: return (mdp5_cfg->pp.base[2]); | ||
1141 | case 3: return (mdp5_cfg->pp.base[3]); | ||
1142 | default: return INVALID_IDX(idx); | ||
1143 | } | ||
1144 | } | ||
1145 | static inline uint32_t REG_MDP5_PP(uint32_t i0) { return 0x00000000 + __offset_PP(i0); } | ||
1146 | |||
1147 | static inline uint32_t REG_MDP5_PP_TEAR_CHECK_EN(uint32_t i0) { return 0x00000000 + __offset_PP(i0); } | ||
1148 | |||
1149 | static inline uint32_t REG_MDP5_PP_SYNC_CONFIG_VSYNC(uint32_t i0) { return 0x00000004 + __offset_PP(i0); } | ||
1150 | #define MDP5_PP_SYNC_CONFIG_VSYNC_COUNT__MASK 0x0007ffff | ||
1151 | #define MDP5_PP_SYNC_CONFIG_VSYNC_COUNT__SHIFT 0 | ||
1152 | static inline uint32_t MDP5_PP_SYNC_CONFIG_VSYNC_COUNT(uint32_t val) | ||
1153 | { | ||
1154 | return ((val) << MDP5_PP_SYNC_CONFIG_VSYNC_COUNT__SHIFT) & MDP5_PP_SYNC_CONFIG_VSYNC_COUNT__MASK; | ||
1155 | } | ||
1156 | #define MDP5_PP_SYNC_CONFIG_VSYNC_COUNTER_EN 0x00080000 | ||
1157 | #define MDP5_PP_SYNC_CONFIG_VSYNC_IN_EN 0x00100000 | ||
1158 | |||
1159 | static inline uint32_t REG_MDP5_PP_SYNC_CONFIG_HEIGHT(uint32_t i0) { return 0x00000008 + __offset_PP(i0); } | ||
1160 | |||
1161 | static inline uint32_t REG_MDP5_PP_SYNC_WRCOUNT(uint32_t i0) { return 0x0000000c + __offset_PP(i0); } | ||
1162 | #define MDP5_PP_SYNC_WRCOUNT_LINE_COUNT__MASK 0x0000ffff | ||
1163 | #define MDP5_PP_SYNC_WRCOUNT_LINE_COUNT__SHIFT 0 | ||
1164 | static inline uint32_t MDP5_PP_SYNC_WRCOUNT_LINE_COUNT(uint32_t val) | ||
1165 | { | ||
1166 | return ((val) << MDP5_PP_SYNC_WRCOUNT_LINE_COUNT__SHIFT) & MDP5_PP_SYNC_WRCOUNT_LINE_COUNT__MASK; | ||
1167 | } | ||
1168 | #define MDP5_PP_SYNC_WRCOUNT_FRAME_COUNT__MASK 0xffff0000 | ||
1169 | #define MDP5_PP_SYNC_WRCOUNT_FRAME_COUNT__SHIFT 16 | ||
1170 | static inline uint32_t MDP5_PP_SYNC_WRCOUNT_FRAME_COUNT(uint32_t val) | ||
1171 | { | ||
1172 | return ((val) << MDP5_PP_SYNC_WRCOUNT_FRAME_COUNT__SHIFT) & MDP5_PP_SYNC_WRCOUNT_FRAME_COUNT__MASK; | ||
1173 | } | ||
1174 | |||
1175 | static inline uint32_t REG_MDP5_PP_VSYNC_INIT_VAL(uint32_t i0) { return 0x00000010 + __offset_PP(i0); } | ||
1176 | |||
1177 | static inline uint32_t REG_MDP5_PP_INT_COUNT_VAL(uint32_t i0) { return 0x00000014 + __offset_PP(i0); } | ||
1178 | #define MDP5_PP_INT_COUNT_VAL_LINE_COUNT__MASK 0x0000ffff | ||
1179 | #define MDP5_PP_INT_COUNT_VAL_LINE_COUNT__SHIFT 0 | ||
1180 | static inline uint32_t MDP5_PP_INT_COUNT_VAL_LINE_COUNT(uint32_t val) | ||
1181 | { | ||
1182 | return ((val) << MDP5_PP_INT_COUNT_VAL_LINE_COUNT__SHIFT) & MDP5_PP_INT_COUNT_VAL_LINE_COUNT__MASK; | ||
1183 | } | ||
1184 | #define MDP5_PP_INT_COUNT_VAL_FRAME_COUNT__MASK 0xffff0000 | ||
1185 | #define MDP5_PP_INT_COUNT_VAL_FRAME_COUNT__SHIFT 16 | ||
1186 | static inline uint32_t MDP5_PP_INT_COUNT_VAL_FRAME_COUNT(uint32_t val) | ||
1187 | { | ||
1188 | return ((val) << MDP5_PP_INT_COUNT_VAL_FRAME_COUNT__SHIFT) & MDP5_PP_INT_COUNT_VAL_FRAME_COUNT__MASK; | ||
1189 | } | ||
1190 | |||
1191 | static inline uint32_t REG_MDP5_PP_SYNC_THRESH(uint32_t i0) { return 0x00000018 + __offset_PP(i0); } | ||
1192 | #define MDP5_PP_SYNC_THRESH_START__MASK 0x0000ffff | ||
1193 | #define MDP5_PP_SYNC_THRESH_START__SHIFT 0 | ||
1194 | static inline uint32_t MDP5_PP_SYNC_THRESH_START(uint32_t val) | ||
1195 | { | ||
1196 | return ((val) << MDP5_PP_SYNC_THRESH_START__SHIFT) & MDP5_PP_SYNC_THRESH_START__MASK; | ||
1197 | } | ||
1198 | #define MDP5_PP_SYNC_THRESH_CONTINUE__MASK 0xffff0000 | ||
1199 | #define MDP5_PP_SYNC_THRESH_CONTINUE__SHIFT 16 | ||
1200 | static inline uint32_t MDP5_PP_SYNC_THRESH_CONTINUE(uint32_t val) | ||
1201 | { | ||
1202 | return ((val) << MDP5_PP_SYNC_THRESH_CONTINUE__SHIFT) & MDP5_PP_SYNC_THRESH_CONTINUE__MASK; | ||
1203 | } | ||
1204 | |||
1205 | static inline uint32_t REG_MDP5_PP_START_POS(uint32_t i0) { return 0x0000001c + __offset_PP(i0); } | ||
1206 | |||
1207 | static inline uint32_t REG_MDP5_PP_RD_PTR_IRQ(uint32_t i0) { return 0x00000020 + __offset_PP(i0); } | ||
1208 | |||
1209 | static inline uint32_t REG_MDP5_PP_WR_PTR_IRQ(uint32_t i0) { return 0x00000024 + __offset_PP(i0); } | ||
1210 | |||
1211 | static inline uint32_t REG_MDP5_PP_OUT_LINE_COUNT(uint32_t i0) { return 0x00000028 + __offset_PP(i0); } | ||
1212 | |||
1213 | static inline uint32_t REG_MDP5_PP_PP_LINE_COUNT(uint32_t i0) { return 0x0000002c + __offset_PP(i0); } | ||
1214 | |||
1215 | static inline uint32_t REG_MDP5_PP_AUTOREFRESH_CONFIG(uint32_t i0) { return 0x00000030 + __offset_PP(i0); } | ||
1216 | |||
1217 | static inline uint32_t REG_MDP5_PP_FBC_MODE(uint32_t i0) { return 0x00000034 + __offset_PP(i0); } | ||
1218 | |||
1219 | static inline uint32_t REG_MDP5_PP_FBC_BUDGET_CTL(uint32_t i0) { return 0x00000038 + __offset_PP(i0); } | ||
1220 | |||
1221 | static inline uint32_t REG_MDP5_PP_FBC_LOSSY_MODE(uint32_t i0) { return 0x0000003c + __offset_PP(i0); } | ||
1222 | |||
1118 | static inline uint32_t __offset_INTF(uint32_t idx) | 1223 | static inline uint32_t __offset_INTF(uint32_t idx) |
1119 | { | 1224 | { |
1120 | switch (idx) { | 1225 | switch (idx) { |