Lines Matching defs:map
78 static int reserve_map(struct device *dev, struct pinctrl_map **map,
89 new_map = krealloc(*map, sizeof(*new_map) * new_num, GFP_KERNEL);
95 *map = new_map;
101 static int add_map_mux(struct pinctrl_map **map, unsigned *reserved_maps,
108 (*map)[*num_maps].type = PIN_MAP_TYPE_MUX_GROUP;
109 (*map)[*num_maps].data.mux.group = group;
110 (*map)[*num_maps].data.mux.function = function;
116 static int add_map_configs(struct device *dev, struct pinctrl_map **map,
131 (*map)[*num_maps].type = PIN_MAP_TYPE_CONFIGS_GROUP;
132 (*map)[*num_maps].data.configs.group_or_pin = group;
133 (*map)[*num_maps].data.configs.configs = dup_configs;
134 (*map)[*num_maps].data.configs.num_configs = num_configs;
161 struct pinctrl_map *map,
167 if (map[i].type == PIN_MAP_TYPE_CONFIGS_GROUP)
168 kfree(map[i].data.configs.configs);
170 kfree(map);
176 struct pinctrl_map **map,
220 ret = reserve_map(dev, map, reserved_maps, num_maps, reserve);
226 ret = add_map_mux(map, reserved_maps,
233 ret = add_map_configs(dev, map, reserved_maps,
250 struct pinctrl_map **map,
261 *map = NULL;
266 np_config, map,
271 ret = samsung_dt_subnode_to_map(drvdata, pctldev->dev, np, map,
274 samsung_dt_free_map(pctldev, *map, *num_maps);