• Home
  • Raw
  • Download

Lines Matching refs:pio

72 	void __iomem	*pio = pin_to_controller(pin);  in at91_set_GPIO_periph()  local
75 if (!pio) in at91_set_GPIO_periph()
77 __raw_writel(mask, pio + PIO_IDR); in at91_set_GPIO_periph()
78 __raw_writel(mask, pio + (use_pullup ? PIO_PUER : PIO_PUDR)); in at91_set_GPIO_periph()
79 __raw_writel(mask, pio + PIO_PER); in at91_set_GPIO_periph()
90 void __iomem *pio = pin_to_controller(pin); in at91_set_A_periph() local
93 if (!pio) in at91_set_A_periph()
96 __raw_writel(mask, pio + PIO_IDR); in at91_set_A_periph()
97 __raw_writel(mask, pio + (use_pullup ? PIO_PUER : PIO_PUDR)); in at91_set_A_periph()
98 __raw_writel(mask, pio + PIO_ASR); in at91_set_A_periph()
99 __raw_writel(mask, pio + PIO_PDR); in at91_set_A_periph()
110 void __iomem *pio = pin_to_controller(pin); in at91_set_B_periph() local
113 if (!pio) in at91_set_B_periph()
116 __raw_writel(mask, pio + PIO_IDR); in at91_set_B_periph()
117 __raw_writel(mask, pio + (use_pullup ? PIO_PUER : PIO_PUDR)); in at91_set_B_periph()
118 __raw_writel(mask, pio + PIO_BSR); in at91_set_B_periph()
119 __raw_writel(mask, pio + PIO_PDR); in at91_set_B_periph()
131 void __iomem *pio = pin_to_controller(pin); in at91_set_gpio_input() local
134 if (!pio) in at91_set_gpio_input()
137 __raw_writel(mask, pio + PIO_IDR); in at91_set_gpio_input()
138 __raw_writel(mask, pio + (use_pullup ? PIO_PUER : PIO_PUDR)); in at91_set_gpio_input()
139 __raw_writel(mask, pio + PIO_ODR); in at91_set_gpio_input()
140 __raw_writel(mask, pio + PIO_PER); in at91_set_gpio_input()
152 void __iomem *pio = pin_to_controller(pin); in at91_set_gpio_output() local
155 if (!pio) in at91_set_gpio_output()
158 __raw_writel(mask, pio + PIO_IDR); in at91_set_gpio_output()
159 __raw_writel(mask, pio + PIO_PUDR); in at91_set_gpio_output()
160 __raw_writel(mask, pio + (value ? PIO_SODR : PIO_CODR)); in at91_set_gpio_output()
161 __raw_writel(mask, pio + PIO_OER); in at91_set_gpio_output()
162 __raw_writel(mask, pio + PIO_PER); in at91_set_gpio_output()
173 void __iomem *pio = pin_to_controller(pin); in at91_set_deglitch() local
176 if (!pio) in at91_set_deglitch()
178 __raw_writel(mask, pio + (is_on ? PIO_IFER : PIO_IFDR)); in at91_set_deglitch()
189 void __iomem *pio = pin_to_controller(pin); in at91_set_multi_drive() local
192 if (!pio) in at91_set_multi_drive()
195 __raw_writel(mask, pio + (is_on ? PIO_MDER : PIO_MDDR)); in at91_set_multi_drive()
208 void __iomem *pio = pin_to_controller(pin); in gpio_direction_input() local
211 if (!pio || !(__raw_readl(pio + PIO_PSR) & mask)) in gpio_direction_input()
213 __raw_writel(mask, pio + PIO_ODR); in gpio_direction_input()
220 void __iomem *pio = pin_to_controller(pin); in gpio_direction_output() local
223 if (!pio || !(__raw_readl(pio + PIO_PSR) & mask)) in gpio_direction_output()
225 __raw_writel(mask, pio + (value ? PIO_SODR : PIO_CODR)); in gpio_direction_output()
226 __raw_writel(mask, pio + PIO_OER); in gpio_direction_output()
238 void __iomem *pio = pin_to_controller(pin); in at91_set_gpio_value() local
241 if (!pio) in at91_set_gpio_value()
243 __raw_writel(mask, pio + (value ? PIO_SODR : PIO_CODR)); in at91_set_gpio_value()
254 void __iomem *pio = pin_to_controller(pin); in at91_get_gpio_value() local
258 if (!pio) in at91_get_gpio_value()
260 pdsr = __raw_readl(pio + PIO_PDSR); in at91_get_gpio_value()
295 void __iomem *pio = gpio[i].regbase; in at91_gpio_suspend() local
297 backups[i] = __raw_readl(pio + PIO_IMR); in at91_gpio_suspend()
298 __raw_writel(backups[i], pio + PIO_IDR); in at91_gpio_suspend()
299 __raw_writel(wakeups[i], pio + PIO_IER); in at91_gpio_suspend()
316 void __iomem *pio = gpio[i].regbase; in at91_gpio_resume() local
321 __raw_writel(wakeups[i], pio + PIO_IDR); in at91_gpio_resume()
322 __raw_writel(backups[i], pio + PIO_IER); in at91_gpio_resume()
344 void __iomem *pio = pin_to_controller(pin); in gpio_irq_mask() local
347 if (pio) in gpio_irq_mask()
348 __raw_writel(mask, pio + PIO_IDR); in gpio_irq_mask()
353 void __iomem *pio = pin_to_controller(pin); in gpio_irq_unmask() local
356 if (pio) in gpio_irq_unmask()
357 __raw_writel(mask, pio + PIO_IER); in gpio_irq_unmask()
384 void __iomem *pio; in gpio_irq_handler() local
388 pio = bank->regbase; in gpio_irq_handler()
397 isr = __raw_readl(pio + PIO_ISR) & __raw_readl(pio + PIO_IMR); in gpio_irq_handler()
402 pio = bank->regbase; in gpio_irq_handler()
452 void __iomem *pio = pin_to_controller(pin); in at91_gpio_show() local
455 if (__raw_readl(pio + PIO_PSR) & mask) in at91_gpio_show()
456 seq_printf(s, "GPIO:%s", __raw_readl(pio + PIO_PDSR) & mask ? "1" : "0"); in at91_gpio_show()
458 seq_printf(s, "%s", __raw_readl(pio + PIO_ABSR) & mask ? "B" : "A"); in at91_gpio_show()