summaryrefslogtreecommitdiffstats
path: root/sys/arm/at91/at91_piovar.h
diff options
context:
space:
mode:
authorian <ian@FreeBSD.org>2013-03-29 19:52:57 +0000
committerian <ian@FreeBSD.org>2013-03-29 19:52:57 +0000
commitf7d5fae7ec28268f7282b682bbf23d6c22a38ac9 (patch)
tree6caeda89771ba106ad9fdfa220ea942a175c94ea /sys/arm/at91/at91_piovar.h
parent581bf19e7bb488ada78ea6e80fb79bda826b9c17 (diff)
downloadFreeBSD-src-f7d5fae7ec28268f7282b682bbf23d6c22a38ac9.zip
FreeBSD-src-f7d5fae7ec28268f7282b682bbf23d6c22a38ac9.tar.gz
Add userland access to at91 gpio functionality via ioctl calls. Also,
add the ability for userland to be notified of changes on gpio pins via a select(2)/read(2) interface. Change the interrupt handler from filtered to threaded. Because of the uiomove() calls in the new interface, change locking from standard mutex to sx. Add / restore the at91_gpio_high_z() function. Reviewed by: imp (long ago)
Diffstat (limited to 'sys/arm/at91/at91_piovar.h')
-rw-r--r--sys/arm/at91/at91_piovar.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/arm/at91/at91_piovar.h b/sys/arm/at91/at91_piovar.h
index e73bea9..0608f16 100644
--- a/sys/arm/at91/at91_piovar.h
+++ b/sys/arm/at91/at91_piovar.h
@@ -36,6 +36,7 @@ void at91_pio_use_gpio(uint32_t pio, uint32_t gpio_mask);
void at91_pio_gpio_input(uint32_t pio, uint32_t input_enable_mask);
void at91_pio_gpio_output(uint32_t pio, uint32_t output_enable_mask,
int use_pullup);
+void at91_pio_gpio_high_z(uint32_t pio, uint32_t high_z_mask, int enable);
void at91_pio_gpio_set(uint32_t pio, uint32_t data_mask);
void at91_pio_gpio_clear(uint32_t pio, uint32_t data_mask);
uint8_t at91_pio_gpio_get(uint32_t pio, uint32_t data_mask);
OpenPOWER on IntegriCloud