Ejemplo n.º 1
0
Archivo: gpio.c Proyecto: 12019/mtktest
 /*conf_data = 0~3*/
 void GPO_ModeSetup(kal_uint16 pin, kal_uint16 conf_dada)
 {
    kal_uint16 mode; 
    kal_uint32 savedMask;
    
    savedMask = SAVEANDSETIRQMASK();
    mode = DRV_Reg(GPIO_MODE4);
    mode &= ~(0x0003 << (pin*2));
    mode |= (conf_dada << (pin*2));
    DRV_WriteReg(GPIO_MODE4,mode);
    RESTOREIRQMASK(savedMask);
 }
Ejemplo n.º 2
0
static void pmic_DCM_Enable()
{
    kal_uint32 savedMask = 0;
    
    savedMask=SAVEANDSETIRQMASK();
    lockDcmCnt--;
    if (lockDcmCnt == 0)
    {
        DCM_Enable(i2cDcmHandle);
    }
    RestoreIRQMask(savedMask);
}
Ejemplo n.º 3
0
Archivo: gpio.c Proyecto: 12019/mtktest
 /*conf_data = 0~3*/
 void GPIO_ModeSetup(kal_uint16 pin, kal_uint16 conf_dada)
 {
    kal_uint16 modeno;
    kal_uint16 remainder;
    kal_uint32 savedMask;
    
    modeno = pin/8;
    remainder = pin % 8;
    
    savedMask = SAVEANDSETIRQMASK();
    *(GPIO_MODE(modeno)) &= ~(0x0003 << (remainder*2));
    *(GPIO_MODE(modeno)) |= (conf_dada << (remainder*2));
    RESTOREIRQMASK(savedMask);
 }
Ejemplo n.º 4
0
Archivo: gpio.c Proyecto: 12019/mtktest
   /*conf_data = 0~3*/
   void GPIO_ModeSetup(kal_uint16 pin, kal_uint16 conf_dada)
   {
      kal_uint16 modeno;
      kal_uint16 remainder;
      kal_uint16 data;
      kal_uint32 savedMask;

      modeno = pin/8;
      remainder = pin % 8;
      savedMask = SAVEANDSETIRQMASK();
      data=DRV_Reg(GPIO_MODE(modeno)); 
      data&=~(0x3 << (2*remainder));
      data|= (conf_dada << (remainder*2));
      DRV_WriteReg(GPIO_MODE(modeno),data);
      RESTOREIRQMASK(savedMask);
   }
Ejemplo n.º 5
0
static void updateRetryCnt(kal_uint32 retryCnt)
{
    kal_uint32 savedMask = 0;

    if (retryCnt == 0)
        return;
    
    savedMask=SAVEANDSETIRQMASK();
    if (retryCnt >= 20)
    {
        aNumOfRetryCnt[0]++;
        if (retryCnt > maxRetryCnt)
            maxRetryCnt = retryCnt;
    }
    else if (retryCnt > 0)
    {
        aNumOfRetryCnt[retryCnt]++;
    }
    RestoreIRQMask(savedMask);
}
Ejemplo n.º 6
0
Archivo: gpio.c Proyecto: 12019/mtktest
      kal_uint16 modeno;
      kal_uint16 remainder;
      kal_uint16 data;
      kal_uint32 savedMask;
      
      #ifdef __CUST_NEW__
      pin &= (~GPIO_MAGIC_NUM);
      if (gpio_debug_enable == KAL_TRUE)
      {
          ASSERT((gpio_mode_allowed[pin>>5][conf_dada & 3]) & (1<<(pin & 0x1f)));
      }
      #endif /* __CUST_NEW__ */
      modeno = pin/8;
      remainder = pin % 8;
      
      savedMask = SAVEANDSETIRQMASK();
      data=DRV_Reg(GPIO_MODE(modeno)); 
      data&=~(0x3 << (2*remainder));
      data|= (conf_dada << (remainder*2));
      DRV_WriteReg(GPIO_MODE(modeno),data);
      RESTOREIRQMASK(savedMask);

      //DRV_WriteReg(GPIO_MODE_CLR(modeno),(0x0003 << (remainder*2)));
      //DRV_WriteReg(GPIO_MODE_SET(modeno),(conf_dada << (remainder*2)));
   }
   
   /*conf_data = 0~3*/
   void GPO_ModeSetup(kal_uint16 pin, kal_uint16 conf_dada)
   {
      kal_uint16 mode; 
      kal_uint32 savedMask;