Lines Matching refs:pctldev
378 static int rk805_pinctrl_get_groups_count(struct pinctrl_dev *pctldev)
380 struct rk805_pctrl_info *pci = pinctrl_dev_get_drvdata(pctldev);
385 static const char *rk805_pinctrl_get_group_name(struct pinctrl_dev *pctldev, unsigned int group)
387 struct rk805_pctrl_info *pci = pinctrl_dev_get_drvdata(pctldev);
392 static int rk805_pinctrl_get_group_pins(struct pinctrl_dev *pctldev, unsigned int group, const unsigned int **pins,
395 struct rk805_pctrl_info *pci = pinctrl_dev_get_drvdata(pctldev);
411 static int rk805_pinctrl_get_funcs_count(struct pinctrl_dev *pctldev)
413 struct rk805_pctrl_info *pci = pinctrl_dev_get_drvdata(pctldev);
418 static const char *rk805_pinctrl_get_func_name(struct pinctrl_dev *pctldev, unsigned int function)
420 struct rk805_pctrl_info *pci = pinctrl_dev_get_drvdata(pctldev);
425 static int rk805_pinctrl_get_func_groups(struct pinctrl_dev *pctldev, unsigned int function, const char *const **groups,
428 struct rk805_pctrl_info *pci = pinctrl_dev_get_drvdata(pctldev);
436 static int _rk805_pinctrl_set_mux(struct pinctrl_dev *pctldev, unsigned int offset, int mux)
438 struct rk805_pctrl_info *pci = pinctrl_dev_get_drvdata(pctldev);
466 static int _rk817_pinctrl_set_mux(struct pinctrl_dev *pctldev, unsigned int offset, int mux)
468 struct rk805_pctrl_info *pci = pinctrl_dev_get_drvdata(pctldev);
484 static int rk805_pinctrl_set_mux(struct pinctrl_dev *pctldev, unsigned int function, unsigned int group)
486 struct rk805_pctrl_info *pci = pinctrl_dev_get_drvdata(pctldev);
493 return _rk805_pinctrl_set_mux(pctldev, offset, mux);
497 return _rk817_pinctrl_set_mux(pctldev, offset, mux);
504 static int rk805_pmx_gpio_set_direction(struct pinctrl_dev *pctldev, struct pinctrl_gpio_range *range,
507 struct rk805_pctrl_info *pci = pinctrl_dev_get_drvdata(pctldev);
525 static int rk805_pinctrl_gpio_request_enable(struct pinctrl_dev *pctldev, struct pinctrl_gpio_range *range,
528 struct rk805_pctrl_info *pci = pinctrl_dev_get_drvdata(pctldev);
534 return _rk805_pinctrl_set_mux(pctldev, offset, RK805_PINMUX_GPIO);
549 static int rk805_pinconf_get(struct pinctrl_dev *pctldev, unsigned int pin, unsigned long *config)
551 struct rk805_pctrl_info *pci = pinctrl_dev_get_drvdata(pctldev);
570 static int rk805_pinconf_set(struct pinctrl_dev *pctldev, unsigned int pin, unsigned long *configs,
573 struct rk805_pctrl_info *pci = pinctrl_dev_get_drvdata(pctldev);
583 rk805_pmx_gpio_set_direction(pctldev, NULL, pin, false);
588 rk805_pmx_gpio_set_direction(pctldev, NULL, pin, true);