static void aic3008_amp_powerdown(int type) { switch (type) { case HEADSET_AMP: if (pcbid >= PROJECT_PHASE_XB || board_get_sku_tag() == 0x34600) { power_deconfig("AUD_HEADPHONE_EN", TEGRA_GPIO_PP7, GPIO_OUTPUT); } break; case SPEAKER_AMP: if (pcbid >= PROJECT_PHASE_XB || board_get_sku_tag() == 0x34600) { #if (defined(CONFIG_SND_AMP_TFA9887)) set_tfa9887_spkamp(0, 0); #endif } else { power_deconfig("AUD_SPK_EN", TEGRA_GPIO_PP6, GPIO_OUTPUT); } break; case DOCK_AMP: if (pcbid >= PROJECT_PHASE_XB || board_get_sku_tag() == 0x34600) { } else { power_deconfig("AUD_LINEOUT_EN", TEGRA_GPIO_PP7, GPIO_OUTPUT); } dock_config("TEGRA_GPIO_DESK_AUD", TEGRA_GPIO_PCC5, false, true); break; default: AUD_ERR("aic3008_amp_powerdown unknown type %d\n", type); break; } return; }
static void zara_cl_amp_speaker(bool en) { #ifdef CONFIG_AMP_TFA9887 set_tfa9887_spkamp(en, 0); #ifdef CONFIG_AMP_TFA9887L set_tfa9887l_spkamp(en, 0); #endif #endif }