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