diff options
author | ian <ian@FreeBSD.org> | 2013-03-29 19:52:57 +0000 |
---|---|---|
committer | ian <ian@FreeBSD.org> | 2013-03-29 19:52:57 +0000 |
commit | f7d5fae7ec28268f7282b682bbf23d6c22a38ac9 (patch) | |
tree | 6caeda89771ba106ad9fdfa220ea942a175c94ea /sys/arm/at91/at91_piovar.h | |
parent | 581bf19e7bb488ada78ea6e80fb79bda826b9c17 (diff) | |
download | FreeBSD-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.h | 1 |
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); |