Lines Matching refs:pmap

60 	struct dc_pinmap *pmap = pinctrl_dev_get_drvdata(pctldev);  in dc_get_group_name()  local
63 return pmap->desc->pins[selector].name; in dc_get_group_name()
70 struct dc_pinmap *pmap = pinctrl_dev_get_drvdata(pctldev); in dc_get_group_pins() local
72 *pins = &pmap->desc->pins[selector].number; in dc_get_group_pins()
107 struct dc_pinmap *pmap = pinctrl_dev_get_drvdata(pctldev); in dc_get_groups() local
109 *groups = pmap->pin_names; in dc_get_groups()
129 struct dc_pinmap *pmap = pinctrl_dev_get_drvdata(pctldev); in dc_set_mux() local
135 reg = readb_relaxed(pmap->regs + reg_off); in dc_set_mux()
138 writeb_relaxed(reg, pmap->regs + reg_off); in dc_set_mux()
147 struct dc_pinmap *pmap = pinctrl_dev_get_drvdata(pcdev); in dc_pmx_request_gpio() local
153 reg = readb_relaxed(pmap->regs + reg_off); in dc_pmx_request_gpio()
170 struct dc_pinmap *pmap = gpiochip_get_data(chip); in dc_gpio_direction_input() local
176 spin_lock_irqsave(&pmap->lock, flags); in dc_gpio_direction_input()
177 drive = readb_relaxed(pmap->regs + reg_off); in dc_gpio_direction_input()
179 writeb_relaxed(drive, pmap->regs + reg_off); in dc_gpio_direction_input()
180 spin_unlock_irqrestore(&pmap->lock, flags); in dc_gpio_direction_input()
190 struct dc_pinmap *pmap = gpiochip_get_data(chip); in dc_gpio_direction_output() local
198 spin_lock_irqsave(&pmap->lock, flags); in dc_gpio_direction_output()
199 drive = readb_relaxed(pmap->regs + reg_off); in dc_gpio_direction_output()
201 writeb_relaxed(drive, pmap->regs + reg_off); in dc_gpio_direction_output()
202 spin_unlock_irqrestore(&pmap->lock, flags); in dc_gpio_direction_output()
209 struct dc_pinmap *pmap = gpiochip_get_data(chip); in dc_gpio_get() local
214 input = readb_relaxed(pmap->regs + reg_off); in dc_gpio_get()
221 struct dc_pinmap *pmap = gpiochip_get_data(chip); in dc_gpio_set() local
227 spin_lock_irqsave(&pmap->lock, flags); in dc_gpio_set()
228 output = readb_relaxed(pmap->regs + reg_off); in dc_gpio_set()
233 writeb_relaxed(output, pmap->regs + reg_off); in dc_gpio_set()
234 spin_unlock_irqrestore(&pmap->lock, flags); in dc_gpio_set()
237 static int dc_gpiochip_add(struct dc_pinmap *pmap) in dc_gpiochip_add() argument
239 struct gpio_chip *chip = &pmap->chip; in dc_gpiochip_add()
243 chip->parent = pmap->dev; in dc_gpiochip_add()
253 spin_lock_init(&pmap->lock); in dc_gpiochip_add()
255 ret = gpiochip_add_data(chip, pmap); in dc_gpiochip_add()
259 ret = gpiochip_add_pin_range(chip, dev_name(pmap->dev), 0, 0, in dc_gpiochip_add()
271 struct dc_pinmap *pmap; in dc_pinctrl_probe() local
278 pmap = devm_kzalloc(&pdev->dev, sizeof(*pmap), GFP_KERNEL); in dc_pinctrl_probe()
279 if (!pmap) in dc_pinctrl_probe()
282 pmap->regs = devm_platform_ioremap_resource(pdev, 0); in dc_pinctrl_probe()
283 if (IS_ERR(pmap->regs)) in dc_pinctrl_probe()
284 return PTR_ERR(pmap->regs); in dc_pinctrl_probe()
304 pmap->pin_names[pin_id] = name; in dc_pinctrl_probe()
318 pmap->desc = pctl_desc; in dc_pinctrl_probe()
320 pmap->dev = &pdev->dev; in dc_pinctrl_probe()
322 pmap->pctl = devm_pinctrl_register(&pdev->dev, pctl_desc, pmap); in dc_pinctrl_probe()
323 if (IS_ERR(pmap->pctl)) { in dc_pinctrl_probe()
325 return PTR_ERR(pmap->pctl); in dc_pinctrl_probe()
328 return dc_gpiochip_add(pmap); in dc_pinctrl_probe()