diff options
author | Damien Zammit <damien@zamaudio.com> | 2015-10-03 15:05:53 +1000 |
---|---|---|
committer | Damien Zammit <damien@zamaudio.com> | 2015-10-03 15:05:53 +1000 |
commit | f31ecea2e71afdca5ff23afedbb103a8f3dae4eb (patch) | |
tree | c165267477a751f6d14cc246be989f0818784168 | |
parent | 67271a5e250d5502119820e6615b2033f755571a (diff) |
Fixed polling
Signed-off-by: Damien Zammit <damien@zamaudio.com>
-rw-r--r-- | firmware/smu.c | 6 |
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); } } |