{
        struct device *dev = drvdata->dev;
        struct device_node *node = dev->of_node;
-       unsigned int *pinmux, pin_id, pinmux_id;
+       unsigned int *pins, *pinmux, pin_id, pinmux_id;
        struct group_desc group;
        struct device_node *np;
        struct property *prop;
                }
                group.num_pins = err;
                group.name = prop->value;
-               group.pins = devm_kcalloc(dev, group.num_pins,
-                                         sizeof(*(group.pins)), GFP_KERNEL);
-               if (!group.pins) {
+               pins = devm_kcalloc(dev, group.num_pins, sizeof(*pins), GFP_KERNEL);
+               if (!pins) {
                        of_node_put(np);
                        return -ENOMEM;
                }
+               group.pins = pins;
 
-               pinmux = devm_kcalloc(dev, group.num_pins, sizeof(*pinmux),
-                                     GFP_KERNEL);
+               pinmux = devm_kcalloc(dev, group.num_pins, sizeof(*pinmux), GFP_KERNEL);
                if (!pinmux) {
                        of_node_put(np);
                        return -ENOMEM;
                                of_node_put(np);
                                return -EINVAL;
                        }
-                       group.pins[j] = pin_id;
+                       pins[j] = pin_id;
                        if (of_property_read_u32_index(np, "pinmux", j, &pinmux_id)) {
                                dev_err(dev, "Group %s: Read intel pinmux id failed\n",
                                        group.name);