void pmic_init(void) { s32 dal_rc; u8 dev_type; u32 stereo; dal_rc = CAD_RES_SUCCESS; dev_type = 0; if (pmic_spkr_is_stereo_en(&stereo)) pmic_is_stereo = 0; else pmic_is_stereo = 1; D("pmic stereo out val = 0x%08x\n", stereo); /* Initialize the PMIC MIC and SPKR */ if (pmic_is_stereo) { pmic_spkr_set_gain(LEFT_SPKR, SPKR_GAIN_PLUS12DB); pmic_spkr_set_gain(RIGHT_SPKR, SPKR_GAIN_PLUS12DB); } else pmic_set_speaker_gain(SPKR_GAIN_PLUS12DB); pmic_mic_set_volt(MIC_VOLT_1_80V); pmic_initialized = 1; }
static int debug_set_speaker_gain(char *buf, int size) { int gain; int cnt; cnt = sscanf(buf, "%d", &gain); if (cnt < 1) { printk(KERN_ERR "%s: sscanf failed cnt=%d" , __func__, cnt); return -EINVAL; } if (pmic_set_speaker_gain(gain) < 0) return -EFAULT; return size; }