]> git.lizzy.rs Git - plan9front.git/blobdiff - sys/src/9/bcm64/clock.c
kernel: cleanup makefile for $CONF.$O target
[plan9front.git] / sys / src / 9 / bcm64 / clock.c
index bbc66a68771b04b1cd21d9a120fd92001c44cf47..f7b3e55f7fe07ce595471eb858a88762379e2d19 100644 (file)
@@ -125,13 +125,14 @@ clockinit(void)
 
                *(u32int*)(ARMLOCAL + GPUirqroute) = 0;
 
-               /* input clock is 19.2Mhz crystal */
+               /* input clock to OSC */
                *(u32int*)(ARMLOCAL + Localctl) = 0;
+
                /* divide by (2^31/Prescaler) */
-               *(u32int*)(ARMLOCAL + Prescaler) = (((uvlong)SystimerFreq<<31)/19200000)&~1UL;
+               *(u32int*)(ARMLOCAL + Prescaler) = (((uvlong)SystimerFreq<<31)/soc.oscfreq)&~1UL;
        } else {
                syswr(CNTP_CTL_EL0, Enable);
-               intrenable(IRQcntpns, localclockintr, nil, 0, "clock");
+               intrenable(IRQcntpns, localclockintr, nil, BUSUNKNOWN, "clock");
        }
 
        tn = (Systimers*)SYSTIMERS;
@@ -151,7 +152,7 @@ clockinit(void)
        if(m->machno == 0){
                tn->cs = 1<<3;
                tn->c3 = tn->clo - 1;
-               intrenable(IRQtimer3, clockintr, nil, 0, "clock");
+               intrenable(IRQtimer3, clockintr, nil, BUSUNKNOWN, "clock");
 
                tm = (Armtimer*)ARMTIMER;
                tm->load = 0;