Lines Matching refs:desc
75 bitmap_clear(slot->updated_configs, 0, layer->desc->nconfigs); in atmel_hlcdc_layer_update_reset()
77 sizeof(*slot->configs) * layer->desc->nconfigs); in atmel_hlcdc_layer_update_reset()
88 const struct atmel_hlcdc_layer_desc *desc = layer->desc; in atmel_hlcdc_layer_update_apply() local
103 for_each_set_bit(cfg, slot->updated_configs, layer->desc->nconfigs) { in atmel_hlcdc_layer_update_apply()
105 desc->regs_offset + in atmel_hlcdc_layer_update_apply()
125 desc->regs_offset + in atmel_hlcdc_layer_update_apply()
129 desc->regs_offset + in atmel_hlcdc_layer_update_apply()
133 desc->regs_offset + in atmel_hlcdc_layer_update_apply()
149 desc->regs_offset + in atmel_hlcdc_layer_update_apply()
169 desc->regs_offset + ATMEL_HLCDC_LAYER_CHER, in atmel_hlcdc_layer_update_apply()
180 const struct atmel_hlcdc_layer_desc *desc = layer->desc; in atmel_hlcdc_layer_irq() local
191 regmap_read(regmap, desc->regs_offset + ATMEL_HLCDC_LAYER_IMR, &imr); in atmel_hlcdc_layer_irq()
192 regmap_read(regmap, desc->regs_offset + ATMEL_HLCDC_LAYER_ISR, &isr); in atmel_hlcdc_layer_irq()
277 desc->regs_offset + ATMEL_HLCDC_LAYER_CHDR, in atmel_hlcdc_layer_irq()
306 const struct atmel_hlcdc_layer_desc *desc = layer->desc; in atmel_hlcdc_layer_disable() local
313 regmap_write(regmap, desc->regs_offset + ATMEL_HLCDC_LAYER_CHDR, in atmel_hlcdc_layer_disable()
318 regmap_read(regmap, desc->regs_offset + ATMEL_HLCDC_LAYER_ISR, &isr); in atmel_hlcdc_layer_disable()
398 layer->desc->nconfigs * sizeof(u32)); in atmel_hlcdc_layer_update_start()
401 DIV_ROUND_UP(layer->desc->nconfigs, in atmel_hlcdc_layer_update_start()
414 layer->desc->regs_offset + in atmel_hlcdc_layer_update_start()
417 layer->desc->nconfigs); in atmel_hlcdc_layer_update_start()
486 if (cfg >= layer->desc->nconfigs) in atmel_hlcdc_layer_update_cfg()
569 const struct atmel_hlcdc_layer_desc *desc) in atmel_hlcdc_layer_update_init() argument
576 updated_size = DIV_ROUND_UP(desc->nconfigs, in atmel_hlcdc_layer_update_init()
581 ((desc->nconfigs * sizeof(u32)) + in atmel_hlcdc_layer_update_init()
591 buffer += desc->nconfigs * sizeof(u32); in atmel_hlcdc_layer_update_init()
602 const struct atmel_hlcdc_layer_desc *desc) in atmel_hlcdc_layer_init() argument
612 layer->desc = desc; in atmel_hlcdc_layer_init()
614 regmap_write(regmap, desc->regs_offset + ATMEL_HLCDC_LAYER_CHDR, in atmel_hlcdc_layer_init()
616 for (i = 0; i < desc->formats->nformats; i++) { in atmel_hlcdc_layer_init()
617 int nplanes = drm_format_num_planes(desc->formats->formats[i]); in atmel_hlcdc_layer_init()
624 drm_flip_work_init(&layer->gc, desc->name, in atmel_hlcdc_layer_init()
630 ret = atmel_hlcdc_layer_update_init(dev, layer, desc); in atmel_hlcdc_layer_init()
635 regmap_write(regmap, desc->regs_offset + ATMEL_HLCDC_LAYER_IDR, in atmel_hlcdc_layer_init()
637 regmap_read(regmap, desc->regs_offset + ATMEL_HLCDC_LAYER_ISR, in atmel_hlcdc_layer_init()
648 regmap_write(regmap, desc->regs_offset + ATMEL_HLCDC_LAYER_IER, tmp); in atmel_hlcdc_layer_init()
656 const struct atmel_hlcdc_layer_desc *desc = layer->desc; in atmel_hlcdc_layer_cleanup() local
659 regmap_write(regmap, desc->regs_offset + ATMEL_HLCDC_LAYER_IDR, in atmel_hlcdc_layer_cleanup()
661 regmap_write(regmap, desc->regs_offset + ATMEL_HLCDC_LAYER_CHDR, in atmel_hlcdc_layer_cleanup()