static int gpio_aggregator_parse(struct gpio_aggregator *aggr)
 {
        char *args = skip_spaces(aggr->args);
-       char *name, *offsets, *p;
+       char *key, *offsets, *p;
        unsigned int i, n = 0;
        int error = 0;
 
        if (!bitmap)
                return -ENOMEM;
 
-       args = next_arg(args, &name, &p);
+       args = next_arg(args, &key, &p);
        while (*args) {
                args = next_arg(args, &offsets, &p);
 
                p = get_options(offsets, 0, &error);
                if (error == 0 || *p) {
                        /* Named GPIO line */
-                       error = gpio_aggregator_add_gpio(aggr, name, U16_MAX, &n);
+                       error = gpio_aggregator_add_gpio(aggr, key, U16_MAX, &n);
                        if (error)
                                return error;
 
-                       name = offsets;
+                       key = offsets;
                        continue;
                }
 
                }
 
                for_each_set_bit(i, bitmap, AGGREGATOR_MAX_GPIOS) {
-                       error = gpio_aggregator_add_gpio(aggr, name, i, &n);
+                       error = gpio_aggregator_add_gpio(aggr, key, i, &n);
                        if (error)
                                return error;
                }
 
-               args = next_arg(args, &name, &p);
+               args = next_arg(args, &key, &p);
        }
 
        if (!n) {