Lines Matching defs:pctrldev
653 static int ns2_pin_set_enable(struct pinctrl_dev *pctrldev, unsigned int pin,
656 struct ns2_pinctrl *pinctrl = pinctrl_dev_get_drvdata(pctrldev);
657 struct ns2_pin *pin_data = pctrldev->desc->pins[pin].drv_data;
673 dev_dbg(pctrldev->dev, "pin:%u set enable:%d\n", pin, enable);
677 static int ns2_pin_get_enable(struct pinctrl_dev *pctrldev, unsigned int pin)
679 struct ns2_pinctrl *pinctrl = pinctrl_dev_get_drvdata(pctrldev);
680 struct ns2_pin *pin_data = pctrldev->desc->pins[pin].drv_data;
695 dev_dbg(pctrldev->dev, "pin:%u get disable:%d\n", pin, enable);
699 static int ns2_pin_set_slew(struct pinctrl_dev *pctrldev, unsigned int pin,
702 struct ns2_pinctrl *pinctrl = pinctrl_dev_get_drvdata(pctrldev);
703 struct ns2_pin *pin_data = pctrldev->desc->pins[pin].drv_data;
719 dev_dbg(pctrldev->dev, "pin:%u set slew:%d\n", pin, slew);
723 static int ns2_pin_get_slew(struct pinctrl_dev *pctrldev, unsigned int pin,
726 struct ns2_pinctrl *pinctrl = pinctrl_dev_get_drvdata(pctrldev);
727 struct ns2_pin *pin_data = pctrldev->desc->pins[pin].drv_data;
736 dev_dbg(pctrldev->dev, "pin:%u get slew:%d\n", pin, *slew);
740 static int ns2_pin_set_pull(struct pinctrl_dev *pctrldev, unsigned int pin,
743 struct ns2_pinctrl *pinctrl = pinctrl_dev_get_drvdata(pctrldev);
744 struct ns2_pin *pin_data = pctrldev->desc->pins[pin].drv_data;
761 dev_dbg(pctrldev->dev, "pin:%u set pullup:%d pulldown: %d\n",
766 static void ns2_pin_get_pull(struct pinctrl_dev *pctrldev,
770 struct ns2_pinctrl *pinctrl = pinctrl_dev_get_drvdata(pctrldev);
771 struct ns2_pin *pin_data = pctrldev->desc->pins[pin].drv_data;
789 static int ns2_pin_set_strength(struct pinctrl_dev *pctrldev, unsigned int pin,
792 struct ns2_pinctrl *pinctrl = pinctrl_dev_get_drvdata(pctrldev);
793 struct ns2_pin *pin_data = pctrldev->desc->pins[pin].drv_data;
810 dev_dbg(pctrldev->dev, "pin:%u set drive strength:%d mA\n",
815 static int ns2_pin_get_strength(struct pinctrl_dev *pctrldev, unsigned int pin,
818 struct ns2_pinctrl *pinctrl = pinctrl_dev_get_drvdata(pctrldev);
819 struct ns2_pin *pin_data = pctrldev->desc->pins[pin].drv_data;
830 dev_dbg(pctrldev->dev, "pin:%u get drive strength:%d mA\n",
895 static int ns2_pin_config_set(struct pinctrl_dev *pctrldev, unsigned int pin,
898 struct ns2_pin *pin_data = pctrldev->desc->pins[pin].drv_data;
913 ret = ns2_pin_set_pull(pctrldev, pin, false, false);
919 ret = ns2_pin_set_pull(pctrldev, pin, true, false);
925 ret = ns2_pin_set_pull(pctrldev, pin, false, true);
931 ret = ns2_pin_set_strength(pctrldev, pin, arg);
937 ret = ns2_pin_set_slew(pctrldev, pin, arg);
943 ret = ns2_pin_set_enable(pctrldev, pin, arg);
949 dev_err(pctrldev->dev, "invalid configuration\n");