Lines Matching refs:hd

263 static void hdmi_start_audio_stream(struct omap_hdmi *hd)
265 REG_FLD_MOD(hd->wp.base, HDMI_WP_SYSCONFIG, 1, 3, 2);
266 hdmi_wp_audio_enable(&hd->wp, true);
267 hdmi_wp_audio_core_req_enable(&hd->wp, true);
270 static void hdmi_stop_audio_stream(struct omap_hdmi *hd)
272 hdmi_wp_audio_core_req_enable(&hd->wp, false);
273 hdmi_wp_audio_enable(&hd->wp, false);
274 REG_FLD_MOD(hd->wp.base, HDMI_WP_SYSCONFIG, hd->wp_idlemode, 3, 2);
503 struct omap_hdmi *hd = dev_get_drvdata(dev);
505 mutex_lock(&hd->lock);
507 WARN_ON(hd->audio_abort_cb != NULL);
509 hd->audio_abort_cb = abort_cb;
511 mutex_unlock(&hd->lock);
518 struct omap_hdmi *hd = dev_get_drvdata(dev);
520 mutex_lock(&hd->lock);
521 hd->audio_abort_cb = NULL;
522 hd->audio_configured = false;
523 hd->audio_playing = false;
524 mutex_unlock(&hd->lock);
531 struct omap_hdmi *hd = dev_get_drvdata(dev);
534 spin_lock_irqsave(&hd->audio_playing_lock, flags);
536 if (hd->display_enabled) {
537 if (!hdmi_mode_has_audio(&hd->cfg))
540 hdmi_start_audio_stream(hd);
542 hd->audio_playing = true;
544 spin_unlock_irqrestore(&hd->audio_playing_lock, flags);
550 struct omap_hdmi *hd = dev_get_drvdata(dev);
553 if (!hdmi_mode_has_audio(&hd->cfg))
556 spin_lock_irqsave(&hd->audio_playing_lock, flags);
558 if (hd->display_enabled)
559 hdmi_stop_audio_stream(hd);
560 hd->audio_playing = false;
562 spin_unlock_irqrestore(&hd->audio_playing_lock, flags);
568 struct omap_hdmi *hd = dev_get_drvdata(dev);
571 mutex_lock(&hd->lock);
573 if (hd->display_enabled) {
574 ret = hdmi5_audio_config(&hd->core, &hd->wp, dss_audio,
575 hd->cfg.vm.pixelclock);
580 hd->audio_configured = true;
581 hd->audio_config = *dss_audio;
583 mutex_unlock(&hd->lock);