snprintf(clk_name, sizeof(clk_name), "%d-%04x",
                 shd->i2c_adapter_id, shd->board_info->addr);
 
-       icd->clk = v4l2_clk_register(&soc_camera_clk_ops, clk_name, "mclk", icd);
+       icd->clk = v4l2_clk_register(&soc_camera_clk_ops, clk_name, icd);
        if (IS_ERR(icd->clk)) {
                ret = PTR_ERR(icd->clk);
                goto eclkreg;
        snprintf(clk_name, sizeof(clk_name), "%d-%04x",
                 sasd->asd.match.i2c.adapter_id, sasd->asd.match.i2c.address);
 
-       icd->clk = v4l2_clk_register(&soc_camera_clk_ops, clk_name, "mclk", icd);
+       icd->clk = v4l2_clk_register(&soc_camera_clk_ops, clk_name, icd);
        if (IS_ERR(icd->clk)) {
                ret = PTR_ERR(icd->clk);
                goto eclkreg;
                snprintf(clk_name, sizeof(clk_name), "of-%s",
                         of_node_full_name(remote));
 
-       icd->clk = v4l2_clk_register(&soc_camera_clk_ops, clk_name, "mclk", icd);
+       icd->clk = v4l2_clk_register(&soc_camera_clk_ops, clk_name, icd);
        if (IS_ERR(icd->clk)) {
                ret = PTR_ERR(icd->clk);
                goto eclkreg;
 
 
        v4l2_clk_name_i2c(clk_name, sizeof(clk_name),
                          i2c_adapter_id(adap), client->addr);
-       v4l2->clk = v4l2_clk_register_fixed(clk_name, "mclk", -EINVAL);
+       v4l2->clk = v4l2_clk_register_fixed(clk_name, -EINVAL);
        if (IS_ERR(v4l2->clk))
                return PTR_ERR(v4l2->clk);
 
 
 static DEFINE_MUTEX(clk_lock);
 static LIST_HEAD(clk_list);
 
-static struct v4l2_clk *v4l2_clk_find(const char *dev_id, const char *id)
+static struct v4l2_clk *v4l2_clk_find(const char *dev_id)
 {
        struct v4l2_clk *clk;
 
-       list_for_each_entry(clk, &clk_list, list) {
-               if (strcmp(dev_id, clk->dev_id))
-                       continue;
-
-               if (!id || !clk->id || !strcmp(clk->id, id))
+       list_for_each_entry(clk, &clk_list, list)
+               if (!strcmp(dev_id, clk->dev_id))
                        return clk;
-       }
 
        return ERR_PTR(-ENODEV);
 }
        struct v4l2_clk *clk;
 
        mutex_lock(&clk_lock);
-       clk = v4l2_clk_find(dev_name(dev), id);
+       clk = v4l2_clk_find(dev_name(dev));
 
        if (!IS_ERR(clk))
                atomic_inc(&clk->use_count);
        mutex_lock(&clk->lock);
 
        enable = --clk->enable;
-       if (WARN(enable < 0, "Unbalanced %s() on %s:%s!\n", __func__,
-                clk->dev_id, clk->id))
+       if (WARN(enable < 0, "Unbalanced %s() on %s!\n", __func__,
+                clk->dev_id))
                clk->enable++;
        else if (!enable && clk->ops->disable)
                clk->ops->disable(clk);
 
 struct v4l2_clk *v4l2_clk_register(const struct v4l2_clk_ops *ops,
                                   const char *dev_id,
-                                  const char *id, void *priv)
+                                  void *priv)
 {
        struct v4l2_clk *clk;
        int ret;
        if (!clk)
                return ERR_PTR(-ENOMEM);
 
-       clk->id = kstrdup(id, GFP_KERNEL);
        clk->dev_id = kstrdup(dev_id, GFP_KERNEL);
-       if ((id && !clk->id) || !clk->dev_id) {
+       if (!clk->dev_id) {
                ret = -ENOMEM;
                goto ealloc;
        }
        mutex_init(&clk->lock);
 
        mutex_lock(&clk_lock);
-       if (!IS_ERR(v4l2_clk_find(dev_id, id))) {
+       if (!IS_ERR(v4l2_clk_find(dev_id))) {
                mutex_unlock(&clk_lock);
                ret = -EEXIST;
                goto eexist;
 
 eexist:
 ealloc:
-       kfree(clk->id);
        kfree(clk->dev_id);
        kfree(clk);
        return ERR_PTR(ret);
 void v4l2_clk_unregister(struct v4l2_clk *clk)
 {
        if (WARN(atomic_read(&clk->use_count),
-                "%s(): Refusing to unregister ref-counted %s:%s clock!\n",
-                __func__, clk->dev_id, clk->id))
+                "%s(): Refusing to unregister ref-counted %s clock!\n",
+                __func__, clk->dev_id))
                return;
 
        mutex_lock(&clk_lock);
        list_del(&clk->list);
        mutex_unlock(&clk_lock);
 
-       kfree(clk->id);
        kfree(clk->dev_id);
        kfree(clk);
 }
 }
 
 struct v4l2_clk *__v4l2_clk_register_fixed(const char *dev_id,
-               const char *id, unsigned long rate, struct module *owner)
+                               unsigned long rate, struct module *owner)
 {
        struct v4l2_clk *clk;
        struct v4l2_clk_fixed *priv = kzalloc(sizeof(*priv), GFP_KERNEL);
        priv->ops.get_rate = fixed_get_rate;
        priv->ops.owner = owner;
 
-       clk = v4l2_clk_register(&priv->ops, dev_id, id, priv);
+       clk = v4l2_clk_register(&priv->ops, dev_id, priv);
        if (IS_ERR(clk))
                kfree(priv);
 
 
        struct list_head list;
        const struct v4l2_clk_ops *ops;
        const char *dev_id;
-       const char *id;
        int enable;
        struct mutex lock; /* Protect the enable count */
        atomic_t use_count;
 
 struct v4l2_clk *v4l2_clk_register(const struct v4l2_clk_ops *ops,
                                   const char *dev_name,
-                                  const char *name, void *priv);
+                                  void *priv);
 void v4l2_clk_unregister(struct v4l2_clk *clk);
 struct v4l2_clk *v4l2_clk_get(struct device *dev, const char *id);
 void v4l2_clk_put(struct v4l2_clk *clk);
 struct module;
 
 struct v4l2_clk *__v4l2_clk_register_fixed(const char *dev_id,
-               const char *id, unsigned long rate, struct module *owner);
+                       unsigned long rate, struct module *owner);
 void v4l2_clk_unregister_fixed(struct v4l2_clk *clk);
 
 static inline struct v4l2_clk *v4l2_clk_register_fixed(const char *dev_id,
-                                                       const char *id,
                                                        unsigned long rate)
 {
-       return __v4l2_clk_register_fixed(dev_id, id, rate, THIS_MODULE);
+       return __v4l2_clk_register_fixed(dev_id, rate, THIS_MODULE);
 }
 
 #define v4l2_clk_name_i2c(name, size, adap, client) snprintf(name, size, \