projects
/
ppcskel.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
fcf4911
)
added HC roothub output to isr (only on "RootHubStatusChange")
author
Bernhard Urban
<lewurm@gmx.net>
Fri, 18 Sep 2009 18:50:36 +0000
(20:50 +0200)
committer
Bernhard Urban
<lewurm@gmx.net>
Fri, 18 Sep 2009 18:51:00 +0000
(20:51 +0200)
hollywood.h
patch
|
blob
|
history
usb/host/ohci.c
patch
|
blob
|
history
diff --git
a/hollywood.h
b/hollywood.h
index 3f2dde48eb0ee7a0b0d0d6d3c9574882a29b78e0..a20f3e0a26551164e7e60a34e29c176e48142c27 100644
(file)
--- a/
hollywood.h
+++ b/
hollywood.h
@@
-169,6
+169,8
@@
Copyright (C) 2008, 2009 John Kelley <wiidev@kelley.ca>
#define OHCI0_HC_RH_DESCRIPTOR_B (OHCI0_REG_BASE + 0x4C)
#define OHCI0_HC_RH_STATUS (OHCI0_REG_BASE + 0x50)
#define OHCI0_HC_RH_DESCRIPTOR_B (OHCI0_REG_BASE + 0x4C)
#define OHCI0_HC_RH_STATUS (OHCI0_REG_BASE + 0x50)
+#define OHCI0_HC_RH_PORT_STATUS_1 (OHCI0_REG_BASE + 0x54)
+#define OHCI0_HC_RH_PORT_STATUS_2 (OHCI0_REG_BASE + 0x58)
/* OHCI1 Registers */
/* OHCI1 Registers */
@@
-200,6
+202,8
@@
Copyright (C) 2008, 2009 John Kelley <wiidev@kelley.ca>
#define OHCI1_HC_RH_DESCRIPTOR_B (OHCI1_REG_BASE + 0x4C)
#define OHCI1_HC_RH_STATUS (OHCI1_REG_BASE + 0x50)
#define OHCI1_HC_RH_DESCRIPTOR_B (OHCI1_REG_BASE + 0x4C)
#define OHCI1_HC_RH_STATUS (OHCI1_REG_BASE + 0x50)
+#define OHCI1_HC_RH_PORT_STATUS_1 (OHCI1_REG_BASE + 0x54)
+#define OHCI1_HC_RH_PORT_STATUS_2 (OHCI1_REG_BASE + 0x58)
/* EHCI Registers */
#define EHCI_REG_BASE 0xd040000
/* EHCI Registers */
#define EHCI_REG_BASE 0xd040000
diff --git
a/usb/host/ohci.c
b/usb/host/ohci.c
index 415be1c1848bd05038b6c3e9fa2cebf77f8b2a45..5e41bb6565c3546ad4970740a09dd7a33794e7a6 100644
(file)
--- a/
usb/host/ohci.c
+++ b/
usb/host/ohci.c
@@
-393,6
+393,11
@@
void hcdi_irq()
if (flags & OHCI_INTR_RHSC) {
printf("RootHubStatusChange\n");
/* TODO: set some next_statechange variable... */
if (flags & OHCI_INTR_RHSC) {
printf("RootHubStatusChange\n");
/* TODO: set some next_statechange variable... */
+ printf("OHCI0_HC_RH_DESCRIPTOR_A:\t0x%08X\n", read32(OHCI0_HC_RH_DESCRIPTOR_A));
+ printf("OHCI0_HC_RH_DESCRIPTOR_B:\t0x%08X\n", read32(OHCI0_HC_RH_DESCRIPTOR_B));
+ printf("OHCI0_HC_RH_STATUS:\t\t0x%08X\n", read32(OHCI0_HC_RH_STATUS));
+ printf("OHCI0_HC_RH_PORT_STATUS_1:\t0x%08X\n", read32(OHCI0_HC_RH_PORT_STATUS_1));
+ printf("OHCI0_HC_RH_PORT_STATUS_2:\t0x%08X\n", read32(OHCI0_HC_RH_PORT_STATUS_2));
write32(OHCI0_HC_INT_STATUS, OHCI_INTR_RD | OHCI_INTR_RHSC);
}
/* ResumeDetected */
write32(OHCI0_HC_INT_STATUS, OHCI_INTR_RD | OHCI_INTR_RHSC);
}
/* ResumeDetected */