Lines Matching refs:pin
82 u32 pin; member
163 struct atmel_pin *pin = atmel_pioctrl->pins[d->hwirq]; in atmel_gpio_irq_set_type() local
166 atmel_gpio_write(atmel_pioctrl, pin->bank, ATMEL_PIO_MSKR, in atmel_gpio_irq_set_type()
167 BIT(pin->line)); in atmel_gpio_irq_set_type()
168 reg = atmel_gpio_read(atmel_pioctrl, pin->bank, ATMEL_PIO_CFGR); in atmel_gpio_irq_set_type()
197 atmel_gpio_write(atmel_pioctrl, pin->bank, ATMEL_PIO_CFGR, reg); in atmel_gpio_irq_set_type()
205 struct atmel_pin *pin = atmel_pioctrl->pins[d->hwirq]; in atmel_gpio_irq_mask() local
207 atmel_gpio_write(atmel_pioctrl, pin->bank, ATMEL_PIO_IDR, in atmel_gpio_irq_mask()
208 BIT(pin->line)); in atmel_gpio_irq_mask()
214 struct atmel_pin *pin = atmel_pioctrl->pins[d->hwirq]; in atmel_gpio_irq_unmask() local
216 atmel_gpio_write(atmel_pioctrl, pin->bank, ATMEL_PIO_IER, in atmel_gpio_irq_unmask()
217 BIT(pin->line)); in atmel_gpio_irq_unmask()
294 struct atmel_pin *pin = atmel_pioctrl->pins[offset]; in atmel_gpio_direction_input() local
297 atmel_gpio_write(atmel_pioctrl, pin->bank, ATMEL_PIO_MSKR, in atmel_gpio_direction_input()
298 BIT(pin->line)); in atmel_gpio_direction_input()
299 reg = atmel_gpio_read(atmel_pioctrl, pin->bank, ATMEL_PIO_CFGR); in atmel_gpio_direction_input()
301 atmel_gpio_write(atmel_pioctrl, pin->bank, ATMEL_PIO_CFGR, reg); in atmel_gpio_direction_input()
309 struct atmel_pin *pin = atmel_pioctrl->pins[offset]; in atmel_gpio_get() local
312 reg = atmel_gpio_read(atmel_pioctrl, pin->bank, ATMEL_PIO_PDSR); in atmel_gpio_get()
314 return !!(reg & BIT(pin->line)); in atmel_gpio_get()
321 struct atmel_pin *pin = atmel_pioctrl->pins[offset]; in atmel_gpio_direction_output() local
324 atmel_gpio_write(atmel_pioctrl, pin->bank, in atmel_gpio_direction_output()
326 BIT(pin->line)); in atmel_gpio_direction_output()
328 atmel_gpio_write(atmel_pioctrl, pin->bank, ATMEL_PIO_MSKR, in atmel_gpio_direction_output()
329 BIT(pin->line)); in atmel_gpio_direction_output()
330 reg = atmel_gpio_read(atmel_pioctrl, pin->bank, ATMEL_PIO_CFGR); in atmel_gpio_direction_output()
332 atmel_gpio_write(atmel_pioctrl, pin->bank, ATMEL_PIO_CFGR, reg); in atmel_gpio_direction_output()
340 struct atmel_pin *pin = atmel_pioctrl->pins[offset]; in atmel_gpio_set() local
342 atmel_gpio_write(atmel_pioctrl, pin->bank, in atmel_gpio_set()
344 BIT(pin->line)); in atmel_gpio_set()
416 *pins = (unsigned *)&atmel_pioctrl->groups[selector].pin; in atmel_pctl_get_group_pins()
423 unsigned pin) in atmel_pctl_find_group_by_pin() argument
431 if (grp->pin == pin) in atmel_pctl_find_group_by_pin()
622 unsigned pin; in atmel_pmx_set_mux() local
628 pin = atmel_pioctrl->groups[group].pin; in atmel_pmx_set_mux()
629 conf = atmel_pin_config_read(pctldev, pin); in atmel_pmx_set_mux()
632 dev_dbg(pctldev->dev, "pin: %u, conf: 0x%08x\n", pin, conf); in atmel_pmx_set_mux()
633 atmel_pin_config_write(pctldev, pin, conf); in atmel_pmx_set_mux()
652 unsigned pin_id = grp->pin; in atmel_conf_pin_config_group_get()
700 unsigned bank, pin, pin_id = grp->pin; in atmel_conf_pin_config_group_set() local
757 pin = ATMEL_PIO_LINE(pin_id); in atmel_conf_pin_config_group_set()
758 mask = 1 << pin; in atmel_conf_pin_config_group_set()
965 group->pin = pin_desc[i].number; in atmel_pinctrl_probe()