Commit | Line | Data |
---|---|---|
50211be8 JS |
1 | /* |
2 | * hdmi-audio.c -- OMAP4+ DSS HDMI audio support library | |
3 | * | |
4 | * Copyright (C) 2014 Texas Instruments Incorporated - http://www.ti.com | |
5 | * | |
6 | * Author: Jyri Sarha <jsarha@ti.com> | |
7 | * | |
8 | * This program is free software; you can redistribute it and/or | |
9 | * modify it under the terms of the GNU General Public License | |
10 | * version 2 as published by the Free Software Foundation. | |
11 | * | |
12 | * This program is distributed in the hope that it will be useful, but | |
13 | * WITHOUT ANY WARRANTY; without even the implied warranty of | |
14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
15 | * General Public License for more details. | |
16 | * | |
17 | */ | |
18 | ||
19 | #include <video/omapdss.h> | |
20 | ||
21 | #ifndef __OMAP_HDMI_AUDIO_H__ | |
22 | #define __OMAP_HDMI_AUDIO_H__ | |
23 | ||
24 | struct omap_hdmi_audio_ops { | |
25 | int (*audio_startup)(struct device *dev, | |
26 | void (*abort_cb)(struct device *dev)); | |
27 | int (*audio_shutdown)(struct device *dev); | |
28 | int (*audio_start)(struct device *dev); | |
29 | void (*audio_stop)(struct device *dev); | |
30 | int (*audio_config)(struct device *dev, | |
31 | struct omap_dss_audio *dss_audio); | |
32 | }; | |
33 | ||
34 | /* HDMI audio initalization data */ | |
35 | struct omap_hdmi_audio_pdata { | |
36 | struct device *dev; | |
37 | enum omapdss_version dss_version; | |
38 | phys_addr_t audio_dma_addr; | |
39 | ||
40 | const struct omap_hdmi_audio_ops *ops; | |
41 | }; | |
42 | ||
43 | #endif /* __OMAP_HDMI_AUDIO_H__ */ |