|
@@ -35,6 +35,9 @@
|
|
|
#include "tua9001.h"
|
|
|
#include "r820t.h"
|
|
|
|
|
|
+static int rtl28xxu_disable_rc;
|
|
|
+module_param_named(disable_rc, rtl28xxu_disable_rc, int, 0644);
|
|
|
+MODULE_PARM_DESC(disable_rc, "disable RTL2832U remote controller");
|
|
|
DVB_DEFINE_MOD_OPT_ADAPTER_NR(adapter_nr);
|
|
|
|
|
|
static int rtl28xxu_ctrl_msg(struct dvb_usb_device *d, struct rtl28xxu_req *req)
|
|
@@ -1322,6 +1325,10 @@ err:
|
|
|
static int rtl2832u_get_rc_config(struct dvb_usb_device *d,
|
|
|
struct dvb_usb_rc *rc)
|
|
|
{
|
|
|
+ /* disable IR interrupts in order to avoid SDR sample loss */
|
|
|
+ if (rtl28xxu_disable_rc)
|
|
|
+ return rtl28xx_wr_reg(d, IR_RX_IE, 0x00);
|
|
|
+
|
|
|
/* load empty to enable rc */
|
|
|
if (!rc->map_name)
|
|
|
rc->map_name = RC_MAP_EMPTY;
|