Lines Matching refs:mixer
29 static void sun8i_ui_layer_enable(struct sun8i_mixer *mixer, int channel, in sun8i_ui_layer_enable() argument
43 regmap_update_bits(mixer->engine.regs, in sun8i_ui_layer_enable()
48 regmap_update_bits(mixer->engine.regs, in sun8i_ui_layer_enable()
53 regmap_update_bits(mixer->engine.regs, in sun8i_ui_layer_enable()
62 regmap_update_bits(mixer->engine.regs, in sun8i_ui_layer_enable()
67 regmap_update_bits(mixer->engine.regs, in sun8i_ui_layer_enable()
74 static int sun8i_ui_layer_update_coord(struct sun8i_mixer *mixer, int channel, in sun8i_ui_layer_update_coord() argument
103 regmap_write(mixer->engine.regs, in sun8i_ui_layer_update_coord()
106 regmap_write(mixer->engine.regs, SUN8I_MIXER_BLEND_OUTSIZE, in sun8i_ui_layer_update_coord()
118 regmap_update_bits(mixer->engine.regs, in sun8i_ui_layer_update_coord()
131 regmap_write(mixer->engine.regs, in sun8i_ui_layer_update_coord()
134 regmap_write(mixer->engine.regs, in sun8i_ui_layer_update_coord()
146 sun8i_ui_scaler_setup(mixer, channel, src_w, src_h, dst_w, in sun8i_ui_layer_update_coord()
148 sun8i_ui_scaler_enable(mixer, channel, true); in sun8i_ui_layer_update_coord()
151 sun8i_ui_scaler_enable(mixer, channel, false); in sun8i_ui_layer_update_coord()
158 regmap_write(mixer->engine.regs, in sun8i_ui_layer_update_coord()
161 regmap_write(mixer->engine.regs, in sun8i_ui_layer_update_coord()
168 static int sun8i_ui_layer_update_formats(struct sun8i_mixer *mixer, int channel, in sun8i_ui_layer_update_formats() argument
182 regmap_update_bits(mixer->engine.regs, in sun8i_ui_layer_update_formats()
189 static int sun8i_ui_layer_update_buffer(struct sun8i_mixer *mixer, int channel, in sun8i_ui_layer_update_buffer() argument
213 regmap_write(mixer->engine.regs, in sun8i_ui_layer_update_buffer()
219 regmap_write(mixer->engine.regs, in sun8i_ui_layer_update_buffer()
244 if (layer->mixer->cfg->scaler_mask & BIT(layer->channel)) { in sun8i_ui_layer_atomic_check()
259 struct sun8i_mixer *mixer = layer->mixer; in sun8i_ui_layer_atomic_disable() local
261 sun8i_ui_layer_enable(mixer, layer->channel, layer->overlay, false, 0, in sun8i_ui_layer_atomic_disable()
271 struct sun8i_mixer *mixer = layer->mixer; in sun8i_ui_layer_atomic_update() local
274 sun8i_ui_layer_enable(mixer, layer->channel, in sun8i_ui_layer_atomic_update()
279 sun8i_ui_layer_update_coord(mixer, layer->channel, in sun8i_ui_layer_atomic_update()
281 sun8i_ui_layer_update_formats(mixer, layer->channel, in sun8i_ui_layer_atomic_update()
283 sun8i_ui_layer_update_buffer(mixer, layer->channel, in sun8i_ui_layer_atomic_update()
285 sun8i_ui_layer_enable(mixer, layer->channel, layer->overlay, in sun8i_ui_layer_atomic_update()
328 struct sun8i_mixer *mixer, in sun8i_ui_layer_init_one() argument
332 int channel = mixer->cfg->vi_num + index; in sun8i_ui_layer_init_one()
355 plane_cnt = mixer->cfg->ui_num + mixer->cfg->vi_num; in sun8i_ui_layer_init_one()
365 layer->mixer = mixer; in sun8i_ui_layer_init_one()