struct pinctrl_dev *pctl;
        void __iomem *base;
        void __iomem *input_sel_base;
-       const struct imx_pinctrl_soc_info *info;
+       struct imx_pinctrl_soc_info *info;
 };
 
 static inline const struct imx_pin_group *imx_pinctrl_find_group_by_name(
-                               const struct imx_pinctrl_soc_info *info,
+                               struct imx_pinctrl_soc_info *info,
                                const char *name)
 {
        const struct imx_pin_group *grp = NULL;
 static int imx_get_groups_count(struct pinctrl_dev *pctldev)
 {
        struct imx_pinctrl *ipctl = pinctrl_dev_get_drvdata(pctldev);
-       const struct imx_pinctrl_soc_info *info = ipctl->info;
+       struct imx_pinctrl_soc_info *info = ipctl->info;
 
        return info->ngroups;
 }
                                       unsigned selector)
 {
        struct imx_pinctrl *ipctl = pinctrl_dev_get_drvdata(pctldev);
-       const struct imx_pinctrl_soc_info *info = ipctl->info;
+       struct imx_pinctrl_soc_info *info = ipctl->info;
 
        return info->groups[selector].name;
 }
                               unsigned *npins)
 {
        struct imx_pinctrl *ipctl = pinctrl_dev_get_drvdata(pctldev);
-       const struct imx_pinctrl_soc_info *info = ipctl->info;
+       struct imx_pinctrl_soc_info *info = ipctl->info;
 
        if (selector >= info->ngroups)
                return -EINVAL;
                        struct pinctrl_map **map, unsigned *num_maps)
 {
        struct imx_pinctrl *ipctl = pinctrl_dev_get_drvdata(pctldev);
-       const struct imx_pinctrl_soc_info *info = ipctl->info;
+       struct imx_pinctrl_soc_info *info = ipctl->info;
        const struct imx_pin_group *grp;
        struct pinctrl_map *new_map;
        struct device_node *parent;
                       unsigned group)
 {
        struct imx_pinctrl *ipctl = pinctrl_dev_get_drvdata(pctldev);
-       const struct imx_pinctrl_soc_info *info = ipctl->info;
+       struct imx_pinctrl_soc_info *info = ipctl->info;
        const struct imx_pin_reg *pin_reg;
        unsigned int npins, pin_id;
        int i;
 static int imx_pmx_get_funcs_count(struct pinctrl_dev *pctldev)
 {
        struct imx_pinctrl *ipctl = pinctrl_dev_get_drvdata(pctldev);
-       const struct imx_pinctrl_soc_info *info = ipctl->info;
+       struct imx_pinctrl_soc_info *info = ipctl->info;
 
        return info->nfunctions;
 }
                                          unsigned selector)
 {
        struct imx_pinctrl *ipctl = pinctrl_dev_get_drvdata(pctldev);
-       const struct imx_pinctrl_soc_info *info = ipctl->info;
+       struct imx_pinctrl_soc_info *info = ipctl->info;
 
        return info->functions[selector].name;
 }
                               unsigned * const num_groups)
 {
        struct imx_pinctrl *ipctl = pinctrl_dev_get_drvdata(pctldev);
-       const struct imx_pinctrl_soc_info *info = ipctl->info;
+       struct imx_pinctrl_soc_info *info = ipctl->info;
 
        *groups = info->functions[selector].groups;
        *num_groups = info->functions[selector].num_groups;
                        struct pinctrl_gpio_range *range, unsigned offset)
 {
        struct imx_pinctrl *ipctl = pinctrl_dev_get_drvdata(pctldev);
-       const struct imx_pinctrl_soc_info *info = ipctl->info;
+       struct imx_pinctrl_soc_info *info = ipctl->info;
        const struct imx_pin_reg *pin_reg;
        struct imx_pin_group *grp;
        struct imx_pin *imx_pin;
                        struct pinctrl_gpio_range *range, unsigned offset)
 {
        struct imx_pinctrl *ipctl = pinctrl_dev_get_drvdata(pctldev);
-       const struct imx_pinctrl_soc_info *info = ipctl->info;
+       struct imx_pinctrl_soc_info *info = ipctl->info;
        const struct imx_pin_reg *pin_reg;
        u32 reg;
 
           struct pinctrl_gpio_range *range, unsigned offset, bool input)
 {
        struct imx_pinctrl *ipctl = pinctrl_dev_get_drvdata(pctldev);
-       const struct imx_pinctrl_soc_info *info = ipctl->info;
+       struct imx_pinctrl_soc_info *info = ipctl->info;
        const struct imx_pin_reg *pin_reg;
        u32 reg;
 
                             unsigned pin_id, unsigned long *config)
 {
        struct imx_pinctrl *ipctl = pinctrl_dev_get_drvdata(pctldev);
-       const struct imx_pinctrl_soc_info *info = ipctl->info;
+       struct imx_pinctrl_soc_info *info = ipctl->info;
        const struct imx_pin_reg *pin_reg = &info->pin_regs[pin_id];
 
        if (pin_reg->conf_reg == -1) {
                             unsigned num_configs)
 {
        struct imx_pinctrl *ipctl = pinctrl_dev_get_drvdata(pctldev);
-       const struct imx_pinctrl_soc_info *info = ipctl->info;
+       struct imx_pinctrl_soc_info *info = ipctl->info;
        const struct imx_pin_reg *pin_reg = &info->pin_regs[pin_id];
        int i;
 
                                   struct seq_file *s, unsigned pin_id)
 {
        struct imx_pinctrl *ipctl = pinctrl_dev_get_drvdata(pctldev);
-       const struct imx_pinctrl_soc_info *info = ipctl->info;
+       struct imx_pinctrl_soc_info *info = ipctl->info;
        const struct imx_pin_reg *pin_reg = &info->pin_regs[pin_id];
        unsigned long config;
 
                                         struct seq_file *s, unsigned group)
 {
        struct imx_pinctrl *ipctl = pinctrl_dev_get_drvdata(pctldev);
-       const struct imx_pinctrl_soc_info *info = ipctl->info;
+       struct imx_pinctrl_soc_info *info = ipctl->info;
        struct imx_pin_group *grp;
        unsigned long config;
        const char *name;