diff options
-rw-r--r-- | drivers/video/fbdev/omap2/dss/hdmi4.c | 113 |
1 files changed, 0 insertions, 113 deletions
diff --git a/drivers/video/fbdev/omap2/dss/hdmi4.c b/drivers/video/fbdev/omap2/dss/hdmi4.c index 1005cea38ff0..33ed4109f7bc 100644 --- a/drivers/video/fbdev/omap2/dss/hdmi4.c +++ b/drivers/video/fbdev/omap2/dss/hdmi4.c | |||
@@ -457,112 +457,6 @@ static int hdmi_read_edid(struct omap_dss_device *dssdev, | |||
457 | return r; | 457 | return r; |
458 | } | 458 | } |
459 | 459 | ||
460 | #if defined(CONFIG_OMAP4_DSS_HDMI_AUDIO) | ||
461 | static int hdmi_audio_enable(struct omap_dss_device *dssdev) | ||
462 | { | ||
463 | int r; | ||
464 | |||
465 | mutex_lock(&hdmi.lock); | ||
466 | |||
467 | if (!hdmi_mode_has_audio(hdmi.cfg.hdmi_dvi_mode)) { | ||
468 | r = -EPERM; | ||
469 | goto err; | ||
470 | } | ||
471 | |||
472 | r = hdmi_wp_audio_enable(&hdmi.wp, true); | ||
473 | if (r) | ||
474 | goto err; | ||
475 | |||
476 | mutex_unlock(&hdmi.lock); | ||
477 | return 0; | ||
478 | |||
479 | err: | ||
480 | mutex_unlock(&hdmi.lock); | ||
481 | return r; | ||
482 | } | ||
483 | |||
484 | static void hdmi_audio_disable(struct omap_dss_device *dssdev) | ||
485 | { | ||
486 | hdmi_wp_audio_enable(&hdmi.wp, false); | ||
487 | } | ||
488 | |||
489 | static int hdmi_audio_start(struct omap_dss_device *dssdev) | ||
490 | { | ||
491 | return hdmi4_audio_start(&hdmi.core, &hdmi.wp); | ||
492 | } | ||
493 | |||
494 | static void hdmi_audio_stop(struct omap_dss_device *dssdev) | ||
495 | { | ||
496 | hdmi4_audio_stop(&hdmi.core, &hdmi.wp); | ||
497 | } | ||
498 | |||
499 | static bool hdmi_audio_supported(struct omap_dss_device *dssdev) | ||
500 | { | ||
501 | bool r; | ||
502 | |||
503 | mutex_lock(&hdmi.lock); | ||
504 | |||
505 | r = hdmi_mode_has_audio(hdmi.cfg.hdmi_dvi_mode); | ||
506 | |||
507 | mutex_unlock(&hdmi.lock); | ||
508 | return r; | ||
509 | } | ||
510 | |||
511 | static int hdmi_audio_config(struct omap_dss_device *dssdev, | ||
512 | struct omap_dss_audio *audio) | ||
513 | { | ||
514 | int r; | ||
515 | u32 pclk = hdmi.cfg.timings.pixelclock; | ||
516 | |||
517 | mutex_lock(&hdmi.lock); | ||
518 | |||
519 | if (!hdmi_mode_has_audio(hdmi.cfg.hdmi_dvi_mode)) { | ||
520 | r = -EPERM; | ||
521 | goto err; | ||
522 | } | ||
523 | |||
524 | r = hdmi4_audio_config(&hdmi.core, &hdmi.wp, audio, pclk); | ||
525 | if (r) | ||
526 | goto err; | ||
527 | |||
528 | mutex_unlock(&hdmi.lock); | ||
529 | return 0; | ||
530 | |||
531 | err: | ||
532 | mutex_unlock(&hdmi.lock); | ||
533 | return r; | ||
534 | } | ||
535 | #else | ||
536 | static int hdmi_audio_enable(struct omap_dss_device *dssdev) | ||
537 | { | ||
538 | return -EPERM; | ||
539 | } | ||
540 | |||
541 | static void hdmi_audio_disable(struct omap_dss_device *dssdev) | ||
542 | { | ||
543 | } | ||
544 | |||
545 | static int hdmi_audio_start(struct omap_dss_device *dssdev) | ||
546 | { | ||
547 | return -EPERM; | ||
548 | } | ||
549 | |||
550 | static void hdmi_audio_stop(struct omap_dss_device *dssdev) | ||
551 | { | ||
552 | } | ||
553 | |||
554 | static bool hdmi_audio_supported(struct omap_dss_device *dssdev) | ||
555 | { | ||
556 | return false; | ||
557 | } | ||
558 | |||
559 | static int hdmi_audio_config(struct omap_dss_device *dssdev, | ||
560 | struct omap_dss_audio *audio) | ||
561 | { | ||
562 | return -EPERM; | ||
563 | } | ||
564 | #endif | ||
565 | |||
566 | static int hdmi_set_infoframe(struct omap_dss_device *dssdev, | 460 | static int hdmi_set_infoframe(struct omap_dss_device *dssdev, |
567 | const struct hdmi_avi_infoframe *avi) | 461 | const struct hdmi_avi_infoframe *avi) |
568 | { | 462 | { |
@@ -591,13 +485,6 @@ static const struct omapdss_hdmi_ops hdmi_ops = { | |||
591 | .read_edid = hdmi_read_edid, | 485 | .read_edid = hdmi_read_edid, |
592 | .set_infoframe = hdmi_set_infoframe, | 486 | .set_infoframe = hdmi_set_infoframe, |
593 | .set_hdmi_mode = hdmi_set_hdmi_mode, | 487 | .set_hdmi_mode = hdmi_set_hdmi_mode, |
594 | |||
595 | .audio_enable = hdmi_audio_enable, | ||
596 | .audio_disable = hdmi_audio_disable, | ||
597 | .audio_start = hdmi_audio_start, | ||
598 | .audio_stop = hdmi_audio_stop, | ||
599 | .audio_supported = hdmi_audio_supported, | ||
600 | .audio_config = hdmi_audio_config, | ||
601 | }; | 488 | }; |
602 | 489 | ||
603 | static void hdmi_init_output(struct platform_device *pdev) | 490 | static void hdmi_init_output(struct platform_device *pdev) |