diff options
Diffstat (limited to 'openpcd/firmware/src/os/pcd_enumerate.c')
-rw-r--r-- | openpcd/firmware/src/os/pcd_enumerate.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/openpcd/firmware/src/os/pcd_enumerate.c b/openpcd/firmware/src/os/pcd_enumerate.c index 8a2c4e1..25c76d5 100644 --- a/openpcd/firmware/src/os/pcd_enumerate.c +++ b/openpcd/firmware/src/os/pcd_enumerate.c @@ -339,18 +339,19 @@ void udp_open(void) /* End-of-Bus-Reset is always enabled */ - /* Clear for set the Pull up resistor */ - AT91F_PIO_ClearOutput(AT91C_BASE_PIOA, OPENPCD_PIO_UDP_PUP); + /* Set the Pull up resistor */ + AT91F_PIO_CfgOutput(AT91C_BASE_PIOA, OPENPCD_PIO_UDP_PUP); + AT91F_PIO_SetOutput(AT91C_BASE_PIOA, OPENPCD_PIO_UDP_PUP); } void udp_reset(void) { volatile int i; - AT91F_PIO_SetOutput(AT91C_BASE_PIOA, OPENPCD_PIO_UDP_PUP); + AT91F_PIO_ClearOutput(AT91C_BASE_PIOA, OPENPCD_PIO_UDP_PUP); for (i = 0; i < 0xffff; i++) ; - AT91F_PIO_ClearOutput(AT91C_BASE_PIOA, OPENPCD_PIO_UDP_PUP); + AT91F_PIO_SetOutput(AT91C_BASE_PIOA, OPENPCD_PIO_UDP_PUP); } #ifdef DEBUG_UDP_EP0 |