Lines Matching refs:mixer

29 		struct mdp5_hw_mixer *mixer = mdp5_kms->hwmixers[i];  in get_right_pair_idx()  local
31 if (mixer->lm == pair_lm) in get_right_pair_idx()
32 return mixer->idx; in get_right_pair_idx()
39 uint32_t caps, struct mdp5_hw_mixer **mixer, in mdp5_mixer_assign() argument
97 if (!(*mixer) || cur->caps & MDP_LM_CAP_PAIR) in mdp5_mixer_assign()
98 *mixer = cur; in mdp5_mixer_assign()
101 if (!(*mixer)) in mdp5_mixer_assign()
107 DBG("assigning Layer Mixer %d to crtc %s", (*mixer)->lm, crtc->name); in mdp5_mixer_assign()
109 new_state->hwmixer_to_crtc[(*mixer)->idx] = crtc; in mdp5_mixer_assign()
119 int mdp5_mixer_release(struct drm_atomic_state *s, struct mdp5_hw_mixer *mixer) in mdp5_mixer_release() argument
124 if (!mixer) in mdp5_mixer_release()
132 if (WARN_ON(!new_state->hwmixer_to_crtc[mixer->idx])) in mdp5_mixer_release()
135 DBG("%s: release from crtc %s", mixer->name, in mdp5_mixer_release()
136 new_state->hwmixer_to_crtc[mixer->idx]->name); in mdp5_mixer_release()
138 new_state->hwmixer_to_crtc[mixer->idx] = NULL; in mdp5_mixer_release()
143 void mdp5_mixer_destroy(struct mdp5_hw_mixer *mixer) in mdp5_mixer_destroy() argument
145 kfree(mixer); in mdp5_mixer_destroy()
154 struct mdp5_hw_mixer *mixer; in mdp5_mixer_init() local
156 mixer = kzalloc(sizeof(*mixer), GFP_KERNEL); in mdp5_mixer_init()
157 if (!mixer) in mdp5_mixer_init()
160 mixer->name = mixer_names[lm->id]; in mdp5_mixer_init()
161 mixer->lm = lm->id; in mdp5_mixer_init()
162 mixer->caps = lm->caps; in mdp5_mixer_init()
163 mixer->pp = lm->pp; in mdp5_mixer_init()
164 mixer->dspp = lm->dspp; in mdp5_mixer_init()
165 mixer->flush_mask = mdp_ctl_flush_mask_lm(lm->id); in mdp5_mixer_init()
167 return mixer; in mdp5_mixer_init()