Lines Matching full:soc

4  * bindings for MediaTek SoC.
58 desc = (const struct mtk_pin_desc *)&hw->soc->pins[pin]; in mtk_pinmux_gpio_request_enable()
61 hw->soc->gpio_m); in mtk_pinmux_gpio_request_enable()
71 desc = (const struct mtk_pin_desc *)&hw->soc->pins[pin]; in mtk_pinmux_gpio_set_direction()
85 if (pin >= hw->soc->npins) { in mtk_pinconf_get()
89 desc = (const struct mtk_pin_desc *)&hw->soc->pins[pin]; in mtk_pinconf_get()
95 if (hw->soc->bias_get_combo) { in mtk_pinconf_get()
96 err = hw->soc->bias_get_combo(hw, desc, &pullup, &ret); in mtk_pinconf_get()
154 if (hw->soc->drive_get) in mtk_pinconf_get()
155 err = hw->soc->drive_get(hw, desc, &ret); in mtk_pinconf_get()
167 if (hw->soc->adv_pull_get) { in mtk_pinconf_get()
169 err = hw->soc->adv_pull_get(hw, desc, pullup, &ret); in mtk_pinconf_get()
174 if (hw->soc->adv_drive_get) in mtk_pinconf_get()
175 err = hw->soc->adv_drive_get(hw, desc, &ret); in mtk_pinconf_get()
199 if (pin >= hw->soc->npins) { in mtk_pinconf_set()
203 desc = (const struct mtk_pin_desc *)&hw->soc->pins[pin]; in mtk_pinconf_set()
207 if (hw->soc->bias_set_combo) in mtk_pinconf_set()
208 err = hw->soc->bias_set_combo(hw, desc, 0, MTK_DISABLE); in mtk_pinconf_set()
213 if (hw->soc->bias_set_combo) in mtk_pinconf_set()
214 err = hw->soc->bias_set_combo(hw, desc, 1, arg); in mtk_pinconf_set()
219 if (hw->soc->bias_set_combo) in mtk_pinconf_set()
220 err = hw->soc->bias_set_combo(hw, desc, 0, arg); in mtk_pinconf_set()
270 if (hw->soc->drive_set) in mtk_pinconf_set()
271 err = hw->soc->drive_set(hw, desc, arg); in mtk_pinconf_set()
283 if (hw->soc->adv_pull_set) { in mtk_pinconf_set()
287 err = hw->soc->adv_pull_set(hw, desc, pullup, in mtk_pinconf_set()
293 if (hw->soc->adv_drive_set) in mtk_pinconf_set()
294 err = hw->soc->adv_drive_set(hw, desc, arg); in mtk_pinconf_set()
311 for (i = 0; i < hw->soc->ngrps; i++) { in mtk_pctrl_find_group_by_pin()
324 const struct mtk_pin_desc *pin = hw->soc->pins + pin_num; in mtk_pctrl_find_function_by_pin()
341 for (i = 0; i < hw->soc->npins; i++) { in mtk_pctrl_is_function_valid()
342 const struct mtk_pin_desc *pin = hw->soc->pins + i; in mtk_pctrl_is_function_valid()
447 if (pin >= hw->soc->npins || in mtk_pctrl_dt_subnode_to_map()
518 return hw->soc->ngrps; in mtk_pctrl_get_groups_count()
546 if (gpio >= hw->soc->npins) in mtk_hw_get_value_wrap()
549 desc = (const struct mtk_pin_desc *)&hw->soc->pins[gpio]; in mtk_hw_get_value_wrap()
585 if (gpio >= hw->soc->npins) in mtk_pctrl_show_one_pin()
588 desc = (const struct mtk_pin_desc *)&hw->soc->pins[gpio]; in mtk_pctrl_show_one_pin()
590 if (pinmux >= hw->soc->nfuncs) in mtk_pctrl_show_one_pin()
591 pinmux -= hw->soc->nfuncs; in mtk_pctrl_show_one_pin()
677 *num_groups = hw->soc->ngrps; in mtk_pmx_get_func_groups()
703 desc = (const struct mtk_pin_desc *)&hw->soc->pins[grp->pin]; in mtk_pmx_set_mux()
769 if (gpio >= hw->soc->npins) in mtk_gpio_get_direction()
779 desc = (const struct mtk_pin_desc *)&hw->soc->pins[gpio]; in mtk_gpio_get_direction()
797 if (gpio >= hw->soc->npins) in mtk_gpio_get()
800 desc = (const struct mtk_pin_desc *)&hw->soc->pins[gpio]; in mtk_gpio_get()
814 if (gpio >= hw->soc->npins) in mtk_gpio_set()
817 desc = (const struct mtk_pin_desc *)&hw->soc->pins[gpio]; in mtk_gpio_set()
826 if (gpio >= hw->soc->npins) in mtk_gpio_direction_input()
837 if (gpio >= hw->soc->npins) in mtk_gpio_direction_output()
853 desc = (const struct mtk_pin_desc *)&hw->soc->pins[offset]; in mtk_gpio_to_irq()
868 desc = (const struct mtk_pin_desc *)&hw->soc->pins[offset]; in mtk_gpio_set_config()
897 chip->ngpio = hw->soc->npins; in mtk_build_gpiochip()
914 hw->groups = devm_kmalloc_array(&pdev->dev, hw->soc->ngrps, in mtk_pctrl_build_state()
920 hw->grp_names = devm_kmalloc_array(&pdev->dev, hw->soc->ngrps, in mtk_pctrl_build_state()
925 for (i = 0; i < hw->soc->npins; i++) { in mtk_pctrl_build_state()
926 const struct mtk_pin_desc *pin = hw->soc->pins + i; in mtk_pctrl_build_state()
939 const struct mtk_pin_soc *soc) in mtk_paris_pinctrl_probe() argument
950 hw->soc = soc; in mtk_paris_pinctrl_probe()
953 if (!hw->soc->nbase_names) { in mtk_paris_pinctrl_probe()
955 "SoC should be assigned at least one register base\n"); in mtk_paris_pinctrl_probe()
959 hw->base = devm_kmalloc_array(&pdev->dev, hw->soc->nbase_names, in mtk_paris_pinctrl_probe()
964 for (i = 0; i < hw->soc->nbase_names; i++) { in mtk_paris_pinctrl_probe()
966 hw->soc->base_names[i]); in mtk_paris_pinctrl_probe()
971 hw->nbase = hw->soc->nbase_names; in mtk_paris_pinctrl_probe()
982 pins = devm_kmalloc_array(&pdev->dev, hw->soc->npins, sizeof(*pins), in mtk_paris_pinctrl_probe()
987 for (i = 0; i < hw->soc->npins; i++) { in mtk_paris_pinctrl_probe()
988 pins[i].number = hw->soc->pins[i].number; in mtk_paris_pinctrl_probe()
989 pins[i].name = hw->soc->pins[i].name; in mtk_paris_pinctrl_probe()
992 /* Setup pins descriptions per SoC types */ in mtk_paris_pinctrl_probe()
994 mtk_desc.npins = hw->soc->npins; in mtk_paris_pinctrl_probe()