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