module_param(pinnacle_remote, int, 0644);    /* Choose Pinnacle PCTV remote */
 MODULE_PARM_DESC(pinnacle_remote, "Specify Pinnacle PCTV remote: 0=coloured, 1=grey (defaults to 0)");
 
-#define dprintk(fmt, arg...)   if (ir_debug) \
-       printk(KERN_DEBUG "%s/ir: " fmt, dev->name , ## arg)
-#define i2cdprintk(fmt, arg...)    if (ir_debug) \
-       printk(KERN_DEBUG "%s/ir: " fmt, ir->name , ## arg)
+#define input_dbg(fmt, arg...) if (ir_debug) \
+       printk(KERN_DEBUG pr_fmt("input: " fmt), ## arg)
+#define ir_dbg(ir, fmt, arg...)    if (ir_debug) \
+       printk(KERN_DEBUG pr_fmt("ir %s: " fmt), ir->name, ## arg)
 
 /* Helper function for raw decoding at GPIO16 or GPIO18 */
 static int saa7134_raw_decode_irq(struct saa7134_dev *dev);
        }
 
        data = ir_extract_bits(gpio, ir->mask_keycode);
-       dprintk("build_key gpio=0x%x mask=0x%x data=%d\n",
+       input_dbg("build_key gpio=0x%x mask=0x%x data=%d\n",
                gpio, ir->mask_keycode, data);
 
        switch (dev->board) {
        struct saa7134_dev *dev = ir->c->adapter->algo_data;
 
        if (dev == NULL) {
-               i2cdprintk("get_key_flydvb_trio: "
+               ir_dbg(ir, "get_key_flydvb_trio: "
                           "ir->c->adapter->algo_data is NULL!\n");
                return -EIO;
        }
                        msleep(10);
                        continue;
                }
-               i2cdprintk("send wake up byte to pic16C505 (IR chip)"
+               ir_dbg(ir, "send wake up byte to pic16C505 (IR chip)"
                           "failed %dx\n", attempt);
                return -EIO;
        }
        if (1 != i2c_master_recv(ir->c, &b, 1)) {
-               i2cdprintk("read error\n");
+               ir_dbg(ir, "read error\n");
                return -EIO;
        }
 
        /* <dev> is needed to access GPIO. Used by the saa_readl macro. */
        struct saa7134_dev *dev = ir->c->adapter->algo_data;
        if (dev == NULL) {
-               i2cdprintk("get_key_msi_tvanywhere_plus: "
+               ir_dbg(ir, "get_key_msi_tvanywhere_plus: "
                           "ir->c->adapter->algo_data is NULL!\n");
                return -EIO;
        }
        /* GPIO says there is a button press. Get it. */
 
        if (1 != i2c_master_recv(ir->c, &b, 1)) {
-               i2cdprintk("read error\n");
+               ir_dbg(ir, "read error\n");
                return -EIO;
        }
 
 
        /* Button pressed */
 
-       dprintk("get_key_msi_tvanywhere_plus: Key = 0x%02X\n", b);
+       input_dbg("get_key_msi_tvanywhere_plus: Key = 0x%02X\n", b);
        *protocol = RC_TYPE_UNKNOWN;
        *scancode = b;
        *toggle = 0;
        /* <dev> is needed to access GPIO. Used by the saa_readl macro. */
        struct saa7134_dev *dev = ir->c->adapter->algo_data;
        if (dev == NULL) {
-               i2cdprintk("get_key_kworld_pc150u: "
+               ir_dbg(ir, "get_key_kworld_pc150u: "
                           "ir->c->adapter->algo_data is NULL!\n");
                return -EIO;
        }
        /* GPIO says there is a button press. Get it. */
 
        if (1 != i2c_master_recv(ir->c, &b, 1)) {
-               i2cdprintk("read error\n");
+               ir_dbg(ir, "read error\n");
                return -EIO;
        }
 
 
        /* Button pressed */
 
-       dprintk("get_key_kworld_pc150u: Key = 0x%02X\n", b);
+       input_dbg("get_key_kworld_pc150u: Key = 0x%02X\n", b);
        *protocol = RC_TYPE_UNKNOWN;
        *scancode = b;
        *toggle = 0;
 
        /* poll IR chip */
        if (1 != i2c_master_recv(ir->c, &b, 1)) {
-               i2cdprintk("read error\n");
+               ir_dbg(ir, "read error\n");
                return -EIO;
        }
 
        ir->c->addr = 0x5a >> 1;
 
        if (12 != i2c_master_recv(ir->c, data, 12)) {
-               i2cdprintk("read error\n");
+               ir_dbg(ir, "read error\n");
                return -EIO;
        }
 
 
        /* poll IR chip */
        if (4 != i2c_master_recv(ir->c, b, 4)) {
-               i2cdprintk("read error\n");
+               ir_dbg(ir, "read error\n");
                return -EIO;
        }
 
        *scancode = code;
        *toggle = 0;
 
-       i2cdprintk("Pinnacle PCTV key %02x\n", code);
+       ir_dbg(ir, "Pinnacle PCTV key %02x\n", code);
        return 1;
 }
 
        int rc;
 
        if (disable_ir) {
-               dprintk("IR has been disabled, not probing for i2c remote\n");
+               input_dbg("IR has been disabled, not probing for i2c remote\n");
                return;
        }
 
                   an existing device. Weird...
                   REVISIT: might no longer be needed */
                rc = i2c_transfer(&dev->i2c_adap, &msg_msi, 1);
-               dprintk("probe 0x%02x @ %s: %s\n",
+               input_dbg("probe 0x%02x @ %s: %s\n",
                        msg_msi.addr, dev->i2c_adap.name,
                        (1 == rc) ? "yes" : "no");
                break;
                   an existing device. Weird...
                   REVISIT: might no longer be needed */
                rc = i2c_transfer(&dev->i2c_adap, &msg_msi, 1);
-               dprintk("probe 0x%02x @ %s: %s\n",
+               input_dbg("probe 0x%02x @ %s: %s\n",
                        msg_msi.addr, dev->i2c_adap.name,
                        (1 == rc) ? "yes" : "no");
                break;
                info.addr = 0x0b;
                break;
        default:
-               dprintk("No I2C IR support for board %x\n", dev->board);
+               input_dbg("No I2C IR support for board %x\n", dev->board);
                return;
        }