diff options
Diffstat (limited to 'include/video/omapdss.h')
-rw-r--r-- | include/video/omapdss.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/include/video/omapdss.h b/include/video/omapdss.h index 483f67caa7ad..e35ae9666d5d 100644 --- a/include/video/omapdss.h +++ b/include/video/omapdss.h @@ -21,6 +21,7 @@ #include <linux/list.h> #include <linux/kobject.h> #include <linux/device.h> +#include <sound/asound.h> #define DISPC_IRQ_FRAMEDONE (1 << 0) #define DISPC_IRQ_VSYNC (1 << 1) @@ -642,6 +643,17 @@ struct omap_dss_driver { int (*read_edid)(struct omap_dss_device *dssdev, u8 *buf, int len); bool (*detect)(struct omap_dss_device *dssdev); + + /* + * For display drivers that support audio. This encompasses + * HDMI and DisplayPort at the moment. + */ + int (*audio_enable)(struct omap_dss_device *dssdev, bool enable); + int (*audio_start)(struct omap_dss_device *dssdev, bool start); + bool (*audio_detect)(struct omap_dss_device *dssdev); + int (*audio_config)(struct omap_dss_device *dssdev, + struct snd_aes_iec958 *iec, struct snd_cea_861_aud_if *aud_if); + }; int omap_dss_register_driver(struct omap_dss_driver *); |