From nobody Sat Jun 13 14:53:55 2026 Received: from mail-wm1-f46.google.com (mail-wm1-f46.google.com [209.85.128.46]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id BA3284071DE for ; Tue, 9 Jun 2026 16:01:23 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.46 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781020889; cv=none; b=MxqA9LgvxDob2Bqa5grUBXoqZ0zfVVBFkW9Q64eX/cul1g6uwiNRyvSetBQkBQ+ARmVwyFNZGqQkdUwLD8xhdP2rCMe2x94nnqGY2w6PWSeQNgWL5GeesliRv6BCPTh3rGMGIuciGU6KHFRk8w+mJtVPvgwFi5S5+8D9DraNgAc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781020889; c=relaxed/simple; bh=YTBwB7fJ8N+SDbYVDqYGk/eo48mTYXedMg5TbeEafso=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Content-Type; b=SItJrrDsgZeykZtNQtLMm3hZJC3gjBNOamGMxrZ4AeGfShenNknsldtNSkaCILgZtXTV45LxsUjYQYecfQ7t3Ah5xzOqhWCROhQwZ9BuRworH4IV44Ls3zNj2bHeYLf8DGk+Mg5a8rQnuc+L6uuyFmtOF7Ty6s5cm2N89jMGPws= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=baylibre.com; spf=pass smtp.mailfrom=baylibre.com; dkim=pass (2048-bit key) header.d=baylibre.com header.i=@baylibre.com header.b=YQ0rki8x; arc=none smtp.client-ip=209.85.128.46 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=baylibre.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=baylibre.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=baylibre.com header.i=@baylibre.com header.b="YQ0rki8x" Received: by mail-wm1-f46.google.com with SMTP id 5b1f17b1804b1-490af320e2aso62595555e9.2 for ; Tue, 09 Jun 2026 09:01:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre.com; s=google; t=1781020882; x=1781625682; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=t+s/SdaxejXASy8M775h7qY34P4DjJHHUNdZYu+AO38=; b=YQ0rki8xrAskw7A/PZEXBk0YDqKm/u4ESc6rrpH6PvLfu+8rjUEzq1oUhWcjRCI95K pzgRPOcgN9EiZiOKFM/Z+AusN/ENoJje4DZa476nVZwtR3sW0FVuSWcriWkB6DTDZPwC gIdQHXFJkdDs6ikKhpm8dVHdN42Rfg5U2htEBTlQeQP1M/tyyosvvCMa3K7nogcJlGoc w1cGXNtm+iOvjM4dq0EhJtb3ySXT7cbUK+GfT3FPbMYzaXy2r0phk7iVHqUem3focHx9 8rGKcjCNpBP4FrXgzQ3eEknZBx8jmfy8gC+BC52NxDXX3QyrTJ7dtz+lmU+5dX7Geuek 1oaQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781020882; x=1781625682; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=t+s/SdaxejXASy8M775h7qY34P4DjJHHUNdZYu+AO38=; b=qTbbxikBugaOI9IeOdK3V8CfBnIOk/g+UuAOB50Y9Hhp1eZEgzXctY3lMnnON2mho7 9WvvtZFMQsXe1MWqggQ6hS7VwYf8CLeaf68Yp5Ou39NNEBJ2vlLp5P29KiWdWGpyObEm KIh8od67yQXd/str0fiidwFxf2xMR/WFzCc5fXy+7aLXdATxqCLsQ+2rS79bbGhSYIf2 XP5rJiWlaCTQnAXpc828UvVk3bCoSzHsJaJ7vAZZiP+S20MmKSzaQ6sOjpyWe/f6PwAM ni+d8u60CjmYi9nJ4u8x/oJ8TA2VimgPp2AH5sXoAf4DN3Lg86rdKj1MgXHGruS94HpM s/3Q== X-Forwarded-Encrypted: i=1; AFNElJ/hGuJ0gNn+hGYOLVLDfHoe2E49fbJc3Gb276MC4ElvWyEWcdegsq0fZ8d4gIzrKhxqTvU/Tf+yMMIqlIo=@vger.kernel.org X-Gm-Message-State: AOJu0YyYvzEYrDzORYQM4C2dIf32Tlyj7bXZN9ixsKymsvqPbB6ey/mT 3Hu9FmbNuAbSTXYCNqluOGb2OXn2/gU4aiNh45VrwqsSUUJjcUTq0sXnRHqRR3Ukokw= X-Gm-Gg: Acq92OGYmZOeSNsQwST4GxfCKsrs4ASGpQ9CPHwf77nqvJkdJQroU1gaNa4wDHq0XFo tX92I7jus+rApUkhYammZTED3s4WvF1IUR7HO5HviKGzI4jODT59DzL2xQy7HZqAKowV8kOHi5U dtBlmpOvb9hRN0A1C6RQtos0v7ZBpK551WSNTEJ8SZjPSpghkdR8Yf+X59eFRHEmWDfZZCXs8t1 u7TppDAhh/PiH8oZyLV4GIZquanVEZ7MhD3nZXtwCF2QIT5YFlk+A8Lr2afwV+uLxGIcW9JioR4 nIX/UbhXsBr1o7BDPvWmz0OWzQzHfoDLG8aXT6+UbZuFu7YEYkXoskhbx0fnYHp+qXKxc2r649z nWrJg/bI1ekrHCu/U1utx4g24MNvADaxsoeCfPEmbq6puI2DE4qjSnYXFoZ8w+HluW/d/Px9tqy 7idD/UxhzaWmkRNAYBba+SuVtkOoQSg1Sl8825UyDAubjc+dR0ew/fZt1ChvbPlSN60L4n0YIVb ERw2VqvN55LQllvZg6sysjvB8Ed5anoe50x X-Received: by 2002:a05:600c:1907:b0:490:b99c:9337 with SMTP id 5b1f17b1804b1-490c25a0800mr327712855e9.10.1781020881186; Tue, 09 Jun 2026 09:01:21 -0700 (PDT) Received: from localhost (p200300f65f47db045b0dbdd314d8a71f.dip0.t-ipconnect.de. [2003:f6:5f47:db04:5b0d:bdd3:14d8:a71f]) by smtp.gmail.com with UTF8SMTPSA id 5b1f17b1804b1-490c2c9ebeesm303604505e9.0.2026.06.09.09.01.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 09 Jun 2026 09:01:18 -0700 (PDT) From: =?UTF-8?q?Uwe=20Kleine-K=C3=B6nig=20=28The=20Capable=20Hub=29?= To: Mauro Carvalho Chehab Cc: Hans Verkuil , Andy Walls , Yong Zhi , Sakari Ailus , Bingbu Cao , Dan Scally , Tianshu Qiu , Martin Tuma , Abylay Ospan , Bluecherry Maintainers , Ismael Luceno , Ezequiel Garcia , Corentin Labbe , Jai Luthra , Laurent Pinchart , Kees Cook , Bradford Love , Wang Jun <1742789905@qq.com>, Atharv Dubey , Haoxiang Li , Krzysztof Kozlowski , Sean Young , Patrice Chotard , Zhaoyang Yu <2426767509@qq.com>, linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, mjpeg-users@lists.sourceforge.net, Markus Schneider-Pargmann Subject: [PATCH v2] media: pci: Use PCI_DEVICE macros and drop zeros from pci_device_id arrays Date: Tue, 9 Jun 2026 18:01:08 +0200 Message-ID: <423da5a0ba0c9371c3d30011ed245f596d70b58b.1781020630.git.u.kleine-koenig@baylibre.com> X-Mailer: git-send-email 2.47.3 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" X-Developer-Signature: v=1; a=openpgp-sha256; l=107700; i=u.kleine-koenig@baylibre.com; h=from:subject:message-id; bh=YTBwB7fJ8N+SDbYVDqYGk/eo48mTYXedMg5TbeEafso=; b=owEBbQGS/pANAwAKAY+A+1h9Ev5OAcsmYgBqKDjEun46JYWWf++FFC59WFzJHkLpSNr6gbdgd uH32fbq/U+JATMEAAEKAB0WIQQ/gaxpOnoeWYmt/tOPgPtYfRL+TgUCaig4xAAKCRCPgPtYfRL+ Tuf6B/99QN3x4rjsk4qNf83onUfJ6dzAhqNtSuU2K9nFHs1mTQa2tYB4u7bJkU7YAAi08VXNgrK xwI7V59dbXXWsMcuD96Ea3BAQVJgkachrM+vsicrl6w7yS7q08uRjSocwvKxp7A3OtHHPErDh1r CE/LQGp6ytFy2mUjJaCfk3zeE75jUt5fxLLhJukcr/aGYAr/ZrrixVkjmmZ1m21hgRyri9K7HB6 lbcZjUEeSLeVbST5FEAoK2w2GrJEUX2w6v5hkOVHVLSh2uKyPB7OVcArLfbXZhj6OtAUmCVwrpk 3TXQ5iBRd0Fea7rDM4G2QIe9FQxDBpr83wQIHZHBZCCrsFrv X-Developer-Key: i=u.kleine-koenig@baylibre.com; a=openpgp; fpr=0D2511F322BFAB1C1580266BE2DCDD9132669BD6 Content-Transfer-Encoding: quoted-printable Some pci_device_id arrays already used the PCI_DEVICE macros, others used named initializers or list initializers. Unify all to use the PCI_DEVICE macros and (if applicable) a named initializer for .driver_data. Also drop all zeros that the compiler can care for and unify indention and spacing. Signed-off-by: Uwe Kleine-K=C3=B6nig (The Capable Hub) --- Hello, Changes since (implicit) v1, sent with Message-Id: 20260506174412.2606010-2-u.kleine-koenig@baylibre.com: - Also adapt include/media/drv-intf/saa7146.h - Fix code-styling as pointed out by the Media CI robot (instead of keeping the style as it was) As I argued in the v1 thread these would not require a respin of this patch as I will have to touch these drivers later again. But as I didn't get any maintainer feedback on v1 I took to opportunity to ping the topic by sending a v2 :-) Best regards Uwe drivers/media/pci/bt8xx/bttv-driver.c | 12 +- drivers/media/pci/cobalt/cobalt-driver.c | 5 +- drivers/media/pci/cx18/cx18-driver.c | 5 +- drivers/media/pci/cx23885/cx23885-core.c | 10 +- drivers/media/pci/cx25821/cx25821-alsa.c | 4 +- drivers/media/pci/cx25821/cx25821-core.c | 10 +- drivers/media/pci/cx88/cx88-alsa.c | 6 +- drivers/media/pci/cx88/cx88-mpeg.c | 5 +- drivers/media/pci/cx88/cx88-video.c | 5 +- drivers/media/pci/ddbridge/ddbridge-main.c | 2 +- drivers/media/pci/dm1105/dm1105.c | 10 +- drivers/media/pci/dt3155/dt3155.c | 4 +- drivers/media/pci/intel/ipu3/ipu3-cio2.c | 2 +- drivers/media/pci/ivtv/ivtv-driver.c | 8 +- drivers/media/pci/mantis/mantis_common.h | 8 +- drivers/media/pci/mgb4/mgb4_core.c | 6 +- .../pci/netup_unidvb/netup_unidvb_core.c | 2 +- drivers/media/pci/ngene/ngene-cards.c | 5 +- drivers/media/pci/pluto2/pluto2.c | 5 +- drivers/media/pci/saa7134/saa7134-cards.c | 1949 ++++++----------- drivers/media/pci/saa7146/hexium_gemini.c | 22 +- drivers/media/pci/saa7146/hexium_orion.c | 33 +- drivers/media/pci/saa7146/mxb.c | 10 +- drivers/media/pci/saa7164/saa7164-core.c | 5 +- drivers/media/pci/smipcie/smipcie-main.c | 5 +- drivers/media/pci/solo6x10/solo6x10-core.c | 2 +- drivers/media/pci/ttpci/budget-ci.c | 4 +- drivers/media/pci/ttpci/budget.c | 4 +- drivers/media/pci/tw5864/tw5864-core.c | 4 +- drivers/media/pci/tw68/tw68-core.c | 16 +- drivers/media/pci/tw686x/tw686x-core.c | 23 +- drivers/media/pci/zoran/zoran_card.c | 7 +- include/media/drv-intf/saa7146.h | 11 +- 33 files changed, 790 insertions(+), 1419 deletions(-) diff --git a/drivers/media/pci/bt8xx/bttv-driver.c b/drivers/media/pci/bt8x= x/bttv-driver.c index 663469208271..c631b8bbd386 100644 --- a/drivers/media/pci/bt8xx/bttv-driver.c +++ b/drivers/media/pci/bt8xx/bttv-driver.c @@ -3563,12 +3563,12 @@ static int __maybe_unused bttv_resume(struct device= *dev) } =20 static const struct pci_device_id bttv_pci_tbl[] =3D { - {PCI_VDEVICE(BROOKTREE, PCI_DEVICE_ID_BT848), 0}, - {PCI_VDEVICE(BROOKTREE, PCI_DEVICE_ID_BT849), 0}, - {PCI_VDEVICE(BROOKTREE, PCI_DEVICE_ID_BT878), 0}, - {PCI_VDEVICE(BROOKTREE, PCI_DEVICE_ID_BT879), 0}, - {PCI_VDEVICE(BROOKTREE, PCI_DEVICE_ID_FUSION879), 0}, - {0,} + { PCI_VDEVICE(BROOKTREE, PCI_DEVICE_ID_BT848) }, + { PCI_VDEVICE(BROOKTREE, PCI_DEVICE_ID_BT849) }, + { PCI_VDEVICE(BROOKTREE, PCI_DEVICE_ID_BT878) }, + { PCI_VDEVICE(BROOKTREE, PCI_DEVICE_ID_BT879) }, + { PCI_VDEVICE(BROOKTREE, PCI_DEVICE_ID_FUSION879) }, + { } }; =20 MODULE_DEVICE_TABLE(pci, bttv_pci_tbl); diff --git a/drivers/media/pci/cobalt/cobalt-driver.c b/drivers/media/pci/c= obalt/cobalt-driver.c index 9b9f69ff4016..7b1ca1238c8d 100644 --- a/drivers/media/pci/cobalt/cobalt-driver.c +++ b/drivers/media/pci/cobalt/cobalt-driver.c @@ -26,9 +26,8 @@ =20 /* add your revision and whatnot here */ static const struct pci_device_id cobalt_pci_tbl[] =3D { - {PCI_VENDOR_ID_CISCO, PCI_DEVICE_ID_COBALT, - PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, - {0,} + { PCI_VDEVICE(CISCO, PCI_DEVICE_ID_COBALT) }, + { } }; =20 MODULE_DEVICE_TABLE(pci, cobalt_pci_tbl); diff --git a/drivers/media/pci/cx18/cx18-driver.c b/drivers/media/pci/cx18/= cx18-driver.c index f778f79b921d..214fac7af61e 100644 --- a/drivers/media/pci/cx18/cx18-driver.c +++ b/drivers/media/pci/cx18/cx18-driver.c @@ -40,9 +40,8 @@ EXPORT_SYMBOL(cx18_ext_init); =20 /* add your revision and whatnot here */ static const struct pci_device_id cx18_pci_tbl[] =3D { - {PCI_VENDOR_ID_CX, PCI_DEVICE_ID_CX23418, - PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, - {0,} + { PCI_VDEVICE(CX, PCI_DEVICE_ID_CX23418) }, + { } }; =20 MODULE_DEVICE_TABLE(pci, cx18_pci_tbl); diff --git a/drivers/media/pci/cx23885/cx23885-core.c b/drivers/media/pci/c= x23885/cx23885-core.c index 9b92e8db494c..5fb26285e4af 100644 --- a/drivers/media/pci/cx23885/cx23885-core.c +++ b/drivers/media/pci/cx23885/cx23885-core.c @@ -2279,16 +2279,10 @@ static int __maybe_unused cx23885_resume(struct dev= ice *dev_d) static const struct pci_device_id cx23885_pci_tbl[] =3D { { /* CX23885 */ - .vendor =3D 0x14f1, - .device =3D 0x8852, - .subvendor =3D PCI_ANY_ID, - .subdevice =3D PCI_ANY_ID, + PCI_DEVICE(0x14f1, 0x8852), }, { /* CX23887 Rev 2 */ - .vendor =3D 0x14f1, - .device =3D 0x8880, - .subvendor =3D PCI_ANY_ID, - .subdevice =3D PCI_ANY_ID, + PCI_DEVICE(0x14f1, 0x8880), }, { /* --- end of list --- */ } diff --git a/drivers/media/pci/cx25821/cx25821-alsa.c b/drivers/media/pci/c= x25821/cx25821-alsa.c index 4fdc59aaed8e..f963ae79f685 100644 --- a/drivers/media/pci/cx25821/cx25821-alsa.c +++ b/drivers/media/pci/cx25821/cx25821-alsa.c @@ -681,8 +681,8 @@ static int snd_cx25821_pcm(struct cx25821_audio_dev *ch= ip, int device, */ =20 static const struct pci_device_id __maybe_unused cx25821_audio_pci_tbl[] = =3D { - {0x14f1, 0x0920, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, - {0,} + { PCI_DEVICE(0x14f1, 0x0920) }, + { } }; =20 MODULE_DEVICE_TABLE(pci, cx25821_audio_pci_tbl); diff --git a/drivers/media/pci/cx25821/cx25821-core.c b/drivers/media/pci/c= x25821/cx25821-core.c index 5acb1dc00ae8..f883a779b570 100644 --- a/drivers/media/pci/cx25821/cx25821-core.c +++ b/drivers/media/pci/cx25821/cx25821-core.c @@ -1347,16 +1347,10 @@ static void cx25821_finidev(struct pci_dev *pci_dev) static const struct pci_device_id cx25821_pci_tbl[] =3D { { /* CX25821 Athena */ - .vendor =3D 0x14f1, - .device =3D 0x8210, - .subvendor =3D 0x14f1, - .subdevice =3D 0x0920, + PCI_DEVICE_SUB(0x14f1, 0x8210, 0x14f1, 0x0920), }, { /* CX25821 No Brand */ - .vendor =3D 0x14f1, - .device =3D 0x8210, - .subvendor =3D 0x0000, - .subdevice =3D 0x0000, + PCI_DEVICE_SUB(0x14f1, 0x8210, 0x0000, 0x0000), }, { /* --- end of list --- */ } diff --git a/drivers/media/pci/cx88/cx88-alsa.c b/drivers/media/pci/cx88/cx= 88-alsa.c index dce041a5e47a..d2534f90cfba 100644 --- a/drivers/media/pci/cx88/cx88-alsa.c +++ b/drivers/media/pci/cx88/cx88-alsa.c @@ -809,9 +809,9 @@ static const struct snd_kcontrol_new snd_cx88_alc_switc= h =3D { */ =20 static const struct pci_device_id cx88_audio_pci_tbl[] =3D { - {0x14f1, 0x8801, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, - {0x14f1, 0x8811, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, - {0, } + { PCI_DEVICE(0x14f1, 0x8801) }, + { PCI_DEVICE(0x14f1, 0x8811) }, + { } }; MODULE_DEVICE_TABLE(pci, cx88_audio_pci_tbl); =20 diff --git a/drivers/media/pci/cx88/cx88-mpeg.c b/drivers/media/pci/cx88/cx= 88-mpeg.c index 676160e9554d..a399a9bf3b92 100644 --- a/drivers/media/pci/cx88/cx88-mpeg.c +++ b/drivers/media/pci/cx88/cx88-mpeg.c @@ -787,10 +787,7 @@ static void cx8802_remove(struct pci_dev *pci_dev) =20 static const struct pci_device_id cx8802_pci_tbl[] =3D { { - .vendor =3D 0x14f1, - .device =3D 0x8802, - .subvendor =3D PCI_ANY_ID, - .subdevice =3D PCI_ANY_ID, + PCI_DEVICE(0x14f1, 0x8802), }, { /* --- end of list --- */ } diff --git a/drivers/media/pci/cx88/cx88-video.c b/drivers/media/pci/cx88/c= x88-video.c index c78b156c5cda..eaa46a2f92e7 100644 --- a/drivers/media/pci/cx88/cx88-video.c +++ b/drivers/media/pci/cx88/cx88-video.c @@ -1610,10 +1610,7 @@ static int __maybe_unused cx8800_resume(struct devic= e *dev_d) =20 static const struct pci_device_id cx8800_pci_tbl[] =3D { { - .vendor =3D 0x14f1, - .device =3D 0x8800, - .subvendor =3D PCI_ANY_ID, - .subdevice =3D PCI_ANY_ID, + PCI_DEVICE(0x14f1, 0x8800), }, { /* --- end of list --- */ } diff --git a/drivers/media/pci/ddbridge/ddbridge-main.c b/drivers/media/pci= /ddbridge/ddbridge-main.c index 363badab7cf0..248ace29e5c8 100644 --- a/drivers/media/pci/ddbridge/ddbridge-main.c +++ b/drivers/media/pci/ddbridge/ddbridge-main.c @@ -269,7 +269,7 @@ static const struct pci_device_id ddb_id_table[] =3D { DDB_DEVICE_ANY(0x0323), DDB_DEVICE_ANY(0x0328), DDB_DEVICE_ANY(0x0329), - {0} + { } }; =20 MODULE_DEVICE_TABLE(pci, ddb_id_table); diff --git a/drivers/media/pci/dm1105/dm1105.c b/drivers/media/pci/dm1105/d= m1105.c index 80d2e143384b..ae4544042a74 100644 --- a/drivers/media/pci/dm1105/dm1105.c +++ b/drivers/media/pci/dm1105/dm1105.c @@ -1209,15 +1209,9 @@ static void dm1105_remove(struct pci_dev *pdev) =20 static const struct pci_device_id dm1105_id_table[] =3D { { - .vendor =3D PCI_VENDOR_ID_TRIGEM, - .device =3D PCI_DEVICE_ID_DM1105, - .subvendor =3D PCI_ANY_ID, - .subdevice =3D PCI_ANY_ID, + PCI_VDEVICE(TRIGEM, PCI_DEVICE_ID_DM1105), }, { - .vendor =3D PCI_VENDOR_ID_AXESS, - .device =3D PCI_DEVICE_ID_DM05, - .subvendor =3D PCI_ANY_ID, - .subdevice =3D PCI_ANY_ID, + PCI_VDEVICE(AXESS, PCI_DEVICE_ID_DM05), }, { /* empty */ }, diff --git a/drivers/media/pci/dt3155/dt3155.c b/drivers/media/pci/dt3155/d= t3155.c index 7bddcbba4cf1..660aab6b62e0 100644 --- a/drivers/media/pci/dt3155/dt3155.c +++ b/drivers/media/pci/dt3155/dt3155.c @@ -577,8 +577,8 @@ static void dt3155_remove(struct pci_dev *pdev) } =20 static const struct pci_device_id pci_ids[] =3D { - { PCI_DEVICE(PCI_VENDOR_ID_INTEL, DT3155_DEVICE_ID) }, - { 0, /* zero marks the end */ }, + { PCI_VDEVICE(INTEL, DT3155_DEVICE_ID) }, + { /* zero marks the end */ }, }; MODULE_DEVICE_TABLE(pci, pci_ids); =20 diff --git a/drivers/media/pci/intel/ipu3/ipu3-cio2.c b/drivers/media/pci/i= ntel/ipu3/ipu3-cio2.c index 986b9afd7cb5..eb1824ee86fd 100644 --- a/drivers/media/pci/intel/ipu3/ipu3-cio2.c +++ b/drivers/media/pci/intel/ipu3/ipu3-cio2.c @@ -1961,7 +1961,7 @@ static const struct dev_pm_ops cio2_pm_ops =3D { }; =20 static const struct pci_device_id cio2_pci_id_table[] =3D { - { PCI_DEVICE(PCI_VENDOR_ID_INTEL, CIO2_PCI_ID) }, + { PCI_VDEVICE(INTEL, CIO2_PCI_ID) }, { } }; =20 diff --git a/drivers/media/pci/ivtv/ivtv-driver.c b/drivers/media/pci/ivtv/= ivtv-driver.c index e0091a8e5c88..b9ea56ec9593 100644 --- a/drivers/media/pci/ivtv/ivtv-driver.c +++ b/drivers/media/pci/ivtv/ivtv-driver.c @@ -60,11 +60,9 @@ EXPORT_SYMBOL(ivtv_ext_init); =20 /* add your revision and whatnot here */ static const struct pci_device_id ivtv_pci_tbl[] =3D { - {PCI_VENDOR_ID_ICOMP, PCI_DEVICE_ID_IVTV15, - PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, - {PCI_VENDOR_ID_ICOMP, PCI_DEVICE_ID_IVTV16, - PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, - {0,} + { PCI_VDEVICE(ICOMP, PCI_DEVICE_ID_IVTV15) }, + { PCI_VDEVICE(ICOMP, PCI_DEVICE_ID_IVTV16) }, + { } }; =20 MODULE_DEVICE_TABLE(pci,ivtv_pci_tbl); diff --git a/drivers/media/pci/mantis/mantis_common.h b/drivers/media/pci/m= antis/mantis_common.h index 6e563ecd94e8..f357ca268dd1 100644 --- a/drivers/media/pci/mantis/mantis_common.h +++ b/drivers/media/pci/mantis/mantis_common.h @@ -58,11 +58,9 @@ #define TERRATEC 0x153b =20 #define MAKE_ENTRY(__subven, __subdev, __configptr, __rc) { \ - .vendor =3D TWINHAN_TECHNOLOGIES, \ - .device =3D MANTIS, \ - .subvendor =3D (__subven), \ - .subdevice =3D (__subdev), \ - .driver_data =3D (unsigned long) \ + PCI_DEVICE_SUB(TWINHAN_TECHNOLOGIES, MANTIS, \ + (__subven), (__subdev)), \ + .driver_data =3D (unsigned long) \ &(struct mantis_pci_drvdata){__configptr, __rc} \ } =20 diff --git a/drivers/media/pci/mgb4/mgb4_core.c b/drivers/media/pci/mgb4/mg= b4_core.c index d23d854581c5..cbd193e06536 100644 --- a/drivers/media/pci/mgb4/mgb4_core.c +++ b/drivers/media/pci/mgb4/mgb4_core.c @@ -694,9 +694,9 @@ static void mgb4_remove(struct pci_dev *pdev) } =20 static const struct pci_device_id mgb4_pci_ids[] =3D { - { PCI_DEVICE(DIGITEQ_VID, T100_DID), }, - { PCI_DEVICE(DIGITEQ_VID, T200_DID), }, - { 0, } + { PCI_DEVICE(DIGITEQ_VID, T100_DID) }, + { PCI_DEVICE(DIGITEQ_VID, T200_DID) }, + { } }; MODULE_DEVICE_TABLE(pci, mgb4_pci_ids); =20 diff --git a/drivers/media/pci/netup_unidvb/netup_unidvb_core.c b/drivers/m= edia/pci/netup_unidvb/netup_unidvb_core.c index ec08023b5d5e..00f81e4c8e8d 100644 --- a/drivers/media/pci/netup_unidvb/netup_unidvb_core.c +++ b/drivers/media/pci/netup_unidvb/netup_unidvb_core.c @@ -1014,7 +1014,7 @@ static void netup_unidvb_finidev(struct pci_dev *pci_= dev) static const struct pci_device_id netup_unidvb_pci_tbl[] =3D { { PCI_DEVICE(0x1b55, 0x18f6) }, /* hw rev. 1.3 */ { PCI_DEVICE(0x1b55, 0x18f7) }, /* hw rev. 1.4 */ - { 0, } + { } }; MODULE_DEVICE_TABLE(pci, netup_unidvb_pci_tbl); =20 diff --git a/drivers/media/pci/ngene/ngene-cards.c b/drivers/media/pci/ngen= e/ngene-cards.c index 7dbc21e1a2ca..a1a83f3bb6b4 100644 --- a/drivers/media/pci/ngene/ngene-cards.c +++ b/drivers/media/pci/ngene/ngene-cards.c @@ -1155,8 +1155,7 @@ static const struct ngene_info ngene_info_terratec = =3D { /*************************************************************************= ***/ =20 #define NGENE_ID(_subvend, _subdev, _driverdata) { \ - .vendor =3D NGENE_VID, .device =3D NGENE_PID, \ - .subvendor =3D _subvend, .subdevice =3D _subdev, \ + PCI_DEVICE_SUB(NGENE_VID, NGENE_PID, (_subvend), (_subdev)), \ .driver_data =3D (unsigned long) &_driverdata } =20 /*************************************************************************= ***/ @@ -1173,7 +1172,7 @@ static const struct pci_device_id ngene_id_tbl[] =3D { NGENE_ID(0x18c3, 0xdd20, ngene_info_duoFlex), NGENE_ID(0x1461, 0x062e, ngene_info_m780), NGENE_ID(0x153b, 0x1167, ngene_info_terratec), - {0} + { } }; MODULE_DEVICE_TABLE(pci, ngene_id_tbl); =20 diff --git a/drivers/media/pci/pluto2/pluto2.c b/drivers/media/pci/pluto2/p= luto2.c index 22c2222d5c4d..77b3e4eec54d 100644 --- a/drivers/media/pci/pluto2/pluto2.c +++ b/drivers/media/pci/pluto2/pluto2.c @@ -762,10 +762,7 @@ static void pluto2_remove(struct pci_dev *pdev) =20 static const struct pci_device_id pluto2_id_table[] =3D { { - .vendor =3D PCI_VENDOR_ID_SCM, - .device =3D PCI_DEVICE_ID_PLUTO2, - .subvendor =3D PCI_ANY_ID, - .subdevice =3D PCI_ANY_ID, + PCI_VDEVICE(SCM, PCI_DEVICE_ID_PLUTO2), }, { /* empty */ }, diff --git a/drivers/media/pci/saa7134/saa7134-cards.c b/drivers/media/pci/= saa7134/saa7134-cards.c index e80fb4ebfda6..a7d665407460 100644 --- a/drivers/media/pci/saa7134/saa7134-cards.c +++ b/drivers/media/pci/saa7134/saa7134-cards.c @@ -5800,1317 +5800,758 @@ const unsigned int saa7134_bcount =3D ARRAY_SIZE= (saa7134_boards); =20 struct pci_device_id saa7134_pci_tbl[] =3D { { - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7134, - .subvendor =3D PCI_VENDOR_ID_PHILIPS, - .subdevice =3D 0x2001, - .driver_data =3D SAA7134_BOARD_PROTEUS_PRO, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D PCI_VENDOR_ID_PHILIPS, - .subdevice =3D 0x2001, - .driver_data =3D SAA7134_BOARD_PROTEUS_PRO, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7134, - .subvendor =3D PCI_VENDOR_ID_PHILIPS, - .subdevice =3D 0x6752, - .driver_data =3D SAA7134_BOARD_EMPRESS, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7134, - .subvendor =3D 0x1131, - .subdevice =3D 0x4e85, - .driver_data =3D SAA7134_BOARD_MONSTERTV, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7134, - .subvendor =3D 0x153b, - .subdevice =3D 0x1142, - .driver_data =3D SAA7134_BOARD_CINERGY400, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7134, - .subvendor =3D 0x153b, - .subdevice =3D 0x1143, - .driver_data =3D SAA7134_BOARD_CINERGY600, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7134, - .subvendor =3D 0x153b, - .subdevice =3D 0x1158, - .driver_data =3D SAA7134_BOARD_CINERGY600_MK3, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x153b, - .subdevice =3D 0x1162, - .driver_data =3D SAA7134_BOARD_CINERGY400_CARDBUS, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7134, - .subvendor =3D 0x5169, - .subdevice =3D 0x0138, - .driver_data =3D SAA7134_BOARD_FLYVIDEO3000_NTSC, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7134, - .subvendor =3D 0x5168, - .subdevice =3D 0x0138, - .driver_data =3D SAA7134_BOARD_FLYVIDEO3000, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7134, - .subvendor =3D 0x4e42, /* "Typhoon PCI Capture TV Card" Art.No. 50= 673 */ - .subdevice =3D 0x0138, - .driver_data =3D SAA7134_BOARD_FLYVIDEO3000, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7130, - .subvendor =3D 0x5168, - .subdevice =3D 0x0138, - .driver_data =3D SAA7134_BOARD_FLYVIDEO2000, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7130, - .subvendor =3D 0x4e42, /* Typhoon */ - .subdevice =3D 0x0138, /* LifeView FlyTV Prime30 OEM */ - .driver_data =3D SAA7134_BOARD_FLYVIDEO2000, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x5168, - .subdevice =3D 0x0212, /* minipci, LR212 */ - .driver_data =3D SAA7134_BOARD_FLYTVPLATINUM_MINI, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x14c0, - .subdevice =3D 0x1212, /* minipci, LR1212 */ - .driver_data =3D SAA7134_BOARD_FLYTVPLATINUM_MINI2, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x4e42, - .subdevice =3D 0x0212, /* OEM minipci, LR212 */ - .driver_data =3D SAA7134_BOARD_FLYTVPLATINUM_MINI, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x5168, /* Animation Technologies (LifeView) */ - .subdevice =3D 0x0214, /* Standard PCI, LR214 Rev E and earlier (SAA7= 135) */ - .driver_data =3D SAA7134_BOARD_FLYTVPLATINUM_FM, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x5168, /* Animation Technologies (LifeView) */ - .subdevice =3D 0x5214, /* Standard PCI, LR214 Rev F onwards (SAA7131)= */ - .driver_data =3D SAA7134_BOARD_FLYTVPLATINUM_FM, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x1489, /* KYE */ - .subdevice =3D 0x0214, /* Genius VideoWonder ProTV */ - .driver_data =3D SAA7134_BOARD_FLYTVPLATINUM_FM, /* is an LR214WF actua= lly */ - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7134, - .subvendor =3D 0x16be, - .subdevice =3D 0x0003, - .driver_data =3D SAA7134_BOARD_MD7134, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7134, - .subvendor =3D 0x16be, /* CTX946 analog TV, HW mpeg, DVB-T */ - .subdevice =3D 0x5000, /* only analog TV and DVB-T for now */ - .driver_data =3D SAA7134_BOARD_MD7134, + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7134, + PCI_VENDOR_ID_PHILIPS, 0x2001), + .driver_data =3D SAA7134_BOARD_PROTEUS_PRO, }, { - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7130, - .subvendor =3D 0x1048, - .subdevice =3D 0x226b, - .driver_data =3D SAA7134_BOARD_ELSA, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7130, - .subvendor =3D 0x1048, - .subdevice =3D 0x226a, - .driver_data =3D SAA7134_BOARD_ELSA_500TV, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7130, - .subvendor =3D 0x1048, - .subdevice =3D 0x226c, - .driver_data =3D SAA7134_BOARD_ELSA_700TV, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7134, - .subvendor =3D PCI_VENDOR_ID_ASUSTEK, - .subdevice =3D 0x4842, - .driver_data =3D SAA7134_BOARD_ASUSTeK_TVFM7134, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D PCI_VENDOR_ID_ASUSTEK, - .subdevice =3D 0x4845, - .driver_data =3D SAA7134_BOARD_ASUSTeK_TVFM7135, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7134, - .subvendor =3D PCI_VENDOR_ID_ASUSTEK, - .subdevice =3D 0x4830, - .driver_data =3D SAA7134_BOARD_ASUSTeK_TVFM7134, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D PCI_VENDOR_ID_ASUSTEK, - .subdevice =3D 0x4843, - .driver_data =3D SAA7134_BOARD_ASUSTEK_TVFM7133, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7134, - .subvendor =3D PCI_VENDOR_ID_ASUSTEK, - .subdevice =3D 0x4840, - .driver_data =3D SAA7134_BOARD_ASUSTeK_TVFM7134, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7134, - .subvendor =3D PCI_VENDOR_ID_PHILIPS, - .subdevice =3D 0xfe01, - .driver_data =3D SAA7134_BOARD_TVSTATION_RDS, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7134, - .subvendor =3D 0x1894, - .subdevice =3D 0xfe01, - .driver_data =3D SAA7134_BOARD_TVSTATION_RDS, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7134, - .subvendor =3D 0x1894, - .subdevice =3D 0xa006, - .driver_data =3D SAA7134_BOARD_TVSTATION_DVR, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7134, - .subvendor =3D 0x1131, - .subdevice =3D 0x7133, - .driver_data =3D SAA7134_BOARD_VA1000POWER, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7130, - .subvendor =3D PCI_VENDOR_ID_PHILIPS, - .subdevice =3D 0x2001, - .driver_data =3D SAA7134_BOARD_10MOONSTVMASTER, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x185b, - .subdevice =3D 0xc100, - .driver_data =3D SAA7134_BOARD_VIDEOMATE_TV, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x185b, - .subdevice =3D 0xc100, - .driver_data =3D SAA7134_BOARD_VIDEOMATE_TV_GOLD_PLUS, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7130, - .subvendor =3D PCI_VENDOR_ID_MATROX, - .subdevice =3D 0x48d0, - .driver_data =3D SAA7134_BOARD_CRONOS_PLUS, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7134, - .subvendor =3D 0x1461, /* Avermedia Technologies Inc */ - .subdevice =3D 0xa70b, - .driver_data =3D SAA7134_BOARD_MD2819, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x1461, /* Avermedia Technologies Inc */ - .subdevice =3D 0xa7a1, - .driver_data =3D SAA7134_BOARD_AVERMEDIA_A700_PRO, + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, + PCI_VENDOR_ID_PHILIPS, 0x2001), + .driver_data =3D SAA7134_BOARD_PROTEUS_PRO, }, { - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x1461, /* Avermedia Technologies Inc */ - .subdevice =3D 0xa7a2, - .driver_data =3D SAA7134_BOARD_AVERMEDIA_A700_HYBRID, + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7134, + PCI_VENDOR_ID_PHILIPS, 0x6752), + .driver_data =3D SAA7134_BOARD_EMPRESS, }, { - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7130, - .subvendor =3D 0x1461, /* Avermedia Technologies Inc */ - .subdevice =3D 0x2115, - .driver_data =3D SAA7134_BOARD_AVERMEDIA_STUDIO_305, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7130, - .subvendor =3D 0x1461, /* Avermedia Technologies Inc */ - .subdevice =3D 0xa115, - .driver_data =3D SAA7134_BOARD_AVERMEDIA_STUDIO_505, + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7134, 0x1131, 0x4e85), + .driver_data =3D SAA7134_BOARD_MONSTERTV, }, { - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7130, - .subvendor =3D 0x1461, /* Avermedia Technologies Inc */ - .subdevice =3D 0x2108, - .driver_data =3D SAA7134_BOARD_AVERMEDIA_305, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7130, - .subvendor =3D 0x1461, /* Avermedia Technologies Inc */ - .subdevice =3D 0x10ff, - .driver_data =3D SAA7134_BOARD_AVERMEDIA_DVD_EZMAKER, - },{ - /* AVerMedia CardBus */ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7134, - .subvendor =3D 0x1461, /* Avermedia Technologies Inc */ - .subdevice =3D 0xd6ee, - .driver_data =3D SAA7134_BOARD_AVERMEDIA_CARDBUS, - },{ - /* AVerMedia CardBus */ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7134, - .subvendor =3D 0x1461, /* Avermedia Technologies Inc */ - .subdevice =3D 0xb7e9, - .driver_data =3D SAA7134_BOARD_AVERMEDIA_CARDBUS_501, + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7134, 0x153b, 0x1142), + .driver_data =3D SAA7134_BOARD_CINERGY400, }, { - /* TransGear 3000TV */ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7130, - .subvendor =3D 0x1461, /* Avermedia Technologies Inc */ - .subdevice =3D 0x050c, - .driver_data =3D SAA7134_BOARD_TG3000TV, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7134, - .subvendor =3D 0x11bd, - .subdevice =3D 0x002b, - .driver_data =3D SAA7134_BOARD_PINNACLE_PCTV_STEREO, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7134, - .subvendor =3D 0x11bd, - .subdevice =3D 0x002d, - .driver_data =3D SAA7134_BOARD_PINNACLE_300I_DVBT_PAL, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7134, - .subvendor =3D 0x1019, - .subdevice =3D 0x4cb4, - .driver_data =3D SAA7134_BOARD_ECS_TVP3XP, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x1019, - .subdevice =3D 0x4cb5, - .driver_data =3D SAA7134_BOARD_ECS_TVP3XP_4CB5, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7134, - .subvendor =3D 0x1019, - .subdevice =3D 0x4cb6, - .driver_data =3D SAA7134_BOARD_ECS_TVP3XP_4CB6, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x12ab, - .subdevice =3D 0x0800, - .driver_data =3D SAA7134_BOARD_UPMOST_PURPLE_TV, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7130, - .subvendor =3D 0x153b, - .subdevice =3D 0x1152, - .driver_data =3D SAA7134_BOARD_CINERGY200, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7130, - .subvendor =3D 0x185b, - .subdevice =3D 0xc100, - .driver_data =3D SAA7134_BOARD_VIDEOMATE_TV_PVR, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7134, - .subvendor =3D 0x1461, /* Avermedia Technologies Inc */ - .subdevice =3D 0x9715, - .driver_data =3D SAA7134_BOARD_AVERMEDIA_STUDIO_307, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7134, - .subvendor =3D 0x1461, /* Avermedia Technologies Inc */ - .subdevice =3D 0xa70a, - .driver_data =3D SAA7134_BOARD_AVERMEDIA_307, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7134, - .subvendor =3D 0x185b, - .subdevice =3D 0xc200, - .driver_data =3D SAA7134_BOARD_VIDEOMATE_GOLD_PLUS, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7134, - .subvendor =3D 0x1540, - .subdevice =3D 0x9524, - .driver_data =3D SAA7134_BOARD_PROVIDEO_PV952, - - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x5168, - .subdevice =3D 0x0502, /* Cardbus version */ - .driver_data =3D SAA7134_BOARD_FLYDVBT_DUO_CARDBUS, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x5168, - .subdevice =3D 0x0306, /* PCI version */ - .driver_data =3D SAA7134_BOARD_FLYDVBTDUO, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x1461, /* Avermedia Technologies Inc */ - .subdevice =3D 0xf31f, - .driver_data =3D SAA7134_BOARD_AVERMEDIA_GO_007_FM, - - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x1461, /* Avermedia Technologies Inc */ - .subdevice =3D 0xf11d, - .driver_data =3D SAA7134_BOARD_AVERMEDIA_M135A, + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7134, 0x153b, 0x1143), + .driver_data =3D SAA7134_BOARD_CINERGY600, }, { - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x1461, /* Avermedia Technologies Inc */ - .subdevice =3D 0x4155, - .driver_data =3D SAA7134_BOARD_AVERMEDIA_M733A, + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7134, 0x153b, 0x1158), + .driver_data =3D SAA7134_BOARD_CINERGY600_MK3, }, { - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x1461, /* Avermedia Technologies Inc */ - .subdevice =3D 0x4255, - .driver_data =3D SAA7134_BOARD_AVERMEDIA_M733A, + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x153b, 0x1162), + .driver_data =3D SAA7134_BOARD_CINERGY400_CARDBUS, }, { - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7130, - .subvendor =3D PCI_VENDOR_ID_PHILIPS, - .subdevice =3D 0x2004, - .driver_data =3D SAA7134_BOARD_PHILIPS_TOUGH, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x1421, - .subdevice =3D 0x0350, /* PCI version */ - .driver_data =3D SAA7134_BOARD_ADS_INSTANT_TV, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x1421, - .subdevice =3D 0x0351, /* PCI version, new revision */ - .driver_data =3D SAA7134_BOARD_ADS_INSTANT_TV, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x1421, - .subdevice =3D 0x0370, /* cardbus version */ - .driver_data =3D SAA7134_BOARD_ADS_INSTANT_TV, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x1421, - .subdevice =3D 0x1370, /* cardbus version */ - .driver_data =3D SAA7134_BOARD_ADS_INSTANT_TV, - - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x4e42, /* Typhoon */ - .subdevice =3D 0x0502, /* LifeView LR502 OEM */ - .driver_data =3D SAA7134_BOARD_FLYDVBT_DUO_CARDBUS, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x1043, - .subdevice =3D 0x0210, /* mini pci NTSC version */ - .driver_data =3D SAA7134_BOARD_FLYTV_DIGIMATRIX, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7134, - .subvendor =3D 0x1043, - .subdevice =3D 0x0210, /* mini pci PAL/SECAM version */ - .driver_data =3D SAA7134_BOARD_ASUSTEK_DIGIMATRIX_TV, - - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x0000, /* It shouldn't break anything, since subdevic= e id seems unique */ - .subdevice =3D 0x4091, - .driver_data =3D SAA7134_BOARD_BEHOLD_409FM, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x5456, /* GoTView */ - .subdevice =3D 0x7135, - .driver_data =3D SAA7134_BOARD_GOTVIEW_7135, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7134, - .subvendor =3D PCI_VENDOR_ID_PHILIPS, - .subdevice =3D 0x2004, - .driver_data =3D SAA7134_BOARD_PHILIPS_EUROPA, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7134, - .subvendor =3D 0x185b, - .subdevice =3D 0xc900, - .driver_data =3D SAA7134_BOARD_VIDEOMATE_DVBT_300, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7130, - .subvendor =3D 0x185b, - .subdevice =3D 0xc901, - .driver_data =3D SAA7134_BOARD_VIDEOMATE_DVBT_200, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x1435, - .subdevice =3D 0x7350, - .driver_data =3D SAA7134_BOARD_RTD_VFG7350, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x1435, - .subdevice =3D 0x7330, - .driver_data =3D SAA7134_BOARD_RTD_VFG7330, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x1461, - .subdevice =3D 0x1044, - .driver_data =3D SAA7134_BOARD_AVERMEDIA_AVERTVHD_A180, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x1131, - .subdevice =3D 0x4ee9, - .driver_data =3D SAA7134_BOARD_MONSTERTV_MOBILE, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x11bd, - .subdevice =3D 0x002e, - .driver_data =3D SAA7134_BOARD_PINNACLE_PCTV_110i, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x1043, - .subdevice =3D 0x4862, - .driver_data =3D SAA7134_BOARD_ASUSTeK_P7131_DUAL, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D PCI_VENDOR_ID_PHILIPS, - .subdevice =3D 0x2018, - .driver_data =3D SAA7134_BOARD_PHILIPS_TIGER, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x1462, - .subdevice =3D 0x6231, /* tda8275a, ks003 IR */ - .driver_data =3D SAA7134_BOARD_MSI_TVATANYWHERE_PLUS, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x1462, - .subdevice =3D 0x8624, /* tda8275, ks003 IR */ - .driver_data =3D SAA7134_BOARD_MSI_TVATANYWHERE_PLUS, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x153b, - .subdevice =3D 0x1160, - .driver_data =3D SAA7134_BOARD_CINERGY250PCI, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, /* SAA 7131E */ - .subvendor =3D 0x5168, - .subdevice =3D 0x0319, - .driver_data =3D SAA7134_BOARD_FLYDVB_TRIO, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7134, - .subvendor =3D 0x1461, - .subdevice =3D 0x2c05, - .driver_data =3D SAA7134_BOARD_AVERMEDIA_777, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7134, - .subvendor =3D 0x5168, - .subdevice =3D 0x0301, - .driver_data =3D SAA7134_BOARD_FLYDVBT_LR301, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x0331, - .subdevice =3D 0x1421, - .driver_data =3D SAA7134_BOARD_ADS_DUO_CARDBUS_PTV331, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x17de, - .subdevice =3D 0x7201, - .driver_data =3D SAA7134_BOARD_TEVION_DVBT_220RF, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x17de, - .subdevice =3D 0x7250, - .driver_data =3D SAA7134_BOARD_KWORLD_DVBT_210, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, /* SAA7135HL */ - .subvendor =3D 0x17de, - .subdevice =3D 0x7350, - .driver_data =3D SAA7134_BOARD_KWORLD_ATSC110, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, /* SAA7135HL */ - .subvendor =3D 0x17de, - .subdevice =3D 0x7352, - .driver_data =3D SAA7134_BOARD_KWORLD_ATSC110, /* ATSC 115 */ - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, /* SAA7135HL */ - .subvendor =3D 0x17de, - .subdevice =3D 0xa134, - .driver_data =3D SAA7134_BOARD_KWORLD_PC150U, + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7134, 0x5169, 0x0138), + .driver_data =3D SAA7134_BOARD_FLYVIDEO3000_NTSC, }, { - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7134, - .subvendor =3D 0x1461, - .subdevice =3D 0x7360, - .driver_data =3D SAA7134_BOARD_AVERMEDIA_A169_B, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7134, - .subvendor =3D 0x1461, - .subdevice =3D 0x6360, - .driver_data =3D SAA7134_BOARD_AVERMEDIA_A169_B1, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7134, - .subvendor =3D 0x16be, - .subdevice =3D 0x0005, - .driver_data =3D SAA7134_BOARD_MD7134_BRIDGE_2, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7134, - .subvendor =3D 0x5168, - .subdevice =3D 0x0300, - .driver_data =3D SAA7134_BOARD_FLYDVBS_LR300, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7134, - .subvendor =3D 0x4e42, - .subdevice =3D 0x0300,/* LR300 */ - .driver_data =3D SAA7134_BOARD_FLYDVBS_LR300, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7134, - .subvendor =3D 0x1489, - .subdevice =3D 0x0301, - .driver_data =3D SAA7134_BOARD_FLYDVBT_LR301, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x5168, /* Animation Technologies (LifeView) */ - .subdevice =3D 0x0304, + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7134, 0x5168, 0x0138), + .driver_data =3D SAA7134_BOARD_FLYVIDEO3000, + }, { + /* "Typhoon PCI Capture TV Card" Art.No. 50673 */ + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7134, 0x4e42, 0x0138), + .driver_data =3D SAA7134_BOARD_FLYVIDEO3000, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7130, 0x5168, 0x0138), + .driver_data =3D SAA7134_BOARD_FLYVIDEO2000, + }, { + /* Typhoon LifeView FlyTV Prime30 OEM */ + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7130, 0x4e42, 0x0138), + .driver_data =3D SAA7134_BOARD_FLYVIDEO2000, + }, { + /* minipci, LR212 */ + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x5168, 0x0212), + .driver_data =3D SAA7134_BOARD_FLYTVPLATINUM_MINI, + }, { + /* minipci, LR1212 */ + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x14c0, 0x1212), + .driver_data =3D SAA7134_BOARD_FLYTVPLATINUM_MINI2, + }, { + /* OEM minipci, LR212 */ + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x4e42, 0x0212), + .driver_data =3D SAA7134_BOARD_FLYTVPLATINUM_MINI, + }, { + /* + * Animation Technologies (LifeView) + * Standard PCI, LR214 Rev E and earlier (SAA7135) + */ + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x5168, 0x0214), .driver_data =3D SAA7134_BOARD_FLYTVPLATINUM_FM, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x5168, - .subdevice =3D 0x3306, - .driver_data =3D SAA7134_BOARD_FLYDVBT_HYBRID_CARDBUS, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x5168, - .subdevice =3D 0x3502, /* what's the difference to 0x3306 ?*/ - .driver_data =3D SAA7134_BOARD_FLYDVBT_HYBRID_CARDBUS, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x5168, - .subdevice =3D 0x3307, /* FlyDVB-T Hybrid Mini PCI */ - .driver_data =3D SAA7134_BOARD_FLYDVBT_HYBRID_CARDBUS, }, { - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x16be, - .subdevice =3D 0x0007, - .driver_data =3D SAA7134_BOARD_MEDION_MD8800_QUADRO, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x16be, - .subdevice =3D 0x0008, - .driver_data =3D SAA7134_BOARD_MEDION_MD8800_QUADRO, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x16be, - .subdevice =3D 0x000d, /* triple CTX948_V1.1.1 */ - .driver_data =3D SAA7134_BOARD_MEDION_MD8800_QUADRO, + /* + * Animation Technologies (LifeView) + * Standard PCI, LR214 Rev F onwards (SAA7131) + */ + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x5168, 0x5214), + .driver_data =3D SAA7134_BOARD_FLYTVPLATINUM_FM, }, { - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x1461, - .subdevice =3D 0x2c05, - .driver_data =3D SAA7134_BOARD_AVERMEDIA_777, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x1489, - .subdevice =3D 0x0502, /* Cardbus version */ - .driver_data =3D SAA7134_BOARD_FLYDVBT_DUO_CARDBUS, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7130, - .subvendor =3D 0x0919, /* Philips Proteus PRO 2309 */ - .subdevice =3D 0x2003, - .driver_data =3D SAA7134_BOARD_PROTEUS_2309, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7134, - .subvendor =3D 0x1461, - .subdevice =3D 0x2c00, - .driver_data =3D SAA7134_BOARD_AVERMEDIA_A16AR, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7134, - .subvendor =3D 0x1043, - .subdevice =3D 0x4860, - .driver_data =3D SAA7134_BOARD_ASUS_EUROPA2_HYBRID, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x11bd, - .subdevice =3D 0x002f, - .driver_data =3D SAA7134_BOARD_PINNACLE_PCTV_310i, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x1461, /* Avermedia Technologies Inc */ - .subdevice =3D 0x9715, - .driver_data =3D SAA7134_BOARD_AVERMEDIA_STUDIO_507, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7134, - .subvendor =3D 0x1461, /* Avermedia Technologies Inc */ - .subdevice =3D 0xa11b, - .driver_data =3D SAA7134_BOARD_AVERMEDIA_STUDIO_507UA, + /* KYE Genius VideoWonder ProTV */ + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x1489, 0x0214), + .driver_data =3D SAA7134_BOARD_FLYTVPLATINUM_FM, /* is an LR214WF actual= ly */ }, { - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x1043, - .subdevice =3D 0x4876, - .driver_data =3D SAA7134_BOARD_ASUSTeK_P7131_HYBRID_LNA, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x0070, - .subdevice =3D 0x6700, - .driver_data =3D SAA7134_BOARD_HAUPPAUGE_HVR1110, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x0070, - .subdevice =3D 0x6701, - .driver_data =3D SAA7134_BOARD_HAUPPAUGE_HVR1110, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x0070, - .subdevice =3D 0x6702, - .driver_data =3D SAA7134_BOARD_HAUPPAUGE_HVR1110, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x0070, - .subdevice =3D 0x6703, - .driver_data =3D SAA7134_BOARD_HAUPPAUGE_HVR1110, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x0070, - .subdevice =3D 0x6704, - .driver_data =3D SAA7134_BOARD_HAUPPAUGE_HVR1110, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x0070, - .subdevice =3D 0x6705, - .driver_data =3D SAA7134_BOARD_HAUPPAUGE_HVR1110, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x0070, - .subdevice =3D 0x6706, - .driver_data =3D SAA7134_BOARD_HAUPPAUGE_HVR1150, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x0070, - .subdevice =3D 0x6707, - .driver_data =3D SAA7134_BOARD_HAUPPAUGE_HVR1120, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x0070, - .subdevice =3D 0x6708, - .driver_data =3D SAA7134_BOARD_HAUPPAUGE_HVR1150, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x0070, - .subdevice =3D 0x6709, - .driver_data =3D SAA7134_BOARD_HAUPPAUGE_HVR1120, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x0070, - .subdevice =3D 0x670a, - .driver_data =3D SAA7134_BOARD_HAUPPAUGE_HVR1120, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x153b, - .subdevice =3D 0x1172, - .driver_data =3D SAA7134_BOARD_CINERGY_HT_PCMCIA, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7130, - .subvendor =3D PCI_VENDOR_ID_PHILIPS, - .subdevice =3D 0x2342, - .driver_data =3D SAA7134_BOARD_ENCORE_ENLTV, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7130, - .subvendor =3D 0x1131, - .subdevice =3D 0x2341, - .driver_data =3D SAA7134_BOARD_ENCORE_ENLTV, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7130, - .subvendor =3D 0x3016, - .subdevice =3D 0x2344, - .driver_data =3D SAA7134_BOARD_ENCORE_ENLTV, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7130, - .subvendor =3D 0x1131, - .subdevice =3D 0x230f, - .driver_data =3D SAA7134_BOARD_ENCORE_ENLTV_FM, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7130, - .subvendor =3D 0x1a7f, - .subdevice =3D 0x2008, - .driver_data =3D SAA7134_BOARD_ENCORE_ENLTV_FM53, + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7134, 0x16be, 0x0003), + .driver_data =3D SAA7134_BOARD_MD7134, }, { - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7134, - .subvendor =3D 0x1a7f, - .subdevice =3D 0x2108, - .driver_data =3D SAA7134_BOARD_ENCORE_ENLTV_FM3, + /* CTX946 analog TV, HW mpeg, DVB-T; only analog TV and DVB-T for now */ + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7134, 0x16be, 0x5000), + .driver_data =3D SAA7134_BOARD_MD7134, }, { - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x153b, - .subdevice =3D 0x1175, - .driver_data =3D SAA7134_BOARD_CINERGY_HT_PCI, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x1461, /* Avermedia Technologies Inc */ - .subdevice =3D 0xf31e, - .driver_data =3D SAA7134_BOARD_AVERMEDIA_M102, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x4E42, /* MSI */ - .subdevice =3D 0x0306, /* TV@nywhere DUO */ - .driver_data =3D SAA7134_BOARD_FLYDVBTDUO, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x1043, - .subdevice =3D 0x4871, - .driver_data =3D SAA7134_BOARD_ASUS_P7131_4871, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x1043, - .subdevice =3D 0x4857, /* REV:1.00 */ - .driver_data =3D SAA7134_BOARD_ASUSTeK_TIGER, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7134, - .subvendor =3D 0x0919, /* SinoVideo PCI 2309 Proteus (7134) */ - .subdevice =3D 0x2003, /* OEM cardbus */ - .driver_data =3D SAA7134_BOARD_SABRENT_TV_PCB05, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7130, - .subvendor =3D PCI_VENDOR_ID_PHILIPS, - .subdevice =3D 0x2304, - .driver_data =3D SAA7134_BOARD_10MOONSTVMASTER3, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x1461, /* Avermedia Technologies Inc */ - .subdevice =3D 0xf01d, /* AVerTV DVB-T Super 007 */ - .driver_data =3D SAA7134_BOARD_AVERMEDIA_SUPER_007, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7130, - .subvendor =3D 0x0000, - .subdevice =3D 0x4016, - .driver_data =3D SAA7134_BOARD_BEHOLD_401, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7134, - .subvendor =3D 0x0000, - .subdevice =3D 0x4036, - .driver_data =3D SAA7134_BOARD_BEHOLD_403, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7134, - .subvendor =3D 0x0000, - .subdevice =3D 0x4037, - .driver_data =3D SAA7134_BOARD_BEHOLD_403FM, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7130, - .subvendor =3D 0x0000, - .subdevice =3D 0x4050, - .driver_data =3D SAA7134_BOARD_BEHOLD_405, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7130, - .subvendor =3D 0x0000, - .subdevice =3D 0x4051, - .driver_data =3D SAA7134_BOARD_BEHOLD_405FM, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7134, - .subvendor =3D 0x0000, - .subdevice =3D 0x4070, - .driver_data =3D SAA7134_BOARD_BEHOLD_407, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7134, - .subvendor =3D 0x0000, - .subdevice =3D 0x4071, - .driver_data =3D SAA7134_BOARD_BEHOLD_407FM, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x0000, - .subdevice =3D 0x4090, - .driver_data =3D SAA7134_BOARD_BEHOLD_409, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7130, - .subvendor =3D 0x0000, - .subdevice =3D 0x505B, - .driver_data =3D SAA7134_BOARD_BEHOLD_505RDS_MK5, + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7130, 0x1048, 0x226b), + .driver_data =3D SAA7134_BOARD_ELSA, }, { - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7130, - .subvendor =3D 0x0000, - .subdevice =3D 0x5051, - .driver_data =3D SAA7134_BOARD_BEHOLD_505RDS_MK3, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7130, - .subvendor =3D 0x5ace, - .subdevice =3D 0x5050, - .driver_data =3D SAA7134_BOARD_BEHOLD_505FM, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x0000, - .subdevice =3D 0x5071, - .driver_data =3D SAA7134_BOARD_BEHOLD_507RDS_MK3, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x0000, - .subdevice =3D 0x507B, - .driver_data =3D SAA7134_BOARD_BEHOLD_507RDS_MK5, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7134, - .subvendor =3D 0x5ace, - .subdevice =3D 0x5070, - .driver_data =3D SAA7134_BOARD_BEHOLD_507_9FM, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x5ace, - .subdevice =3D 0x5090, - .driver_data =3D SAA7134_BOARD_BEHOLD_507_9FM, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x0000, - .subdevice =3D 0x5201, - .driver_data =3D SAA7134_BOARD_BEHOLD_COLUMBUS_TVFM, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7134, - .subvendor =3D 0x5ace, - .subdevice =3D 0x6070, - .driver_data =3D SAA7134_BOARD_BEHOLD_607FM_MK3, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7134, - .subvendor =3D 0x5ace, - .subdevice =3D 0x6071, - .driver_data =3D SAA7134_BOARD_BEHOLD_607FM_MK5, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7134, - .subvendor =3D 0x5ace, - .subdevice =3D 0x6072, - .driver_data =3D SAA7134_BOARD_BEHOLD_607RDS_MK3, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7134, - .subvendor =3D 0x5ace, - .subdevice =3D 0x6073, - .driver_data =3D SAA7134_BOARD_BEHOLD_607RDS_MK5, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x5ace, - .subdevice =3D 0x6090, - .driver_data =3D SAA7134_BOARD_BEHOLD_609FM_MK3, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x5ace, - .subdevice =3D 0x6091, - .driver_data =3D SAA7134_BOARD_BEHOLD_609FM_MK5, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x5ace, - .subdevice =3D 0x6092, - .driver_data =3D SAA7134_BOARD_BEHOLD_609RDS_MK3, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x5ace, - .subdevice =3D 0x6093, - .driver_data =3D SAA7134_BOARD_BEHOLD_609RDS_MK5, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x5ace, - .subdevice =3D 0x6190, - .driver_data =3D SAA7134_BOARD_BEHOLD_M6, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x5ace, - .subdevice =3D 0x6193, - .driver_data =3D SAA7134_BOARD_BEHOLD_M6_EXTRA, + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7130, 0x1048, 0x226a), + .driver_data =3D SAA7134_BOARD_ELSA_500TV, }, { - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x5ace, - .subdevice =3D 0x6191, - .driver_data =3D SAA7134_BOARD_BEHOLD_M63, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x4e42, - .subdevice =3D 0x3502, - .driver_data =3D SAA7134_BOARD_FLYDVBT_HYBRID_CARDBUS, + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7130, 0x1048, 0x226c), + .driver_data =3D SAA7134_BOARD_ELSA_700TV, }, { - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x1822, /*Twinhan Technology Co. Ltd*/ - .subdevice =3D 0x0022, - .driver_data =3D SAA7134_BOARD_TWINHAN_DTV_DVB_3056, + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7134, + PCI_VENDOR_ID_ASUSTEK, 0x4842), + .driver_data =3D SAA7134_BOARD_ASUSTeK_TVFM7134, }, { - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x16be, - .subdevice =3D 0x0010, /* Medion version CTX953_V.1.4.3 */ - .driver_data =3D SAA7134_BOARD_CREATIX_CTX953, + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, + PCI_VENDOR_ID_ASUSTEK, 0x4845), + .driver_data =3D SAA7134_BOARD_ASUSTeK_TVFM7135, }, { - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x1462, /* MSI */ - .subdevice =3D 0x8625, /* TV@nywhere A/D v1.1 */ - .driver_data =3D SAA7134_BOARD_MSI_TVANYWHERE_AD11, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x1461, /* Avermedia Technologies Inc */ - .subdevice =3D 0xf436, - .driver_data =3D SAA7134_BOARD_AVERMEDIA_CARDBUS_506, + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7134, + PCI_VENDOR_ID_ASUSTEK, 0x4830), + .driver_data =3D SAA7134_BOARD_ASUSTeK_TVFM7134, }, { - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x1461, /* Avermedia Technologies Inc */ - .subdevice =3D 0xf936, - .driver_data =3D SAA7134_BOARD_AVERMEDIA_A16D, + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, + PCI_VENDOR_ID_ASUSTEK, 0x4843), + .driver_data =3D SAA7134_BOARD_ASUSTEK_TVFM7133, }, { - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x1461, /* Avermedia Technologies Inc */ - .subdevice =3D 0xa836, - .driver_data =3D SAA7134_BOARD_AVERMEDIA_M115, + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7134, + PCI_VENDOR_ID_ASUSTEK, 0x4840), + .driver_data =3D SAA7134_BOARD_ASUSTeK_TVFM7134, }, { - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x185b, - .subdevice =3D 0xc900, - .driver_data =3D SAA7134_BOARD_VIDEOMATE_T750, + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7134, + PCI_VENDOR_ID_PHILIPS, 0xfe01), + .driver_data =3D SAA7134_BOARD_TVSTATION_RDS, }, { - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, /* SAA7135HL */ - .subvendor =3D 0x1421, - .subdevice =3D 0x0380, - .driver_data =3D SAA7134_BOARD_ADS_INSTANT_HDTV_PCI, + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7134, 0x1894, 0xfe01), + .driver_data =3D SAA7134_BOARD_TVSTATION_RDS, }, { - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x5169, - .subdevice =3D 0x1502, - .driver_data =3D SAA7134_BOARD_FLYTVPLATINUM_MINI, + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7134, 0x1894, 0xa006), + .driver_data =3D SAA7134_BOARD_TVSTATION_DVR, }, { - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x5ace, - .subdevice =3D 0x6290, - .driver_data =3D SAA7134_BOARD_BEHOLD_H6, + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7134, 0x1131, 0x7133), + .driver_data =3D SAA7134_BOARD_VA1000POWER, }, { - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x1461, /* Avermedia Technologies Inc */ - .subdevice =3D 0xf636, - .driver_data =3D SAA7134_BOARD_AVERMEDIA_M103, + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7130, + PCI_VENDOR_ID_PHILIPS, 0x2001), + .driver_data =3D SAA7134_BOARD_10MOONSTVMASTER, }, { - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x1461, /* Avermedia Technologies Inc */ - .subdevice =3D 0xf736, - .driver_data =3D SAA7134_BOARD_AVERMEDIA_M103, + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x185b, 0xc100), + .driver_data =3D SAA7134_BOARD_VIDEOMATE_TV, }, { - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x1043, - .subdevice =3D 0x4878, /* REV:1.02G */ - .driver_data =3D SAA7134_BOARD_ASUSTeK_TIGER_3IN1, + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x185b, 0xc100), + .driver_data =3D SAA7134_BOARD_VIDEOMATE_TV_GOLD_PLUS, }, { - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x1043, - .subdevice =3D 0x48cd, - .driver_data =3D SAA7134_BOARD_ASUSTeK_PS3_100, + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7130, + PCI_VENDOR_ID_MATROX, 0x48d0), + .driver_data =3D SAA7134_BOARD_CRONOS_PLUS, }, { - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7134, - .subvendor =3D 0x17de, - .subdevice =3D 0x7128, - .driver_data =3D SAA7134_BOARD_KWORLD_PLUS_TV_ANALOG, + /* Avermedia Technologies Inc */ + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7134, 0x1461, 0xa70b), + .driver_data =3D SAA7134_BOARD_MD2819, }, { - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x17de, - .subdevice =3D 0xb136, - .driver_data =3D SAA7134_BOARD_KWORLD_PCI_SBTVD_FULLSEG, + /* Avermedia Technologies Inc */ + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x1461, 0xa7a1), + .driver_data =3D SAA7134_BOARD_AVERMEDIA_A700_PRO, }, { - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x1461, /* Avermedia Technologies Inc */ - .subdevice =3D 0xf31d, - .driver_data =3D SAA7134_BOARD_AVERMEDIA_GO_007_FM_PLUS, + /* Avermedia Technologies Inc */ + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x1461, 0xa7a2), + .driver_data =3D SAA7134_BOARD_AVERMEDIA_A700_HYBRID, }, { - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7130, - .subvendor =3D 0x185b, - .subdevice =3D 0xc900, - .driver_data =3D SAA7134_BOARD_VIDEOMATE_S350, + /* Avermedia Technologies Inc */ + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7130, 0x1461, 0x2115), + .driver_data =3D SAA7134_BOARD_AVERMEDIA_STUDIO_305, }, { - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x5ace, /* Beholder Intl. Ltd. */ - .subdevice =3D 0x7595, - .driver_data =3D SAA7134_BOARD_BEHOLD_X7, + /* Avermedia Technologies Inc */ + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7130, 0x1461, 0xa115), + .driver_data =3D SAA7134_BOARD_AVERMEDIA_STUDIO_505, }, { - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7134, - .subvendor =3D 0x19d1, /* RoverMedia */ - .subdevice =3D 0x0138, /* LifeView FlyTV Prime30 OEM */ - .driver_data =3D SAA7134_BOARD_ROVERMEDIA_LINK_PRO_FM, + /* Avermedia Technologies Inc */ + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7130, 0x1461, 0x2108), + .driver_data =3D SAA7134_BOARD_AVERMEDIA_305, }, { - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D PCI_VENDOR_ID_PHILIPS, - .subdevice =3D 0x2004, - .driver_data =3D SAA7134_BOARD_ZOLID_HYBRID_PCI, + /* Avermedia Technologies Inc */ + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7130, 0x1461, 0x10ff), + .driver_data =3D SAA7134_BOARD_AVERMEDIA_DVD_EZMAKER, }, { - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7134, - .subvendor =3D 0x1043, - .subdevice =3D 0x4847, - .driver_data =3D SAA7134_BOARD_ASUS_EUROPA_HYBRID, + /* AVerMedia CardBus */ + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7134, 0x1461, 0xd6ee), + .driver_data =3D SAA7134_BOARD_AVERMEDIA_CARDBUS, }, { - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7130, - .subvendor =3D 0x107d, - .subdevice =3D 0x6655, - .driver_data =3D SAA7134_BOARD_LEADTEK_WINFAST_DTV1000S, + /* AVerMedia CardBus */ + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7134, 0x1461, 0xb7e9), + .driver_data =3D SAA7134_BOARD_AVERMEDIA_CARDBUS_501, }, { - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x13c2, - .subdevice =3D 0x2804, - .driver_data =3D SAA7134_BOARD_TECHNOTREND_BUDGET_T3000, + /* AVerMedia TransGear 3000TV */ + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7130, 0x1461, 0x050c), + .driver_data =3D SAA7134_BOARD_TG3000TV, }, { - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x5ace, /* Beholder Intl. Ltd. */ - .subdevice =3D 0x7190, - .driver_data =3D SAA7134_BOARD_BEHOLD_H7, + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7134, 0x11bd, 0x002b), + .driver_data =3D SAA7134_BOARD_PINNACLE_PCTV_STEREO, }, { - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x5ace, /* Beholder Intl. Ltd. */ - .subdevice =3D 0x7090, - .driver_data =3D SAA7134_BOARD_BEHOLD_A7, + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7134, 0x11bd, 0x002d), + .driver_data =3D SAA7134_BOARD_PINNACLE_300I_DVBT_PAL, }, { - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7135, - .subvendor =3D 0x185b, - .subdevice =3D 0xc900, - .driver_data =3D SAA7134_BOARD_VIDEOMATE_M1F, + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7134, 0x1019, 0x4cb4), + .driver_data =3D SAA7134_BOARD_ECS_TVP3XP, }, { - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x5ace, - .subdevice =3D 0x5030, - .driver_data =3D SAA7134_BOARD_BEHOLD_503FM, + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x1019, 0x4cb5), + .driver_data =3D SAA7134_BOARD_ECS_TVP3XP_4CB5, }, { - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7130, - .subvendor =3D 0x5ace, - .subdevice =3D 0x5010, - .driver_data =3D SAA7134_BOARD_BEHOLD_501, + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7134, 0x1019, 0x4cb6), + .driver_data =3D SAA7134_BOARD_ECS_TVP3XP_4CB6, }, { - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7134, - .subvendor =3D 0x17de, - .subdevice =3D 0xd136, - .driver_data =3D SAA7134_BOARD_MAGICPRO_PROHDTV_PRO2, + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x12ab, 0x0800), + .driver_data =3D SAA7134_BOARD_UPMOST_PURPLE_TV, }, { - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x6000, - .subdevice =3D 0x0811, - .driver_data =3D SAA7134_BOARD_SENSORAY811_911, + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7130, 0x153b, 0x1152), + .driver_data =3D SAA7134_BOARD_CINERGY200, }, { - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x6000, - .subdevice =3D 0x0911, - .driver_data =3D SAA7134_BOARD_SENSORAY811_911, + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7130, 0x185b, 0xc100), + .driver_data =3D SAA7134_BOARD_VIDEOMATE_TV_PVR, }, { - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x1461, /* Avermedia Technologies Inc */ - .subdevice =3D 0x2055, /* AverTV Satellite Hybrid+FM A706 */ - .driver_data =3D SAA7134_BOARD_AVERMEDIA_A706, + /* Avermedia Technologies Inc */ + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7134, 0x1461, 0x9715), + .driver_data =3D SAA7134_BOARD_AVERMEDIA_STUDIO_307, }, { - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x1905, /* WIS */ - .subdevice =3D 0x7007, - .driver_data =3D SAA7134_BOARD_WIS_VOYAGER, + /* Avermedia Technologies Inc */ + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7134, 0x1461, 0xa70a), + .driver_data =3D SAA7134_BOARD_AVERMEDIA_307, }, { - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7130, - .subvendor =3D 0x1461, /* Avermedia Technologies Inc */ - .subdevice =3D 0xa10a, - .driver_data =3D SAA7134_BOARD_AVERMEDIA_505, + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7134, 0x185b, 0xc200), + .driver_data =3D SAA7134_BOARD_VIDEOMATE_GOLD_PLUS, }, { - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7130, - .subvendor =3D 0x107d, - .subdevice =3D 0x6f3a, - .driver_data =3D SAA7134_BOARD_LEADTEK_WINFAST_TV2100_FM, + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7134, 0x1540, 0x9524), + .driver_data =3D SAA7134_BOARD_PROVIDEO_PV952, }, { - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x1779, /* V One Multimedia PTE Ltd */ - .subdevice =3D 0x13cf, - .driver_data =3D SAA7134_BOARD_SNAZIO_TVPVR_PRO, + /* Cardbus version */ + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x5168, 0x0502), + .driver_data =3D SAA7134_BOARD_FLYDVBT_DUO_CARDBUS, }, { - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D 0x107d, - .subdevice =3D 0x6f2e, - .driver_data =3D SAA7134_BOARD_LEADTEK_WINFAST_HDTV200_H, + /* PCI version */ + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x5168, 0x0306), + .driver_data =3D SAA7134_BOARD_FLYDVBTDUO, + }, { + /* Avermedia Technologies Inc */ + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x1461, 0xf31f), + .driver_data =3D SAA7134_BOARD_AVERMEDIA_GO_007_FM, + }, { + /* Avermedia Technologies Inc */ + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x1461, 0xf11d), + .driver_data =3D SAA7134_BOARD_AVERMEDIA_M135A, + }, { + /* Avermedia Technologies Inc */ + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x1461, 0x4155), + .driver_data =3D SAA7134_BOARD_AVERMEDIA_M733A, + }, { + /* Avermedia Technologies Inc */ + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x1461, 0x4255), + .driver_data =3D SAA7134_BOARD_AVERMEDIA_M733A, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7130, + PCI_VENDOR_ID_PHILIPS, 0x2004), + .driver_data =3D SAA7134_BOARD_PHILIPS_TOUGH, + }, { + /* PCI version */ + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x1421, 0x0350), + .driver_data =3D SAA7134_BOARD_ADS_INSTANT_TV, + }, { + /* PCI version, new revision */ + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x1421, 0x0351), + .driver_data =3D SAA7134_BOARD_ADS_INSTANT_TV, + }, { + /* cardbus version */ + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x1421, 0x0370), + .driver_data =3D SAA7134_BOARD_ADS_INSTANT_TV, + }, { + /* cardbus version */ + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x1421, 0x1370), + .driver_data =3D SAA7134_BOARD_ADS_INSTANT_TV, + }, { + /* Typhoon LifeView LR502 OEM */ + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x4e42, 0x0502), + .driver_data =3D SAA7134_BOARD_FLYDVBT_DUO_CARDBUS, + }, { + /* mini pci NTSC version */ + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x1043, 0x0210), + .driver_data =3D SAA7134_BOARD_FLYTV_DIGIMATRIX, + }, { + /* mini pci PAL/SECAM version */ + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7134, 0x1043, 0x0210), + .driver_data =3D SAA7134_BOARD_ASUSTEK_DIGIMATRIX_TV, + }, { + /* subvendor =3D=3D 0 shouldn't break anything, since subdevice id seems= unique */ + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x0000, 0x4091), + .driver_data =3D SAA7134_BOARD_BEHOLD_409FM, + }, { + /* GoTView */ + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x5456, 0x7135), + .driver_data =3D SAA7134_BOARD_GOTVIEW_7135, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7134, + PCI_VENDOR_ID_PHILIPS, 0x2004), + .driver_data =3D SAA7134_BOARD_PHILIPS_EUROPA, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7134, 0x185b, 0xc900), + .driver_data =3D SAA7134_BOARD_VIDEOMATE_DVBT_300, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7130, 0x185b, 0xc901), + .driver_data =3D SAA7134_BOARD_VIDEOMATE_DVBT_200, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x1435, 0x7350), + .driver_data =3D SAA7134_BOARD_RTD_VFG7350, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x1435, 0x7330), + .driver_data =3D SAA7134_BOARD_RTD_VFG7330, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x1461, 0x1044), + .driver_data =3D SAA7134_BOARD_AVERMEDIA_AVERTVHD_A180, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x1131, 0x4ee9), + .driver_data =3D SAA7134_BOARD_MONSTERTV_MOBILE, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x11bd, 0x002e), + .driver_data =3D SAA7134_BOARD_PINNACLE_PCTV_110i, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x1043, 0x4862), + .driver_data =3D SAA7134_BOARD_ASUSTeK_P7131_DUAL, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, + PCI_VENDOR_ID_PHILIPS, 0x2018), + .driver_data =3D SAA7134_BOARD_PHILIPS_TIGER, + }, { + /* tda8275a, ks003 IR */ + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x1462, 0x6231), + .driver_data =3D SAA7134_BOARD_MSI_TVATANYWHERE_PLUS, + }, { + /* tda8275, ks003 IR */ + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x1462, 0x8624), + .driver_data =3D SAA7134_BOARD_MSI_TVATANYWHERE_PLUS, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x153b, 0x1160), + .driver_data =3D SAA7134_BOARD_CINERGY250PCI, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x5168, 0x0319), + .driver_data =3D SAA7134_BOARD_FLYDVB_TRIO, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7134, 0x1461, 0x2c05), + .driver_data =3D SAA7134_BOARD_AVERMEDIA_777, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7134, 0x5168, 0x0301), + .driver_data =3D SAA7134_BOARD_FLYDVBT_LR301, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x0331, 0x1421), + .driver_data =3D SAA7134_BOARD_ADS_DUO_CARDBUS_PTV331, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x17de, 0x7201), + .driver_data =3D SAA7134_BOARD_TEVION_DVBT_220RF, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x17de, 0x7250), + .driver_data =3D SAA7134_BOARD_KWORLD_DVBT_210, + }, { + /* SAA7135HL */ + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x17de, 0x7350), + .driver_data =3D SAA7134_BOARD_KWORLD_ATSC110, + }, { + /* SAA7135HL */ + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x17de, 0x7352), + .driver_data =3D SAA7134_BOARD_KWORLD_ATSC110, /* ATSC 115 */ + }, { + /* SAA7135HL */ + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x17de, 0xa134), + .driver_data =3D SAA7134_BOARD_KWORLD_PC150U, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7134, 0x1461, 0x7360), + .driver_data =3D SAA7134_BOARD_AVERMEDIA_A169_B, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7134, 0x1461, 0x6360), + .driver_data =3D SAA7134_BOARD_AVERMEDIA_A169_B1, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7134, 0x16be, 0x0005), + .driver_data =3D SAA7134_BOARD_MD7134_BRIDGE_2, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7134, 0x5168, 0x0300), + .driver_data =3D SAA7134_BOARD_FLYDVBS_LR300, + }, { + /* LR300 */ + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7134, 0x4e42, 0x0300), + .driver_data =3D SAA7134_BOARD_FLYDVBS_LR300, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7134, 0x1489, 0x0301), + .driver_data =3D SAA7134_BOARD_FLYDVBT_LR301, + }, { + /* Animation Technologies (LifeView) */ + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x5168, 0x0304), + .driver_data =3D SAA7134_BOARD_FLYTVPLATINUM_FM, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x5168, 0x3306), + .driver_data =3D SAA7134_BOARD_FLYDVBT_HYBRID_CARDBUS, + }, { + /* what's the difference to .subdevice =3D 0x3306 above? */ + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x5168, 0x3502), + .driver_data =3D SAA7134_BOARD_FLYDVBT_HYBRID_CARDBUS, + }, { + /* FlyDVB-T Hybrid Mini PCI */ + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x5168, 0x3307), + .driver_data =3D SAA7134_BOARD_FLYDVBT_HYBRID_CARDBUS, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x16be, 0x0007), + .driver_data =3D SAA7134_BOARD_MEDION_MD8800_QUADRO, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x16be, 0x0008), + .driver_data =3D SAA7134_BOARD_MEDION_MD8800_QUADRO, + }, { + /* triple CTX948_V1.1.1 */ + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x16be, 0x000d), + .driver_data =3D SAA7134_BOARD_MEDION_MD8800_QUADRO, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x1461, 0x2c05), + .driver_data =3D SAA7134_BOARD_AVERMEDIA_777, + }, { + /* Cardbus version */ + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x1489, 0x0502), + .driver_data =3D SAA7134_BOARD_FLYDVBT_DUO_CARDBUS, + }, { + /* Philips Proteus PRO 2309 */ + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7130, 0x0919, 0x2003), + .driver_data =3D SAA7134_BOARD_PROTEUS_2309, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7134, 0x1461, 0x2c00), + .driver_data =3D SAA7134_BOARD_AVERMEDIA_A16AR, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7134, 0x1043, 0x4860), + .driver_data =3D SAA7134_BOARD_ASUS_EUROPA2_HYBRID, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x11bd, 0x002f), + .driver_data =3D SAA7134_BOARD_PINNACLE_PCTV_310i, + }, { + /* Avermedia Technologies Inc */ + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x1461, 0x9715), + .driver_data =3D SAA7134_BOARD_AVERMEDIA_STUDIO_507, + }, { + /* Avermedia Technologies Inc */ + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7134, 0x1461, 0xa11b), + .driver_data =3D SAA7134_BOARD_AVERMEDIA_STUDIO_507UA, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x1043, 0x4876), + .driver_data =3D SAA7134_BOARD_ASUSTeK_P7131_HYBRID_LNA, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x0070, 0x6700), + .driver_data =3D SAA7134_BOARD_HAUPPAUGE_HVR1110, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x0070, 0x6701), + .driver_data =3D SAA7134_BOARD_HAUPPAUGE_HVR1110, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x0070, 0x6702), + .driver_data =3D SAA7134_BOARD_HAUPPAUGE_HVR1110, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x0070, 0x6703), + .driver_data =3D SAA7134_BOARD_HAUPPAUGE_HVR1110, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x0070, 0x6704), + .driver_data =3D SAA7134_BOARD_HAUPPAUGE_HVR1110, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x0070, 0x6705), + .driver_data =3D SAA7134_BOARD_HAUPPAUGE_HVR1110, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x0070, 0x6706), + .driver_data =3D SAA7134_BOARD_HAUPPAUGE_HVR1150, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x0070, 0x6707), + .driver_data =3D SAA7134_BOARD_HAUPPAUGE_HVR1120, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x0070, 0x6708), + .driver_data =3D SAA7134_BOARD_HAUPPAUGE_HVR1150, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x0070, 0x6709), + .driver_data =3D SAA7134_BOARD_HAUPPAUGE_HVR1120, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x0070, 0x670a), + .driver_data =3D SAA7134_BOARD_HAUPPAUGE_HVR1120, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x153b, 0x1172), + .driver_data =3D SAA7134_BOARD_CINERGY_HT_PCMCIA, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7130, + PCI_VENDOR_ID_PHILIPS, 0x2342), + .driver_data =3D SAA7134_BOARD_ENCORE_ENLTV, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7130, 0x1131, 0x2341), + .driver_data =3D SAA7134_BOARD_ENCORE_ENLTV, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7130, 0x3016, 0x2344), + .driver_data =3D SAA7134_BOARD_ENCORE_ENLTV, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7130, 0x1131, 0x230f), + .driver_data =3D SAA7134_BOARD_ENCORE_ENLTV_FM, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7130, 0x1a7f, 0x2008), + .driver_data =3D SAA7134_BOARD_ENCORE_ENLTV_FM53, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7134, 0x1a7f, 0x2108), + .driver_data =3D SAA7134_BOARD_ENCORE_ENLTV_FM3, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x153b, 0x1175), + .driver_data =3D SAA7134_BOARD_CINERGY_HT_PCI, + }, { + /* Avermedia Technologies Inc */ + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x1461, 0xf31e), + .driver_data =3D SAA7134_BOARD_AVERMEDIA_M102, + }, { + /* MSI TV@nywhere DUO */ + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x4E42, 0x0306), + .driver_data =3D SAA7134_BOARD_FLYDVBTDUO, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x1043, 0x4871), + .driver_data =3D SAA7134_BOARD_ASUS_P7131_4871, + }, { + /* REV:1.00 */ + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x1043, 0x4857), + .driver_data =3D SAA7134_BOARD_ASUSTeK_TIGER, + }, { + /* SinoVideo PCI 2309 Proteus (7134) OEM cardbus */ + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7134, 0x0919, 0x2003), + .driver_data =3D SAA7134_BOARD_SABRENT_TV_PCB05, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7130, + PCI_VENDOR_ID_PHILIPS, 0x2304), + .driver_data =3D SAA7134_BOARD_10MOONSTVMASTER3, + }, { + /* Avermedia Technologies Inc AVerTV DVB-T Super 007 */ + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x1461, 0xf01d), + .driver_data =3D SAA7134_BOARD_AVERMEDIA_SUPER_007, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7130, 0x0000, 0x4016), + .driver_data =3D SAA7134_BOARD_BEHOLD_401, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7134, 0x0000, 0x4036), + .driver_data =3D SAA7134_BOARD_BEHOLD_403, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7134, 0x0000, 0x4037), + .driver_data =3D SAA7134_BOARD_BEHOLD_403FM, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7130, 0x0000, 0x4050), + .driver_data =3D SAA7134_BOARD_BEHOLD_405, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7130, 0x0000, 0x4051), + .driver_data =3D SAA7134_BOARD_BEHOLD_405FM, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7134, 0x0000, 0x4070), + .driver_data =3D SAA7134_BOARD_BEHOLD_407, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7134, 0x0000, 0x4071), + .driver_data =3D SAA7134_BOARD_BEHOLD_407FM, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x0000, 0x4090), + .driver_data =3D SAA7134_BOARD_BEHOLD_409, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7130, 0x0000, 0x505B), + .driver_data =3D SAA7134_BOARD_BEHOLD_505RDS_MK5, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7130, 0x0000, 0x5051), + .driver_data =3D SAA7134_BOARD_BEHOLD_505RDS_MK3, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7130, 0x5ace, 0x5050), + .driver_data =3D SAA7134_BOARD_BEHOLD_505FM, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x0000, 0x5071), + .driver_data =3D SAA7134_BOARD_BEHOLD_507RDS_MK3, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x0000, 0x507B), + .driver_data =3D SAA7134_BOARD_BEHOLD_507RDS_MK5, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7134, 0x5ace, 0x5070), + .driver_data =3D SAA7134_BOARD_BEHOLD_507_9FM, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x5ace, 0x5090), + .driver_data =3D SAA7134_BOARD_BEHOLD_507_9FM, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x0000, 0x5201), + .driver_data =3D SAA7134_BOARD_BEHOLD_COLUMBUS_TVFM, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7134, 0x5ace, 0x6070), + .driver_data =3D SAA7134_BOARD_BEHOLD_607FM_MK3, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7134, 0x5ace, 0x6071), + .driver_data =3D SAA7134_BOARD_BEHOLD_607FM_MK5, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7134, 0x5ace, 0x6072), + .driver_data =3D SAA7134_BOARD_BEHOLD_607RDS_MK3, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7134, 0x5ace, 0x6073), + .driver_data =3D SAA7134_BOARD_BEHOLD_607RDS_MK5, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x5ace, 0x6090), + .driver_data =3D SAA7134_BOARD_BEHOLD_609FM_MK3, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x5ace, 0x6091), + .driver_data =3D SAA7134_BOARD_BEHOLD_609FM_MK5, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x5ace, 0x6092), + .driver_data =3D SAA7134_BOARD_BEHOLD_609RDS_MK3, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x5ace, 0x6093), + .driver_data =3D SAA7134_BOARD_BEHOLD_609RDS_MK5, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x5ace, 0x6190), + .driver_data =3D SAA7134_BOARD_BEHOLD_M6, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x5ace, 0x6193), + .driver_data =3D SAA7134_BOARD_BEHOLD_M6_EXTRA, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x5ace, 0x6191), + .driver_data =3D SAA7134_BOARD_BEHOLD_M63, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x4e42, 0x3502), + .driver_data =3D SAA7134_BOARD_FLYDVBT_HYBRID_CARDBUS, + }, { + /*Twinhan Technology Co. Ltd*/ + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x1822, 0x0022), + .driver_data =3D SAA7134_BOARD_TWINHAN_DTV_DVB_3056, + }, { + /* Medion version CTX953_V.1.4.3 */ + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x16be, 0x0010), + .driver_data =3D SAA7134_BOARD_CREATIX_CTX953, + }, { + /* MSI TV@nywhere A/D v1.1 */ + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x1462, 0x8625), + .driver_data =3D SAA7134_BOARD_MSI_TVANYWHERE_AD11, + }, { + /* Avermedia Technologies Inc */ + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x1461, 0xf436), + .driver_data =3D SAA7134_BOARD_AVERMEDIA_CARDBUS_506, + }, { + /* Avermedia Technologies Inc */ + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x1461, 0xf936), + .driver_data =3D SAA7134_BOARD_AVERMEDIA_A16D, + }, { + /* Avermedia Technologies Inc */ + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x1461, 0xa836), + .driver_data =3D SAA7134_BOARD_AVERMEDIA_M115, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x185b, 0xc900), + .driver_data =3D SAA7134_BOARD_VIDEOMATE_T750, + }, { + /* SAA7135HL */ + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x1421, 0x0380), + .driver_data =3D SAA7134_BOARD_ADS_INSTANT_HDTV_PCI, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x5169, 0x1502), + .driver_data =3D SAA7134_BOARD_FLYTVPLATINUM_MINI, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x5ace, 0x6290), + .driver_data =3D SAA7134_BOARD_BEHOLD_H6, + }, { + /* Avermedia Technologies Inc */ + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x1461, 0xf636), + .driver_data =3D SAA7134_BOARD_AVERMEDIA_M103, + }, { + /* Avermedia Technologies Inc */ + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x1461, 0xf736), + .driver_data =3D SAA7134_BOARD_AVERMEDIA_M103, + }, { + /* REV:1.02G */ + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x1043, 0x4878), + .driver_data =3D SAA7134_BOARD_ASUSTeK_TIGER_3IN1, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x1043, 0x48cd), + .driver_data =3D SAA7134_BOARD_ASUSTeK_PS3_100, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7134, 0x17de, 0x7128), + .driver_data =3D SAA7134_BOARD_KWORLD_PLUS_TV_ANALOG, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x17de, 0xb136), + .driver_data =3D SAA7134_BOARD_KWORLD_PCI_SBTVD_FULLSEG, + }, { + /* Avermedia Technologies Inc */ + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x1461, 0xf31d), + .driver_data =3D SAA7134_BOARD_AVERMEDIA_GO_007_FM_PLUS, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7130, 0x185b, 0xc900), + .driver_data =3D SAA7134_BOARD_VIDEOMATE_S350, + }, { + /* Beholder Intl. Ltd. */ + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x5ace, 0x7595), + .driver_data =3D SAA7134_BOARD_BEHOLD_X7, + }, { + /* RoverMedia LifeView FlyTV Prime30 OEM */ + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7134, 0x19d1, 0x0138), + .driver_data =3D SAA7134_BOARD_ROVERMEDIA_LINK_PRO_FM, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, + PCI_VENDOR_ID_PHILIPS, 0x2004), + .driver_data =3D SAA7134_BOARD_ZOLID_HYBRID_PCI, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7134, 0x1043, 0x4847), + .driver_data =3D SAA7134_BOARD_ASUS_EUROPA_HYBRID, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7130, 0x107d, 0x6655), + .driver_data =3D SAA7134_BOARD_LEADTEK_WINFAST_DTV1000S, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x13c2, 0x2804), + .driver_data =3D SAA7134_BOARD_TECHNOTREND_BUDGET_T3000, + }, { + /* Beholder Intl. Ltd. */ + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x5ace, 0x7190), + .driver_data =3D SAA7134_BOARD_BEHOLD_H7, + }, { + /* Beholder Intl. Ltd. */ + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x5ace, 0x7090), + .driver_data =3D SAA7134_BOARD_BEHOLD_A7, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7135, 0x185b, 0xc900), + .driver_data =3D SAA7134_BOARD_VIDEOMATE_M1F, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x5ace, 0x5030), + .driver_data =3D SAA7134_BOARD_BEHOLD_503FM, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7130, 0x5ace, 0x5010), + .driver_data =3D SAA7134_BOARD_BEHOLD_501, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7134, 0x17de, 0xd136), + .driver_data =3D SAA7134_BOARD_MAGICPRO_PROHDTV_PRO2, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x6000, 0x0811), + .driver_data =3D SAA7134_BOARD_SENSORAY811_911, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x6000, 0x0911), + .driver_data =3D SAA7134_BOARD_SENSORAY811_911, + }, { + /* Avermedia Technologies Inc AverTV Satellite Hybrid+FM A706 */ + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x1461, 0x2055), + .driver_data =3D SAA7134_BOARD_AVERMEDIA_A706, + }, { + /* WIS */ + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x1905, 0x7007), + .driver_data =3D SAA7134_BOARD_WIS_VOYAGER, + }, { + /* Avermedia Technologies Inc */ + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7130, 0x1461, 0xa10a), + .driver_data =3D SAA7134_BOARD_AVERMEDIA_505, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7130, 0x107d, 0x6f3a), + .driver_data =3D SAA7134_BOARD_LEADTEK_WINFAST_TV2100_FM, + }, { + /* V One Multimedia PTE Ltd */ + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x1779, 0x13cf), + .driver_data =3D SAA7134_BOARD_SNAZIO_TVPVR_PRO, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133, 0x107d, 0x6f2e), + .driver_data =3D SAA7134_BOARD_LEADTEK_WINFAST_HDTV200_H, }, { /* --- boards without eeprom + subsystem ID --- */ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7134, - .subvendor =3D PCI_VENDOR_ID_PHILIPS, - .subdevice =3D 0, - .driver_data =3D SAA7134_BOARD_NOAUTO, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7130, - .subvendor =3D PCI_VENDOR_ID_PHILIPS, - .subdevice =3D 0, - .driver_data =3D SAA7134_BOARD_NOAUTO, - },{ + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7134, + PCI_VENDOR_ID_PHILIPS, 0), + .driver_data =3D SAA7134_BOARD_NOAUTO, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7130, + PCI_VENDOR_ID_PHILIPS, 0), + .driver_data =3D SAA7134_BOARD_NOAUTO, + }, { /* --- default catch --- */ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7130, - .subvendor =3D PCI_ANY_ID, - .subdevice =3D PCI_ANY_ID, - .driver_data =3D SAA7134_BOARD_UNKNOWN, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7133, - .subvendor =3D PCI_ANY_ID, - .subdevice =3D PCI_ANY_ID, - .driver_data =3D SAA7134_BOARD_UNKNOWN, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7134, - .subvendor =3D PCI_ANY_ID, - .subdevice =3D PCI_ANY_ID, - .driver_data =3D SAA7134_BOARD_UNKNOWN, - },{ - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7135, - .subvendor =3D PCI_ANY_ID, - .subdevice =3D PCI_ANY_ID, - .driver_data =3D SAA7134_BOARD_UNKNOWN, - },{ + PCI_DEVICE(PCI_VENDOR_ID_PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7130), + .driver_data =3D SAA7134_BOARD_UNKNOWN, + }, { + PCI_DEVICE(PCI_VENDOR_ID_PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7133), + .driver_data =3D SAA7134_BOARD_UNKNOWN, + }, { + PCI_DEVICE(PCI_VENDOR_ID_PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7134), + .driver_data =3D SAA7134_BOARD_UNKNOWN, + }, { + PCI_DEVICE(PCI_VENDOR_ID_PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7135), + .driver_data =3D SAA7134_BOARD_UNKNOWN, + }, { /* --- end of list --- */ } }; diff --git a/drivers/media/pci/saa7146/hexium_gemini.c b/drivers/media/pci/= saa7146/hexium_gemini.c index 1eef4e102972..7fa282088fa1 100644 --- a/drivers/media/pci/saa7146/hexium_gemini.c +++ b/drivers/media/pci/saa7146/hexium_gemini.c @@ -361,22 +361,14 @@ static struct saa7146_pci_extension_data hexium_gemin= i_dual_4bnc =3D { =20 static const struct pci_device_id pci_tbl[] =3D { { - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7146, - .subvendor =3D 0x17c8, - .subdevice =3D 0x2401, - .driver_data =3D (unsigned long) &hexium_gemini_4bnc, - }, + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7146, 0x17c8, 0x2401), + .driver_data =3D (unsigned long) &hexium_gemini_4bnc, + }, { - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7146, - .subvendor =3D 0x17c8, - .subdevice =3D 0x2402, - .driver_data =3D (unsigned long) &hexium_gemini_dual_4bnc, - }, - { - .vendor =3D 0, - } + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7146, 0x17c8, 0x2402), + .driver_data =3D (unsigned long) &hexium_gemini_dual_4bnc, + }, + { } }; =20 MODULE_DEVICE_TABLE(pci, pci_tbl); diff --git a/drivers/media/pci/saa7146/hexium_orion.c b/drivers/media/pci/s= aa7146/hexium_orion.c index 6f1b4bff7596..8037cc4d0cca 100644 --- a/drivers/media/pci/saa7146/hexium_orion.c +++ b/drivers/media/pci/saa7146/hexium_orion.c @@ -425,29 +425,16 @@ static struct saa7146_pci_extension_data hexium_orion= _4bnc =3D { =20 static const struct pci_device_id pci_tbl[] =3D { { - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7146, - .subvendor =3D 0x0000, - .subdevice =3D 0x0000, - .driver_data =3D (unsigned long) &hexium_hv_pci6, - }, - { - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7146, - .subvendor =3D 0x17c8, - .subdevice =3D 0x0101, - .driver_data =3D (unsigned long) &hexium_orion_1svhs_3bnc, - }, - { - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7146, - .subvendor =3D 0x17c8, - .subdevice =3D 0x2101, - .driver_data =3D (unsigned long) &hexium_orion_4bnc, - }, - { - .vendor =3D 0, - } + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7146, 0x0000, 0x0000), + .driver_data =3D (unsigned long) &hexium_hv_pci6, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7146, 0x17c8, 0x0101), + .driver_data =3D (unsigned long) &hexium_orion_1svhs_3bnc, + }, { + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7146, 0x17c8, 0x2101), + .driver_data =3D (unsigned long) &hexium_orion_4bnc, + }, + { } }; =20 MODULE_DEVICE_TABLE(pci, pci_tbl); diff --git a/drivers/media/pci/saa7146/mxb.c b/drivers/media/pci/saa7146/mx= b.c index d931b4e3052f..d759e8a87e24 100644 --- a/drivers/media/pci/saa7146/mxb.c +++ b/drivers/media/pci/saa7146/mxb.c @@ -821,14 +821,10 @@ static struct saa7146_pci_extension_data mxb =3D { =20 static const struct pci_device_id pci_tbl[] =3D { { - .vendor =3D PCI_VENDOR_ID_PHILIPS, - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7146, - .subvendor =3D 0x0000, - .subdevice =3D 0x0000, + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7146, 0x0000, 0x0000), .driver_data =3D (unsigned long)&mxb, - }, { - .vendor =3D 0, - } + }, + { } }; =20 MODULE_DEVICE_TABLE(pci, pci_tbl); diff --git a/drivers/media/pci/saa7164/saa7164-core.c b/drivers/media/pci/s= aa7164/saa7164-core.c index 6bcde506adf5..683bd78288b3 100644 --- a/drivers/media/pci/saa7164/saa7164-core.c +++ b/drivers/media/pci/saa7164/saa7164-core.c @@ -1535,10 +1535,7 @@ static void saa7164_finidev(struct pci_dev *pci_dev) static const struct pci_device_id saa7164_pci_tbl[] =3D { { /* SAA7164 */ - .vendor =3D 0x1131, - .device =3D 0x7164, - .subvendor =3D PCI_ANY_ID, - .subdevice =3D PCI_ANY_ID, + PCI_DEVICE(0x1131, 0x7164), }, { /* --- end of list --- */ } diff --git a/drivers/media/pci/smipcie/smipcie-main.c b/drivers/media/pci/s= mipcie/smipcie-main.c index 387c29958c98..5f18abb48b17 100644 --- a/drivers/media/pci/smipcie/smipcie-main.c +++ b/drivers/media/pci/smipcie/smipcie-main.c @@ -1097,8 +1097,7 @@ static const struct smi_cfg_info technotrend_s2_4200_= cfg =3D { =20 /* PCI IDs */ #define SMI_ID(_subvend, _subdev, _driverdata) { \ - .vendor =3D SMI_VID, .device =3D SMI_PID, \ - .subvendor =3D _subvend, .subdevice =3D _subdev, \ + PCI_DEVICE_SUB(SMI_VID, SMI_PID, (_subvend), (_subdev)), \ .driver_data =3D (unsigned long)&_driverdata } =20 static const struct pci_device_id smi_id_table[] =3D { @@ -1106,7 +1105,7 @@ static const struct pci_device_id smi_id_table[] =3D { SMI_ID(0x4254, 0x0552, dvbsky_s952_cfg), SMI_ID(0x4254, 0x5580, dvbsky_t9580_cfg), SMI_ID(0x13c2, 0x3016, technotrend_s2_4200_cfg), - {0} + { } }; MODULE_DEVICE_TABLE(pci, smi_id_table); =20 diff --git a/drivers/media/pci/solo6x10/solo6x10-core.c b/drivers/media/pci= /solo6x10/solo6x10-core.c index 11cddf4b4312..282c2c87151f 100644 --- a/drivers/media/pci/solo6x10/solo6x10-core.c +++ b/drivers/media/pci/solo6x10/solo6x10-core.c @@ -656,7 +656,7 @@ static const struct pci_device_id solo_id_table[] =3D { .driver_data =3D SOLO_DEV_6110 }, { PCI_DEVICE(PCI_VENDOR_ID_BLUECHERRY, PCI_DEVICE_ID_BC_6110_16), .driver_data =3D SOLO_DEV_6110 }, - {0,} + { } }; =20 MODULE_DEVICE_TABLE(pci, solo_id_table); diff --git a/drivers/media/pci/ttpci/budget-ci.c b/drivers/media/pci/ttpci/= budget-ci.c index 8b496b959d7e..eb82a670c5bf 100644 --- a/drivers/media/pci/ttpci/budget-ci.c +++ b/drivers/media/pci/ttpci/budget-ci.c @@ -1537,9 +1537,7 @@ static const struct pci_device_id pci_tbl[] =3D { MAKE_EXTENSION_PCI(ttc1501, 0x13c2, 0x101a), MAKE_EXTENSION_PCI(tt3200, 0x13c2, 0x1019), MAKE_EXTENSION_PCI(ttbs1500b, 0x13c2, 0x101b), - { - .vendor =3D 0, - } + { } }; =20 MODULE_DEVICE_TABLE(pci, pci_tbl); diff --git a/drivers/media/pci/ttpci/budget.c b/drivers/media/pci/ttpci/bud= get.c index 95370156aff5..c9f419fc07ad 100644 --- a/drivers/media/pci/ttpci/budget.c +++ b/drivers/media/pci/ttpci/budget.c @@ -858,9 +858,7 @@ static const struct pci_device_id pci_tbl[] =3D { MAKE_EXTENSION_PCI(fsact, 0x1131, 0x5f61), MAKE_EXTENSION_PCI(omicom, 0x14c4, 0x1020), MAKE_EXTENSION_PCI(sylt, 0x1131, 0x4f52), - { - .vendor =3D 0, - } + { } }; =20 MODULE_DEVICE_TABLE(pci, pci_tbl); diff --git a/drivers/media/pci/tw5864/tw5864-core.c b/drivers/media/pci/tw5= 864/tw5864-core.c index 832788603f88..6ec8bce4ac4f 100644 --- a/drivers/media/pci/tw5864/tw5864-core.c +++ b/drivers/media/pci/tw5864/tw5864-core.c @@ -72,8 +72,8 @@ MODULE_PARM_DESC(video_nr, "video devices numbers array"); * added under vendor 0x1797 (Techwell Inc.) as subsystem IDs. */ static const struct pci_device_id tw5864_pci_tbl[] =3D { - {PCI_DEVICE(PCI_VENDOR_ID_TECHWELL, PCI_DEVICE_ID_TECHWELL_5864)}, - {0,} + { PCI_VDEVICE(TECHWELL, PCI_DEVICE_ID_TECHWELL_5864) }, + { } }; =20 void tw5864_irqmask_apply(struct tw5864_dev *dev) diff --git a/drivers/media/pci/tw68/tw68-core.c b/drivers/media/pci/tw68/tw= 68-core.c index 08b7ce1043aa..509d7ddec150 100644 --- a/drivers/media/pci/tw68/tw68-core.c +++ b/drivers/media/pci/tw68/tw68-core.c @@ -62,14 +62,14 @@ static atomic_t tw68_instance =3D ATOMIC_INIT(0); * added under vendor 0x1797 (Techwell Inc.) as subsystem IDs. */ static const struct pci_device_id tw68_pci_tbl[] =3D { - {PCI_DEVICE(PCI_VENDOR_ID_TECHWELL, PCI_DEVICE_ID_TECHWELL_6800)}, - {PCI_DEVICE(PCI_VENDOR_ID_TECHWELL, PCI_DEVICE_ID_TECHWELL_6801)}, - {PCI_DEVICE(PCI_VENDOR_ID_TECHWELL, PCI_DEVICE_ID_TECHWELL_6804)}, - {PCI_DEVICE(PCI_VENDOR_ID_TECHWELL, PCI_DEVICE_ID_TECHWELL_6816_1)}, - {PCI_DEVICE(PCI_VENDOR_ID_TECHWELL, PCI_DEVICE_ID_TECHWELL_6816_2)}, - {PCI_DEVICE(PCI_VENDOR_ID_TECHWELL, PCI_DEVICE_ID_TECHWELL_6816_3)}, - {PCI_DEVICE(PCI_VENDOR_ID_TECHWELL, PCI_DEVICE_ID_TECHWELL_6816_4)}, - {0,} + { PCI_VDEVICE(TECHWELL, PCI_DEVICE_ID_TECHWELL_6800) }, + { PCI_VDEVICE(TECHWELL, PCI_DEVICE_ID_TECHWELL_6801) }, + { PCI_VDEVICE(TECHWELL, PCI_DEVICE_ID_TECHWELL_6804) }, + { PCI_VDEVICE(TECHWELL, PCI_DEVICE_ID_TECHWELL_6816_1) }, + { PCI_VDEVICE(TECHWELL, PCI_DEVICE_ID_TECHWELL_6816_2) }, + { PCI_VDEVICE(TECHWELL, PCI_DEVICE_ID_TECHWELL_6816_3) }, + { PCI_VDEVICE(TECHWELL, PCI_DEVICE_ID_TECHWELL_6816_4) }, + { } }; =20 /* ------------------------------------------------------------------ */ diff --git a/drivers/media/pci/tw686x/tw686x-core.c b/drivers/media/pci/tw6= 86x/tw686x-core.c index a10e38221817..5a4ab329c06e 100644 --- a/drivers/media/pci/tw686x/tw686x-core.c +++ b/drivers/media/pci/tw686x/tw686x-core.c @@ -416,25 +416,24 @@ static void tw686x_remove(struct pci_dev *pci_dev) /* driver_data is number of A/V channels */ static const struct pci_device_id tw686x_pci_tbl[] =3D { { - PCI_DEVICE(PCI_VENDOR_ID_TECHWELL, 0x6864), - .driver_data =3D 4 - }, - { - PCI_DEVICE(PCI_VENDOR_ID_TECHWELL, 0x6865), /* not tested */ - .driver_data =3D 4 | TYPE_SECOND_GEN + PCI_VDEVICE(TECHWELL, 0x6864), + .driver_data =3D 4, + }, { + PCI_VDEVICE(TECHWELL, 0x6865), /* not tested */ + .driver_data =3D 4 | TYPE_SECOND_GEN, }, /* * TW6868 supports 8 A/V channels with an external TW2865 chip; * not supported by the driver. */ { - PCI_DEVICE(PCI_VENDOR_ID_TECHWELL, 0x6868), /* not tested */ - .driver_data =3D 4 + PCI_VDEVICE(TECHWELL, 0x6868), /* not tested */ + .driver_data =3D 4, + }, { + PCI_VDEVICE(TECHWELL, 0x6869), + .driver_data =3D 8 | TYPE_SECOND_GEN }, - { - PCI_DEVICE(PCI_VENDOR_ID_TECHWELL, 0x6869), - .driver_data =3D 8 | TYPE_SECOND_GEN}, - {} + { } }; MODULE_DEVICE_TABLE(pci, tw686x_pci_tbl); =20 diff --git a/drivers/media/pci/zoran/zoran_card.c b/drivers/media/pci/zoran= /zoran_card.c index f707bdc1fb0f..8bcf355a5418 100644 --- a/drivers/media/pci/zoran/zoran_card.c +++ b/drivers/media/pci/zoran/zoran_card.c @@ -75,8 +75,9 @@ MODULE_LICENSE("GPL"); MODULE_VERSION(ZORAN_VERSION); =20 #define ZR_DEVICE(subven, subdev, data) { \ - .vendor =3D PCI_VENDOR_ID_ZORAN, .device =3D PCI_DEVICE_ID_ZORAN_36057, \ - .subvendor =3D (subven), .subdevice =3D (subdev), .driver_data =3D (data)= } + PCI_DEVICE_SUB(PCI_VENDOR_ID_ZORAN, PCI_DEVICE_ID_ZORAN_36057, \ + (subven), (subdev)), \ + .driver_data =3D (data) } =20 static const struct pci_device_id zr36067_pci_tbl[] =3D { ZR_DEVICE(PCI_VENDOR_ID_MIRO, PCI_DEVICE_ID_MIRO_DC10PLUS, DC10_PLUS), @@ -84,7 +85,7 @@ static const struct pci_device_id zr36067_pci_tbl[] =3D { ZR_DEVICE(PCI_VENDOR_ID_ELECTRONICDESIGNGMBH, PCI_DEVICE_ID_LML_33R10, LM= L33R10), ZR_DEVICE(PCI_VENDOR_ID_IOMEGA, PCI_DEVICE_ID_IOMEGA_BUZ, BUZ), ZR_DEVICE(PCI_ANY_ID, PCI_ANY_ID, NUM_CARDS), - {0} + { } }; MODULE_DEVICE_TABLE(pci, zr36067_pci_tbl); =20 diff --git a/include/media/drv-intf/saa7146.h b/include/media/drv-intf/saa7= 146.h index 71ce63c99cb4..b8f2fe5680f0 100644 --- a/include/media/drv-intf/saa7146.h +++ b/include/media/drv-intf/saa7146.h @@ -77,13 +77,10 @@ struct saa7146_pci_extension_data { void *ext_priv; /* most likely a name string */ }; =20 -#define MAKE_EXTENSION_PCI(x_var, x_vendor, x_device) \ - { \ - .vendor =3D PCI_VENDOR_ID_PHILIPS, \ - .device =3D PCI_DEVICE_ID_PHILIPS_SAA7146, \ - .subvendor =3D x_vendor, \ - .subdevice =3D x_device, \ - .driver_data =3D (unsigned long)& x_var, \ +#define MAKE_EXTENSION_PCI(x_var, x_vendor, x_device) \ + { \ + PCI_VDEVICE_SUB(PHILIPS, PCI_DEVICE_ID_PHILIPS_SAA7146, (x_vendor), (x_d= evice)),\ + .driver_data =3D (unsigned long)&(x_var), \ } =20 struct saa7146_extension base-commit: a87737435cfa134f9cdcc696ba3080759d04cf72 --=20 2.47.3