struct i2c_msg msg = {.addr = adr, .flags = 0, .buf = m, .len = 2};
 
        if (i2c_transfer(adapter, &msg, 1) != 1) {
-               printk(KERN_ERR "Failed to write to I2C register %02x@%02x!\n",
-                      reg, adr);
+               dev_err(&adapter->dev,
+                       "Failed to write to I2C register %02x@%02x!\n",
+                       reg, adr);
                return -1;
        }
        return 0;
        struct i2c_msg msg = {.addr = adr, .flags = 0, .buf = data, .len = len};
 
        if (i2c_transfer(adapter, &msg, 1) != 1) {
-               printk(KERN_ERR "Failed to write to I2C!\n");
+               dev_err(&adapter->dev, "Failed to write to I2C!\n");
                return -1;
        }
        return 0;
                                   .buf = val, .len = 1} };
 
        if (i2c_transfer(adapter, msgs, 2) != 2) {
-               printk(KERN_ERR "error in i2c_read_reg\n");
+               dev_err(&adapter->dev, "error in i2c_read_reg\n");
                return -1;
        }
        return 0;
                                 .buf = data, .len = n} };
 
        if (i2c_transfer(adapter, msgs, 2) != 2) {
-               printk(KERN_ERR "error in i2c_read\n");
+               dev_err(&adapter->dev, "error in i2c_read\n");
                return -1;
        }
        return 0;
 #ifdef BUFFER_MODE
                if (!ci->en.read_data)
                        return;
-               printk(KERN_INFO "enable cam buffer mode\n");
+               dev_info(&ci->i2c->dev, "enable cam buffer mode\n");
                /* write_reg(ci, 0x0d, 0x00); */
                /* write_reg(ci, 0x0e, 0x01); */
                write_regm(ci, 0x08, 0x40, 0x40);
                        msleep(10);
 #if 0
                        read_reg(ci, 0x06, &val);
-                       printk(KERN_INFO "%d:%02x\n", i, val);
+                       dev_info(&ci->i2c->dev, "%d:%02x\n", i, val);
                        if (!(val&0x10))
                                break;
 #else
 {
        struct cxd *ci = ca->data;
 
-       printk(KERN_INFO "slot_shutdown\n");
+       dev_info(&ci->i2c->dev, "slot_shutdown\n");
        mutex_lock(&ci->lock);
        write_regm(ci, 0x09, 0x08, 0x08);
        write_regm(ci, 0x20, 0x80, 0x80); /* Reset CAM Mode */
 
        if (istat&0x40) {
                ci->dr = 1;
-               printk(KERN_INFO "DR\n");
+               dev_info(&ci->i2c->dev, "DR\n");
        }
        if (istat&0x20)
-               printk(KERN_INFO "WC\n");
+               dev_info(&ci->i2c->dev, "WC\n");
 
        if (istat&2) {
                u8 slotstat;
                        if (ci->slot_stat) {
                                ci->slot_stat = 0;
                                write_regm(ci, 0x03, 0x00, 0x08);
-                               printk(KERN_INFO "NO CAM\n");
+                               dev_info(&ci->i2c->dev, "NO CAM\n");
                                ci->ready = 0;
                        }
                }
        campoll(ci);
        mutex_unlock(&ci->lock);
 
-       printk(KERN_INFO "read_data\n");
+       dev_info(&ci->i2c->dev, "read_data\n");
        if (!ci->dr)
                return 0;
 
        u8 val;
 
        if (i2c_read_reg(i2c, cfg->adr, 0, &val) < 0) {
-               printk(KERN_INFO "No CXD2099 detected at %02x\n", cfg->adr);
+               dev_info(&i2c->dev, "No CXD2099 detected at %02x\n", cfg->adr);
                return NULL;
        }
 
        ci->en = en_templ;
        ci->en.data = ci;
        init(ci);
-       printk(KERN_INFO "Attached CXD2099AR at %02x\n", ci->cfg.adr);
+       dev_info(&i2c->dev, "Attached CXD2099AR at %02x\n", ci->cfg.adr);
        return &ci->en;
 }
 EXPORT_SYMBOL(cxd2099_attach);