• Home
  • Raw
  • Download

Lines Matching refs:plane

273 atmel_hlcdc_plane_scaler_set_phicoeff(struct atmel_hlcdc_plane *plane,  in atmel_hlcdc_plane_scaler_set_phicoeff()  argument
280 atmel_hlcdc_layer_write_cfg(&plane->layer, cfg_offs + i, in atmel_hlcdc_plane_scaler_set_phicoeff()
284 static void atmel_hlcdc_plane_setup_scaler(struct atmel_hlcdc_plane *plane, in atmel_hlcdc_plane_setup_scaler() argument
287 const struct atmel_hlcdc_layer_desc *desc = plane->layer.desc; in atmel_hlcdc_plane_setup_scaler()
294 atmel_hlcdc_layer_write_cfg(&plane->layer, in atmel_hlcdc_plane_setup_scaler()
308 atmel_hlcdc_plane_scaler_set_phicoeff(plane, in atmel_hlcdc_plane_setup_scaler()
315 atmel_hlcdc_plane_scaler_set_phicoeff(plane, in atmel_hlcdc_plane_setup_scaler()
326 atmel_hlcdc_layer_write_cfg(&plane->layer, desc->layout.scaler_config, in atmel_hlcdc_plane_setup_scaler()
333 atmel_hlcdc_plane_update_pos_and_size(struct atmel_hlcdc_plane *plane, in atmel_hlcdc_plane_update_pos_and_size() argument
336 const struct atmel_hlcdc_layer_desc *desc = plane->layer.desc; in atmel_hlcdc_plane_update_pos_and_size()
339 atmel_hlcdc_layer_write_cfg(&plane->layer, desc->layout.size, in atmel_hlcdc_plane_update_pos_and_size()
344 atmel_hlcdc_layer_write_cfg(&plane->layer, in atmel_hlcdc_plane_update_pos_and_size()
350 atmel_hlcdc_layer_write_cfg(&plane->layer, desc->layout.pos, in atmel_hlcdc_plane_update_pos_and_size()
354 atmel_hlcdc_plane_setup_scaler(plane, state); in atmel_hlcdc_plane_update_pos_and_size()
358 atmel_hlcdc_plane_update_general_settings(struct atmel_hlcdc_plane *plane, in atmel_hlcdc_plane_update_general_settings() argument
362 const struct atmel_hlcdc_layer_desc *desc = plane->layer.desc; in atmel_hlcdc_plane_update_general_settings()
372 atmel_hlcdc_layer_write_cfg(&plane->layer, ATMEL_HLCDC_LAYER_DMA_CFG, in atmel_hlcdc_plane_update_general_settings()
377 if (plane->base.type != DRM_PLANE_TYPE_PRIMARY) { in atmel_hlcdc_plane_update_general_settings()
391 atmel_hlcdc_layer_write_cfg(&plane->layer, desc->layout.general_config, in atmel_hlcdc_plane_update_general_settings()
395 static void atmel_hlcdc_plane_update_format(struct atmel_hlcdc_plane *plane, in atmel_hlcdc_plane_update_format() argument
411 atmel_hlcdc_layer_write_cfg(&plane->layer, in atmel_hlcdc_plane_update_format()
415 static void atmel_hlcdc_plane_update_clut(struct atmel_hlcdc_plane *plane, in atmel_hlcdc_plane_update_clut() argument
435 atmel_hlcdc_layer_write_clut(&plane->layer, idx, val); in atmel_hlcdc_plane_update_clut()
439 static void atmel_hlcdc_plane_update_buffers(struct atmel_hlcdc_plane *plane, in atmel_hlcdc_plane_update_buffers() argument
442 const struct atmel_hlcdc_layer_desc *desc = plane->layer.desc; in atmel_hlcdc_plane_update_buffers()
447 sr = atmel_hlcdc_layer_read_reg(&plane->layer, ATMEL_HLCDC_LAYER_CHSR); in atmel_hlcdc_plane_update_buffers()
454 atmel_hlcdc_layer_write_reg(&plane->layer, in atmel_hlcdc_plane_update_buffers()
459 atmel_hlcdc_layer_write_reg(&plane->layer, in atmel_hlcdc_plane_update_buffers()
462 atmel_hlcdc_layer_write_reg(&plane->layer, in atmel_hlcdc_plane_update_buffers()
465 atmel_hlcdc_layer_write_reg(&plane->layer, in atmel_hlcdc_plane_update_buffers()
471 atmel_hlcdc_layer_write_cfg(&plane->layer, in atmel_hlcdc_plane_update_buffers()
476 atmel_hlcdc_layer_write_cfg(&plane->layer, in atmel_hlcdc_plane_update_buffers()
485 struct drm_plane *plane; in atmel_hlcdc_plane_prepare_ahb_routing() local
487 drm_atomic_crtc_state_for_each_plane(plane, c_state) { in atmel_hlcdc_plane_prepare_ahb_routing()
493 plane_s = drm_atomic_get_plane_state(c_state->state, plane); in atmel_hlcdc_plane_prepare_ahb_routing()
577 atmel_hlcdc_plane_update_disc_area(struct atmel_hlcdc_plane *plane, in atmel_hlcdc_plane_update_disc_area() argument
582 layout = &plane->layer.desc->layout; in atmel_hlcdc_plane_update_disc_area()
586 atmel_hlcdc_layer_write_cfg(&plane->layer, layout->disc_pos, in atmel_hlcdc_plane_update_disc_area()
590 atmel_hlcdc_layer_write_cfg(&plane->layer, layout->disc_size, in atmel_hlcdc_plane_update_disc_area()
599 struct atmel_hlcdc_plane *plane = drm_plane_to_atmel_hlcdc_plane(p); in atmel_hlcdc_plane_atomic_check() local
602 const struct atmel_hlcdc_layer_desc *desc = plane->layer.desc; in atmel_hlcdc_plane_atomic_check()
717 struct atmel_hlcdc_plane *plane = drm_plane_to_atmel_hlcdc_plane(p); in atmel_hlcdc_plane_atomic_disable() local
720 atmel_hlcdc_layer_write_reg(&plane->layer, ATMEL_HLCDC_LAYER_IDR, in atmel_hlcdc_plane_atomic_disable()
724 atmel_hlcdc_layer_write_reg(&plane->layer, ATMEL_HLCDC_LAYER_CHDR, in atmel_hlcdc_plane_atomic_disable()
730 atmel_hlcdc_layer_read_reg(&plane->layer, ATMEL_HLCDC_LAYER_ISR); in atmel_hlcdc_plane_atomic_disable()
738 struct atmel_hlcdc_plane *plane = drm_plane_to_atmel_hlcdc_plane(p); in atmel_hlcdc_plane_atomic_update() local
751 atmel_hlcdc_plane_update_pos_and_size(plane, hstate); in atmel_hlcdc_plane_atomic_update()
752 atmel_hlcdc_plane_update_general_settings(plane, hstate); in atmel_hlcdc_plane_atomic_update()
753 atmel_hlcdc_plane_update_format(plane, hstate); in atmel_hlcdc_plane_atomic_update()
754 atmel_hlcdc_plane_update_clut(plane, hstate); in atmel_hlcdc_plane_atomic_update()
755 atmel_hlcdc_plane_update_buffers(plane, hstate); in atmel_hlcdc_plane_atomic_update()
756 atmel_hlcdc_plane_update_disc_area(plane, hstate); in atmel_hlcdc_plane_atomic_update()
759 atmel_hlcdc_layer_write_reg(&plane->layer, ATMEL_HLCDC_LAYER_IER, in atmel_hlcdc_plane_atomic_update()
765 sr = atmel_hlcdc_layer_read_reg(&plane->layer, ATMEL_HLCDC_LAYER_CHSR); in atmel_hlcdc_plane_atomic_update()
766 atmel_hlcdc_layer_write_reg(&plane->layer, ATMEL_HLCDC_LAYER_CHER, in atmel_hlcdc_plane_atomic_update()
772 static int atmel_hlcdc_plane_init_properties(struct atmel_hlcdc_plane *plane) in atmel_hlcdc_plane_init_properties() argument
774 const struct atmel_hlcdc_layer_desc *desc = plane->layer.desc; in atmel_hlcdc_plane_init_properties()
780 ret = drm_plane_create_alpha_property(&plane->base); in atmel_hlcdc_plane_init_properties()
788 ret = drm_plane_create_rotation_property(&plane->base, in atmel_hlcdc_plane_init_properties()
803 atmel_hlcdc_layer_write_cfg(&plane->layer, in atmel_hlcdc_plane_init_properties()
806 atmel_hlcdc_layer_write_cfg(&plane->layer, in atmel_hlcdc_plane_init_properties()
809 atmel_hlcdc_layer_write_cfg(&plane->layer, in atmel_hlcdc_plane_init_properties()
817 void atmel_hlcdc_plane_irq(struct atmel_hlcdc_plane *plane) in atmel_hlcdc_plane_irq() argument
819 const struct atmel_hlcdc_layer_desc *desc = plane->layer.desc; in atmel_hlcdc_plane_irq()
822 isr = atmel_hlcdc_layer_read_reg(&plane->layer, ATMEL_HLCDC_LAYER_ISR); in atmel_hlcdc_plane_irq()
832 dev_dbg(plane->base.dev->dev, "overrun on plane %s\n", in atmel_hlcdc_plane_irq()
955 struct atmel_hlcdc_plane *plane; in atmel_hlcdc_plane_create() local
959 plane = devm_kzalloc(dev->dev, sizeof(*plane), GFP_KERNEL); in atmel_hlcdc_plane_create()
960 if (!plane) in atmel_hlcdc_plane_create()
963 atmel_hlcdc_layer_init(&plane->layer, desc, dc->hlcdc->regmap); in atmel_hlcdc_plane_create()
972 ret = drm_universal_plane_init(dev, &plane->base, 0, in atmel_hlcdc_plane_create()
980 drm_plane_helper_add(&plane->base, in atmel_hlcdc_plane_create()
984 ret = atmel_hlcdc_plane_init_properties(plane); in atmel_hlcdc_plane_create()
988 dc->layers[desc->id] = &plane->layer; in atmel_hlcdc_plane_create()