aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/media/usb/dvb-usb-v2/rtl28xxu.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/media/usb/dvb-usb-v2/rtl28xxu.c')
-rw-r--r--drivers/media/usb/dvb-usb-v2/rtl28xxu.c93
1 files changed, 31 insertions, 62 deletions
diff --git a/drivers/media/usb/dvb-usb-v2/rtl28xxu.c b/drivers/media/usb/dvb-usb-v2/rtl28xxu.c
index 821dcbaba4ff..23ded778053e 100644
--- a/drivers/media/usb/dvb-usb-v2/rtl28xxu.c
+++ b/drivers/media/usb/dvb-usb-v2/rtl28xxu.c
@@ -1661,38 +1661,7 @@ static int rtl28xxu_pid_filter(struct dvb_usb_adapter *adap, int index,
1661 } 1661 }
1662} 1662}
1663 1663
1664static const struct dvb_usb_device_properties rtl2831u_props = { 1664static const struct dvb_usb_device_properties rtl28xxu_props = {
1665 .driver_name = KBUILD_MODNAME,
1666 .owner = THIS_MODULE,
1667 .adapter_nr = adapter_nr,
1668 .size_of_priv = sizeof(struct rtl28xxu_dev),
1669
1670 .identify_state = rtl28xxu_identify_state,
1671 .power_ctrl = rtl28xxu_power_ctrl,
1672 .i2c_algo = &rtl28xxu_i2c_algo,
1673 .read_config = rtl28xxu_read_config,
1674 .frontend_attach = rtl28xxu_frontend_attach,
1675 .frontend_detach = rtl28xxu_frontend_detach,
1676 .tuner_attach = rtl28xxu_tuner_attach,
1677 .init = rtl28xxu_init,
1678 .get_rc_config = rtl28xxu_get_rc_config,
1679
1680 .num_adapters = 1,
1681 .adapter = {
1682 {
1683 .caps = DVB_USB_ADAP_HAS_PID_FILTER |
1684 DVB_USB_ADAP_PID_FILTER_CAN_BE_TURNED_OFF,
1685
1686 .pid_filter_count = 32,
1687 .pid_filter_ctrl = rtl28xxu_pid_filter_ctrl,
1688 .pid_filter = rtl28xxu_pid_filter,
1689
1690 .stream = DVB_USB_STREAM_BULK(0x81, 6, 8 * 512),
1691 },
1692 },
1693};
1694
1695static const struct dvb_usb_device_properties rtl2832u_props = {
1696 .driver_name = KBUILD_MODNAME, 1665 .driver_name = KBUILD_MODNAME,
1697 .owner = THIS_MODULE, 1666 .owner = THIS_MODULE,
1698 .adapter_nr = adapter_nr, 1667 .adapter_nr = adapter_nr,
@@ -1728,69 +1697,69 @@ static const struct dvb_usb_device_properties rtl2832u_props = {
1728static const struct usb_device_id rtl28xxu_id_table[] = { 1697static const struct usb_device_id rtl28xxu_id_table[] = {
1729 /* RTL2831U devices: */ 1698 /* RTL2831U devices: */
1730 { DVB_USB_DEVICE(USB_VID_REALTEK, USB_PID_REALTEK_RTL2831U, 1699 { DVB_USB_DEVICE(USB_VID_REALTEK, USB_PID_REALTEK_RTL2831U,
1731 &rtl2831u_props, "Realtek RTL2831U reference design", NULL) }, 1700 &rtl28xxu_props, "Realtek RTL2831U reference design", NULL) },
1732 { DVB_USB_DEVICE(USB_VID_WIDEVIEW, USB_PID_FREECOM_DVBT, 1701 { DVB_USB_DEVICE(USB_VID_WIDEVIEW, USB_PID_FREECOM_DVBT,
1733 &rtl2831u_props, "Freecom USB2.0 DVB-T", NULL) }, 1702 &rtl28xxu_props, "Freecom USB2.0 DVB-T", NULL) },
1734 { DVB_USB_DEVICE(USB_VID_WIDEVIEW, USB_PID_FREECOM_DVBT_2, 1703 { DVB_USB_DEVICE(USB_VID_WIDEVIEW, USB_PID_FREECOM_DVBT_2,
1735 &rtl2831u_props, "Freecom USB2.0 DVB-T", NULL) }, 1704 &rtl28xxu_props, "Freecom USB2.0 DVB-T", NULL) },
1736 1705
1737 /* RTL2832U devices: */ 1706 /* RTL2832U devices: */
1738 { DVB_USB_DEVICE(USB_VID_REALTEK, 0x2832, 1707 { DVB_USB_DEVICE(USB_VID_REALTEK, 0x2832,
1739 &rtl2832u_props, "Realtek RTL2832U reference design", NULL) }, 1708 &rtl28xxu_props, "Realtek RTL2832U reference design", NULL) },
1740 { DVB_USB_DEVICE(USB_VID_REALTEK, 0x2838, 1709 { DVB_USB_DEVICE(USB_VID_REALTEK, 0x2838,
1741 &rtl2832u_props, "Realtek RTL2832U reference design", NULL) }, 1710 &rtl28xxu_props, "Realtek RTL2832U reference design", NULL) },
1742 { DVB_USB_DEVICE(USB_VID_TERRATEC, USB_PID_TERRATEC_CINERGY_T_STICK_BLACK_REV1, 1711 { DVB_USB_DEVICE(USB_VID_TERRATEC, USB_PID_TERRATEC_CINERGY_T_STICK_BLACK_REV1,
1743 &rtl2832u_props, "TerraTec Cinergy T Stick Black", RC_MAP_TERRATEC_SLIM) }, 1712 &rtl28xxu_props, "TerraTec Cinergy T Stick Black", RC_MAP_TERRATEC_SLIM) },
1744 { DVB_USB_DEVICE(USB_VID_GTEK, USB_PID_DELOCK_USB2_DVBT, 1713 { DVB_USB_DEVICE(USB_VID_GTEK, USB_PID_DELOCK_USB2_DVBT,
1745 &rtl2832u_props, "G-Tek Electronics Group Lifeview LV5TDLX DVB-T", NULL) }, 1714 &rtl28xxu_props, "G-Tek Electronics Group Lifeview LV5TDLX DVB-T", NULL) },
1746 { DVB_USB_DEVICE(USB_VID_TERRATEC, USB_PID_NOXON_DAB_STICK, 1715 { DVB_USB_DEVICE(USB_VID_TERRATEC, USB_PID_NOXON_DAB_STICK,
1747 &rtl2832u_props, "TerraTec NOXON DAB Stick", NULL) }, 1716 &rtl28xxu_props, "TerraTec NOXON DAB Stick", NULL) },
1748 { DVB_USB_DEVICE(USB_VID_TERRATEC, USB_PID_NOXON_DAB_STICK_REV2, 1717 { DVB_USB_DEVICE(USB_VID_TERRATEC, USB_PID_NOXON_DAB_STICK_REV2,
1749 &rtl2832u_props, "TerraTec NOXON DAB Stick (rev 2)", NULL) }, 1718 &rtl28xxu_props, "TerraTec NOXON DAB Stick (rev 2)", NULL) },
1750 { DVB_USB_DEVICE(USB_VID_TERRATEC, USB_PID_NOXON_DAB_STICK_REV3, 1719 { DVB_USB_DEVICE(USB_VID_TERRATEC, USB_PID_NOXON_DAB_STICK_REV3,
1751 &rtl2832u_props, "TerraTec NOXON DAB Stick (rev 3)", NULL) }, 1720 &rtl28xxu_props, "TerraTec NOXON DAB Stick (rev 3)", NULL) },
1752 { DVB_USB_DEVICE(USB_VID_GTEK, USB_PID_TREKSTOR_TERRES_2_0, 1721 { DVB_USB_DEVICE(USB_VID_GTEK, USB_PID_TREKSTOR_TERRES_2_0,
1753 &rtl2832u_props, "Trekstor DVB-T Stick Terres 2.0", NULL) }, 1722 &rtl28xxu_props, "Trekstor DVB-T Stick Terres 2.0", NULL) },
1754 { DVB_USB_DEVICE(USB_VID_DEXATEK, 0x1101, 1723 { DVB_USB_DEVICE(USB_VID_DEXATEK, 0x1101,
1755 &rtl2832u_props, "Dexatek DK DVB-T Dongle", NULL) }, 1724 &rtl28xxu_props, "Dexatek DK DVB-T Dongle", NULL) },
1756 { DVB_USB_DEVICE(USB_VID_LEADTEK, 0x6680, 1725 { DVB_USB_DEVICE(USB_VID_LEADTEK, 0x6680,
1757 &rtl2832u_props, "DigitalNow Quad DVB-T Receiver", NULL) }, 1726 &rtl28xxu_props, "DigitalNow Quad DVB-T Receiver", NULL) },
1758 { DVB_USB_DEVICE(USB_VID_LEADTEK, USB_PID_WINFAST_DTV_DONGLE_MINID, 1727 { DVB_USB_DEVICE(USB_VID_LEADTEK, USB_PID_WINFAST_DTV_DONGLE_MINID,
1759 &rtl2832u_props, "Leadtek Winfast DTV Dongle Mini D", NULL) }, 1728 &rtl28xxu_props, "Leadtek Winfast DTV Dongle Mini D", NULL) },
1760 { DVB_USB_DEVICE(USB_VID_TERRATEC, 0x00d3, 1729 { DVB_USB_DEVICE(USB_VID_TERRATEC, 0x00d3,
1761 &rtl2832u_props, "TerraTec Cinergy T Stick RC (Rev. 3)", NULL) }, 1730 &rtl28xxu_props, "TerraTec Cinergy T Stick RC (Rev. 3)", NULL) },
1762 { DVB_USB_DEVICE(USB_VID_DEXATEK, 0x1102, 1731 { DVB_USB_DEVICE(USB_VID_DEXATEK, 0x1102,
1763 &rtl2832u_props, "Dexatek DK mini DVB-T Dongle", NULL) }, 1732 &rtl28xxu_props, "Dexatek DK mini DVB-T Dongle", NULL) },
1764 { DVB_USB_DEVICE(USB_VID_TERRATEC, 0x00d7, 1733 { DVB_USB_DEVICE(USB_VID_TERRATEC, 0x00d7,
1765 &rtl2832u_props, "TerraTec Cinergy T Stick+", NULL) }, 1734 &rtl28xxu_props, "TerraTec Cinergy T Stick+", NULL) },
1766 { DVB_USB_DEVICE(USB_VID_KWORLD_2, 0xd3a8, 1735 { DVB_USB_DEVICE(USB_VID_KWORLD_2, 0xd3a8,
1767 &rtl2832u_props, "ASUS My Cinema-U3100Mini Plus V2", NULL) }, 1736 &rtl28xxu_props, "ASUS My Cinema-U3100Mini Plus V2", NULL) },
1768 { DVB_USB_DEVICE(USB_VID_KWORLD_2, 0xd393, 1737 { DVB_USB_DEVICE(USB_VID_KWORLD_2, 0xd393,
1769 &rtl2832u_props, "GIGABYTE U7300", NULL) }, 1738 &rtl28xxu_props, "GIGABYTE U7300", NULL) },
1770 { DVB_USB_DEVICE(USB_VID_DEXATEK, 0x1104, 1739 { DVB_USB_DEVICE(USB_VID_DEXATEK, 0x1104,
1771 &rtl2832u_props, "MSI DIGIVOX Micro HD", NULL) }, 1740 &rtl28xxu_props, "MSI DIGIVOX Micro HD", NULL) },
1772 { DVB_USB_DEVICE(USB_VID_COMPRO, 0x0620, 1741 { DVB_USB_DEVICE(USB_VID_COMPRO, 0x0620,
1773 &rtl2832u_props, "Compro VideoMate U620F", NULL) }, 1742 &rtl28xxu_props, "Compro VideoMate U620F", NULL) },
1774 { DVB_USB_DEVICE(USB_VID_KWORLD_2, 0xd394, 1743 { DVB_USB_DEVICE(USB_VID_KWORLD_2, 0xd394,
1775 &rtl2832u_props, "MaxMedia HU394-T", NULL) }, 1744 &rtl28xxu_props, "MaxMedia HU394-T", NULL) },
1776 { DVB_USB_DEVICE(USB_VID_LEADTEK, 0x6a03, 1745 { DVB_USB_DEVICE(USB_VID_LEADTEK, 0x6a03,
1777 &rtl2832u_props, "Leadtek WinFast DTV Dongle mini", NULL) }, 1746 &rtl28xxu_props, "Leadtek WinFast DTV Dongle mini", NULL) },
1778 { DVB_USB_DEVICE(USB_VID_GTEK, USB_PID_CPYTO_REDI_PC50A, 1747 { DVB_USB_DEVICE(USB_VID_GTEK, USB_PID_CPYTO_REDI_PC50A,
1779 &rtl2832u_props, "Crypto ReDi PC 50 A", NULL) }, 1748 &rtl28xxu_props, "Crypto ReDi PC 50 A", NULL) },
1780 { DVB_USB_DEVICE(USB_VID_KYE, 0x707f, 1749 { DVB_USB_DEVICE(USB_VID_KYE, 0x707f,
1781 &rtl2832u_props, "Genius TVGo DVB-T03", NULL) }, 1750 &rtl28xxu_props, "Genius TVGo DVB-T03", NULL) },
1782 { DVB_USB_DEVICE(USB_VID_KWORLD_2, 0xd395, 1751 { DVB_USB_DEVICE(USB_VID_KWORLD_2, 0xd395,
1783 &rtl2832u_props, "Peak DVB-T USB", NULL) }, 1752 &rtl28xxu_props, "Peak DVB-T USB", NULL) },
1784 { DVB_USB_DEVICE(USB_VID_KWORLD_2, USB_PID_SVEON_STV20_RTL2832U, 1753 { DVB_USB_DEVICE(USB_VID_KWORLD_2, USB_PID_SVEON_STV20_RTL2832U,
1785 &rtl2832u_props, "Sveon STV20", NULL) }, 1754 &rtl28xxu_props, "Sveon STV20", NULL) },
1786 { DVB_USB_DEVICE(USB_VID_KWORLD_2, USB_PID_SVEON_STV21, 1755 { DVB_USB_DEVICE(USB_VID_KWORLD_2, USB_PID_SVEON_STV21,
1787 &rtl2832u_props, "Sveon STV21", NULL) }, 1756 &rtl28xxu_props, "Sveon STV21", NULL) },
1788 { DVB_USB_DEVICE(USB_VID_KWORLD_2, USB_PID_SVEON_STV27, 1757 { DVB_USB_DEVICE(USB_VID_KWORLD_2, USB_PID_SVEON_STV27,
1789 &rtl2832u_props, "Sveon STV27", NULL) }, 1758 &rtl28xxu_props, "Sveon STV27", NULL) },
1790 1759
1791 /* RTL2832P devices: */ 1760 /* RTL2832P devices: */
1792 { DVB_USB_DEVICE(USB_VID_HANFTEK, 0x0131, 1761 { DVB_USB_DEVICE(USB_VID_HANFTEK, 0x0131,
1793 &rtl2832u_props, "Astrometa DVB-T2", NULL) }, 1762 &rtl28xxu_props, "Astrometa DVB-T2", NULL) },
1794 { } 1763 { }
1795}; 1764};
1796MODULE_DEVICE_TABLE(usb, rtl28xxu_id_table); 1765MODULE_DEVICE_TABLE(usb, rtl28xxu_id_table);