diff options
author | Dmitry Belimov <d.belimov@gmail.com> | 2008-06-10 11:43:58 -0400 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab@infradead.org> | 2008-07-20 06:09:03 -0400 |
commit | 37df96d39eefd0c1db69a336895c4691d2bc63a1 (patch) | |
tree | de7e542e266a974d7493e343c782d84881f3c282 /drivers/media/video/saa7134/saa7134-video.c | |
parent | fb49558c3b6b55c0f3378b7e8935c2d9e357f93a (diff) |
V4L/DVB (8019): New for I2S on for MPEG of saa7134_empress
Rework saa7134_enable_i2s function. Remove vendor specific data.
Configure I2S output port specific for model of SAA7133/5-SAA7134.
I think it is more good.
Renamed definition of I2S audio output control register. It`s SAA7133/5 register
Start video port after configuring procedure.
Signed-off-by: Beholder Intl. Ltd. Dmitry Belimov <d.belimov@gmail.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
Diffstat (limited to 'drivers/media/video/saa7134/saa7134-video.c')
-rw-r--r-- | drivers/media/video/saa7134/saa7134-video.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/drivers/media/video/saa7134/saa7134-video.c b/drivers/media/video/saa7134/saa7134-video.c index bba23219ce9..8a8b3e118f8 100644 --- a/drivers/media/video/saa7134/saa7134-video.c +++ b/drivers/media/video/saa7134/saa7134-video.c | |||
@@ -2458,13 +2458,14 @@ int saa7134_videoport_init(struct saa7134_dev *dev) | |||
2458 | int vo = saa7134_boards[dev->board].video_out; | 2458 | int vo = saa7134_boards[dev->board].video_out; |
2459 | int video_reg; | 2459 | int video_reg; |
2460 | unsigned int vid_port_opts = saa7134_boards[dev->board].vid_port_opts; | 2460 | unsigned int vid_port_opts = saa7134_boards[dev->board].vid_port_opts; |
2461 | |||
2462 | /* Configure videoport */ | ||
2461 | saa_writeb(SAA7134_VIDEO_PORT_CTRL0, video_out[vo][0]); | 2463 | saa_writeb(SAA7134_VIDEO_PORT_CTRL0, video_out[vo][0]); |
2462 | video_reg = video_out[vo][1]; | 2464 | video_reg = video_out[vo][1]; |
2463 | if (vid_port_opts & SET_T_CODE_POLARITY_NON_INVERTED) | 2465 | if (vid_port_opts & SET_T_CODE_POLARITY_NON_INVERTED) |
2464 | video_reg &= ~VP_T_CODE_P_INVERTED; | 2466 | video_reg &= ~VP_T_CODE_P_INVERTED; |
2465 | saa_writeb(SAA7134_VIDEO_PORT_CTRL1, video_reg); | 2467 | saa_writeb(SAA7134_VIDEO_PORT_CTRL1, video_reg); |
2466 | saa_writeb(SAA7134_VIDEO_PORT_CTRL2, video_out[vo][2]); | 2468 | saa_writeb(SAA7134_VIDEO_PORT_CTRL2, video_out[vo][2]); |
2467 | saa_writeb(SAA7134_VIDEO_PORT_CTRL3, video_out[vo][3]); | ||
2468 | saa_writeb(SAA7134_VIDEO_PORT_CTRL4, video_out[vo][4]); | 2469 | saa_writeb(SAA7134_VIDEO_PORT_CTRL4, video_out[vo][4]); |
2469 | video_reg = video_out[vo][5]; | 2470 | video_reg = video_out[vo][5]; |
2470 | if (vid_port_opts & SET_CLOCK_NOT_DELAYED) | 2471 | if (vid_port_opts & SET_CLOCK_NOT_DELAYED) |
@@ -2481,6 +2482,9 @@ int saa7134_videoport_init(struct saa7134_dev *dev) | |||
2481 | saa_writeb(SAA7134_VIDEO_PORT_CTRL7, video_out[vo][7]); | 2482 | saa_writeb(SAA7134_VIDEO_PORT_CTRL7, video_out[vo][7]); |
2482 | saa_writeb(SAA7134_VIDEO_PORT_CTRL8, video_out[vo][8]); | 2483 | saa_writeb(SAA7134_VIDEO_PORT_CTRL8, video_out[vo][8]); |
2483 | 2484 | ||
2485 | /* Start videoport */ | ||
2486 | saa_writeb(SAA7134_VIDEO_PORT_CTRL3, video_out[vo][3]); | ||
2487 | |||
2484 | return 0; | 2488 | return 0; |
2485 | } | 2489 | } |
2486 | 2490 | ||