PERFORCE change 111860 for review
Warner Losh
imp at FreeBSD.org
Sun Dec 17 17:40:37 PST 2006
http://perforce.freebsd.org/chv.cgi?CH=111860
Change 111860 by imp at imp_bugs on 2006/12/18 01:19:36
Implementations for new rouintes.
Affected files ...
.. //depot/projects/arm/src/sys/arm/at91/at91_pio.c#26 edit
Differences ...
==== //depot/projects/arm/src/sys/arm/at91/at91_pio.c#26 (text+ko) ====
@@ -478,6 +478,17 @@
}
void
+at91_pio_gpio_high_z(uint32_t pio, uint32_t high_z_mask, int enable)
+{
+ uint32_t *PIO = (uint32_t *)(AT91RM92_BASE + pio);
+
+ if (enable)
+ PIO[PIO_MDER / 4] = high_z_mask;
+ else
+ PIO[PIO_MDDR / 4] = high_z_mask;
+}
+
+void
at91_pio_gpio_set(uint32_t pio, uint32_t data_mask)
{
uint32_t *PIO = (uint32_t *)(AT91RM92_BASE + pio);
@@ -493,6 +504,14 @@
PIO[PIO_CODR / 4] = data_mask;
}
+uint32_t
+at91_pio_gpio_read(uint32_t pio, uint32_t data_mask)
+{
+ uint32_t *PIO = (uint32_t *)(AT91RM92_BASE + pio);
+
+ return PIO[PIO_PDSR / 4] & data_mask;
+}
+
static device_method_t at91_pio_methods[] = {
/* Device interface */
DEVMETHOD(device_probe, at91_pio_probe),
More information about the p4-projects
mailing list