Lines Matching refs:soc
106 struct abx500_pinctrl_soc_data *soc; member
204 if (!pct->soc->pullud) { in abx500_get_pull_updown()
211 pullud = pct->soc->pullud; in abx500_get_pull_updown()
240 if (!pct->soc->pullud) { in abx500_set_pull_updown()
247 pullud = pct->soc->pullud; in abx500_set_pull_updown()
270 struct pullud *pullud = pct->soc->pullud; in abx500_pullud_supported()
358 struct alternate_functions af = pct->soc->alternate_functions[gpio]; in abx500_set_mode()
483 struct alternate_functions af = pct->soc->alternate_functions[gpio]; in abx500_get_mode()
667 return pct->soc->nfunctions; in abx500_pmx_get_funcs_cnt()
675 return pct->soc->functions[function].name; in abx500_pmx_get_func_name()
685 *groups = pct->soc->functions[function].groups; in abx500_pmx_get_func_groups()
686 *num_groups = pct->soc->functions[function].ngroups; in abx500_pmx_get_func_groups()
700 g = &pct->soc->groups[group]; in abx500_pmx_set()
733 for (i = 0; i < pct->soc->gpio_num_ranges; i++) { in abx500_gpio_request_enable()
734 p = &pct->soc->gpio_ranges[i]; in abx500_gpio_request_enable()
740 if (i == pct->soc->gpio_num_ranges) { in abx500_gpio_request_enable()
775 return pct->soc->ngroups; in abx500_get_groups_cnt()
783 return pct->soc->groups[selector].name; in abx500_get_group_name()
793 *pins = pct->soc->groups[selector].pins; in abx500_get_group_pins()
794 *num_pins = pct->soc->groups[selector].npins; in abx500_get_group_pins()
857 for (i = 0; i < npct->soc->npins; i++) in abx500_find_pin_name()
858 if (npct->soc->pins[i].number == pin_number) in abx500_find_pin_name()
859 return npct->soc->pins[i].name; in abx500_find_pin_name()
1098 static int abx500_get_gpio_num(struct abx500_pinctrl_soc_data *soc) in abx500_get_gpio_num() argument
1111 for (i = 0; i < soc->gpio_num_ranges; i++) { in abx500_get_gpio_num()
1116 p = &soc->gpio_ranges[i]; in abx500_get_gpio_num()
1182 abx500_pinctrl_ab8500_init(&pct->soc); in abx500_gpio_probe()
1185 abx500_pinctrl_ab8540_init(&pct->soc); in abx500_gpio_probe()
1188 abx500_pinctrl_ab9540_init(&pct->soc); in abx500_gpio_probe()
1191 abx500_pinctrl_ab8505_init(&pct->soc); in abx500_gpio_probe()
1198 if (!pct->soc) { in abx500_gpio_probe()
1203 pct->chip.ngpio = abx500_get_gpio_num(pct->soc); in abx500_gpio_probe()
1204 pct->irq_cluster = pct->soc->gpio_irq_cluster; in abx500_gpio_probe()
1205 pct->irq_cluster_size = pct->soc->ngpio_irq_cluster; in abx500_gpio_probe()
1214 abx500_pinctrl_desc.pins = pct->soc->pins; in abx500_gpio_probe()
1215 abx500_pinctrl_desc.npins = pct->soc->npins; in abx500_gpio_probe()
1227 for (i = 0; i < pct->soc->gpio_num_ranges; i++) { in abx500_gpio_probe()
1228 const struct abx500_pinrange *p = &pct->soc->gpio_ranges[i]; in abx500_gpio_probe()