diff options
author | Antti Palosaari <crope@iki.fi> | 2014-12-23 12:21:10 -0500 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab@osg.samsung.com> | 2015-02-03 13:27:04 -0500 |
commit | 723abfd787f7cccaff89036b8aa14f56a2f7a11a (patch) | |
tree | 6be74f1d7a89eeaae4500ad9792558aac67e6156 /drivers/media/usb | |
parent | de701f0ff14456204ad0077856c12f35070e5405 (diff) |
[media] rtl28xxu: merge rtl2831u and rtl2832u properties
As all the callbacks are already same we could merge device
properties struct too and save space.
Signed-off-by: Antti Palosaari <crope@iki.fi>
Signed-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>
Diffstat (limited to 'drivers/media/usb')
-rw-r--r-- | drivers/media/usb/dvb-usb-v2/rtl28xxu.c | 93 |
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 | ||
1664 | static const struct dvb_usb_device_properties rtl2831u_props = { | 1664 | static 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 | |||
1695 | static 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 = { | |||
1728 | static const struct usb_device_id rtl28xxu_id_table[] = { | 1697 | static 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 | }; |
1796 | MODULE_DEVICE_TABLE(usb, rtl28xxu_id_table); | 1765 | MODULE_DEVICE_TABLE(usb, rtl28xxu_id_table); |