Lines Matching refs:info
222 struct armada_37xx_pinctrl *info = dev_get_priv(dev); in armada_37xx_pmx_get_groups_count() local
224 return info->ngroups; in armada_37xx_pmx_get_groups_count()
232 struct armada_37xx_pinctrl *info = dev_get_priv(dev); in armada_37xx_pmx_get_group_name() local
234 if (!info->groups[selector].name) in armada_37xx_pmx_get_group_name()
237 return info->groups[selector].name; in armada_37xx_pmx_get_group_name()
242 struct armada_37xx_pinctrl *info = dev_get_priv(dev); in armada_37xx_pmx_get_funcs_count() local
244 return info->nfuncs; in armada_37xx_pmx_get_funcs_count()
250 struct armada_37xx_pinctrl *info = dev_get_priv(dev); in armada_37xx_pmx_get_func_name() local
252 return info->funcs[selector].name; in armada_37xx_pmx_get_func_name()
259 struct armada_37xx_pinctrl *info = dev_get_priv(dev); in armada_37xx_pmx_set_by_name() local
264 dev_dbg(info->dev, "enable function %s group %s\n", in armada_37xx_pmx_set_by_name()
274 clrsetbits_le32(info->base + reg, mask, val); in armada_37xx_pmx_set_by_name()
283 struct armada_37xx_pinctrl *info = dev_get_priv(dev); in armada_37xx_pmx_group_set() local
284 struct armada_37xx_pin_group *grp = &info->groups[group_selector]; in armada_37xx_pmx_group_set()
285 const char *name = info->funcs[func_selector].name; in armada_37xx_pmx_group_set()
335 static int armada_37xx_fill_group(struct armada_37xx_pinctrl *info) in armada_37xx_fill_group() argument
337 int n, num = 0, funcsize = info->data->nr_pins; in armada_37xx_fill_group()
339 for (n = 0; n < info->ngroups; n++) { in armada_37xx_fill_group()
340 struct armada_37xx_pin_group *grp = &info->groups[n]; in armada_37xx_fill_group()
343 grp->pins = devm_kzalloc(info->dev, in armada_37xx_fill_group()
358 ret = armada_37xx_add_function(info->funcs, &funcsize, in armada_37xx_fill_group()
361 dev_err(info->dev, in armada_37xx_fill_group()
363 info->data->nr_pins); in armada_37xx_fill_group()
370 info->nfuncs = num; in armada_37xx_fill_group()
385 static int armada_37xx_fill_func(struct armada_37xx_pinctrl *info) in armada_37xx_fill_func() argument
387 struct armada_37xx_pmx_func *funcs = info->funcs; in armada_37xx_fill_func()
390 for (n = 0; n < info->nfuncs; n++) { in armada_37xx_fill_func()
395 funcs[n].groups = devm_kzalloc(info->dev, funcs[n].ngroups * in armada_37xx_fill_func()
403 for (g = 0; g < info->ngroups; g++) { in armada_37xx_fill_func()
404 struct armada_37xx_pin_group *gp = &info->groups[g]; in armada_37xx_fill_func()
420 struct armada_37xx_pinctrl *info = dev_get_priv(dev->parent); in armada_37xx_gpio_get() local
427 val = readl(info->base + reg); in armada_37xx_gpio_get()
435 struct armada_37xx_pinctrl *info = dev_get_priv(dev->parent); in armada_37xx_gpio_set() local
443 clrsetbits_le32(info->base + reg, mask, val); in armada_37xx_gpio_set()
451 struct armada_37xx_pinctrl *info = dev_get_priv(dev->parent); in armada_37xx_gpio_get_direction() local
457 val = readl(info->base + reg); in armada_37xx_gpio_get_direction()
468 struct armada_37xx_pinctrl *info = dev_get_priv(dev->parent); in armada_37xx_gpio_direction_input() local
475 clrbits_le32(info->base + reg, mask); in armada_37xx_gpio_direction_input()
483 struct armada_37xx_pinctrl *info = dev_get_priv(dev->parent); in armada_37xx_gpio_direction_output() local
490 setbits_le32(info->base + reg, mask); in armada_37xx_gpio_direction_output()
498 struct armada_37xx_pinctrl *info = dev_get_priv(dev->parent); in armada_37xx_gpio_probe() local
502 uc_priv->bank_name = info->data->name; in armada_37xx_gpio_probe()
503 uc_priv->gpio_count = info->data->nr_pins; in armada_37xx_gpio_probe()
524 struct armada_37xx_pinctrl *info) in armada_37xx_gpiochip_register() argument
572 struct armada_37xx_pinctrl *info = dev_get_priv(dev); in armada_37xx_pinctrl_probe() local
576 info->data = (struct armada_37xx_pin_data *)dev_get_driver_data(dev); in armada_37xx_pinctrl_probe()
577 pin_data = info->data; in armada_37xx_pinctrl_probe()
579 info->base = (void __iomem *)devfdt_get_addr(dev); in armada_37xx_pinctrl_probe()
580 if (!info->base) { in armada_37xx_pinctrl_probe()
585 info->groups = pin_data->groups; in armada_37xx_pinctrl_probe()
586 info->ngroups = pin_data->ngroups; in armada_37xx_pinctrl_probe()
592 info->funcs = devm_kzalloc(info->dev, pin_data->nr_pins * in armada_37xx_pinctrl_probe()
594 if (!info->funcs) in armada_37xx_pinctrl_probe()
598 ret = armada_37xx_fill_group(info); in armada_37xx_pinctrl_probe()
602 ret = armada_37xx_fill_func(info); in armada_37xx_pinctrl_probe()
606 ret = armada_37xx_gpiochip_register(dev, info); in armada_37xx_pinctrl_probe()