Lines Matching defs:engine
252 static void sun8i_mixer_commit(struct sunxi_engine *engine)
256 regmap_write(engine->regs, SUN8I_MIXER_GLOBAL_DBUFF,
261 struct sunxi_engine *engine)
264 struct sun8i_mixer *mixer = engine_to_sun8i_mixer(engine);
302 static void sun8i_mixer_mode_set(struct sunxi_engine *engine,
305 struct sun8i_mixer *mixer = engine_to_sun8i_mixer(engine);
316 regmap_write(engine->regs, SUN8I_MIXER_GLOBAL_SIZE, size);
317 regmap_write(engine->regs, SUN8I_MIXER_BLEND_OUTSIZE(bld_base), size);
324 regmap_update_bits(engine->regs, SUN8I_MIXER_BLEND_OUTCTL(bld_base),
393 mixer->engine.ops = &sun8i_engine_ops;
394 mixer->engine.node = dev->of_node;
417 mixer->engine.id = sun8i_mixer_of_get_id(dev->of_node);
427 mixer->engine.regs = devm_regmap_init_mmio(dev, regs,
429 if (IS_ERR(mixer->engine.regs)) {
431 return PTR_ERR(mixer->engine.regs);
471 list_add_tail(&mixer->engine.list, &drv->engine_list);
478 regmap_write(mixer->engine.regs, i, 0);
480 regmap_write(mixer->engine.regs, SUN50I_MIXER_FCE_EN, 0);
481 regmap_write(mixer->engine.regs, SUN50I_MIXER_PEAK_EN, 0);
482 regmap_write(mixer->engine.regs, SUN50I_MIXER_LCTI_EN, 0);
483 regmap_write(mixer->engine.regs, SUN50I_MIXER_BLS_EN, 0);
484 regmap_write(mixer->engine.regs, SUN50I_MIXER_FCC_EN, 0);
485 regmap_write(mixer->engine.regs, SUN50I_MIXER_DNS_EN, 0);
486 regmap_write(mixer->engine.regs, SUN50I_MIXER_DRC_EN, 0);
487 regmap_write(mixer->engine.regs, SUN50I_MIXER_FMT_EN, 0);
488 regmap_write(mixer->engine.regs, SUN50I_MIXER_CDC0_EN, 0);
489 regmap_write(mixer->engine.regs, SUN50I_MIXER_CDC1_EN, 0);
492 regmap_write(mixer->engine.regs, i, 0);
494 regmap_write(mixer->engine.regs, SUN8I_MIXER_FCE_EN, 0);
495 regmap_write(mixer->engine.regs, SUN8I_MIXER_BWS_EN, 0);
496 regmap_write(mixer->engine.regs, SUN8I_MIXER_LTI_EN, 0);
497 regmap_write(mixer->engine.regs, SUN8I_MIXER_PEAK_EN, 0);
498 regmap_write(mixer->engine.regs, SUN8I_MIXER_ASE_EN, 0);
499 regmap_write(mixer->engine.regs, SUN8I_MIXER_FCC_EN, 0);
500 regmap_write(mixer->engine.regs, SUN8I_MIXER_DCSC_EN, 0);
504 regmap_write(mixer->engine.regs, SUN8I_MIXER_GLOBAL_CTL,
508 regmap_write(mixer->engine.regs, SUN8I_MIXER_BLEND_BKCOLOR(base),
515 regmap_write(mixer->engine.regs, SUN8I_MIXER_BLEND_PIPE_CTL(base),
517 regmap_write(mixer->engine.regs, SUN8I_MIXER_BLEND_ATTR_FCOLOR(base, 0),
522 regmap_write(mixer->engine.regs,
526 regmap_update_bits(mixer->engine.regs, SUN8I_MIXER_BLEND_PIPE_CTL(base),
543 list_del(&mixer->engine.list);