您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ snd_soc_jack_add_gpios函数代码示例

51自学网 2021-06-03 08:03:15
  C++
这篇教程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_init

static 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_init

static 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_init

static 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_init

static 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_init

static 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函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。