comparison nuc-fw/bsp/clkm.h @ 109:91460c8957f0

nuc-fw/bsp: beginning of reconciliation with the Leonardo semi-src version
author Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
date Sat, 19 Oct 2013 18:59:34 +0000
parents 45911ad957fd
children 1e41550feec5
comparison
equal deleted inserted replaced
108:3b9cc76f2073 109:91460c8957f0
24 24
25 SCCS file : /db/gsm_asp/db_ht96/dsp_0/gsw/rel_0/mcu_l1/release_gprs/mod/emu_p/EMU_P_FRED_CLOCK/drivers1/common/SCCS/s.clkm.h 25 SCCS file : /db/gsm_asp/db_ht96/dsp_0/gsw/rel_0/mcu_l1/release_gprs/mod/emu_p/EMU_P_FRED_CLOCK/drivers1/common/SCCS/s.clkm.h
26 26
27 Sccs Id (SID) : '@(#) clkm.h 1.10 10/23/01 14:34:54 ' 27 Sccs Id (SID) : '@(#) clkm.h 1.10 10/23/01 14:34:54 '
28 28
29 * FreeCalypso note: this version of clkm.h originates
30 * from the MV100-0.1.rar find.
29 31
30 *****************************************************************************/ 32 *****************************************************************************/
31 33
32 #include "../include/config.h" 34 #include "../include/config.h"
33 #include "../include/sys_types.h" 35 #include "../include/sys_types.h"
253 /* Functionality :Initialize the CLKM Control Clock register */ 255 /* Functionality :Initialize the CLKM Control Clock register */
254 /*--------------------------------------------------------------*/ 256 /*--------------------------------------------------------------*/
255 257
256 #define CLKM_INITCNTL(value) (* (volatile SYS_UWORD16 *) CLKM_CNTL_CLK = value) 258 #define CLKM_INITCNTL(value) (* (volatile SYS_UWORD16 *) CLKM_CNTL_CLK = value)
257 259
260 /*
261 * NOTE: the version of the CLKM_INITCNTL() macro in the Sotomodem source
262 * does |= instead of =. It remains to be investigated which is more correct.
263 */
264
258 265
259 #if ((CHIPSET != 4) && (CHIPSET != 7) && (CHIPSET != 8) && (CHIPSET != 10) && (CHIPSET != 11) && (CHIPSET != 12)) 266 #if ((CHIPSET != 4) && (CHIPSET != 7) && (CHIPSET != 8) && (CHIPSET != 10) && (CHIPSET != 11) && (CHIPSET != 12))
260 /*---------------------------------------------------------------/ 267 /*---------------------------------------------------------------/
261 /* CLKM_INITLEADPLL() */ 268 /* CLKM_INITLEADPLL() */
262 /*--------------------------------------------------------------*/ 269 /*--------------------------------------------------------------*/
361 #endif 368 #endif
362 369
363 /* ----- Prototypes ----- */ 370 /* ----- Prototypes ----- */
364 371
365 #if ((CHIPSET == 4) || (CHIPSET == 7) || (CHIPSET == 8) || (CHIPSET == 10) || (CHIPSET == 11) || (CHIPSET == 12)) 372 #if ((CHIPSET == 4) || (CHIPSET == 7) || (CHIPSET == 8) || (CHIPSET == 10) || (CHIPSET == 11) || (CHIPSET == 12))
366 inline void CLKM_InitARMClock(SYS_UWORD16 clk_src, SYS_UWORD16 clk_div, SYS_UWORD16 clk_xp5); 373 void CLKM_InitARMClock(SYS_UWORD16 clk_src, SYS_UWORD16 clk_div, SYS_UWORD16 clk_xp5);
367 #else 374 #else
368 inline void CLKM_InitARMClock(SYS_UWORD16 clk_src, SYS_UWORD16 clk_div); 375 void CLKM_InitARMClock(SYS_UWORD16 clk_src, SYS_UWORD16 clk_div);
369 #endif 376 #endif
370 377
371 void wait_ARM_cycles(SYS_UWORD32 cpt_loop); 378 void wait_ARM_cycles(SYS_UWORD32 cpt_loop);
372 void initialize_wait_loop(void); 379 void initialize_wait_loop(void);
373 inline SYS_UWORD32 convert_nanosec_to_cycles(SYS_UWORD32 time); 380 SYS_UWORD32 convert_nanosec_to_cycles(SYS_UWORD32 time);