diff options
author | Benjamin Herrenschmidt <benh@kernel.crashing.org> | 2014-11-12 15:44:33 +1100 |
---|---|---|
committer | Benjamin Herrenschmidt <benh@kernel.crashing.org> | 2014-11-12 16:41:25 +1100 |
commit | 0859f799583daa5fac57ab3f9a1175aae4de3252 (patch) | |
tree | ae5f70cd26f3ecd13e9b44003be1ae2375797260 /hw/lpc.c | |
parent | eec6e53ff88c0cb82f3624642390793cc0f8e3ce (diff) | |
download | skiboot-0859f799583daa5fac57ab3f9a1175aae4de3252.zip skiboot-0859f799583daa5fac57ab3f9a1175aae4de3252.tar.gz skiboot-0859f799583daa5fac57ab3f9a1175aae4de3252.tar.bz2 |
i2c: Use new timer facility and improve interrupts handling
We only poll the masters for the chip that got the interrupt
and we improve the running of the timers as well.
We user the new TIMER_POLL facility to replace the use of the
OPAL poller, which simplifies the code further.
Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Diffstat (limited to 'hw/lpc.c')
-rw-r--r-- | hw/lpc.c | 8 |
1 files changed, 2 insertions, 6 deletions
@@ -20,7 +20,6 @@ #include <lock.h> #include <chip.h> #include <lpc.h> -#include <i2c.h> #include <timebase.h> #include <fsp-elog.h> @@ -455,12 +454,9 @@ bool lpc_present(void) return lpc_default_chip_id >= 0; } -void lpc_interrupt(void) +void lpc_interrupt(uint32_t chip_id __unused) { - /* i2c interrupts are routed through lpc */ - p8_i2c_interrupt(); - - /* Handle the lpc interrupt source */ + /* Handle the lpc interrupt source (errors etc...) TODO... */ } void lpc_init(void) |