struct i2c_client *client = idtcm->client;
        struct i2c_msg msg[2];
        int cnt;
-       char *fmt = "i2c_transfer failed at %d in %s, at addr: %04X!\n";
 
        msg[0].addr = client->addr;
        msg[0].flags = 0;
 
        if (cnt < 0) {
                dev_err(&client->dev,
-                       fmt,
-                       __LINE__,
-                       __func__,
-                       regaddr);
+                       "i2c_transfer failed at %d in %s, at addr: %04x!",
+                       __LINE__, __func__, regaddr);
                return cnt;
        } else if (cnt != 2) {
                dev_err(&client->dev,
-                       "i2c_transfer sent only %d of %d messages\n", cnt, 2);
+                       "i2c_transfer sent only %d of %d messages", cnt, 2);
                return -EIO;
        }
 
        /* we add 1 byte for device register */
        u8 msg[IDTCM_MAX_WRITE_COUNT + 1];
        int cnt;
-       char *fmt = "i2c_master_send failed at %d in %s, at addr: %04X!\n";
 
        if (count > IDTCM_MAX_WRITE_COUNT)
                return -EINVAL;
 
        if (cnt < 0) {
                dev_err(&client->dev,
-                       fmt,
-                       __LINE__,
-                       __func__,
-                       regaddr);
+                       "i2c_master_send failed at %d in %s, at addr: %04x!",
+                       __LINE__, __func__, regaddr);
                return cnt;
        }
 
 
        if (err) {
                idtcm->page_offset = 0xff;
-               dev_err(&idtcm->client->dev, "failed to set page offset\n");
+               dev_err(&idtcm->client->dev, "failed to set page offset");
        } else {
                idtcm->page_offset = val;
        }
 
        } while (i);
 
-       dev_warn(&idtcm->client->dev, "%s timed out\n", __func__);
+       dev_warn(&idtcm->client->dev, "%s timed out", __func__);
 
        return -EBUSY;
 }
 
                if (++count > 20) {
                        dev_err(&idtcm->client->dev,
-                               "Timed out waiting for the write counter\n");
+                               "Timed out waiting for the write counter");
                        return -EIO;
                }
        }
 
        if (err) {
                dev_err(&idtcm->client->dev,
-                       "%s: Set HW ToD failed\n", __func__);
+                       "%s: Set HW ToD failed", __func__);
                return err;
        }
 
 
                        if (status == 0xA0) {
                                dev_dbg(&idtcm->client->dev,
-                                       "SM_RESET completed in %d ms\n",
-                                       i * 100);
+                                       "SM_RESET completed in %d ms", i * 100);
                                break;
                        }
                }
 
                if (!status)
-                       dev_err(&idtcm->client->dev, "Timed out waiting for CM_RESET to complete\n");
+                       dev_err(&idtcm->client->dev,
+                               "Timed out waiting for CM_RESET to complete");
        }
 
        return err;
 static int set_tod_ptp_pll(struct idtcm *idtcm, u8 index, u8 pll)
 {
        if (index >= MAX_TOD) {
-               dev_err(&idtcm->client->dev, "ToD%d not supported\n", index);
+               dev_err(&idtcm->client->dev, "ToD%d not supported", index);
                return -EINVAL;
        }
 
        if (pll >= MAX_PLL) {
-               dev_err(&idtcm->client->dev, "Pll%d not supported\n", pll);
+               dev_err(&idtcm->client->dev, "Pll%d not supported", pll);
                return -EINVAL;
        }
 
        switch (regaddr) {
        case TOD_MASK_ADDR:
                if ((val & 0xf0) || !(val & 0x0f)) {
-                       dev_err(&idtcm->client->dev,
-                               "Invalid TOD mask 0x%hhx\n", val);
+                       dev_err(&idtcm->client->dev, "Invalid TOD mask 0x%02x", val);
                        err = -EINVAL;
                } else {
                        idtcm->tod_mask = val;
        u8 i;
        u8 mask;
 
-       dev_dbg(&idtcm->client->dev, "tod_mask = 0x%02x\n", idtcm->tod_mask);
+       dev_dbg(&idtcm->client->dev, "tod_mask = 0x%02x", idtcm->tod_mask);
 
        for (i = 0; i < MAX_TOD; i++) {
                mask = 1 << i;
 
                if (mask & idtcm->tod_mask)
                        dev_dbg(&idtcm->client->dev,
-                               "TOD%d pll = %d    output_mask = 0x%04x\n",
+                               "TOD%d pll = %d    output_mask = 0x%04x",
                                i, idtcm->channel[i].pll,
                                idtcm->channel[i].output_mask);
        }
        if (firmware) /* module parameter */
                snprintf(fname, sizeof(fname), "%s", firmware);
 
-       dev_dbg(&idtcm->client->dev, "requesting firmware '%s'\n", fname);
+       dev_dbg(&idtcm->client->dev, "requesting firmware '%s'", fname);
 
        err = request_firmware(&fw, fname, dev);
-
        if (err) {
                dev_err(&idtcm->client->dev,
-                       "Failed at line %d in func %s!\n",
-                       __LINE__,
-                       __func__);
+                       "Failed at line %d in %s!", __LINE__, __func__);
                return err;
        }
 
-       dev_dbg(&idtcm->client->dev, "firmware size %zu bytes\n", fw->size);
+       dev_dbg(&idtcm->client->dev, "firmware size %zu bytes", fw->size);
 
        rec = (struct idtcm_fwrc *) fw->data;
 
 
                if (rec->reserved) {
                        dev_err(&idtcm->client->dev,
-                               "bad firmware, reserved field non-zero\n");
+                               "bad firmware, reserved field non-zero");
                        err = -EINVAL;
                } else {
                        regaddr = rec->hiaddr << 8;
        err = _idtcm_gettime(channel, ts);
 
        if (err)
-               dev_err(&idtcm->client->dev,
-                       "Failed at line %d in func %s!\n",
-                       __LINE__,
-                       __func__);
+               dev_err(&idtcm->client->dev, "Failed at line %d in %s!",
+                       __LINE__, __func__);
 
        mutex_unlock(&idtcm->reg_lock);
 
 
        if (err)
                dev_err(&idtcm->client->dev,
-                       "Failed at line %d in func %s!\n",
-                       __LINE__,
-                       __func__);
+                       "Failed at line %d in %s!", __LINE__, __func__);
 
        mutex_unlock(&idtcm->reg_lock);
 
 
        if (err)
                dev_err(&idtcm->client->dev,
-                       "Failed at line %d in func %s!\n",
-                       __LINE__,
-                       __func__);
+                       "Failed at line %d in %s!", __LINE__, __func__);
 
        mutex_unlock(&idtcm->reg_lock);
 
 
        if (err)
                dev_err(&idtcm->client->dev,
-                       "Failed at line %d in func %s!\n",
-                       __LINE__,
-                       __func__);
+                       "Failed at line %d in %s!", __LINE__, __func__);
 
        mutex_unlock(&idtcm->reg_lock);
 
                err = idtcm_do_phase_pull_in(channel, delta, 0);
                if (err)
                        dev_err(&idtcm->client->dev,
-                               "Failed at line %d in func %s!\n",
-                               __LINE__,
-                               __func__);
+                               "Failed at line %d in %s!", __LINE__, __func__);
                return err;
        }
 
 
        if (err)
                dev_err(&idtcm->client->dev,
-                       "Failed at line %d in func %s!\n",
-                       __LINE__,
-                       __func__);
+                       "Failed at line %d in %s!", __LINE__, __func__);
 
        mutex_unlock(&idtcm->reg_lock);
 
 
        if (err)
                dev_err(&idtcm->client->dev,
-                       "Failed at line %d in func %s!\n",
-                       __LINE__,
-                       __func__);
+                       "Failed at line %d in %s!", __LINE__, __func__);
 
        mutex_unlock(&idtcm->reg_lock);
 
 
        if (err)
                dev_err(&idtcm->client->dev,
-                       "Failed at line %d in func %s!\n",
-                       __LINE__,
-                       __func__);
+                       "Failed at line %d in %s!", __LINE__, __func__);
 
        mutex_unlock(&idtcm->reg_lock);
 
                        err = idtcm_perout_enable(channel, false, &rq->perout);
                        if (err)
                                dev_err(&channel->idtcm->client->dev,
-                                       "Failed at line %d in func %s!\n",
-                                       __LINE__,
-                                       __func__);
+                                       "Failed at line %d in %s!",
+                                       __LINE__, __func__);
                        return err;
                }
 
                err = idtcm_perout_enable(channel, true, &rq->perout);
                if (err)
                        dev_err(&channel->idtcm->client->dev,
-                               "Failed at line %d in func %s!\n",
-                               __LINE__,
-                               __func__);
+                               "Failed at line %d in %s!", __LINE__, __func__);
                return err;
        default:
                break;
        u16 product_id;
        u8 hw_rev_id;
        u8 config_select;
-       char *fmt = "%d.%d.%d, Id: 0x%04x  HW Rev: %d  OTP Config Select: %d\n";
 
        idtcm_read_major_release(idtcm, &major);
        idtcm_read_minor_release(idtcm, &minor);
        else
                idtcm->deprecated = 1;
 
-       dev_info(&idtcm->client->dev, fmt, major, minor, hotfix,
+       dev_info(&idtcm->client->dev,
+                "%d.%d.%d, Id: 0x%04x  HW Rev: %d  OTP Config Select: %d",
+                major, minor, hotfix,
                 product_id, hw_rev_id, config_select);
 }
 
                err = idtcm_enable_tod_sync(channel);
                if (err) {
                        dev_err(&idtcm->client->dev,
-                               "Failed at line %d in func %s!\n",
-                               __LINE__,
-                               __func__);
+                               "Failed at line %d in %s!", __LINE__, __func__);
                        return err;
                }
        }
        err = idtcm_get_pll_mode(channel, &channel->pll_mode);
        if (err) {
                dev_err(&idtcm->client->dev,
-                       "Error: %s - Unable to read pll mode\n", __func__);
+                       "Error: %s - Unable to read pll mode", __func__);
                return err;
        }
 
        err = idtcm_enable_tod(channel);
        if (err) {
                dev_err(&idtcm->client->dev,
-                       "Failed at line %d in func %s!\n",
-                       __LINE__,
-                       __func__);
+                       "Failed at line %d in %s!", __LINE__, __func__);
                return err;
        }
 
        if (!channel->ptp_clock)
                return -ENOTSUPP;
 
-       dev_info(&idtcm->client->dev, "PLL%d registered as ptp%d\n",
+       dev_info(&idtcm->client->dev, "PLL%d registered as ptp%d",
                 index, channel->ptp_clock->index);
 
        return 0;
        struct idtcm *idtcm;
        int err;
        u8 i;
-       char *fmt = "Failed at %d in line %s with channel output %d!\n";
 
        /* Unused for now */
        (void)id;
 
        if (err)
                dev_warn(&idtcm->client->dev,
-                        "loading firmware failed with %d\n", err);
+                        "loading firmware failed with %d", err);
 
        wait_for_chip_ready(idtcm);
 
                                err = idtcm_enable_channel(idtcm, i);
                                if (err) {
                                        dev_err(&idtcm->client->dev,
-                                               fmt,
-                                               __LINE__,
-                                               __func__,
-                                               i);
+                                               "idtcm_enable_channel %d failed!", i);
                                        break;
                                }
                        }
                }
        } else {
                dev_err(&idtcm->client->dev,
-                       "no PLLs flagged as PHCs, nothing to do\n");
+                       "no PLLs flagged as PHCs, nothing to do");
                err = -ENODEV;
        }