diff options
Diffstat (limited to 'firmware/kernel.c')
-rw-r--r-- | firmware/kernel.c | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/firmware/kernel.c b/firmware/kernel.c index 71daac1bd7..ca0dcf5458 100644 --- a/firmware/kernel.c +++ b/firmware/kernel.c | |||
@@ -258,7 +258,16 @@ void TIMER0(void) | |||
258 | { | 258 | { |
259 | int i; | 259 | int i; |
260 | 260 | ||
261 | /* Keep alive (?) */ | 261 | /* Mess with smsc chip. No idea what for. |
262 | */ | ||
263 | if (smsc_version() < 4) { | ||
264 | P6 |= 0x08; | ||
265 | P10 |= 0x20; | ||
266 | } | ||
267 | |||
268 | /* Keep alive (?) | ||
269 | * If this is not done, power goes down when DC is unplugged. | ||
270 | */ | ||
262 | if (current_tick % 2 == 0) | 271 | if (current_tick % 2 == 0) |
263 | P8 |= 1; | 272 | P8 |= 1; |
264 | else | 273 | else |