summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDamien Zammit <damien@zamaudio.com>2015-10-03 15:05:53 +1000
committerDamien Zammit <damien@zamaudio.com>2015-10-03 15:05:53 +1000
commitf31ecea2e71afdca5ff23afedbb103a8f3dae4eb (patch)
treec165267477a751f6d14cc246be989f0818784168
parent67271a5e250d5502119820e6615b2033f755571a (diff)
Fixed polling
Signed-off-by: Damien Zammit <damien@zamaudio.com>
-rw-r--r--firmware/smu.c6
1 files changed, 1 insertions, 5 deletions
diff --git a/firmware/smu.c b/firmware/smu.c
index 96730be..8831317 100644
--- a/firmware/smu.c
+++ b/firmware/smu.c
@@ -22,7 +22,6 @@ void main(void)
int i;
int ie;
int e3;
- int toggle = 0;
/* disable interrupts */
asm volatile ("rcsr %0,ie":"=r"(ie));
@@ -41,17 +40,14 @@ void main(void)
write32(0xe0003004, INTACK | INTDONE);
write32(0x1f380, 1);
- toggle = read32(0xe0003000) & 1;
-
while (1) {
e3 = read32(0xe0003000);
- if (toggle != (e3 & 1)) {
+ if ((e3 & ~1)) {
write32(0xe0003004, INTACK);
smu_service_request(e3);
write32(0xe0003004, INTACK | INTDONE);
}
- toggle = read32(0xe0003000) & 1;
mdelay(30);
}
}