亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? csl_pll.h

?? JPEG的壓縮算法
?? H
字號:
/******************************************************************************\
*  Step 1.      Copyright (C) 2001 Texas Instruments Incorporated.
*                           All Rights Reserved
*------------------------------------------------------------------------------
* FILENAME...... csl_pll.h
* DATE CREATED.. 10/29/2001 
* LAST MODIFIED. 11/30/2001
*                11/30/2003 Modified PLL_init() sequence to fix the PLL 
*                           initialization problem
\******************************************************************************/

/******************************************************************************\
* Step 2. Private Macros - Include files - PLL_SUPPORT
\******************************************************************************/
#ifndef _CSL_PLL_H_
#define _CSL_PLL_H_

#include <csl_stdinc.h>
#include <csl_chip.h>
#include <csl_pllhal.h>

#if (PLL_SUPPORT)
/******************************************************************************\
* Step 3. scope and inline control macros  
\******************************************************************************/
#ifdef __cplusplus
#define CSLAPI extern "C" far 
#else
#define CSLAPI extern far
#endif

#undef  USEDEFS
#undef  IDECL
#undef  IDEF

#ifdef  _PLL_MOD_
  #define IDECL CSLAPI
  #define USEDEFS
  #define IDEF
#else
  #ifdef  _INLINE
    #define IDECL static inline
    #define USEDEFS
    #define IDEF  static inline
  #else
    #define IDECL CSLAPI
  #endif
#endif

/******************************************************************************\
* Step 4. global macro declarations
\******************************************************************************/
#define PLL_DIV0  0
#define PLL_DIV1  1
#define PLL_DIV2  2
#define PLL_DIV3  3


/*****************************************************************************\
* Step 5. global typedef declarations
* Example : Config structure 
* typedef struct {
*   Uint32 rg1;
*   Uint32 rg2;
*  } PLL_Config;
\******************************************************************************/
typedef struct{
    Uint32 pllcsr;
    Uint32 pllm;
    Uint32 plldiv0;
    Uint32 plldiv1;
    Uint32 plldiv2;
    Uint32 plldiv3;
    Uint32 oscdiv1;
}PLL_Config;
    
  
typedef struct {
   Uint32  mdiv;
   Uint32  d0ratio;
   Uint32  d1ratio;
   Uint32  d2ratio;
   Uint32  d3ratio;
   Uint32  od1ratio;
 }PLL_Init;	 

/******************************************************************************\
* Step 6. global variable declarations
\******************************************************************************/
/* private vars */
extern far Uint32 _PLL_divAddr[4];


/******************************************************************************\
* Step 7. global function declarations
\******************************************************************************/

/* Private functions (If applicable)*/

static void plldelay(Uint32 count);

/* API functions (Non-Inline function : Source file) */
CSLAPI void PLL_wait100();
CSLAPI Uint32 PLL_wait1();

/******************************************************************************\
* Step 8. inline function declarations ( IDECL keyword)
\******************************************************************************/
IDECL void PLL_config(PLL_Config *config);
IDECL void PLL_configArgs(Uint32 pllcsr, Uint32 pllm, Uint32 plldiv0, Uint32 plldiv1, Uint32 plldiv2, Uint32 plldiv3,Uint32 oscdiv1);
IDECL void PLL_getConfig(PLL_Config *config);

IDECL void PLL_init(PLL_Init *init);

IDECL void PLL_pwrdwn();
IDECL void PLL_operational();
IDECL void PLL_enable();
IDECL void PLL_bypass();
IDECL void PLL_reset();
IDECL void PLL_deassert();


IDECL Uint32 PLL_clkTest();

IDECL void PLL_enablePllDiv(Uint32 divId);
IDECL void PLL_disablePllDiv(Uint32 divId);

IDECL void PLL_enableOscDiv();
IDECL void PLL_disableOscDiv();

IDECL void PLL_setMultiplier(Uint32 val);
IDECL void PLL_setPllRatio(Uint32 divId,Uint32 val);
IDECL void PLL_setOscRatio(Uint32 val);

IDECL Uint32 PLL_getMultiplier();
IDECL Uint32 PLL_getPllRatio(Uint32 divnum);
IDECL Uint32 PLL_getOscRatio();

/******************************************************************************\
* Step 9. inline function definitions  ( #if USEDEF - IDEF keywords)
\******************************************************************************/

#ifdef USEDEFS
/*----------------------------------------------------------------------------*/
IDEF void PLL_pwrdwn(){       
      PLL_FSETS(PLLCSR,PLLEN,BYPASS); /* Bypass mode PLLEN = 0 */ 
      PLL_FSETS(PLLCSR,PLLPWRDN,YES); /* PwrDwn mode */

}
/*----------------------------------------------------------------------------*/
IDEF void PLL_operational(){       
      PLL_FSETS(PLLCSR,PLLPWRDN,NO);     /* Operational mode */
      PLL_FSETS(PLLDIV0,D0EN,ENABLE);    /* Enable D0 path   */
      PLL_FSETS(PLLCSR,PLLEN,ENABLE);    /* Enable PLLEN = 1 */ 
}
/*----------------------------------------------------------------------------*/
IDEF void PLL_enable(){
      PLL_FSETS(PLLCSR,PLLEN,ENABLE); /* Bypass mode PLLEN = 1 */ 
}
/*----------------------------------------------------------------------------*/
IDEF void PLL_bypass(){
     PLL_FSETS(PLLCSR,PLLEN,BYPASS); /* Bypass mode PLLEN = 0 */ 
}
/*----------------------------------------------------------------------------*/
IDEF Uint32 PLL_clkTest(){   
     return(PLL_FGET(PLLCSR,STABLE));  
}
/*----------------------------------------------------------------------------*/
IDEF void PLL_reset(){   
     PLL_FSETS(PLLCSR,PLLRST,1);     /* reset mode */
}
/*----------------------------------------------------------------------------*/
IDEF void PLL_deassert(){   
     PLL_FSETS(PLLCSR,PLLRST,0);    /* deassert PLL */ 
}
/*----------------------------------------------------------------------------*/
IDEF void PLL_enablePllDiv(Uint32 divId){
   (*(volatile Uint32*) _PLL_divAddr[divId]) |=(0x00008000u);
}
/*----------------------------------------------------------------------------*/
IDEF void PLL_disablePllDiv(Uint32 divId){
   (*(volatile Uint32*)  _PLL_divAddr[divId]) &=~(0x00008000u);
}
/*----------------------------------------------------------------------------*/
IDEF void PLL_enableOscDiv(){
    PLL_FSET(OSCDIV1,OD1EN,1);
}
/*----------------------------------------------------------------------------*/
IDEF void PLL_disableOscDiv(){
    PLL_FSET(OSCDIV1,OD1EN,0);
}
/*----------------------------------------------------------------------------*/
IDEF void PLL_setPllRatio(Uint32 divId, Uint32 val){
  Uint32  tmp= ((*(volatile Uint32*) _PLL_divAddr[divId])  & 0xFFFFFFE0u);
     (*(volatile Uint32*) _PLL_divAddr[divId]) =(val | tmp );
}
/*----------------------------------------------------------------------------*/
IDEF void PLL_setOscRatio(Uint32 val){
    PLL_FSET(OSCDIV1,RATIO,val);
}
/*----------------------------------------------------------------------------*/
IDEF void PLL_setMultiplier(Uint32 val){
    PLL_FSET(PLLM,PLLM,val);
}
/*----------------------------------------------------------------------------*/
IDEF Uint32 PLL_getPllRatio(Uint32 divId){
    return (Uint32)((*(volatile Uint32*) _PLL_divAddr[divId]) & 0x0000001Fu);
}
/*----------------------------------------------------------------------------*/
IDEF Uint32 PLL_getOscRatio(){
    return(PLL_FGET(OSCDIV1,RATIO));
}
/*----------------------------------------------------------------------------*/
IDEF Uint32 PLL_getMultiplier(){
    return(PLL_FGET(PLLM,PLLM));
}

/*----------------------------------------------------------------------------*/
IDEF void PLL_init(PLL_Init *init) {

  Uint32 gie ;
  gie = IRQ_globalDisable();

  PLL_FSETS(PLLCSR,PLLEN,BYPASS); /* Bypass mode PLLEN = 0 */ 

  plldelay(20);

  PLL_FSETS(PLLCSR,PLLRST,1);     /* reset mode */
  
  plldelay(20);

  // Set main multiplier/divisor 
  PLL_RSET(PLLM,init->mdiv);
  PLL_RSET(PLLDIV0, PLL_PLLDIV0_RMK(0,init->d0ratio));
  PLL_RSET(OSCDIV1,PLL_OSCDIV1_RMK(0,init->od1ratio));		  
  
  // Set DSP clock 
  PLL_RSET(PLLDIV1,PLL_PLLDIV1_RMK(0,init->d1ratio));
  
  // Set EMIF clock 
  PLL_RSET(PLLDIV3,PLL_PLLDIV3_RMK(0,init->d3ratio));

  plldelay(20);

  //   Take PLL out of reset
  PLL_FSETS(PLLCSR,PLLRST,0);
  plldelay(1500);

  // Enable PLL
  PLL_FSETS(PLLCSR,PLLEN,ENABLE);
  plldelay(20);
 
  IRQ_globalRestore(gie);
}
  

/*----------------------------------------------------------------------------*/
IDEF void PLL_config(PLL_Config *config) {
  Uint32 gie;
  volatile Uint32 *base;
  register Uint32 x0,x1,x2,x3,x4,x5,x6;
 
  gie = IRQ_globalDisable();

  x0 = config->pllcsr;
  x1 = config->pllm;
  x2 = config->plldiv0;
  x3 = config->plldiv1;
  x4 = config->plldiv2;
  x5 = config->plldiv3;
  x6 = config->oscdiv1;


  base = (volatile Uint32 *)(_PLL_BASE_ADDR);

  base[_PLL_PLLM_OFFSET] = x1;
  base[_PLL_PLLDIV0_OFFSET] = x2;
  base[_PLL_PLLDIV1_OFFSET] = x3;
  base[_PLL_PLLDIV2_OFFSET] = x4;
  base[_PLL_PLLDIV3_OFFSET] = x5;
  base[_PLL_OSCDIV1_OFFSET] = x6;
  base[_PLL_PLLCSR_OFFSET] = x0;

  IRQ_globalRestore(gie);
  
}

/*----------------------------------------------------------------------------*/
IDEF void PLL_configArgs(Uint32 pllcsr, Uint32 pllm, Uint32 plldiv0, Uint32 plldiv1, Uint32 plldiv2, Uint32 plldiv3,Uint32 oscdiv1){

  Uint32 gie;
  volatile Uint32 *base;
  gie = IRQ_globalDisable();

  base = (volatile Uint32 *)(_PLL_BASE_ADDR);

  base[_PLL_PLLM_OFFSET] = pllm;
  base[_PLL_PLLDIV0_OFFSET] = plldiv0;
  base[_PLL_PLLDIV1_OFFSET] = plldiv1;
  base[_PLL_PLLDIV2_OFFSET] = plldiv2;
  base[_PLL_PLLDIV3_OFFSET] = plldiv3;
  base[_PLL_OSCDIV1_OFFSET] = oscdiv1;
  base[_PLL_PLLCSR_OFFSET] = pllcsr;

  IRQ_globalRestore(gie);
}


/*----------------------------------------------------------------------------*/
IDEF void PLL_getConfig(PLL_Config *config) {
  Uint32 gie;
  volatile Uint32 *base;
  register Uint32 x0,x1,x2,x3,x4,x5,x6;
 
  gie = IRQ_globalDisable();

  base = (volatile Uint32 *)(_PLL_BASE_ADDR);
 
 x0 = base[_PLL_PLLCSR_OFFSET];
 x1 = base[_PLL_PLLM_OFFSET];
 x2 = base[_PLL_PLLDIV0_OFFSET];
 x3 = base[_PLL_PLLDIV1_OFFSET];
 x4 = base[_PLL_PLLDIV2_OFFSET];
 x5 = base[_PLL_PLLDIV3_OFFSET];
 x6 = base[_PLL_OSCDIV1_OFFSET];

  config->pllcsr = x0;
  config->pllm = x1;
  config->plldiv0 = x2;
  config->plldiv1 = x3;
  config->plldiv2 = x4;
  config->plldiv3 = x5;
  config->oscdiv1 = x6;

  IRQ_globalRestore(gie);
  
}



/*----------------------------------------------------------------------------*/
#endif /* USEDEFS */

/* Local software delay function */

static void plldelay(Uint32 count){
   Uint32 i = count;
   while(i--){
     asm(" NOP 1");
   }
}

/******************************************************************************\
* Step 10. #endif for PLL_SUPPORT and CSL_PLL_H Macro + Footer
\******************************************************************************/
#endif /* PLL_SUPPORT */
#endif /* _CSL_PLL_H_ */
/******************************************************************************\
* End of csl_module.h
\******************************************************************************/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产麻豆成人精品| 久久亚洲捆绑美女| 国产亚洲一本大道中文在线| 亚洲综合男人的天堂| 国产69精品久久99不卡| 欧美一区二区三区小说| 亚洲精品免费一二三区| 国产毛片精品国产一区二区三区| 欧美日韩三级视频| 亚洲欧美电影一区二区| 成人网在线免费视频| 欧美一区二区在线视频| 五月婷婷久久丁香| 91亚洲精品久久久蜜桃网站| 国产视频一区在线观看| 精彩视频一区二区三区| 5858s免费视频成人| 亚洲午夜羞羞片| 在线精品视频一区二区三四| 亚洲天堂免费看| 91麻豆国产福利在线观看| 国产人成一区二区三区影院| 韩国三级中文字幕hd久久精品| 欧美精品在线一区二区三区| 亚洲成人一区二区| 在线电影国产精品| 日本不卡高清视频| 91麻豆精品国产综合久久久久久| 亚洲国产美女搞黄色| 91黄色免费观看| 一区二区免费在线播放| 欧美午夜电影一区| 亚洲成在线观看| 制服视频三区第一页精品| 日韩和欧美的一区| 精品国产百合女同互慰| 国产原创一区二区三区| 国产欧美日韩在线看| 成人精品电影在线观看| 亚洲欧洲中文日韩久久av乱码| 99国内精品久久| 一区二区三区四区乱视频| 91视频观看视频| 亚洲成在人线在线播放| 日韩欧美亚洲另类制服综合在线| 麻豆精品国产传媒mv男同| 久久久国产精华| 成人精品免费看| 亚洲精选免费视频| 日韩欧美卡一卡二| 国产iv一区二区三区| 中文字幕日韩欧美一区二区三区| 91麻豆高清视频| 青草av.久久免费一区| 国产日韩欧美一区二区三区乱码 | 国产日韩精品一区二区三区| 成人黄色大片在线观看| 亚洲一级电影视频| 亚洲精品在线电影| 99精品热视频| 青青草国产精品亚洲专区无| 欧美激情综合在线| 欧美日韩亚州综合| 成人综合日日夜夜| 视频在线观看一区二区三区| 欧美高清一级片在线观看| 欧美日韩免费在线视频| 国产一区二区三区香蕉| 亚洲国产一区二区三区 | 欧美日韩国产色站一区二区三区| 蜜桃视频在线一区| 亚洲六月丁香色婷婷综合久久| 日韩欧美123| 欧美在线你懂得| 国产99久久精品| 日本午夜精品一区二区三区电影| 国产精品麻豆视频| 欧美电视剧免费全集观看| 91美女在线观看| 国产成人高清在线| 久久99精品国产91久久来源| 亚洲最色的网站| 国产精品人人做人人爽人人添| 欧美一区二区三区视频免费播放| 不卡的电影网站| 国产精品99久久久久久似苏梦涵| 亚洲制服欧美中文字幕中文字幕| 亚洲国产高清在线观看视频| 欧美疯狂做受xxxx富婆| 色爱区综合激月婷婷| 成人福利视频网站| 国产麻豆视频一区二区| 免费精品99久久国产综合精品| 亚洲蜜臀av乱码久久精品| 欧美国产日韩在线观看| 久久伊人中文字幕| 欧美成va人片在线观看| 91精品国产综合久久婷婷香蕉| 91黄视频在线观看| 色婷婷精品大在线视频| 91亚洲永久精品| 99免费精品视频| 99视频精品在线| 成人免费不卡视频| 成人性色生活片免费看爆迷你毛片| 老司机精品视频导航| 日日骚欧美日韩| 性做久久久久久免费观看欧美| 一区二区三区四区在线播放| 亚洲美女视频在线| 一区二区三区国产精品| 一区二区三区国产精品| 亚洲柠檬福利资源导航| 一区二区三区免费网站| 亚洲影院免费观看| 日韩精品免费视频人成| 秋霞电影一区二区| 极品少妇xxxx偷拍精品少妇| 麻豆国产一区二区| 国产成人亚洲综合色影视| 成人一区二区三区视频在线观看 | 欧美aⅴ一区二区三区视频| 日韩精品五月天| 久久国产成人午夜av影院| 久久av资源网| 国产精品18久久久久久久网站| 精东粉嫩av免费一区二区三区| 韩国午夜理伦三级不卡影院| 国产成人精品免费在线| 99国产一区二区三精品乱码| 欧洲一区二区三区在线| 4438x成人网最大色成网站| 91精品国产一区二区| 精品久久久久久久人人人人传媒| 久久精品网站免费观看| 日韩一区在线免费观看| 亚洲不卡av一区二区三区| 奇米影视一区二区三区| 国产91丝袜在线播放九色| 欧美在线你懂的| 精品少妇一区二区三区日产乱码| 国产日韩欧美一区二区三区乱码| 亚洲欧美日韩在线播放| 秋霞成人午夜伦在线观看| 风流少妇一区二区| 欧美日韩视频不卡| 久久久久高清精品| 亚洲高清在线精品| 国产乱子伦视频一区二区三区| 色偷偷久久人人79超碰人人澡| 5566中文字幕一区二区电影| 国产视频一区二区三区在线观看| 一区二区欧美视频| 国产精品996| 欧美蜜桃一区二区三区| 国产欧美日韩在线看| 婷婷中文字幕综合| 91在线播放网址| 精品国产亚洲在线| 亚洲与欧洲av电影| 成人av小说网| 精品国产乱码久久久久久免费 | 久久久久九九视频| 婷婷中文字幕综合| 色综合天天在线| 久久久久久综合| 免费欧美高清视频| 欧美日韩一级大片网址| 亚洲日本在线视频观看| 国产精品综合二区| 欧美一级高清片在线观看| 亚洲激情自拍偷拍| 欧美狂野另类xxxxoooo| 精品视频色一区| 国产精品网友自拍| 性久久久久久久| 一本到不卡精品视频在线观看| 精品精品国产高清一毛片一天堂| 亚洲一区二区黄色| 波多野结衣精品在线| 国产亚洲女人久久久久毛片| 美女网站在线免费欧美精品| 欧美色倩网站大全免费| 亚洲美女电影在线| 97国产一区二区| 国产精品网曝门| 成人av免费观看| 中文字幕在线不卡视频| 成人性视频网站| 亚洲国产精品精华液ab| 国产91精品精华液一区二区三区| 精品美女一区二区三区| 国内外成人在线视频| 久久综合色综合88| 国产精品亚洲专一区二区三区| 日韩丝袜美女视频| 精品在线一区二区三区| 精品国产一区久久| 国产精品18久久久久久久久久久久| 精品少妇一区二区|