Lines Matching full:soc

4  * bindings for MediaTek SoC.
110 desc = (const struct mtk_pin_desc *)&hw->soc->pins[pin]; in mtk_pinmux_gpio_request_enable()
113 hw->soc->gpio_m); in mtk_pinmux_gpio_request_enable()
123 desc = (const struct mtk_pin_desc *)&hw->soc->pins[pin]; in mtk_pinmux_gpio_set_direction()
137 if (pin >= hw->soc->npins) in mtk_pinconf_get()
140 desc = (const struct mtk_pin_desc *)&hw->soc->pins[pin]; in mtk_pinconf_get()
146 if (!hw->soc->bias_get_combo) in mtk_pinconf_get()
148 err = hw->soc->bias_get_combo(hw, desc, &pullup, &ret); in mtk_pinconf_get()
198 if (!hw->soc->drive_get) in mtk_pinconf_get()
201 if (hw->soc->adv_drive_get) { in mtk_pinconf_get()
202 err = hw->soc->adv_drive_get(hw, desc, &ret); in mtk_pinconf_get()
213 err = hw->soc->drive_get(hw, desc, &ret); in mtk_pinconf_get()
216 if (!hw->soc->adv_drive_get) in mtk_pinconf_get()
219 err = hw->soc->adv_drive_get(hw, desc, &ret); in mtk_pinconf_get()
237 if (!hw->soc->adv_pull_get) in mtk_pinconf_get()
240 err = hw->soc->adv_pull_get(hw, desc, pullup, &ret); in mtk_pinconf_get()
243 if (!hw->soc->adv_drive_get) in mtk_pinconf_get()
245 err = hw->soc->adv_drive_get(hw, desc, &ret); in mtk_pinconf_get()
263 if (pin >= hw->soc->npins) in mtk_pinconf_set()
266 desc = (const struct mtk_pin_desc *)&hw->soc->pins[pin]; in mtk_pinconf_set()
270 if (!hw->soc->bias_set_combo) in mtk_pinconf_set()
272 err = hw->soc->bias_set_combo(hw, desc, 0, MTK_DISABLE); in mtk_pinconf_set()
275 if (!hw->soc->bias_set_combo) in mtk_pinconf_set()
277 err = hw->soc->bias_set_combo(hw, desc, 1, arg); in mtk_pinconf_set()
280 if (!hw->soc->bias_set_combo) in mtk_pinconf_set()
282 err = hw->soc->bias_set_combo(hw, desc, 0, arg); in mtk_pinconf_set()
330 if (!hw->soc->drive_set) in mtk_pinconf_set()
332 err = hw->soc->drive_set(hw, desc, arg); in mtk_pinconf_set()
335 if (!hw->soc->adv_drive_set) in mtk_pinconf_set()
341 err = hw->soc->adv_drive_set(hw, desc, err); in mtk_pinconf_set()
351 if (!hw->soc->adv_pull_set) in mtk_pinconf_set()
353 err = hw->soc->adv_pull_set(hw, desc, in mtk_pinconf_set()
358 if (!hw->soc->adv_drive_set) in mtk_pinconf_set()
360 err = hw->soc->adv_drive_set(hw, desc, arg); in mtk_pinconf_set()
372 for (i = 0; i < hw->soc->ngrps; i++) { in mtk_pctrl_find_group_by_pin()
385 const struct mtk_pin_desc *pin = hw->soc->pins + pin_num; in mtk_pctrl_find_function_by_pin()
402 for (i = 0; i < hw->soc->npins; i++) { in mtk_pctrl_is_function_valid()
403 const struct mtk_pin_desc *pin = hw->soc->pins + i; in mtk_pctrl_is_function_valid()
508 if (pin >= hw->soc->npins || in mtk_pctrl_dt_subnode_to_map()
579 return hw->soc->ngrps; in mtk_pctrl_get_groups_count()
607 if (gpio >= hw->soc->npins) in mtk_hw_get_value_wrap()
610 desc = (const struct mtk_pin_desc *)&hw->soc->pins[gpio]; in mtk_hw_get_value_wrap()
647 if (gpio >= hw->soc->npins) in mtk_pctrl_show_one_pin()
653 desc = (const struct mtk_pin_desc *)&hw->soc->pins[gpio]; in mtk_pctrl_show_one_pin()
655 if (pinmux >= hw->soc->nfuncs) in mtk_pctrl_show_one_pin()
656 pinmux -= hw->soc->nfuncs; in mtk_pctrl_show_one_pin()
660 if (hw->soc->pull_type) in mtk_pctrl_show_one_pin()
661 try_all_type = hw->soc->pull_type[desc->number]; in mtk_pctrl_show_one_pin()
755 *num_groups = hw->soc->ngrps; in mtk_pmx_get_func_groups()
781 desc = (const struct mtk_pin_desc *)&hw->soc->pins[grp->pin]; in mtk_pmx_set_mux()
831 if (hw->soc->adv_drive_set && !drive_strength_uA_found && in mtk_pconf_group_set()
833 hw->soc->adv_drive_set(hw, &hw->soc->pins[grp->pin], 0); in mtk_pconf_group_set()
859 if (gpio >= hw->soc->npins) in mtk_gpio_get_direction()
869 desc = (const struct mtk_pin_desc *)&hw->soc->pins[gpio]; in mtk_gpio_get_direction()
887 if (gpio >= hw->soc->npins) in mtk_gpio_get()
890 desc = (const struct mtk_pin_desc *)&hw->soc->pins[gpio]; in mtk_gpio_get()
904 if (gpio >= hw->soc->npins) in mtk_gpio_set()
907 desc = (const struct mtk_pin_desc *)&hw->soc->pins[gpio]; in mtk_gpio_set()
916 if (gpio >= hw->soc->npins) in mtk_gpio_direction_input()
927 if (gpio >= hw->soc->npins) in mtk_gpio_direction_output()
943 desc = (const struct mtk_pin_desc *)&hw->soc->pins[offset]; in mtk_gpio_to_irq()
958 desc = (const struct mtk_pin_desc *)&hw->soc->pins[offset]; in mtk_gpio_set_config()
987 chip->ngpio = hw->soc->npins; in mtk_build_gpiochip()
1002 hw->groups = devm_kmalloc_array(&pdev->dev, hw->soc->ngrps, in mtk_pctrl_build_state()
1008 hw->grp_names = devm_kmalloc_array(&pdev->dev, hw->soc->ngrps, in mtk_pctrl_build_state()
1013 for (i = 0; i < hw->soc->npins; i++) { in mtk_pctrl_build_state()
1014 const struct mtk_pin_desc *pin = hw->soc->pins + i; in mtk_pctrl_build_state()
1039 hw->soc = device_get_match_data(dev); in mtk_paris_pinctrl_probe()
1040 if (!hw->soc) in mtk_paris_pinctrl_probe()
1045 if (!hw->soc->nbase_names) in mtk_paris_pinctrl_probe()
1047 "SoC should be assigned at least one register base\n"); in mtk_paris_pinctrl_probe()
1049 hw->base = devm_kmalloc_array(&pdev->dev, hw->soc->nbase_names, in mtk_paris_pinctrl_probe()
1054 for (i = 0; i < hw->soc->nbase_names; i++) { in mtk_paris_pinctrl_probe()
1056 hw->soc->base_names[i]); in mtk_paris_pinctrl_probe()
1061 hw->nbase = hw->soc->nbase_names; in mtk_paris_pinctrl_probe()
1076 pins = devm_kmalloc_array(&pdev->dev, hw->soc->npins, sizeof(*pins), in mtk_paris_pinctrl_probe()
1081 for (i = 0; i < hw->soc->npins; i++) { in mtk_paris_pinctrl_probe()
1082 pins[i].number = hw->soc->pins[i].number; in mtk_paris_pinctrl_probe()
1083 pins[i].name = hw->soc->pins[i].name; in mtk_paris_pinctrl_probe()
1086 /* Setup pins descriptions per SoC types */ in mtk_paris_pinctrl_probe()
1088 mtk_desc.npins = hw->soc->npins; in mtk_paris_pinctrl_probe()