?? saa7134-cards.c
字號:
/* * device driver for philips saa7134 based TV cards * card-specific stuff. * * (c) 2001-03 Gerd Knorr <kraxel@bytesex.org> [SuSE Labs] * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */#include <linux/init.h>#include <linux/module.h>#include "saa7134-reg.h"#include "saa7134.h"/* commly used strings */static char name_mute[] = "mute";static char name_radio[] = "Radio";static char name_tv[] = "Television";static char name_tv_mono[] = "TV (mono only)";static char name_comp1[] = "Composite1";static char name_comp2[] = "Composite2";static char name_comp3[] = "Composite3";static char name_comp4[] = "Composite4";static char name_svideo[] = "S-Video";/* ------------------------------------------------------------------ *//* board config info */struct saa7134_board saa7134_boards[] = { [SAA7134_BOARD_UNKNOWN] = { .name = "UNKNOWN/GENERIC", .audio_clock = 0x00187de7, .tuner_type = TUNER_ABSENT, .inputs = {{ .name = "default", .vmux = 0, .amux = LINE1, }}, }, [SAA7134_BOARD_PROTEUS_PRO] = { /* /me */ .name = "Proteus Pro [philips reference design]", .audio_clock = 0x00187de7, .tuner_type = TUNER_PHILIPS_PAL, .inputs = {{ .name = name_comp1, .vmux = 0, .amux = LINE1, },{ .name = name_tv, .vmux = 1, .amux = TV, .tv = 1, },{ .name = name_tv_mono, .vmux = 1, .amux = LINE2, .tv = 1, }}, .radio = { .name = name_radio, .amux = LINE2, }, }, [SAA7134_BOARD_FLYVIDEO3000] = { /* "Marco d'Itri" <md@Linux.IT> */ .name = "LifeView FlyVIDEO3000", .audio_clock = 0x00200000, .tuner_type = TUNER_PHILIPS_PAL, .gpiomask = 0xe000, .inputs = {{ .name = name_tv, .vmux = 1, .amux = TV, .gpio = 0x8000, .tv = 1, },{ .name = name_tv_mono, .vmux = 1, .amux = LINE2, .gpio = 0x0000, .tv = 1, },{ .name = name_comp1, .vmux = 0, .amux = LINE2, .gpio = 0x4000, },{ .name = name_comp2, .vmux = 3, .amux = LINE2, .gpio = 0x4000, },{ .name = name_svideo, .vmux = 8, .amux = LINE2, .gpio = 0x4000, }}, .radio = { .name = name_radio, .amux = LINE2, .gpio = 0x2000, }, }, [SAA7134_BOARD_FLYVIDEO2000] = { /* "TC Wan" <tcwan@cs.usm.my> */ .name = "LifeView FlyVIDEO2000", .audio_clock = 0x00200000, .tuner_type = TUNER_LG_PAL_NEW_TAPC, .gpiomask = 0xe000, .inputs = {{ .name = name_tv, .vmux = 1, .amux = LINE2, .gpio = 0x0000, .tv = 1, },{ .name = name_comp1, .vmux = 0, .amux = LINE2, .gpio = 0x4000, },{ .name = name_comp2, .vmux = 3, .amux = LINE2, .gpio = 0x4000, },{ .name = name_svideo, .vmux = 8, .amux = LINE2, .gpio = 0x4000, }}, .radio = { .name = name_radio, .amux = LINE2, .gpio = 0x2000, }, .mute = { .name = name_mute, .amux = LINE2, .gpio = 0x8000, }, }, [SAA7134_BOARD_EMPRESS] = { /* "Gert Vervoort" <gert.vervoort@philips.com> */ .name = "EMPRESS", .audio_clock = 0x00187de7, .tuner_type = TUNER_PHILIPS_PAL, .inputs = {{ .name = name_comp1, .vmux = 0, .amux = LINE1, },{ .name = name_svideo, .vmux = 8, .amux = LINE1, },{ .name = name_tv, .vmux = 1, .amux = LINE2, .tv = 1, }}, .radio = { .name = name_radio, .amux = LINE2, }, .i2s_rate = 48000, .has_ts = 1, .video_out = CCIR656, }, [SAA7134_BOARD_MONSTERTV] = { /* "K.Ohta" <alpha292@bremen.or.jp> */ .name = "SKNet Monster TV", .audio_clock = 0x00187de7, .tuner_type = TUNER_PHILIPS_NTSC_M, .inputs = {{ .name = name_tv, .vmux = 1, .amux = TV, .tv = 1, },{ .name = name_comp1, .vmux = 0, .amux = LINE1, },{ .name = name_svideo, .vmux = 8, .amux = LINE1, }}, .radio = { .name = name_radio, .amux = LINE2, }, }, [SAA7134_BOARD_MD9717] = { .name = "Tevion MD 9717", .audio_clock = 0x00200000, .tuner_type = TUNER_PHILIPS_PAL, .inputs = {{ .name = name_tv, .vmux = 1, .amux = TV, .tv = 1, },{ /* workaround for problems with normal TV sound */ .name = name_tv_mono, .vmux = 1, .amux = LINE2, .tv = 1, },{ .name = name_comp1, .vmux = 2, .amux = LINE1, },{ .name = name_comp2, .vmux = 3, .amux = LINE1, },{ .name = name_svideo, .vmux = 8, .amux = LINE1, }}, .radio = { .name = name_radio, .amux = LINE2, }, }, [SAA7134_BOARD_TVSTATION_RDS] = { .name = "KNC One TV-Station RDS / Typhoon TV+Radio 90031", .audio_clock = 0x00200000, .tuner_type = TUNER_PHILIPS_FM1216ME_MK3, .need_tda9887 = 1, .inputs = {{ .name = name_tv, .vmux = 1, .amux = TV, .tv = 1, },{ .name = name_svideo, .vmux = 8, .amux = LINE1, },{ .name = name_comp1, .vmux = 3, .amux = LINE1, }}, .radio = { .name = name_radio, .amux = LINE2, }, }, [SAA7134_BOARD_TVSTATION_DVR] = { .name = "KNC One TV-Station DVR", .audio_clock = 0x00200000, .tuner_type = TUNER_PHILIPS_FM1216ME_MK3, .need_tda9887 = 1, .gpiomask = 0x820000, .inputs = {{ .name = name_tv, .vmux = 1, .amux = LINE2, .tv = 1, .gpio = 0x20000, },{ .name = name_svideo, .vmux = 8, .amux = LINE1, .gpio = 0x20000, },{ .name = name_comp1, .vmux = 3, .amux = LINE1, .gpio = 0x20000, }}, .radio = { .name = name_radio, .amux = LINE2, .gpio = 0x20000, }, .i2s_rate = 48000, .has_ts = 1, .video_out = CCIR656, }, [SAA7134_BOARD_CINERGY400] = { .name = "Terratec Cinergy 400 TV", .audio_clock = 0x00200000, .tuner_type = TUNER_PHILIPS_PAL, .inputs = {{ .name = name_tv, .vmux = 1, .amux = TV, .tv = 1, },{ .name = name_comp1, .vmux = 4, .amux = LINE1, },{ .name = name_svideo, .vmux = 8, .amux = LINE1, },{ .name = name_comp2, // CVideo over SVideo Connector .vmux = 0, .amux = LINE1, }} }, [SAA7134_BOARD_MD5044] = { .name = "Medion 5044", .audio_clock = 0x00187de7, // was: 0x00200000, .tuner_type = TUNER_PHILIPS_FM1216ME_MK3, .need_tda9887 = 1, .inputs = {{ .name = name_tv, .vmux = 1, .amux = TV, .tv = 1, },{ /* workaround for problems with normal TV sound */ .name = name_tv_mono, .vmux = 1, .amux = LINE2, .tv = 1, },{ .name = name_comp1, .vmux = 0, .amux = LINE2, },{ .name = name_comp2, .vmux = 3, .amux = LINE2, },{ .name = name_svideo, .vmux = 8, .amux = LINE2, }}, .radio = { .name = name_radio, .amux = LINE2, }, }, [SAA7134_BOARD_KWORLD] = { .name = "Kworld/KuroutoShikou SAA7130-TVPCI", .audio_clock = 0x00187de7, .tuner_type = TUNER_PHILIPS_NTSC_M, .inputs = {{ .name = name_svideo, .vmux = 8, .amux = LINE1, },{ .name = name_comp1, .vmux = 3, .amux = LINE1, },{ .name = name_tv, .vmux = 1, .amux = LINE2, .tv = 1, }}, }, [SAA7134_BOARD_CINERGY600] = { .name = "Terratec Cinergy 600 TV", .audio_clock = 0x00200000, .tuner_type = TUNER_PHILIPS_PAL, .inputs = {{ .name = name_tv, .vmux = 1, .amux = TV, .tv = 1, },{ .name = name_comp1, .vmux = 4, .amux = LINE1, },{ .name = name_svideo, .vmux = 8, .amux = LINE1, },{ .name = name_comp2, // CVideo over SVideo Connector .vmux = 0, .amux = LINE1, }}, .radio = { .name = name_radio, .amux = LINE2, }, }, [SAA7134_BOARD_MD7134] = { .name = "Medion 7134", //.audio_clock = 0x00200000, .audio_clock = 0x00187de7, .tuner_type = TUNER_PHILIPS_FM1216ME_MK3, .need_tda9887 = 1, .inputs = {{ .name = name_tv, .vmux = 1, .amux = TV, .tv = 1,#if 0 },{ .name = name_comp1, .vmux = 0, .amux = LINE2, },{ .name = name_comp2, .vmux = 3, .amux = LINE2, },{ .name = name_svideo, .vmux = 8, .amux = LINE2,#endif }}, .radio = { .name = name_radio, .amux = LINE2, }, }, [SAA7134_BOARD_ELSA] = { .name = "ELSA EX-VISION 300TV", .audio_clock = 0x00187de7, .tuner_type = TUNER_HITACHI_NTSC, .inputs = {{ .name = name_svideo, .vmux = 8, .amux = LINE1, },{ .name = name_comp1, .vmux = 0, .amux = LINE1, },{ .name = name_tv, .vmux = 4, .amux = LINE2, .tv = 1, }}, }, [SAA7134_BOARD_ELSA_500TV] = { .name = "ELSA EX-VISION 500TV", .audio_clock = 0x00187de7, .tuner_type = TUNER_HITACHI_NTSC, .inputs = {{ .name = name_svideo, .vmux = 7, .amux = LINE1, },{ .name = name_tv, .vmux = 8, .amux = TV, .tv = 1, },{ .name = name_tv_mono, .vmux = 8, .amux = LINE2, .tv = 1, }}, }, [SAA7134_BOARD_ASUSTeK_TVFM7134] = { .name = "ASUS TV-FM 7134", .audio_clock = 0x00187de7, .tuner_type = TUNER_PHILIPS_FM1216ME_MK3,
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -