diff options
| -rw-r--r-- | drivers/video/fbdev/omap2/displays-new/connector-hdmi.c | 99 | ||||
| -rw-r--r-- | drivers/video/fbdev/omap2/displays-new/encoder-tpd12s015.c | 56 | ||||
| -rw-r--r-- | include/video/omapdss.h | 40 |
3 files changed, 0 insertions, 195 deletions
diff --git a/drivers/video/fbdev/omap2/displays-new/connector-hdmi.c b/drivers/video/fbdev/omap2/displays-new/connector-hdmi.c index 7b25967a91eb..219f14f59672 100644 --- a/drivers/video/fbdev/omap2/displays-new/connector-hdmi.c +++ b/drivers/video/fbdev/omap2/displays-new/connector-hdmi.c | |||
| @@ -170,98 +170,6 @@ static bool hdmic_detect(struct omap_dss_device *dssdev) | |||
| 170 | return in->ops.hdmi->detect(in); | 170 | return in->ops.hdmi->detect(in); |
| 171 | } | 171 | } |
| 172 | 172 | ||
| 173 | static int hdmic_audio_enable(struct omap_dss_device *dssdev) | ||
| 174 | { | ||
| 175 | struct panel_drv_data *ddata = to_panel_data(dssdev); | ||
| 176 | struct omap_dss_device *in = ddata->in; | ||
| 177 | int r; | ||
| 178 | |||
| 179 | /* enable audio only if the display is active */ | ||
| 180 | if (!omapdss_device_is_enabled(dssdev)) | ||
| 181 | return -EPERM; | ||
| 182 | |||
| 183 | r = in->ops.hdmi->audio_enable(in); | ||
| 184 | if (r) | ||
| 185 | return r; | ||
| 186 | |||
| 187 | dssdev->audio_state = OMAP_DSS_AUDIO_ENABLED; | ||
| 188 | |||
| 189 | return 0; | ||
| 190 | } | ||
| 191 | |||
| 192 | static void hdmic_audio_disable(struct omap_dss_device *dssdev) | ||
| 193 | { | ||
| 194 | struct panel_drv_data *ddata = to_panel_data(dssdev); | ||
| 195 | struct omap_dss_device *in = ddata->in; | ||
| 196 | |||
| 197 | in->ops.hdmi->audio_disable(in); | ||
| 198 | |||
| 199 | dssdev->audio_state = OMAP_DSS_AUDIO_DISABLED; | ||
| 200 | } | ||
| 201 | |||
| 202 | static int hdmic_audio_start(struct omap_dss_device *dssdev) | ||
| 203 | { | ||
| 204 | struct panel_drv_data *ddata = to_panel_data(dssdev); | ||
| 205 | struct omap_dss_device *in = ddata->in; | ||
| 206 | int r; | ||
| 207 | |||
| 208 | /* | ||
| 209 | * No need to check the panel state. It was checked when trasitioning | ||
| 210 | * to AUDIO_ENABLED. | ||
| 211 | */ | ||
| 212 | if (dssdev->audio_state != OMAP_DSS_AUDIO_ENABLED) | ||
| 213 | return -EPERM; | ||
| 214 | |||
| 215 | r = in->ops.hdmi->audio_start(in); | ||
| 216 | if (r) | ||
| 217 | return r; | ||
| 218 | |||
| 219 | dssdev->audio_state = OMAP_DSS_AUDIO_PLAYING; | ||
| 220 | |||
| 221 | return 0; | ||
| 222 | } | ||
| 223 | |||
| 224 | static void hdmic_audio_stop(struct omap_dss_device *dssdev) | ||
| 225 | { | ||
| 226 | struct panel_drv_data *ddata = to_panel_data(dssdev); | ||
| 227 | struct omap_dss_device *in = ddata->in; | ||
| 228 | |||
| 229 | in->ops.hdmi->audio_stop(in); | ||
| 230 | |||
| 231 | dssdev->audio_state = OMAP_DSS_AUDIO_ENABLED; | ||
| 232 | } | ||
| 233 | |||
| 234 | static bool hdmic_audio_supported(struct omap_dss_device *dssdev) | ||
| 235 | { | ||
| 236 | struct panel_drv_data *ddata = to_panel_data(dssdev); | ||
| 237 | struct omap_dss_device *in = ddata->in; | ||
| 238 | |||
| 239 | if (!omapdss_device_is_enabled(dssdev)) | ||
| 240 | return false; | ||
| 241 | |||
| 242 | return in->ops.hdmi->audio_supported(in); | ||
| 243 | } | ||
| 244 | |||
| 245 | static int hdmic_audio_config(struct omap_dss_device *dssdev, | ||
| 246 | struct omap_dss_audio *audio) | ||
| 247 | { | ||
| 248 | struct panel_drv_data *ddata = to_panel_data(dssdev); | ||
| 249 | struct omap_dss_device *in = ddata->in; | ||
| 250 | int r; | ||
| 251 | |||
| 252 | /* config audio only if the display is active */ | ||
| 253 | if (!omapdss_device_is_enabled(dssdev)) | ||
| 254 | return -EPERM; | ||
| 255 | |||
| 256 | r = in->ops.hdmi->audio_config(in, audio); | ||
| 257 | if (r) | ||
| 258 | return r; | ||
| 259 | |||
| 260 | dssdev->audio_state = OMAP_DSS_AUDIO_CONFIGURED; | ||
| 261 | |||
| 262 | return 0; | ||
| 263 | } | ||
| 264 | |||
| 265 | static int hdmic_set_hdmi_mode(struct omap_dss_device *dssdev, bool hdmi_mode) | 173 | static int hdmic_set_hdmi_mode(struct omap_dss_device *dssdev, bool hdmi_mode) |
| 266 | { | 174 | { |
| 267 | struct panel_drv_data *ddata = to_panel_data(dssdev); | 175 | struct panel_drv_data *ddata = to_panel_data(dssdev); |
| @@ -296,13 +204,6 @@ static struct omap_dss_driver hdmic_driver = { | |||
| 296 | .detect = hdmic_detect, | 204 | .detect = hdmic_detect, |
| 297 | .set_hdmi_mode = hdmic_set_hdmi_mode, | 205 | .set_hdmi_mode = hdmic_set_hdmi_mode, |
| 298 | .set_hdmi_infoframe = hdmic_set_infoframe, | 206 | .set_hdmi_infoframe = hdmic_set_infoframe, |
| 299 | |||
| 300 | .audio_enable = hdmic_audio_enable, | ||
| 301 | .audio_disable = hdmic_audio_disable, | ||
| 302 | .audio_start = hdmic_audio_start, | ||
| 303 | .audio_stop = hdmic_audio_stop, | ||
| 304 | .audio_supported = hdmic_audio_supported, | ||
| 305 | .audio_config = hdmic_audio_config, | ||
| 306 | }; | 207 | }; |
| 307 | 208 | ||
| 308 | static int hdmic_probe_pdata(struct platform_device *pdev) | 209 | static int hdmic_probe_pdata(struct platform_device *pdev) |
diff --git a/drivers/video/fbdev/omap2/displays-new/encoder-tpd12s015.c b/drivers/video/fbdev/omap2/displays-new/encoder-tpd12s015.c index 1891967b650c..c7a3ce2c5120 100644 --- a/drivers/video/fbdev/omap2/displays-new/encoder-tpd12s015.c +++ b/drivers/video/fbdev/omap2/displays-new/encoder-tpd12s015.c | |||
| @@ -193,55 +193,6 @@ static bool tpd_detect(struct omap_dss_device *dssdev) | |||
| 193 | return gpio_get_value_cansleep(ddata->hpd_gpio); | 193 | return gpio_get_value_cansleep(ddata->hpd_gpio); |
| 194 | } | 194 | } |
| 195 | 195 | ||
| 196 | static int tpd_audio_enable(struct omap_dss_device *dssdev) | ||
| 197 | { | ||
| 198 | struct panel_drv_data *ddata = to_panel_data(dssdev); | ||
| 199 | struct omap_dss_device *in = ddata->in; | ||
| 200 | |||
| 201 | return in->ops.hdmi->audio_enable(in); | ||
| 202 | } | ||
| 203 | |||
| 204 | static void tpd_audio_disable(struct omap_dss_device *dssdev) | ||
| 205 | { | ||
| 206 | struct panel_drv_data *ddata = to_panel_data(dssdev); | ||
| 207 | struct omap_dss_device *in = ddata->in; | ||
| 208 | |||
| 209 | in->ops.hdmi->audio_disable(in); | ||
| 210 | } | ||
| 211 | |||
| 212 | static int tpd_audio_start(struct omap_dss_device *dssdev) | ||
| 213 | { | ||
| 214 | struct panel_drv_data *ddata = to_panel_data(dssdev); | ||
| 215 | struct omap_dss_device *in = ddata->in; | ||
| 216 | |||
| 217 | return in->ops.hdmi->audio_start(in); | ||
| 218 | } | ||
| 219 | |||
| 220 | static void tpd_audio_stop(struct omap_dss_device *dssdev) | ||
| 221 | { | ||
| 222 | struct panel_drv_data *ddata = to_panel_data(dssdev); | ||
| 223 | struct omap_dss_device *in = ddata->in; | ||
| 224 | |||
| 225 | in->ops.hdmi->audio_stop(in); | ||
| 226 | } | ||
| 227 | |||
| 228 | static bool tpd_audio_supported(struct omap_dss_device *dssdev) | ||
| 229 | { | ||
| 230 | struct panel_drv_data *ddata = to_panel_data(dssdev); | ||
| 231 | struct omap_dss_device *in = ddata->in; | ||
| 232 | |||
| 233 | return in->ops.hdmi->audio_supported(in); | ||
| 234 | } | ||
| 235 | |||
| 236 | static int tpd_audio_config(struct omap_dss_device *dssdev, | ||
| 237 | struct omap_dss_audio *audio) | ||
| 238 | { | ||
| 239 | struct panel_drv_data *ddata = to_panel_data(dssdev); | ||
| 240 | struct omap_dss_device *in = ddata->in; | ||
| 241 | |||
| 242 | return in->ops.hdmi->audio_config(in, audio); | ||
| 243 | } | ||
| 244 | |||
| 245 | static int tpd_set_infoframe(struct omap_dss_device *dssdev, | 196 | static int tpd_set_infoframe(struct omap_dss_device *dssdev, |
| 246 | const struct hdmi_avi_infoframe *avi) | 197 | const struct hdmi_avi_infoframe *avi) |
| 247 | { | 198 | { |
| @@ -275,13 +226,6 @@ static const struct omapdss_hdmi_ops tpd_hdmi_ops = { | |||
| 275 | .detect = tpd_detect, | 226 | .detect = tpd_detect, |
| 276 | .set_infoframe = tpd_set_infoframe, | 227 | .set_infoframe = tpd_set_infoframe, |
| 277 | .set_hdmi_mode = tpd_set_hdmi_mode, | 228 | .set_hdmi_mode = tpd_set_hdmi_mode, |
| 278 | |||
| 279 | .audio_enable = tpd_audio_enable, | ||
| 280 | .audio_disable = tpd_audio_disable, | ||
| 281 | .audio_start = tpd_audio_start, | ||
| 282 | .audio_stop = tpd_audio_stop, | ||
| 283 | .audio_supported = tpd_audio_supported, | ||
| 284 | .audio_config = tpd_audio_config, | ||
| 285 | }; | 229 | }; |
| 286 | |||
