Lines Matching refs:mixer

29 	struct sti_mixer *mixer = to_sti_mixer(crtc);  in sti_drm_crtc_prepare()  local
30 struct device *dev = mixer->dev; in sti_drm_crtc_prepare()
33 mixer->enabled = true; in sti_drm_crtc_prepare()
36 if (mixer->id == STI_MIXER_MAIN) { in sti_drm_crtc_prepare()
44 sti_mixer_clear_all_layers(mixer); in sti_drm_crtc_prepare()
49 struct sti_mixer *mixer = to_sti_mixer(crtc); in sti_drm_crtc_commit() local
50 struct device *dev = mixer->dev; in sti_drm_crtc_commit()
54 if ((!mixer || !compo)) { in sti_drm_crtc_commit()
67 if (sti_mixer_set_layer_status(mixer, layer, true)) in sti_drm_crtc_commit()
84 struct sti_mixer *mixer = to_sti_mixer(crtc); in sti_drm_crtc_mode_set() local
85 struct device *dev = mixer->dev; in sti_drm_crtc_mode_set()
92 crtc->base.id, sti_mixer_to_str(mixer), in sti_drm_crtc_mode_set()
105 if (mixer->id == STI_MIXER_MAIN) in sti_drm_crtc_mode_set()
120 sti_vtg_set_config(mixer->id == STI_MIXER_MAIN ? in sti_drm_crtc_mode_set()
123 res = sti_mixer_active_video_area(mixer, &crtc->mode); in sti_drm_crtc_mode_set()
134 struct sti_mixer *mixer = to_sti_mixer(crtc); in sti_drm_crtc_disable() local
135 struct device *dev = mixer->dev; in sti_drm_crtc_disable()
138 if (!mixer->enabled) in sti_drm_crtc_disable()
141 DRM_DEBUG_KMS("CRTC:%d (%s)\n", crtc->base.id, sti_mixer_to_str(mixer)); in sti_drm_crtc_disable()
144 sti_mixer_set_background_status(mixer, false); in sti_drm_crtc_disable()
149 if (mixer->id == STI_MIXER_MAIN) { in sti_drm_crtc_disable()
157 mixer->enabled = false; in sti_drm_crtc_disable()
169 struct sti_mixer *mixer = to_sti_mixer(crtc); in sti_drm_atomic_begin() local
176 mixer->pending_event = crtc->state->event; in sti_drm_atomic_begin()
222 drm_dev = compo->mixer[*crtc]->drm_crtc.dev; in sti_drm_crtc_vblank_cb()
234 if (compo->mixer[*crtc]->pending_event) { in sti_drm_crtc_vblank_cb()
236 compo->mixer[*crtc]->pending_event); in sti_drm_crtc_vblank_cb()
238 compo->mixer[*crtc]->pending_event = NULL; in sti_drm_crtc_vblank_cb()
275 if (compo->mixer[crtc]->pending_event) { in sti_drm_crtc_disable_vblank()
277 compo->mixer[crtc]->pending_event = NULL; in sti_drm_crtc_disable_vblank()
294 struct sti_mixer *mixer = to_sti_mixer(crtc); in sti_drm_crtc_is_main() local
296 if (mixer->id == STI_MIXER_MAIN) in sti_drm_crtc_is_main()
303 int sti_drm_crtc_init(struct drm_device *drm_dev, struct sti_mixer *mixer, in sti_drm_crtc_init() argument
306 struct drm_crtc *crtc = &mixer->drm_crtc; in sti_drm_crtc_init()
319 crtc->base.id, sti_mixer_to_str(mixer)); in sti_drm_crtc_init()