int i;
        struct device *dev = hba->dev;
        struct device_node *np = dev->of_node;
-       char *name;
+       const char *name;
        u32 *clkfreq = NULL;
        struct ufs_clk_info *clki;
        int len = 0;
        }
 
        for (i = 0; i < sz; i += 2) {
-               ret = of_property_read_string_index(np,
-                               "clock-names", i/2, (const char **)&name);
+               ret = of_property_read_string_index(np, "clock-names", i/2,
+                                                   &name);
                if (ret)
                        goto out;
 
  *
  * Returns 0 on success, non-zero value on failure
  */
-int ufshcd_get_pwr_dev_param(struct ufs_dev_params *pltfrm_param,
-                            struct ufs_pa_layer_attr *dev_max,
+int ufshcd_get_pwr_dev_param(const struct ufs_dev_params *pltfrm_param,
+                            const struct ufs_pa_layer_attr *dev_max,
                             struct ufs_pa_layer_attr *agreed_pwr)
 {
        int min_pltfrm_gear;
 
        u32 desired_working_mode;
 };
 
-int ufshcd_get_pwr_dev_param(struct ufs_dev_params *dev_param,
-                            struct ufs_pa_layer_attr *dev_max,
+int ufshcd_get_pwr_dev_param(const struct ufs_dev_params *dev_param,
+                            const struct ufs_pa_layer_attr *dev_max,
                             struct ufs_pa_layer_attr *agreed_pwr);
 void ufshcd_init_pwr_dev_param(struct ufs_dev_params *dev_param);
 int ufshcd_pltfrm_init(struct platform_device *pdev,