Lines Matching refs:state

44 static inline u32 armada_spu_contrast(struct drm_plane_state *state)
46 return drm_to_overlay_state(state)->brightness << 16 |
47 drm_to_overlay_state(state)->contrast;
50 static inline u32 armada_spu_saturation(struct drm_plane_state *state)
53 return drm_to_overlay_state(state)->saturation << 16;
56 static inline u32 armada_csc(struct drm_plane_state *state)
65 (state->color_encoding == DRM_COLOR_YCBCR_BT709 ?
71 struct drm_atomic_state *state)
73 struct drm_plane_state *old_state = drm_atomic_get_old_plane_state(state,
75 struct drm_plane_state *new_state = drm_atomic_get_new_plane_state(state,
114 new_state->crtc->state->mode_changed) {
222 struct drm_atomic_state *state)
224 struct drm_plane_state *old_state = drm_atomic_get_old_plane_state(state,
264 struct drm_atomic_state *state;
272 state = drm_atomic_state_alloc(plane->dev);
273 if (!state)
276 state->acquire_ctx = ctx;
277 plane_state = drm_atomic_get_plane_state(state, plane);
297 ret = drm_atomic_nonblocking_commit(state);
299 drm_atomic_state_put(state);
305 struct armada_overlay_state *state;
307 if (plane->state)
308 __drm_atomic_helper_plane_destroy_state(plane->state);
309 kfree(plane->state);
310 plane->state = NULL;
312 state = kzalloc(sizeof(*state), GFP_KERNEL);
313 if (state) {
314 state->colorkey_yr = 0xfefefe00;
315 state->colorkey_ug = 0x01010100;
316 state->colorkey_vb = 0x01010100;
317 state->colorkey_mode = CFG_CKMODE(CKMODE_RGB) |
319 state->colorkey_enable = ADV_GRACOLORKEY;
320 state->brightness = DEFAULT_BRIGHTNESS;
321 state->contrast = DEFAULT_CONTRAST;
322 state->saturation = DEFAULT_SATURATION;
323 __drm_atomic_helper_plane_reset(plane, &state->base.base);
324 state->base.base.color_encoding = DEFAULT_ENCODING;
325 state->base.base.color_range = DRM_COLOR_YCBCR_LIMITED_RANGE;
332 struct armada_overlay_state *state;
334 if (WARN_ON(!plane->state))
337 state = kmemdup(plane->state, sizeof(*state), GFP_KERNEL);
338 if (state)
340 &state->base.base);
341 return &state->base.base;
345 struct drm_plane_state *state, struct drm_property *property,
355 drm_to_overlay_state(state)->colorkey_yr = CCC(K2R(val));
356 drm_to_overlay_state(state)->colorkey_ug = CCC(K2G(val));
357 drm_to_overlay_state(state)->colorkey_vb = CCC(K2B(val));
360 drm_to_overlay_state(state)->colorkey_yr &= ~0x00ff0000;
361 drm_to_overlay_state(state)->colorkey_yr |= K2R(val) << 16;
362 drm_to_overlay_state(state)->colorkey_ug &= ~0x00ff0000;
363 drm_to_overlay_state(state)->colorkey_ug |= K2G(val) << 16;
364 drm_to_overlay_state(state)->colorkey_vb &= ~0x00ff0000;
365 drm_to_overlay_state(state)->colorkey_vb |= K2B(val) << 16;
367 drm_to_overlay_state(state)->colorkey_yr &= ~0xff000000;
368 drm_to_overlay_state(state)->colorkey_yr |= K2R(val) << 24;
369 drm_to_overlay_state(state)->colorkey_ug &= ~0xff000000;
370 drm_to_overlay_state(state)->colorkey_ug |= K2G(val) << 24;
371 drm_to_overlay_state(state)->colorkey_vb &= ~0xff000000;
372 drm_to_overlay_state(state)->colorkey_vb |= K2B(val) << 24;
374 drm_to_overlay_state(state)->colorkey_yr &= ~0x0000ff00;
375 drm_to_overlay_state(state)->colorkey_yr |= K2R(val) << 8;
376 drm_to_overlay_state(state)->colorkey_ug &= ~0x0000ff00;
377 drm_to_overlay_state(state)->colorkey_ug |= K2G(val) << 8;
378 drm_to_overlay_state(state)->colorkey_vb &= ~0x0000ff00;
379 drm_to_overlay_state(state)->colorkey_vb |= K2B(val) << 8;
381 drm_to_overlay_state(state)->colorkey_yr &= ~0x000000ff;
382 drm_to_overlay_state(state)->colorkey_yr |= K2R(val);
383 drm_to_overlay_state(state)->colorkey_ug &= ~0x000000ff;
384 drm_to_overlay_state(state)->colorkey_ug |= K2G(val);
385 drm_to_overlay_state(state)->colorkey_vb &= ~0x000000ff;
386 drm_to_overlay_state(state)->colorkey_vb |= K2B(val);
389 drm_to_overlay_state(state)->colorkey_mode =
392 drm_to_overlay_state(state)->colorkey_enable = 0;
394 drm_to_overlay_state(state)->colorkey_mode =
397 drm_to_overlay_state(state)->colorkey_enable =
401 drm_to_overlay_state(state)->brightness = val - 256;
403 drm_to_overlay_state(state)->contrast = val;
405 drm_to_overlay_state(state)->saturation = val;
413 const struct drm_plane_state *state, struct drm_property *property,
422 *val = R2BGR(drm_to_overlay_state(state)->colorkey_yr,
423 drm_to_overlay_state(state)->colorkey_ug,
424 drm_to_overlay_state(state)->colorkey_vb, 16);
426 if (*val != R2BGR(drm_to_overlay_state(state)->colorkey_yr,
427 drm_to_overlay_state(state)->colorkey_ug,
428 drm_to_overlay_state(state)->colorkey_vb, 24) ||
429 *val != R2BGR(drm_to_overlay_state(state)->colorkey_yr,
430 drm_to_overlay_state(state)->colorkey_ug,
431 drm_to_overlay_state(state)->colorkey_vb, 8))
434 *val = R2BGR(drm_to_overlay_state(state)->colorkey_yr,
435 drm_to_overlay_state(state)->colorkey_ug,
436 drm_to_overlay_state(state)->colorkey_vb, 16);
438 *val = R2BGR(drm_to_overlay_state(state)->colorkey_yr,
439 drm_to_overlay_state(state)->colorkey_ug,
440 drm_to_overlay_state(state)->colorkey_vb, 24);
442 *val = R2BGR(drm_to_overlay_state(state)->colorkey_yr,
443 drm_to_overlay_state(state)->colorkey_ug,
444 drm_to_overlay_state(state)->colorkey_vb, 8);
446 *val = R2BGR(drm_to_overlay_state(state)->colorkey_yr,
447 drm_to_overlay_state(state)->colorkey_ug,
448 drm_to_overlay_state(state)->colorkey_vb, 0);
451 drm_to_overlay_state(state)->colorkey_mode);
453 *val = drm_to_overlay_state(state)->brightness + 256;
455 *val = drm_to_overlay_state(state)->contrast;
457 *val = drm_to_overlay_state(state)->saturation;