Lines Matching refs:pctl

1698 static inline struct pic32_gpio_bank *pctl_to_bank(struct pic32_pinctrl *pctl,  in pctl_to_bank()  argument
1701 return &pctl->gpio_banks[pin / PINS_PER_BANK]; in pctl_to_bank()
1706 struct pic32_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev); in pic32_pinctrl_get_groups_count() local
1708 return pctl->ngroups; in pic32_pinctrl_get_groups_count()
1714 struct pic32_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev); in pic32_pinctrl_get_group_name() local
1716 return pctl->groups[group].name; in pic32_pinctrl_get_group_name()
1724 struct pic32_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev); in pic32_pinctrl_get_group_pins() local
1726 *pins = &pctl->groups[group].pin; in pic32_pinctrl_get_group_pins()
1742 struct pic32_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev); in pic32_pinmux_get_functions_count() local
1744 return pctl->nfunctions; in pic32_pinmux_get_functions_count()
1750 struct pic32_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev); in pic32_pinmux_get_function_name() local
1752 return pctl->functions[func].name; in pic32_pinmux_get_function_name()
1760 struct pic32_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev); in pic32_pinmux_get_function_groups() local
1762 *groups = pctl->functions[func].groups; in pic32_pinmux_get_function_groups()
1763 *num_groups = pctl->functions[func].ngroups; in pic32_pinmux_get_function_groups()
1771 struct pic32_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev); in pic32_pinmux_enable() local
1772 const struct pic32_pin_group *pg = &pctl->groups[group]; in pic32_pinmux_enable()
1773 const struct pic32_function *pf = &pctl->functions[func]; in pic32_pinmux_enable()
1779 dev_dbg(pctl->dev, in pic32_pinmux_enable()
1783 writel(functions->muxval, pctl->reg_base + functions->muxreg); in pic32_pinmux_enable()
1791 dev_err(pctl->dev, "cannot mux pin %u to function %u\n", group, func); in pic32_pinmux_enable()
1800 struct pic32_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev); in pic32_gpio_request_enable() local
1804 dev_dbg(pctl->dev, "requesting gpio %d in bank %d with mask 0x%x\n", in pic32_gpio_request_enable()
1882 struct pic32_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev); in pic32_pinconf_get() local
1883 struct pic32_gpio_bank *bank = pctl_to_bank(pctl, pin); in pic32_pinconf_get()
1911 dev_err(pctl->dev, "Property %u not supported\n", param); in pic32_pinconf_get()
1923 struct pic32_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev); in pic32_pinconf_set() local
1924 struct pic32_gpio_bank *bank = pctl_to_bank(pctl, pin); in pic32_pinconf_set()
1931 dev_dbg(pctl->dev, "setting pin %d bank %d mask 0x%x\n", in pic32_pinconf_set()
1940 dev_dbg(pctl->dev, " pullup\n"); in pic32_pinconf_set()
1944 dev_dbg(pctl->dev, " pulldown\n"); in pic32_pinconf_set()
1948 dev_dbg(pctl->dev, " digital\n"); in pic32_pinconf_set()
1952 dev_dbg(pctl->dev, " analog\n"); in pic32_pinconf_set()
1956 dev_dbg(pctl->dev, " opendrain\n"); in pic32_pinconf_set()
1967 dev_err(pctl->dev, "Property %u not supported\n", in pic32_pinconf_set()
2164 struct pic32_pinctrl *pctl; in pic32_pinctrl_probe() local
2167 pctl = devm_kzalloc(&pdev->dev, sizeof(*pctl), GFP_KERNEL); in pic32_pinctrl_probe()
2168 if (!pctl) in pic32_pinctrl_probe()
2170 pctl->dev = &pdev->dev; in pic32_pinctrl_probe()
2171 dev_set_drvdata(&pdev->dev, pctl); in pic32_pinctrl_probe()
2173 pctl->reg_base = devm_platform_ioremap_resource(pdev, 0); in pic32_pinctrl_probe()
2174 if (IS_ERR(pctl->reg_base)) in pic32_pinctrl_probe()
2175 return PTR_ERR(pctl->reg_base); in pic32_pinctrl_probe()
2177 pctl->clk = devm_clk_get(&pdev->dev, NULL); in pic32_pinctrl_probe()
2178 if (IS_ERR(pctl->clk)) { in pic32_pinctrl_probe()
2179 ret = PTR_ERR(pctl->clk); in pic32_pinctrl_probe()
2184 ret = clk_prepare_enable(pctl->clk); in pic32_pinctrl_probe()
2190 pctl->pins = pic32_pins; in pic32_pinctrl_probe()
2191 pctl->npins = ARRAY_SIZE(pic32_pins); in pic32_pinctrl_probe()
2192 pctl->functions = pic32_functions; in pic32_pinctrl_probe()
2193 pctl->nfunctions = ARRAY_SIZE(pic32_functions); in pic32_pinctrl_probe()
2194 pctl->groups = pic32_groups; in pic32_pinctrl_probe()
2195 pctl->ngroups = ARRAY_SIZE(pic32_groups); in pic32_pinctrl_probe()
2196 pctl->gpio_banks = pic32_gpio_banks; in pic32_pinctrl_probe()
2197 pctl->nbanks = ARRAY_SIZE(pic32_gpio_banks); in pic32_pinctrl_probe()
2199 pic32_pinctrl_desc.pins = pctl->pins; in pic32_pinctrl_probe()
2200 pic32_pinctrl_desc.npins = pctl->npins; in pic32_pinctrl_probe()
2204 pctl->pctldev = devm_pinctrl_register(&pdev->dev, &pic32_pinctrl_desc, in pic32_pinctrl_probe()
2205 pctl); in pic32_pinctrl_probe()
2206 if (IS_ERR(pctl->pctldev)) { in pic32_pinctrl_probe()
2208 return PTR_ERR(pctl->pctldev); in pic32_pinctrl_probe()