Lines Matching defs:engine

48 static void sun4i_backend_apply_color_correction(struct sunxi_engine *engine)
55 regmap_write(engine->regs, SUN4I_BACKEND_OCCTL_REG,
59 regmap_write(engine->regs, SUN4I_BACKEND_OCRCOEF_REG(i),
63 static void sun4i_backend_disable_color_correction(struct sunxi_engine *engine)
68 regmap_update_bits(engine->regs, SUN4I_BACKEND_OCCTL_REG,
72 static void sun4i_backend_commit(struct sunxi_engine *engine)
76 regmap_write(engine->regs, SUN4I_BACKEND_REGBUFFCTL_REG,
94 regmap_update_bits(backend->engine.regs, SUN4I_BACKEND_MODCTL_REG,
179 regmap_write(backend->engine.regs, SUN4I_BACKEND_LAYSIZE_REG(layer),
186 regmap_write(backend->engine.regs, SUN4I_BACKEND_LAYCOOR_REG(layer),
204 regmap_write(backend->engine.regs,
212 regmap_update_bits(backend->engine.regs, SUN4I_BACKEND_ATTCTL_REG0(layer),
245 regmap_write(backend->engine.regs, SUN4I_BACKEND_IYUVCTL_REG, val);
259 regmap_update_bits(backend->engine.regs, SUN4I_BACKEND_ATTCTL_REG0(layer),
265 regmap_update_bits(backend->engine.regs,
280 regmap_update_bits(backend->engine.regs,
299 regmap_update_bits(backend->engine.regs,
304 regmap_update_bits(backend->engine.regs,
317 regmap_write(backend->engine.regs, SUN4I_BACKEND_IYUVADD_REG(0), paddr);
320 regmap_write(backend->engine.regs, SUN4I_BACKEND_IYUVLINEWIDTH_REG(0),
336 regmap_write(backend->engine.regs,
350 regmap_write(backend->engine.regs,
357 regmap_update_bits(backend->engine.regs, SUN4I_BACKEND_LAYFB_H4ADD_REG,
374 regmap_update_bits(backend->engine.regs, SUN4I_BACKEND_ATTCTL_REG0(layer),
386 regmap_update_bits(backend->engine.regs,
456 static void sun4i_backend_atomic_begin(struct sunxi_engine *engine,
461 WARN_ON(regmap_read_poll_timeout(engine->regs,
467 static int sun4i_backend_atomic_check(struct sunxi_engine *engine,
471 struct sun4i_backend *backend = engine_to_sun4i_backend(engine);
608 static void sun4i_backend_vblank_quirk(struct sunxi_engine *engine)
610 struct sun4i_backend *backend = engine_to_sun4i_backend(engine);
638 static void sun4i_backend_mode_set(struct sunxi_engine *engine,
646 regmap_write(engine->regs, SUN4I_BACKEND_DISSIZE_REG,
649 regmap_update_bits(engine->regs, SUN4I_BACKEND_MODCTL_REG,
808 backend->engine.node = dev->of_node;
809 backend->engine.ops = &sun4i_backend_engine_ops;
810 backend->engine.id = sun4i_backend_of_get_id(dev->of_node);
811 if (backend->engine.id < 0)
812 return backend->engine.id;
874 backend->engine.regs = devm_regmap_init_mmio(dev, regs,
876 if (IS_ERR(backend->engine.regs)) {
878 return PTR_ERR(backend->engine.regs);
881 list_add_tail(&backend->engine.list, &drv->engine_list);
892 regmap_write(backend->engine.regs, i, 0);
895 regmap_write(backend->engine.regs, SUN4I_BACKEND_REGBUFFCTL_REG,
899 regmap_write(backend->engine.regs, SUN4I_BACKEND_MODCTL_REG,
916 regmap_update_bits(backend->engine.regs,
919 (backend->engine.id
945 list_del(&backend->engine.list);