3 #include "../port/lib.h"
10 ulong *global, *local;
12 PERIPHCLK = 506965000,
13 MaxPeriod = PERIPHCLK / (256 * 100),
14 MinPeriod = MaxPeriod / 100,
20 global = (ulong*) (periph + 0x200);
21 local = (ulong*) (periph + 0x600);
22 global[2] &= 0xFFFF00F0;
31 ulong hi, newhi, lo, *y;
37 }while((newhi = global[1]) != hi);
57 return fastticks2us(fastticks(nil));
68 clocktick(Ureg* ureg, void *)
77 intenable(29, clocktick, nil);
90 ticks = (val - now) / 256;
97 local[0] = local[1] = ticks;
115 waituntil(((uvlong)n) * PERIPHCLK / 1000000);
121 waituntil(((uvlong)n) * PERIPHCLK / 1000);