summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--openpcd/firmware/src/os/dbgu.c4
-rw-r--r--openpcd/firmware/src/os/pcd_enumerate.c9
2 files changed, 7 insertions, 6 deletions
diff --git a/openpcd/firmware/src/os/dbgu.c b/openpcd/firmware/src/os/dbgu.c
index 0cb4244..dc1a040 100644
--- a/openpcd/firmware/src/os/dbgu.c
+++ b/openpcd/firmware/src/os/dbgu.c
@@ -60,13 +60,13 @@ static void DBGU_irq_handler(void)
AT91F_DBGU_Get(&value);
switch (value) {
case '0': //* info
- AT91F_DBGU_Frame("Set Pull up\n\r");
+ AT91F_DBGU_Frame("Clear Pull up\n\r");
// Set
AT91F_PIO_ClearOutput(AT91C_BASE_PIOA, OPENPCD_PIO_UDP_PUP);
break;
case '1': //* info
AT91F_PIO_SetOutput(AT91C_BASE_PIOA, OPENPCD_PIO_UDP_PUP);
- AT91F_DBGU_Printk("Clear Pull up\n\r");
+ AT91F_DBGU_Printk("Set Pull up\n\r");
// Reset Application
Send_reset();
break;
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
personal git repositories of Harald Welte. Your mileage may vary