Lines Matching refs:malidp

65 	struct malidp_drm *malidp = crtc_to_malidp_device(crtc);
66 struct malidp_hw_device *hwdev = malidp->dev;
92 struct malidp_drm *malidp = crtc_to_malidp_device(crtc);
93 struct malidp_hw_device *hwdev = malidp->dev;
124 struct malidp_drm *malidp = crtc_to_malidp_device(crtc);
125 struct malidp_hw_device *hwdev = malidp->dev;
173 struct malidp_drm *malidp = drm_to_malidp(drm);
174 struct malidp_hw_device *hwdev = malidp->dev;
180 atomic_set(&malidp->config_valid, MALIDP_CONFIG_VALID_DONE);
184 ret = wait_event_interruptible_timeout(malidp->wq,
185 atomic_read(&malidp->config_valid) == MALIDP_CONFIG_VALID_DONE,
194 struct malidp_drm *malidp = drm_to_malidp(drm);
197 malidp->event = malidp->crtc.state->event;
198 malidp->crtc.state->event = NULL;
200 if (malidp->crtc.state->active) {
206 if (malidp->event)
207 drm_crtc_vblank_get(&malidp->crtc);
222 } else if (malidp->event) {
225 drm_crtc_send_vblank_event(&malidp->crtc, malidp->event);
226 malidp->event = NULL;
235 struct malidp_drm *malidp = drm_to_malidp(drm);
247 atomic_set(&malidp->config_valid, MALIDP_CONFIG_START);
248 malidp->dev->hw->set_config_valid(malidp->dev, 0);
397 struct malidp_drm *malidp = drm_to_malidp(drm);
398 struct malidp_hw_device *hwdev = malidp->dev;
427 struct malidp_drm *malidp = drm_to_malidp(drm);
428 struct malidp_hw_device *hwdev = malidp->dev;
461 struct malidp_drm *malidp = drm_to_malidp(drm);
463 u8 alignment = malidp_hw_get_pitch_align(malidp->dev, 1);
479 void malidp_error(struct malidp_drm *malidp,
485 spin_lock_irqsave(&malidp->errors_lock, irqflags);
489 spin_unlock_irqrestore(&malidp->errors_lock, irqflags);
507 struct malidp_drm *malidp = drm_to_malidp(drm);
511 spin_lock_irqsave(&malidp->errors_lock, irqflags);
512 de_errors = malidp->de_errors;
513 se_errors = malidp->se_errors;
514 spin_unlock_irqrestore(&malidp->errors_lock, irqflags);
530 struct malidp_drm *malidp = drm_to_malidp(drm);
533 spin_lock_irqsave(&malidp->errors_lock, irqflags);
534 malidp_error_stats_init(&malidp->de_errors);
535 malidp_error_stats_init(&malidp->se_errors);
536 spin_unlock_irqrestore(&malidp->errors_lock, irqflags);
551 struct malidp_drm *malidp = drm_to_malidp(minor->dev);
553 malidp_error_stats_init(&malidp->de_errors);
554 malidp_error_stats_init(&malidp->se_errors);
555 spin_lock_init(&malidp->errors_lock);
651 struct malidp_drm *malidp = drm_to_malidp(drm);
653 return sysfs_emit(buf, "%08x\n", malidp->core_id);
669 struct malidp_drm *malidp = drm_to_malidp(drm);
670 struct malidp_hw_device *hwdev = malidp->dev;
688 struct malidp_drm *malidp = drm_to_malidp(drm);
689 struct malidp_hw_device *hwdev = malidp->dev;
705 struct malidp_drm *malidp;
715 malidp = devm_drm_dev_alloc(dev, &malidp_driver, typeof(*malidp), base);
716 if (IS_ERR(malidp))
717 return PTR_ERR(malidp);
719 drm = &malidp->base;
726 malidp->dev = hwdev;
791 malidp->core_id = version;
794 "arm,malidp-arqos-value",
801 "arm,malidp-output-port-lines",
811 atomic_set(&malidp->config_valid, MALIDP_CONFIG_VALID_INIT);
812 init_waitqueue_head(&malidp->wq);
819 malidp->crtc.port = of_graph_get_port_by_id(dev->of_node, 0);
869 of_node_put(malidp->crtc.port);
870 malidp->crtc.port = NULL;
886 struct malidp_drm *malidp = drm_to_malidp(drm);
887 struct malidp_hw_device *hwdev = malidp->dev;
896 of_node_put(malidp->crtc.port);
897 malidp->crtc.port = NULL;