这篇教程C++ snd_soc_jack_add_gpios函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中snd_soc_jack_add_gpios函数的典型用法代码示例。如果您正苦于以下问题:C++ snd_soc_jack_add_gpios函数的具体用法?C++ snd_soc_jack_add_gpios怎么用?C++ snd_soc_jack_add_gpios使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了snd_soc_jack_add_gpios函数的29个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: tegra_max98090_asoc_initstatic int tegra_max98090_asoc_init(struct snd_soc_pcm_runtime *rtd){ struct tegra_max98090 *machine = snd_soc_card_get_drvdata(rtd->card); if (gpio_is_valid(machine->gpio_hp_det)) { snd_soc_card_jack_new(rtd->card, "Headphones", SND_JACK_HEADPHONE, &tegra_max98090_hp_jack, tegra_max98090_hp_jack_pins, ARRAY_SIZE(tegra_max98090_hp_jack_pins)); tegra_max98090_hp_jack_gpio.gpio = machine->gpio_hp_det; snd_soc_jack_add_gpios(&tegra_max98090_hp_jack, 1, &tegra_max98090_hp_jack_gpio); } if (gpio_is_valid(machine->gpio_mic_det)) { snd_soc_card_jack_new(rtd->card, "Mic Jack", SND_JACK_MICROPHONE, &tegra_max98090_mic_jack, tegra_max98090_mic_jack_pins, ARRAY_SIZE(tegra_max98090_mic_jack_pins)); tegra_max98090_mic_jack_gpio.gpio = machine->gpio_mic_det; snd_soc_jack_add_gpios(&tegra_max98090_mic_jack, 1, &tegra_max98090_mic_jack_gpio); } return 0;}
开发者ID:AlexShiLucky,项目名称:linux,代码行数:32,
示例2: tegra_rt5677_asoc_initstatic int tegra_rt5677_asoc_init(struct snd_soc_pcm_runtime *rtd){ struct tegra_rt5677 *machine = snd_soc_card_get_drvdata(rtd->card); snd_soc_card_jack_new(rtd->card, "Headphone Jack", SND_JACK_HEADPHONE, &tegra_rt5677_hp_jack, &tegra_rt5677_hp_jack_pins, 1); if (gpio_is_valid(machine->gpio_hp_det)) { tegra_rt5677_hp_jack_gpio.gpio = machine->gpio_hp_det; snd_soc_jack_add_gpios(&tegra_rt5677_hp_jack, 1, &tegra_rt5677_hp_jack_gpio); } snd_soc_card_jack_new(rtd->card, "Mic Jack", SND_JACK_MICROPHONE, &tegra_rt5677_mic_jack, &tegra_rt5677_mic_jack_pins, 1); if (gpio_is_valid(machine->gpio_mic_present)) { tegra_rt5677_mic_jack_gpio.gpio = machine->gpio_mic_present; snd_soc_jack_add_gpios(&tegra_rt5677_mic_jack, 1, &tegra_rt5677_mic_jack_gpio); } snd_soc_dapm_force_enable_pin(&rtd->card->dapm, "MICBIAS1"); return 0;}
开发者ID:AshishNamdev,项目名称:linux,代码行数:29,
示例3: bdw_rt5677_initstatic int bdw_rt5677_init(struct snd_soc_pcm_runtime *rtd){ struct bdw_rt5677_priv *bdw_rt5677 = snd_soc_card_get_drvdata(rtd->card); struct snd_soc_codec *codec = rtd->codec; struct snd_soc_dapm_context *dapm = &codec->dapm; /* Enable codec ASRC function for Stereo DAC/Stereo1 ADC/DMIC/I2S1. * The ASRC clock source is clk_i2s1_asrc. */ rt5677_sel_asrc_clk_src(codec, RT5677_DA_STEREO_FILTER | RT5677_AD_STEREO1_FILTER | RT5677_I2S1_SOURCE, RT5677_CLK_SEL_I2S1_ASRC); /* Request rt5677 GPIO for headphone amp control */ bdw_rt5677->gpio_hp_en = devm_gpiod_get_index(codec->dev, "RT5677_GPIO_HP_AMP_SHDN_L", RT5677_GPIO_HP_AMP_SHDN_L, GPIOD_ASIS); if (IS_ERR(bdw_rt5677->gpio_hp_en)) { dev_err(codec->dev, "Can't find HP_AMP_SHDN_L gpio/n"); return PTR_ERR(bdw_rt5677->gpio_hp_en); } gpiod_direction_output(bdw_rt5677->gpio_hp_en, 0); /* Create and initialize headphone jack */ if (!snd_soc_jack_new(codec, "Headphone Jack", SND_JACK_HEADPHONE, &headphone_jack)) { if (snd_soc_jack_add_pins(&headphone_jack, 1, &headphone_jack_pin)) dev_err(codec->dev, "Can't add headphone jack pin/n"); headphone_jack_gpio.gpiod_dev = codec->dev; if (snd_soc_jack_add_gpios(&headphone_jack, 1, &headphone_jack_gpio)) dev_err(codec->dev, "Can't add headphone jack gpio/n"); } else { dev_err(codec->dev, "Can't create headphone jack/n"); } /* Create and initialize mic jack */ if (!snd_soc_jack_new(codec, "Mic Jack", SND_JACK_MICROPHONE, &mic_jack)) { if (snd_soc_jack_add_pins(&mic_jack, 1, &mic_jack_pin)) dev_err(codec->dev, "Can't add mic jack pin/n"); mic_jack_gpio.gpiod_dev = codec->dev; if (snd_soc_jack_add_gpios(&mic_jack, 1, &mic_jack_gpio)) dev_err(codec->dev, "Can't add mic jack gpio/n"); } else { dev_err(codec->dev, "Can't create mic jack/n"); } bdw_rt5677->codec = codec; snd_soc_dapm_force_enable_pin(dapm, "MICBIAS1"); return 0;}
开发者ID:byxorna,项目名称:linux-samus,代码行数:55,
示例4: hx4700_ak4641_initstatic int hx4700_ak4641_init(struct snd_soc_pcm_runtime *rtd){ struct snd_soc_codec *codec = rtd->codec; struct snd_soc_dapm_context *dapm = &codec->dapm; int err; snd_soc_dapm_nc_pin(dapm, "MOUT1"); snd_soc_dapm_nc_pin(dapm, "MICEXT"); snd_soc_dapm_nc_pin(dapm, "AUX"); err = snd_soc_jack_new(codec, "Headphone Jack", SND_JACK_HEADPHONE, &hs_jack); if (err) return err; err = snd_soc_jack_add_pins(&hs_jack, ARRAY_SIZE(hs_jack_pin), hs_jack_pin); if (err) return err; err = snd_soc_jack_add_gpios(&hs_jack, 1, &hs_jack_gpio); return err;}
开发者ID:MiniBlu,项目名称:cm11_kernel_htc_msm8974a3ul,代码行数:27,
示例5: acclaim_aic3100_init/* * Initialization routine. */static int acclaim_aic3100_init (struct snd_soc_pcm_runtime *pcm){ struct snd_soc_codec *codec = pcm->codec; int gpiostatus; DBG(KERN_INFO "acclaim_aic3100_init../n"); gpiostatus = snd_soc_jack_new(codec, "Headset Jack", SND_JACK_HEADSET, &hs_jack); if (gpiostatus != 0) { printk (KERN_ERR "snd_soc_jack_new failed(%d)/n", gpiostatus); } gpiostatus = snd_soc_jack_add_pins(&hs_jack, ARRAY_SIZE(hs_jack_pins), hs_jack_pins); if (gpiostatus != 0) { printk (KERN_ERR"snd_soc_jack_add_pins failed(%d)/n", gpiostatus); } gpiostatus = snd_soc_jack_add_gpios(&hs_jack, ARRAY_SIZE(hs_jack_gpios), hs_jack_gpios); if (gpiostatus != 0) printk (KERN_ERR "snd_soc_jack_add_gpios failed..%d/n", gpiostatus); /* For our Driver, the Codec Driver itself manages the POP * polling and hence * we will reset the ALSA pmdown_time to zero. */ pcm->pmdown_time = 0; return 0;}
开发者ID:LeaderRider,项目名称:kernel3NookTablet,代码行数:37,
示例6: alc5623_dai_initstatic int alc5623_dai_init(struct snd_soc_pcm_runtime *rtd){ struct snd_soc_codec *codec = rtd->codec; struct snd_soc_jack_gpio *jack = &jack_gpio; int ret; pr_debug("%s: %s/n", __func__, jack->name); alc5623 = codec; if (NULL == jack->name) return 0;#if defined(CONFIG_PLAT_S5P4418_NBOX) /***************************************/ // [email C++ snd_soc_jack_add_pins函数代码示例 C++ snd_soc_dapm_to_codec函数代码示例
|