Lines Matching full:pctrl
47 struct pinctrl_dev *pctrl; member
58 struct amdisp_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev); in amdisp_get_groups_count() local
60 return pctrl->data->ngroups; in amdisp_get_groups_count()
66 struct amdisp_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev); in amdisp_get_group_name() local
68 return pctrl->data->groups[group].name; in amdisp_get_group_name()
76 struct amdisp_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev); in amdisp_get_group_pins() local
78 *pins = pctrl->data->groups[group].pins; in amdisp_get_group_pins()
79 *num_pins = pctrl->data->groups[group].npins; in amdisp_get_group_pins()
111 struct amdisp_pinctrl *pctrl = gpiochip_get_data(gc); in amdisp_gpio_get() local
113 raw_spin_lock_irqsave(&pctrl->lock, flags); in amdisp_gpio_get()
114 pin_reg = readl(pctrl->gpiobase + gpio_offset[gpio]); in amdisp_gpio_get()
115 raw_spin_unlock_irqrestore(&pctrl->lock, flags); in amdisp_gpio_get()
124 struct amdisp_pinctrl *pctrl = gpiochip_get_data(gc); in amdisp_gpio_set() local
126 raw_spin_lock_irqsave(&pctrl->lock, flags); in amdisp_gpio_set()
127 pin_reg = readl(pctrl->gpiobase + gpio_offset[gpio]); in amdisp_gpio_set()
132 writel(pin_reg, pctrl->gpiobase + gpio_offset[gpio]); in amdisp_gpio_set()
133 raw_spin_unlock_irqrestore(&pctrl->lock, flags); in amdisp_gpio_set()
137 struct amdisp_pinctrl *pctrl) in amdisp_gpiochip_add() argument
139 struct gpio_chip *gc = &pctrl->gc; in amdisp_gpiochip_add()
140 struct pinctrl_gpio_range *grange = &pctrl->gpio_range; in amdisp_gpiochip_add()
143 gc->label = dev_name(pctrl->dev); in amdisp_gpiochip_add()
164 ret = devm_gpiochip_add_data(&pdev->dev, gc, pctrl); in amdisp_gpiochip_add()
168 pinctrl_add_gpio_range(pctrl->pctrl, grange); in amdisp_gpiochip_add()
175 struct amdisp_pinctrl *pctrl; in amdisp_pinctrl_probe() local
179 pctrl = devm_kzalloc(&pdev->dev, sizeof(*pctrl), GFP_KERNEL); in amdisp_pinctrl_probe()
180 if (!pctrl) in amdisp_pinctrl_probe()
189 pctrl->gpiobase = devm_ioremap_resource(&pdev->dev, res); in amdisp_pinctrl_probe()
190 if (IS_ERR(pctrl->gpiobase)) in amdisp_pinctrl_probe()
191 return PTR_ERR(pctrl->gpiobase); in amdisp_pinctrl_probe()
193 platform_set_drvdata(pdev, pctrl); in amdisp_pinctrl_probe()
195 pctrl->dev = &pdev->dev; in amdisp_pinctrl_probe()
196 pctrl->data = &amdisp_pinctrl_data; in amdisp_pinctrl_probe()
197 pctrl->desc.owner = THIS_MODULE; in amdisp_pinctrl_probe()
198 pctrl->desc.pctlops = &amdisp_pinctrl_ops; in amdisp_pinctrl_probe()
199 pctrl->desc.pmxops = NULL; in amdisp_pinctrl_probe()
200 pctrl->desc.name = dev_name(&pdev->dev); in amdisp_pinctrl_probe()
201 pctrl->desc.pins = pctrl->data->pins; in amdisp_pinctrl_probe()
202 pctrl->desc.npins = pctrl->data->npins; in amdisp_pinctrl_probe()
203 ret = devm_pinctrl_register_and_init(&pdev->dev, &pctrl->desc, in amdisp_pinctrl_probe()
204 pctrl, &pctrl->pctrl); in amdisp_pinctrl_probe()
208 ret = pinctrl_enable(pctrl->pctrl); in amdisp_pinctrl_probe()
212 ret = amdisp_gpiochip_add(pdev, pctrl); in amdisp_pinctrl_probe()