static int __init deluxe_u_audio_init(void) { int ret = 0; static uint32_t audio_i2s_table[] = { GPIO_CFG(35, 0, GPIO_CFG_INPUT, GPIO_CFG_PULL_DOWN, GPIO_CFG_2MA), GPIO_CFG(36, 0, GPIO_CFG_INPUT, GPIO_CFG_PULL_DOWN, GPIO_CFG_2MA), GPIO_CFG(37, 0, GPIO_CFG_INPUT, GPIO_CFG_PULL_DOWN, GPIO_CFG_2MA), }; pr_info("%s", __func__); gpio_request(HAC_PAMP_GPIO, "AUDIO_HAC_AMP"); gpio_direction_output(HAC_PAMP_GPIO, 0); gpio_free(HAC_PAMP_GPIO); gpio_tlmm_config(audio_i2s_table[0], GPIO_CFG_DISABLE); gpio_tlmm_config(audio_i2s_table[1], GPIO_CFG_DISABLE); gpio_tlmm_config(audio_i2s_table[2], GPIO_CFG_DISABLE); htc_register_q6asm_ops(&qops); htc_register_pcm_routing_ops(&rops); htc_register_compr_q6_ops(&cops); acoustic_register_ops(&acoustic); pr_info("%s", __func__); return ret; }
static int __init m7wl_audio_init(void) { int ret = 0; htc_register_q6asm_ops(&qops); htc_register_pcm_routing_ops(&rops); htc_register_compr_q6_ops(&cops); acoustic_register_ops(&acoustic); m7wl_audio_pmic_mpp_config(); pr_info("%s", __func__); return ret; }
static int __init m7wl_audio_init(void) { int ret = 0; gpio_request(RCV_PAMP_GPIO, "AUDIO_RCV_AMP"); gpio_tlmm_config(GPIO_CFG(67, 0, GPIO_CFG_OUTPUT, GPIO_CFG_PULL_DOWN, GPIO_CFG_2MA), GPIO_CFG_DISABLE); htc_register_q6asm_ops(&qops); htc_register_pcm_routing_ops(&rops); htc_register_compr_q6_ops(&cops); acoustic_register_ops(&acoustic); pr_info("%s", __func__); return ret; }
static int __init k2cl_audio_init(void) { int ret = 0; pr_info("%s", __func__); /* SPK AMP */ gpio_tlmm_config(GPIO_CFG(MSM_AUD_SPK_EN, 0, GPIO_CFG_OUTPUT, GPIO_CFG_NO_PULL, GPIO_CFG_2MA), GPIO_CFG_ENABLE); gpio_set_value(MSM_AUD_SPK_EN, 0); htc_register_q6asm_ops(&qops); htc_register_pcm_routing_ops(&rops); htc_register_compr_q6_ops(&cops); acoustic_register_ops(&acoustic); return ret; }
static int __init zara_cl_audio_init(void) { int ret = 0; pr_info("%s", __func__); gpio_request(MSM_AUD_REC_EN, "AUDIO_RCV_AMP"); gpio_tlmm_config(GPIO_CFG(MSM_AUD_REC_EN, 0, GPIO_CFG_OUTPUT, GPIO_CFG_NO_PULL, GPIO_CFG_2MA), GPIO_CFG_ENABLE); gpio_set_value(MSM_AUD_REC_EN, 0); gpio_request(MSM_AUD_RECEIVER_SEL, "AUD_RECEIVER_SEL"); gpio_tlmm_config(GPIO_CFG(MSM_AUD_RECEIVER_SEL, 0, GPIO_CFG_OUTPUT, GPIO_CFG_NO_PULL, GPIO_CFG_2MA), GPIO_CFG_ENABLE); gpio_set_value(MSM_AUD_RECEIVER_SEL, 0); htc_register_q6asm_ops(&qops); htc_register_pcm_routing_ops(&rops); htc_register_compr_q6_ops(&cops); acoustic_register_ops(&acoustic); return ret; }