# HG changeset patch # User Mychaela Falconia # Date 1463022645 0 # Node ID 190c68fa568914d09310cec202abff0a999da07a # Parent 63137aa0ad1f966226cb15c24d9879f8c55236da l1_pwmgr.c: l1ctl_pgm_clk32() reconstructed diff -r 63137aa0ad1f -r 190c68fa5689 chipsetsw/layer1/cfile/l1_pwmgr.c --- a/chipsetsw/layer1/cfile/l1_pwmgr.c Thu May 12 02:18:21 2016 +0000 +++ b/chipsetsw/layer1/cfile/l1_pwmgr.c Thu May 12 03:10:45 2016 +0000 @@ -380,10 +380,17 @@ frac = (UWORD32)(((HF - (root*LF)) << 16) / LF); // previous ratio with frac + 0.5 +#if 0 /* original LoCosto code */ #define RATIO2(HF,LF, root, frac) \ if(LF){ \ root = (UWORD32)(HF/LF); \ frac = (UWORD32)((((HF - (root*LF)) << 16) + 0.5*LF) / LF);} +#else /* FreeCalypso TCS211 reconstruction */ +#define RATIO2(HF,LF, root, frac) \ +{ \ + root = (UWORD32)(HF/LF); \ + frac = (UWORD32)((((HF - (root*LF)) << 16) + 0.5*LF) / LF);} +#endif #define HFTHEO(LF, root, frac, hftheo) \ hftheo = root*LF + ((frac*LF) >>16); @@ -1028,7 +1035,7 @@ // that's why nb_hf is divided by 3*l1_config.dpll // RATIO2(nb_hf/(3*l1_config.dpll),nb_32khz,inc_sixteen,inc_frac); // this line above is equal to the ligne below: - lf=(UWORD32)((UWORD32)(3*((UWORD32)((UWORD32)(l1_config.dpll)*nb_32khz)))); //OMAPS00090550 + lf=(UWORD32)(3*l1_config.dpll*nb_32khz); RATIO2(nb_hf,lf,inc_sixteen,inc_frac); // integer part