Lines Matching refs:hd

262 static void hdmi_start_audio_stream(struct omap_hdmi *hd)
264 REG_FLD_MOD(hd->wp.base, HDMI_WP_SYSCONFIG, 1, 3, 2);
265 hdmi_wp_audio_enable(&hd->wp, true);
266 hdmi_wp_audio_core_req_enable(&hd->wp, true);
269 static void hdmi_stop_audio_stream(struct omap_hdmi *hd)
271 hdmi_wp_audio_core_req_enable(&hd->wp, false);
272 hdmi_wp_audio_enable(&hd->wp, false);
273 REG_FLD_MOD(hd->wp.base, HDMI_WP_SYSCONFIG, hd->wp_idlemode, 3, 2);
502 struct omap_hdmi *hd = dev_get_drvdata(dev);
504 mutex_lock(&hd->lock);
506 WARN_ON(hd->audio_abort_cb != NULL);
508 hd->audio_abort_cb = abort_cb;
510 mutex_unlock(&hd->lock);
517 struct omap_hdmi *hd = dev_get_drvdata(dev);
519 mutex_lock(&hd->lock);
520 hd->audio_abort_cb = NULL;
521 hd->audio_configured = false;
522 hd->audio_playing = false;
523 mutex_unlock(&hd->lock);
530 struct omap_hdmi *hd = dev_get_drvdata(dev);
533 spin_lock_irqsave(&hd->audio_playing_lock, flags);
535 if (hd->display_enabled) {
536 if (!hdmi_mode_has_audio(&hd->cfg))
539 hdmi_start_audio_stream(hd);
541 hd->audio_playing = true;
543 spin_unlock_irqrestore(&hd->audio_playing_lock, flags);
549 struct omap_hdmi *hd = dev_get_drvdata(dev);
552 if (!hdmi_mode_has_audio(&hd->cfg))
555 spin_lock_irqsave(&hd->audio_playing_lock, flags);
557 if (hd->display_enabled)
558 hdmi_stop_audio_stream(hd);
559 hd->audio_playing = false;
561 spin_unlock_irqrestore(&hd->audio_playing_lock, flags);
567 struct omap_hdmi *hd = dev_get_drvdata(dev);
570 mutex_lock(&hd->lock);
572 if (hd->display_enabled) {
573 ret = hdmi5_audio_config(&hd->core, &hd->wp, dss_audio,
574 hd->cfg.vm.pixelclock);
579 hd->audio_configured = true;
580 hd->audio_config = *dss_audio;
582 mutex_unlock(&hd->lock);