diff options
author | Stephane Viau <sviau@codeaurora.org> | 2015-03-09 09:11:03 -0400 |
---|---|---|
committer | Rob Clark <robdclark@gmail.com> | 2015-04-01 19:29:35 -0400 |
commit | ba474a02cb1009574a7cdcc29de9ca2d0b3c6df6 (patch) | |
tree | b6cd74baf5a3b595caf6cf3171b427083a620599 /drivers/gpu/drm/msm | |
parent | 3b3627a35d866946aa34adf8a2c57d62bb9dc570 (diff) |
drm/msm/mdp5: Update headers (introduce MDP5 domain)
This change contains the generated header file for the following
change "drm/msm/mdp5: Separate MDP5 domain from MDSS domain".
Signed-off-by: Stephane Viau <sviau@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 | 203 |
1 files changed, 118 insertions, 85 deletions
diff --git a/drivers/gpu/drm/msm/mdp/mdp5/mdp5.xml.h b/drivers/gpu/drm/msm/mdp/mdp5/mdp5.xml.h index b4d87160d589..cb931caf2242 100644 --- a/drivers/gpu/drm/msm/mdp/mdp5/mdp5.xml.h +++ b/drivers/gpu/drm/msm/mdp/mdp5/mdp5.xml.h | |||
@@ -8,7 +8,7 @@ http://github.com/freedreno/envytools/ | |||
8 | git clone https://github.com/freedreno/envytools.git | 8 | git clone https://github.com/freedreno/envytools.git |
9 | 9 | ||
10 | The rules-ng-ng source files this header was generated from are: | 10 | The rules-ng-ng source files this header was generated from are: |
11 | - /local/mnt2/workspace2/sviau/envytools/rnndb/mdp/mdp5.xml ( 27094 bytes, from 2015-01-23 16:27:31) | 11 | - /local/mnt2/workspace2/sviau/envytools/rnndb/mdp/mdp5.xml ( 29843 bytes, from 2015-03-09 12:32:38) |
12 | - /local/mnt2/workspace2/sviau/envytools/rnndb/freedreno_copyright.xml ( 1453 bytes, from 2014-06-02 18:31:15) | 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-01-23 16:20:19) | 13 | - /local/mnt2/workspace2/sviau/envytools/rnndb/mdp/mdp_common.xml ( 2357 bytes, from 2015-01-23 16:20:19) |
14 | 14 | ||
@@ -174,139 +174,172 @@ enum mdp5_data_format { | |||
174 | #define MDP5_IRQ_INTF2_VSYNC 0x20000000 | 174 | #define MDP5_IRQ_INTF2_VSYNC 0x20000000 |
175 | #define MDP5_IRQ_INTF3_UNDER_RUN 0x40000000 | 175 | #define MDP5_IRQ_INTF3_UNDER_RUN 0x40000000 |
176 | #define MDP5_IRQ_INTF3_VSYNC 0x80000000 | 176 | #define MDP5_IRQ_INTF3_VSYNC 0x80000000 |
177 | #define REG_MDP5_HW_VERSION 0x00000000 | 177 | #define REG_MDSS_HW_VERSION 0x00000000 |
178 | #define MDSS_HW_VERSION_STEP__MASK 0x0000ffff | ||
179 | #define MDSS_HW_VERSION_STEP__SHIFT 0 | ||
180 | static inline uint32_t MDSS_HW_VERSION_STEP(uint32_t val) | ||
181 | { | ||
182 | return ((val) << MDSS_HW_VERSION_STEP__SHIFT) & MDSS_HW_VERSION_STEP__MASK; | ||
183 | } | ||
184 | #define MDSS_HW_VERSION_MINOR__MASK 0x0fff0000 | ||
185 | #define MDSS_HW_VERSION_MINOR__SHIFT 16 | ||
186 | static inline uint32_t MDSS_HW_VERSION_MINOR(uint32_t val) | ||
187 | { | ||
188 | return ((val) << MDSS_HW_VERSION_MINOR__SHIFT) & MDSS_HW_VERSION_MINOR__MASK; | ||
189 | } | ||
190 | #define MDSS_HW_VERSION_MAJOR__MASK 0xf0000000 | ||
191 | #define MDSS_HW_VERSION_MAJOR__SHIFT 28 | ||
192 | static inline uint32_t MDSS_HW_VERSION_MAJOR(uint32_t val) | ||
193 | { | ||
194 | return ((val) << MDSS_HW_VERSION_MAJOR__SHIFT) & MDSS_HW_VERSION_MAJOR__MASK; | ||
195 | } | ||
196 | |||
197 | #define REG_MDSS_HW_INTR_STATUS 0x00000010 | ||
198 | #define MDSS_HW_INTR_STATUS_INTR_MDP 0x00000001 | ||
199 | #define MDSS_HW_INTR_STATUS_INTR_DSI0 0x00000010 | ||
200 | #define MDSS_HW_INTR_STATUS_INTR_DSI1 0x00000020 | ||
201 | #define MDSS_HW_INTR_STATUS_INTR_HDMI 0x00000100 | ||
202 | #define MDSS_HW_INTR_STATUS_INTR_EDP 0x00001000 | ||
178 | 203 | ||
179 | #define REG_MDP5_HW_INTR_STATUS 0x00000010 | 204 | static inline uint32_t __offset_MDP(uint32_t idx) |
180 | #define MDP5_HW_INTR_STATUS_INTR_MDP 0x00000001 | 205 | { |
181 | #define MDP5_HW_INTR_STATUS_INTR_DSI0 0x00000010 | 206 | switch (idx) { |
182 | #define MDP5_HW_INTR_STATUS_INTR_DSI1 0x00000020 | 207 | case 0: return (mdp5_cfg->mdp.base[0]); |
183 | #define MDP5_HW_INTR_STATUS_INTR_HDMI 0x00000100 | 208 | default: return INVALID_IDX(idx); |
184 | #define MDP5_HW_INTR_STATUS_INTR_EDP 0x00001000 | 209 | } |
210 | } | ||
211 | static inline uint32_t REG_MDP5_MDP(uint32_t i0) { return 0x00000000 + __offset_MDP(i0); } | ||
185 | 212 | ||
186 | #define REG_MDP5_MDP_VERSION 0x00000100 | 213 | static inline uint32_t REG_MDP5_MDP_HW_VERSION(uint32_t i0) { return 0x00000000 + __offset_MDP(i0); } |
187 | #define MDP5_MDP_VERSION_MINOR__MASK 0x00ff0000 | 214 | #define MDP5_MDP_HW_VERSION_STEP__MASK 0x0000ffff |
188 | #define MDP5_MDP_VERSION_MINOR__SHIFT 16 | 215 | #define MDP5_MDP_HW_VERSION_STEP__SHIFT 0 |
189 | static inline uint32_t MDP5_MDP_VERSION_MINOR(uint32_t val) | 216 | static inline uint32_t MDP5_MDP_HW_VERSION_STEP(uint32_t val) |
217 | { | ||
218 | return ((val) << MDP5_MDP_HW_VERSION_STEP__SHIFT) & MDP5_MDP_HW_VERSION_STEP__MASK; | ||
219 | } | ||
220 | #define MDP5_MDP_HW_VERSION_MINOR__MASK 0x0fff0000 | ||
221 | #define MDP5_MDP_HW_VERSION_MINOR__SHIFT 16 | ||
222 | static inline uint32_t MDP5_MDP_HW_VERSION_MINOR(uint32_t val) | ||
190 | { | 223 | { |
191 | return ((val) << MDP5_MDP_VERSION_MINOR__SHIFT) & MDP5_MDP_VERSION_MINOR__MASK; | 224 | return ((val) << MDP5_MDP_HW_VERSION_MINOR__SHIFT) & MDP5_MDP_HW_VERSION_MINOR__MASK; |
192 | } | 225 | } |
193 | #define MDP5_MDP_VERSION_MAJOR__MASK 0xf0000000 | 226 | #define MDP5_MDP_HW_VERSION_MAJOR__MASK 0xf0000000 |
194 | #define MDP5_MDP_VERSION_MAJOR__SHIFT 28 | 227 | #define MDP5_MDP_HW_VERSION_MAJOR__SHIFT 28 |
195 | static inline uint32_t MDP5_MDP_VERSION_MAJOR(uint32_t val) | 228 | static inline uint32_t MDP5_MDP_HW_VERSION_MAJOR(uint32_t val) |
196 | { | 229 | { |
197 | return ((val) << MDP5_MDP_VERSION_MAJOR__SHIFT) & MDP5_MDP_VERSION_MAJOR__MASK; | 230 | return ((val) << MDP5_MDP_HW_VERSION_MAJOR__SHIFT) & MDP5_MDP_HW_VERSION_MAJOR__MASK; |
198 | } | 231 | } |
199 | 232 | ||
200 | #define REG_MDP5_DISP_INTF_SEL 0x00000104 | 233 | static inline uint32_t REG_MDP5_MDP_DISP_INTF_SEL(uint32_t i0) { return 0x00000004 + __offset_MDP(i0); } |
201 | #define MDP5_DISP_INTF_SEL_INTF0__MASK 0x000000ff | 234 | #define MDP5_MDP_DISP_INTF_SEL_INTF0__MASK 0x000000ff |
202 | #define MDP5_DISP_INTF_SEL_INTF0__SHIFT 0 | 235 | #define MDP5_MDP_DISP_INTF_SEL_INTF0__SHIFT 0 |
203 | static inline uint32_t MDP5_DISP_INTF_SEL_INTF0(enum mdp5_intf_type val) | 236 | static inline uint32_t MDP5_MDP_DISP_INTF_SEL_INTF0(enum mdp5_intf_type val) |
204 | { | 237 | { |
205 | return ((val) << MDP5_DISP_INTF_SEL_INTF0__SHIFT) & MDP5_DISP_INTF_SEL_INTF0__MASK; | 238 | return ((val) << MDP5_MDP_DISP_INTF_SEL_INTF0__SHIFT) & MDP5_MDP_DISP_INTF_SEL_INTF0__MASK; |
206 | } | 239 | } |
207 | #define MDP5_DISP_INTF_SEL_INTF1__MASK 0x0000ff00 | 240 | #define MDP5_MDP_DISP_INTF_SEL_INTF1__MASK 0x0000ff00 |
208 | #define MDP5_DISP_INTF_SEL_INTF1__SHIFT 8 | 241 | #define MDP5_MDP_DISP_INTF_SEL_INTF1__SHIFT 8 |
209 | static inline uint32_t MDP5_DISP_INTF_SEL_INTF1(enum mdp5_intf_type val) | 242 | static inline uint32_t MDP5_MDP_DISP_INTF_SEL_INTF1(enum mdp5_intf_type val) |
210 | { | 243 | { |
211 | return ((val) << MDP5_DISP_INTF_SEL_INTF1__SHIFT) & MDP5_DISP_INTF_SEL_INTF1__MASK; | 244 | return ((val) << MDP5_MDP_DISP_INTF_SEL_INTF1__SHIFT) & MDP5_MDP_DISP_INTF_SEL_INTF1__MASK; |
212 | } | 245 | } |
213 | #define MDP5_DISP_INTF_SEL_INTF2__MASK 0x00ff0000 | 246 | #define MDP5_MDP_DISP_INTF_SEL_INTF2__MASK 0x00ff0000 |
214 | #define MDP5_DISP_INTF_SEL_INTF2__SHIFT 16 | 247 | #define MDP5_MDP_DISP_INTF_SEL_INTF2__SHIFT 16 |
215 | static inline uint32_t MDP5_DISP_INTF_SEL_INTF2(enum mdp5_intf_type val) | 248 | static inline uint32_t MDP5_MDP_DISP_INTF_SEL_INTF2(enum mdp5_intf_type val) |
216 | { | 249 | { |
217 | return ((val) << MDP5_DISP_INTF_SEL_INTF2__SHIFT) & MDP5_DISP_INTF_SEL_INTF2__MASK; | 250 | return ((val) << MDP5_MDP_DISP_INTF_SEL_INTF2__SHIFT) & MDP5_MDP_DISP_INTF_SEL_INTF2__MASK; |
218 | } | 251 | } |
219 | #define MDP5_DISP_INTF_SEL_INTF3__MASK 0xff000000 | 252 | #define MDP5_MDP_DISP_INTF_SEL_INTF3__MASK 0xff000000 |
220 | #define MDP5_DISP_INTF_SEL_INTF3__SHIFT 24 | 253 | #define MDP5_MDP_DISP_INTF_SEL_INTF3__SHIFT 24 |
221 | static inline uint32_t MDP5_DISP_INTF_SEL_INTF3(enum mdp5_intf_type val) | 254 | static inline uint32_t MDP5_MDP_DISP_INTF_SEL_INTF3(enum mdp5_intf_type val) |
222 | { | 255 | { |
223 | return ((val) << MDP5_DISP_INTF_SEL_INTF3__SHIFT) & MDP5_DISP_INTF_SEL_INTF3__MASK; | 256 | return ((val) << MDP5_MDP_DISP_INTF_SEL_INTF3__SHIFT) & MDP5_MDP_DISP_INTF_SEL_INTF3__MASK; |
224 | } | 257 | } |
225 | 258 | ||
226 | #define REG_MDP5_INTR_EN 0x00000110 | 259 | static inline uint32_t REG_MDP5_MDP_INTR_EN(uint32_t i0) { return 0x00000010 + __offset_MDP(i0); } |
227 | 260 | ||
228 | #define REG_MDP5_INTR_STATUS 0x00000114 | 261 | static inline uint32_t REG_MDP5_MDP_INTR_STATUS(uint32_t i0) { return 0x00000014 + __offset_MDP(i0); } |
229 | 262 | ||
230 | #define REG_MDP5_INTR_CLEAR 0x00000118 | 263 | static inline uint32_t REG_MDP5_MDP_INTR_CLEAR(uint32_t i0) { return 0x00000018 + __offset_MDP(i0); } |
231 | 264 | ||
232 | #define REG_MDP5_HIST_INTR_EN 0x0000011c | 265 | static inline uint32_t REG_MDP5_MDP_HIST_INTR_EN(uint32_t i0) { return 0x0000001c + __offset_MDP(i0); } |
233 | 266 | ||
234 | #define REG_MDP5_HIST_INTR_STATUS 0x00000120 | 267 | static inline uint32_t REG_MDP5_MDP_HIST_INTR_STATUS(uint32_t i0) { return 0x00000020 + __offset_MDP(i0); } |
235 | 268 | ||
236 | #define REG_MDP5_HIST_INTR_CLEAR 0x00000124 | 269 | static inline uint32_t REG_MDP5_MDP_HIST_INTR_CLEAR(uint32_t i0) { return 0x00000024 + __offset_MDP(i0); } |
237 | 270 | ||
238 | #define REG_MDP5_SPARE_0 0x00000128 | 271 | static inline uint32_t REG_MDP5_MDP_SPARE_0(uint32_t i0) { return 0x00000028 + __offset_MDP(i0); } |
239 | #define MDP5_SPARE_0_SPLIT_DPL_SINGLE_FLUSH_EN 0x00000001 | 272 | #define MDP5_MDP_SPARE_0_SPLIT_DPL_SINGLE_FLUSH_EN 0x00000001 |
240 | 273 | ||
241 | static inline uint32_t REG_MDP5_SMP_ALLOC_W(uint32_t i0) { return 0x00000180 + 0x4*i0; } | 274 | static inline uint32_t REG_MDP5_MDP_SMP_ALLOC_W(uint32_t i0, uint32_t i1) { return 0x00000080 + __offset_MDP(i0) + 0x4*i1; } |
242 | 275 | ||
243 | static inline uint32_t REG_MDP5_SMP_ALLOC_W_REG(uint32_t i0) { return 0x00000180 + 0x4*i0; } | 276 | static inline uint32_t REG_MDP5_MDP_SMP_ALLOC_W_REG(uint32_t i0, uint32_t i1) { return 0x00000080 + __offset_MDP(i0) + 0x4*i1; } |
244 | #define MDP5_SMP_ALLOC_W_REG_CLIENT0__MASK 0x000000ff | 277 | #define MDP5_MDP_SMP_ALLOC_W_REG_CLIENT0__MASK 0x000000ff |
245 | #define MDP5_SMP_ALLOC_W_REG_CLIENT0__SHIFT 0 | 278 | #define MDP5_MDP_SMP_ALLOC_W_REG_CLIENT0__SHIFT 0 |
246 | static inline uint32_t MDP5_SMP_ALLOC_W_REG_CLIENT0(enum mdp5_client_id val) | 279 | static inline uint32_t MDP5_MDP_SMP_ALLOC_W_REG_CLIENT0(enum mdp5_client_id val) |
247 | { | 280 | { |
248 | return ((val) << MDP5_SMP_ALLOC_W_REG_CLIENT0__SHIFT) & MDP5_SMP_ALLOC_W_REG_CLIENT0__MASK; | 281 | return ((val) << MDP5_MDP_SMP_ALLOC_W_REG_CLIENT0__SHIFT) & MDP5_MDP_SMP_ALLOC_W_REG_CLIENT0__MASK; |
249 | } | 282 | } |
250 | #define MDP5_SMP_ALLOC_W_REG_CLIENT1__MASK 0x0000ff00 | 283 | #define MDP5_MDP_SMP_ALLOC_W_REG_CLIENT1__MASK 0x0000ff00 |
251 | #define MDP5_SMP_ALLOC_W_REG_CLIENT1__SHIFT 8 | 284 | #define MDP5_MDP_SMP_ALLOC_W_REG_CLIENT1__SHIFT 8 |
252 | static inline uint32_t MDP5_SMP_ALLOC_W_REG_CLIENT1(enum mdp5_client_id val) | 285 | static inline uint32_t MDP5_MDP_SMP_ALLOC_W_REG_CLIENT1(enum mdp5_client_id val) |
253 | { | 286 | { |
254 | return ((val) << MDP5_SMP_ALLOC_W_REG_CLIENT1__SHIFT) & MDP5_SMP_ALLOC_W_REG_CLIENT1__MASK; | 287 | return ((val) << MDP5_MDP_SMP_ALLOC_W_REG_CLIENT1__SHIFT) & MDP5_MDP_SMP_ALLOC_W_REG_CLIENT1__MASK; |
255 | } | 288 | } |
256 | #define MDP5_SMP_ALLOC_W_REG_CLIENT2__MASK 0x00ff0000 | 289 | #define MDP5_MDP_SMP_ALLOC_W_REG_CLIENT2__MASK 0x00ff0000 |
257 | #define MDP5_SMP_ALLOC_W_REG_CLIENT2__SHIFT 16 | 290 | #define MDP5_MDP_SMP_ALLOC_W_REG_CLIENT2__SHIFT 16 |
258 | static inline uint32_t MDP5_SMP_ALLOC_W_REG_CLIENT2(enum mdp5_client_id val) | 291 | static inline uint32_t MDP5_MDP_SMP_ALLOC_W_REG_CLIENT2(enum mdp5_client_id val) |
259 | { | 292 | { |
260 | return ((val) << MDP5_SMP_ALLOC_W_REG_CLIENT2__SHIFT) & MDP5_SMP_ALLOC_W_REG_CLIENT2__MASK; | 293 | return ((val) << MDP5_MDP_SMP_ALLOC_W_REG_CLIENT2__SHIFT) & MDP5_MDP_SMP_ALLOC_W_REG_CLIENT2__MASK; |
261 | } | 294 | } |
262 | 295 | ||
263 | static inline uint32_t REG_MDP5_SMP_ALLOC_R(uint32_t i0) { return 0x00000230 + 0x4*i0; } | 296 | static inline uint32_t REG_MDP5_MDP_SMP_ALLOC_R(uint32_t i0, uint32_t i1) { return 0x00000130 + __offset_MDP(i0) + 0x4*i1; } |
264 | 297 | ||
265 | static inline uint32_t REG_MDP5_SMP_ALLOC_R_REG(uint32_t i0) { return 0x00000230 + 0x4*i0; } | 298 | static inline uint32_t REG_MDP5_MDP_SMP_ALLOC_R_REG(uint32_t i0, uint32_t i1) { return 0x00000130 + __offset_MDP(i0) + 0x4*i1; } |
266 | #define MDP5_SMP_ALLOC_R_REG_CLIENT0__MASK 0x000000ff | 299 | #define MDP5_MDP_SMP_ALLOC_R_REG_CLIENT0__MASK 0x000000ff |
267 | #define MDP5_SMP_ALLOC_R_REG_CLIENT0__SHIFT 0 | 300 | #define MDP5_MDP_SMP_ALLOC_R_REG_CLIENT0__SHIFT 0 |
268 | static inline uint32_t MDP5_SMP_ALLOC_R_REG_CLIENT0(enum mdp5_client_id val) | 301 | static inline uint32_t MDP5_MDP_SMP_ALLOC_R_REG_CLIENT0(enum mdp5_client_id val) |
269 | { | 302 | { |
270 | return ((val) << MDP5_SMP_ALLOC_R_REG_CLIENT0__SHIFT) & MDP5_SMP_ALLOC_R_REG_CLIENT0__MASK; | 303 | return ((val) << MDP5_MDP_SMP_ALLOC_R_REG_CLIENT0__SHIFT) & MDP5_MDP_SMP_ALLOC_R_REG_CLIENT0__MASK; |
271 | } | 304 | } |
272 | #define MDP5_SMP_ALLOC_R_REG_CLIENT1__MASK 0x0000ff00 | 305 | #define MDP5_MDP_SMP_ALLOC_R_REG_CLIENT1__MASK 0x0000ff00 |
273 | #define MDP5_SMP_ALLOC_R_REG_CLIENT1__SHIFT 8 | 306 | #define MDP5_MDP_SMP_ALLOC_R_REG_CLIENT1__SHIFT 8 |
274 | static inline uint32_t MDP5_SMP_ALLOC_R_REG_CLIENT1(enum mdp5_client_id val) | 307 | static inline uint32_t MDP5_MDP_SMP_ALLOC_R_REG_CLIENT1(enum mdp5_client_id val) |
275 | { | 308 | { |
276 | return ((val) << MDP5_SMP_ALLOC_R_REG_CLIENT1__SHIFT) & MDP5_SMP_ALLOC_R_REG_CLIENT1__MASK; | 309 | return ((val) << MDP5_MDP_SMP_ALLOC_R_REG_CLIENT1__SHIFT) & MDP5_MDP_SMP_ALLOC_R_REG_CLIENT1__MASK; |
277 | } | 310 | } |
278 | #define MDP5_SMP_ALLOC_R_REG_CLIENT2__MASK 0x00ff0000 | 311 | #define MDP5_MDP_SMP_ALLOC_R_REG_CLIENT2__MASK 0x00ff0000 |
279 | #define MDP5_SMP_ALLOC_R_REG_CLIENT2__SHIFT 16 | 312 | #define MDP5_MDP_SMP_ALLOC_R_REG_CLIENT2__SHIFT 16 |
280 | static inline uint32_t MDP5_SMP_ALLOC_R_REG_CLIENT2(enum mdp5_client_id val) | 313 | static inline uint32_t MDP5_MDP_SMP_ALLOC_R_REG_CLIENT2(enum mdp5_client_id val) |
281 | { | 314 | { |
282 | return ((val) << MDP5_SMP_ALLOC_R_REG_CLIENT2__SHIFT) & MDP5_SMP_ALLOC_R_REG_CLIENT2__MASK; | 315 | return ((val) << MDP5_MDP_SMP_ALLOC_R_REG_CLIENT2__SHIFT) & MDP5_MDP_SMP_ALLOC_R_REG_CLIENT2__MASK; |
283 | } | 316 | } |
284 | 317 | ||
285 | static inline uint32_t __offset_IGC(enum mdp5_igc_type idx) | 318 | static inline uint32_t __offset_IGC(enum mdp5_igc_type idx) |
286 | { | 319 | { |
287 | switch (idx) { | 320 | switch (idx) { |
288 | case IGC_VIG: return 0x00000300; | 321 | case IGC_VIG: return 0x00000200; |
289 | case IGC_RGB: return 0x00000310; | 322 | case IGC_RGB: return 0x00000210; |
290 | case IGC_DMA: return 0x00000320; | 323 | case IGC_DMA: return 0x00000220; |
291 | case IGC_DSPP: return 0x00000400; | 324 | case IGC_DSPP: return 0x00000300; |
292 | default: return INVALID_IDX(idx); | 325 | default: return INVALID_IDX(idx); |
293 | } | 326 | } |
294 | } | 327 | } |
295 | static inline uint32_t REG_MDP5_IGC(enum mdp5_igc_type i0) { return 0x00000000 + __offset_IGC(i0); } | 328 | static inline uint32_t REG_MDP5_MDP_IGC(uint32_t i0, enum mdp5_igc_type i1) { return 0x00000000 + __offset_MDP(i0) + __offset_IGC(i1); } |
296 | 329 | ||
297 | static inline uint32_t REG_MDP5_IGC_LUT(enum mdp5_igc_type i0, uint32_t i1) { return 0x00000000 + __offset_IGC(i0) + 0x4*i1; } | 330 | static inline uint32_t REG_MDP5_MDP_IGC_LUT(uint32_t i0, enum mdp5_igc_type i1, uint32_t i2) { return 0x00000000 + __offset_MDP(i0) + __offset_IGC(i1) + 0x4*i2; } |
298 | 331 | ||
299 | static inline uint32_t REG_MDP5_IGC_LUT_REG(enum mdp5_igc_type i0, uint32_t i1) { return 0x00000000 + __offset_IGC(i0) + 0x4*i1; } | 332 | static inline uint32_t REG_MDP5_MDP_IGC_LUT_REG(uint32_t i0, enum mdp5_igc_type i1, uint32_t i2) { return 0x00000000 + __offset_MDP(i0) + __offset_IGC(i1) + 0x4*i2; } |
300 | #define MDP5_IGC_LUT_REG_VAL__MASK 0x00000fff | 333 | #define MDP5_MDP_IGC_LUT_REG_VAL__MASK 0x00000fff |
301 | #define MDP5_IGC_LUT_REG_VAL__SHIFT 0 | 334 | #define MDP5_MDP_IGC_LUT_REG_VAL__SHIFT 0 |
302 | static inline uint32_t MDP5_IGC_LUT_REG_VAL(uint32_t val) | 335 | static inline uint32_t MDP5_MDP_IGC_LUT_REG_VAL(uint32_t val) |
303 | { | 336 | { |
304 | return ((val) << MDP5_IGC_LUT_REG_VAL__SHIFT) & MDP5_IGC_LUT_REG_VAL__MASK; | 337 | return ((val) << MDP5_MDP_IGC_LUT_REG_VAL__SHIFT) & MDP5_MDP_IGC_LUT_REG_VAL__MASK; |
305 | } | 338 | } |
306 | #define MDP5_IGC_LUT_REG_INDEX_UPDATE 0x02000000 | 339 | #define MDP5_MDP_IGC_LUT_REG_INDEX_UPDATE 0x02000000 |
307 | #define MDP5_IGC_LUT_REG_DISABLE_PIPE_0 0x10000000 | 340 | #define MDP5_MDP_IGC_LUT_REG_DISABLE_PIPE_0 0x10000000 |
308 | #define MDP5_IGC_LUT_REG_DISABLE_PIPE_1 0x20000000 | 341 | #define MDP5_MDP_IGC_LUT_REG_DISABLE_PIPE_1 0x20000000 |
309 | #define MDP5_IGC_LUT_REG_DISABLE_PIPE_2 0x40000000 | 342 | #define MDP5_MDP_IGC_LUT_REG_DISABLE_PIPE_2 0x40000000 |
310 | 343 | ||
311 | #define REG_MDP5_SPLIT_DPL_EN 0x000003f4 | 344 | #define REG_MDP5_SPLIT_DPL_EN 0x000003f4 |
312 | 345 | ||