コード例 #1
0
static ssize_t soidle_state_store(struct kobject *kobj,
                struct kobj_attribute *attr, const char *buf, size_t n)
{
    char cmd[32];
    int param;

    if (sscanf(buf, "%s %d", cmd, &param) == 2) {
        if (!strcmp(cmd, "soidle")) {
            idle_switch[IDLE_TYPE_SO] = param;
        } else if (!strcmp(cmd, "enable")) {
            enable_soidle_by_bit(param);
        } else if (!strcmp(cmd, "disable")) {
            disable_soidle_by_bit(param);
        } else if (!strcmp(cmd, "time")) {
            soidle_time_critera = param;
        } else if (!strcmp(cmd, "bypass")) {
            soidle_by_pass_cg = param;
        }
        return n;
    } else if (sscanf(buf, "%d", &param) == 1) {
        idle_switch[IDLE_TYPE_SO] = param;
        return n;
    }

    return -EINVAL;
}
コード例 #2
0
ファイル: AudDrv_Clk.c プロジェクト: Swapnil133609/Zeus_exp
void AudDrv_Emi_Clk_Off(void)
{
    mutex_lock(&auddrv_pmic_mutex);
    Aud_EMI_cntr--;       
    if(Aud_EMI_cntr ==0)
    {
        enable_dpidle_by_bit(MT_CG_AUDIO_AFE);
        enable_soidle_by_bit(MT_CG_AUDIO_AFE);
    }
    
    if(Aud_EMI_cntr <0 )
    {
        Aud_EMI_cntr = 0;
        printk("Aud_EMI_cntr = %d \n",Aud_EMI_cntr);
    }    
    mutex_unlock(&auddrv_pmic_mutex);
}
コード例 #3
0
void AudDrv_Emi_Clk_Off(void)
{
    mutex_lock(&auddrv_pmic_mutex);
    Aud_EMI_cntr--;
    if(Aud_EMI_cntr ==0)
    {
#ifndef CONFIG_FPGA_EARLY_PORTING //george early porting disable
        enable_dpidle_by_bit(MT_CG_AUDIO_AFE);
        enable_soidle_by_bit(MT_CG_AUDIO_AFE);
#endif
    }

    if(Aud_EMI_cntr <0 )
    {
        Aud_EMI_cntr = 0;
        pr_warn("Aud_EMI_cntr = %d \n",Aud_EMI_cntr);
    }
    mutex_unlock(&auddrv_pmic_mutex);
}