• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C++ regmap_exit函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C++中regmap_exit函数的典型用法代码示例。如果您正苦于以下问题:C++ regmap_exit函数的具体用法?C++ regmap_exit怎么用?C++ regmap_exit使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了regmap_exit函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: sec_pmic_remove

static int sec_pmic_remove(struct i2c_client *i2c)
{
	struct sec_pmic_dev *sec_pmic = i2c_get_clientdata(i2c);

	mfd_remove_devices(sec_pmic->dev);
	sec_irq_exit(sec_pmic);
	regmap_exit(sec_pmic->rtc_regmap);
	regmap_exit(sec_pmic->regmap);
	i2c_unregister_device(sec_pmic->rtc);
	return 0;
}
开发者ID:GAXUSXX,项目名称:G935FGaXusKernel2,代码行数:11,代码来源:sec-core.c


示例2: pm860x_remove

static int __devexit pm860x_remove(struct i2c_client *client)
{
	struct pm860x_chip *chip = i2c_get_clientdata(client);

	pm860x_device_exit(chip);
	if (chip->companion) {
		regmap_exit(chip->regmap_companion);
		i2c_unregister_device(chip->companion);
	}
	regmap_exit(chip->regmap);
	kfree(chip);
	return 0;
}
开发者ID:33d,项目名称:linux-2.6.21-hh20,代码行数:13,代码来源:88pm860x-i2c.c


示例3: wm8988_spi_probe

static int __devinit wm8988_spi_probe(struct spi_device *spi)
{
    struct wm8988_priv *wm8988;
    int ret;

    wm8988 = devm_kzalloc(&spi->dev, sizeof(struct wm8988_priv),
                          GFP_KERNEL);
    if (wm8988 == NULL)
        return -ENOMEM;

    wm8988->regmap = regmap_init_spi(spi, &wm8988_regmap);
    if (IS_ERR(wm8988->regmap)) {
        ret = PTR_ERR(wm8988->regmap);
        dev_err(&spi->dev, "Failed to init regmap: %d\n", ret);
        return ret;
    }

    spi_set_drvdata(spi, wm8988);

    ret = snd_soc_register_codec(&spi->dev,
                                 &soc_codec_dev_wm8988, &wm8988_dai, 1);
    if (ret != 0)
        regmap_exit(wm8988->regmap);

    return ret;
}
开发者ID:MiniBlu,项目名称:cm11_kernel_htc_msm8974a3ul,代码行数:26,代码来源:wm8988.c


示例4: wm8400_i2c_probe

static int wm8400_i2c_probe(struct i2c_client *i2c,
                            const struct i2c_device_id *id)
{
    struct wm8400 *wm8400;
    int ret;

    wm8400 = kzalloc(sizeof(struct wm8400), GFP_KERNEL);
    if (wm8400 == NULL) {
        ret = -ENOMEM;
        goto err;
    }

    wm8400->regmap = regmap_init_i2c(i2c, &wm8400_regmap_config);
    if (IS_ERR(wm8400->regmap)) {
        ret = PTR_ERR(wm8400->regmap);
        goto struct_err;
    }

    wm8400->dev = &i2c->dev;
    i2c_set_clientdata(i2c, wm8400);

    ret = wm8400_init(wm8400, i2c->dev.platform_data);
    if (ret != 0)
        goto map_err;

    return 0;

map_err:
    regmap_exit(wm8400->regmap);
struct_err:
    kfree(wm8400);
err:
    return ret;
}
开发者ID:JackWangCUMT,项目名称:linux,代码行数:34,代码来源:wm8400-core.c


示例5: tps65910_i2c_probe

static int tps65910_i2c_probe(struct i2c_client *i2c,
			    const struct i2c_device_id *id)
{
	struct tps65910 *tps65910;
	struct tps65910_board *pmic_plat_data;
	struct tps65910_platform_data *init_data;
	int ret = 0;

	pmic_plat_data = dev_get_platdata(&i2c->dev);
	if (!pmic_plat_data)
		return -EINVAL;

	init_data = kzalloc(sizeof(struct tps65910_platform_data), GFP_KERNEL);
	if (init_data == NULL)
		return -ENOMEM;

	tps65910 = kzalloc(sizeof(struct tps65910), GFP_KERNEL);
	if (tps65910 == NULL) {
		kfree(init_data);
		return -ENOMEM;
	}

	i2c_set_clientdata(i2c, tps65910);
	tps65910->dev = &i2c->dev;
	tps65910->i2c_client = i2c;
	tps65910->id = id->driver_data;
	tps65910->read = tps65910_i2c_read;
	tps65910->write = tps65910_i2c_write;
	mutex_init(&tps65910->io_mutex);

	tps65910->regmap = regmap_init_i2c(i2c, &tps65910_regmap_config);
	if (IS_ERR(tps65910->regmap)) {
		ret = PTR_ERR(tps65910->regmap);
		dev_err(&i2c->dev, "regmap initialization failed: %d\n", ret);
		goto regmap_err;
	}

	ret = mfd_add_devices(tps65910->dev, -1,
			      tps65910s, ARRAY_SIZE(tps65910s),
			      NULL, 0);
	if (ret < 0)
		goto err;

	init_data->irq = pmic_plat_data->irq;
	init_data->irq_base = pmic_plat_data->irq_base;

	tps65910_gpio_init(tps65910, pmic_plat_data->gpio_base);

	tps65910_irq_init(tps65910, init_data->irq, init_data);

	kfree(init_data);
	return ret;

err:
	regmap_exit(tps65910->regmap);
regmap_err:
	kfree(tps65910);
	kfree(init_data);
	return ret;
}
开发者ID:openube,项目名称:android_kernel_sony_c2305,代码行数:60,代码来源:tps65910.c


示例6: wm8988_i2c_probe

static __devinit int wm8988_i2c_probe(struct i2c_client *i2c,
                                      const struct i2c_device_id *id)
{
    struct wm8988_priv *wm8988;
    int ret;

    wm8988 = devm_kzalloc(&i2c->dev, sizeof(struct wm8988_priv),
                          GFP_KERNEL);
    if (wm8988 == NULL)
        return -ENOMEM;

    i2c_set_clientdata(i2c, wm8988);

    wm8988->regmap = regmap_init_i2c(i2c, &wm8988_regmap);
    if (IS_ERR(wm8988->regmap)) {
        ret = PTR_ERR(wm8988->regmap);
        dev_err(&i2c->dev, "Failed to init regmap: %d\n", ret);
        return ret;
    }

    ret =  snd_soc_register_codec(&i2c->dev,
                                  &soc_codec_dev_wm8988, &wm8988_dai, 1);
    if (ret != 0)
        regmap_exit(wm8988->regmap);

    return ret;
}
开发者ID:MiniBlu,项目名称:cm11_kernel_htc_msm8974a3ul,代码行数:27,代码来源:wm8988.c


示例7: ak4104_spi_remove

static int __devexit ak4104_spi_remove(struct spi_device *spi)
{
	struct ak4104_private *ak4101 = spi_get_drvdata(spi);
	regmap_exit(ak4101->regmap);
	snd_soc_unregister_codec(&spi->dev);
	return 0;
}
开发者ID:romanbb,项目名称:android_kernel_lge_d851,代码行数:7,代码来源:ak4104.c


示例8: wm8988_spi_remove

static int __devexit wm8988_spi_remove(struct spi_device *spi)
{
    struct wm8988_priv *wm8988 = spi_get_drvdata(spi);
    snd_soc_unregister_codec(&spi->dev);
    regmap_exit(wm8988->regmap);
    return 0;
}
开发者ID:MiniBlu,项目名称:cm11_kernel_htc_msm8974a3ul,代码行数:7,代码来源:wm8988.c


示例9: ad193x_i2c_probe

static int __devinit ad193x_i2c_probe(struct i2c_client *client,
		const struct i2c_device_id *id)
{
	struct ad193x_priv *ad193x;
	int ret;

	ad193x = devm_kzalloc(&client->dev, sizeof(struct ad193x_priv),
			      GFP_KERNEL);
	if (ad193x == NULL)
		return -ENOMEM;

	ad193x->regmap = regmap_init_i2c(client, &ad193x_i2c_regmap_config);
	if (IS_ERR(ad193x->regmap)) {
		ret = PTR_ERR(ad193x->regmap);
		goto err_out;
	}

	i2c_set_clientdata(client, ad193x);

	ret =  snd_soc_register_codec(&client->dev,
			&soc_codec_dev_ad193x, &ad193x_dai, 1);
	if (ret < 0)
		goto err_regmap_exit;

	return 0;

err_regmap_exit:
	regmap_exit(ad193x->regmap);
err_out:
	return ret;
}
开发者ID:Packmaan7144,项目名称:kernel_nvidia_s8515,代码行数:31,代码来源:ad193x.c


示例10: ad193x_spi_probe

static int __devinit ad193x_spi_probe(struct spi_device *spi)
{
	struct ad193x_priv *ad193x;
	int ret;

	ad193x = devm_kzalloc(&spi->dev, sizeof(struct ad193x_priv),
			      GFP_KERNEL);
	if (ad193x == NULL)
		return -ENOMEM;

	ad193x->regmap = regmap_init_spi(spi, &ad193x_spi_regmap_config);
	if (IS_ERR(ad193x->regmap)) {
		ret = PTR_ERR(ad193x->regmap);
		goto err_out;
	}

	spi_set_drvdata(spi, ad193x);

	ret = snd_soc_register_codec(&spi->dev,
			&soc_codec_dev_ad193x, &ad193x_dai, 1);
	if (ret < 0)
		goto err_regmap_exit;

	return 0;

err_regmap_exit:
	regmap_exit(ad193x->regmap);
err_out:
	return ret;
}
开发者ID:Packmaan7144,项目名称:kernel_nvidia_s8515,代码行数:30,代码来源:ad193x.c


示例11: wm8731_i2c_probe

static __devinit int wm8731_i2c_probe(struct i2c_client *i2c,
				      const struct i2c_device_id *id)
{
	struct wm8731_priv *wm8731;
	int ret;

	wm8731 = kzalloc(sizeof(struct wm8731_priv), GFP_KERNEL);
	if (wm8731 == NULL)
		return -ENOMEM;

	wm8731->regmap = regmap_init_i2c(i2c, &wm8731_regmap);
	if (IS_ERR(wm8731->regmap)) {
		ret = PTR_ERR(wm8731->regmap);
		dev_err(&i2c->dev, "Failed to allocate register map: %d\n",
			ret);
		goto err;
	}

	i2c_set_clientdata(i2c, wm8731);

	ret = snd_soc_register_codec(&i2c->dev,
			&soc_codec_dev_wm8731, &wm8731_dai, 1);
	if (ret != 0) {
		dev_err(&i2c->dev, "Failed to register CODEC: %d\n", ret);
		goto err_regmap;
	}

	return 0;

err_regmap:
	regmap_exit(wm8731->regmap);
err:
	kfree(wm8731);
	return ret;
}
开发者ID:pierdebeer,项目名称:Audax_Kernel,代码行数:35,代码来源:wm8731.c


示例12: ak4535_i2c_probe

static __devinit int ak4535_i2c_probe(struct i2c_client *i2c,
				      const struct i2c_device_id *id)
{
	struct ak4535_priv *ak4535;
	int ret;

	ak4535 = devm_kzalloc(&i2c->dev, sizeof(struct ak4535_priv),
			      GFP_KERNEL);
	if (ak4535 == NULL)
		return -ENOMEM;

	ak4535->regmap = regmap_init_i2c(i2c, &ak4535_regmap);
	if (IS_ERR(ak4535->regmap)) {
		ret = PTR_ERR(ak4535->regmap);
		dev_err(&i2c->dev, "Failed to init regmap: %d\n", ret);
		return ret;
	}

	i2c_set_clientdata(i2c, ak4535);

	ret = snd_soc_register_codec(&i2c->dev,
			&soc_codec_dev_ak4535, &ak4535_dai, 1);
	if (ret != 0)
		regmap_exit(ak4535->regmap);

	return ret;
}
开发者ID:romanbb,项目名称:android_kernel_lge_d851,代码行数:27,代码来源:ak4535.c


示例13: wm8731_spi_probe

static int __devinit wm8731_spi_probe(struct spi_device *spi)
{
	struct wm8731_priv *wm8731;
	int ret;

	wm8731 = kzalloc(sizeof(struct wm8731_priv), GFP_KERNEL);
	if (wm8731 == NULL)
		return -ENOMEM;

	wm8731->regmap = regmap_init_spi(spi, &wm8731_regmap);
	if (IS_ERR(wm8731->regmap)) {
		ret = PTR_ERR(wm8731->regmap);
		dev_err(&spi->dev, "Failed to allocate register map: %d\n",
			ret);
		goto err;
	}

	spi_set_drvdata(spi, wm8731);

	ret = snd_soc_register_codec(&spi->dev,
			&soc_codec_dev_wm8731, &wm8731_dai, 1);
	if (ret != 0) {
		dev_err(&spi->dev, "Failed to register CODEC: %d\n", ret);
		goto err_regmap;
	}

	return 0;

err_regmap:
	regmap_exit(wm8731->regmap);
err:
	kfree(wm8731);
	return ret;
}
开发者ID:pierdebeer,项目名称:Audax_Kernel,代码行数:34,代码来源:wm8731.c


示例14: alc5632_i2c_remove

static __devexit int alc5632_i2c_remove(struct i2c_client *client)
{
	struct alc5632_priv *alc5632 = i2c_get_clientdata(client);
	snd_soc_unregister_codec(&client->dev);
	regmap_exit(alc5632->regmap);
	return 0;
}
开发者ID:romanbb,项目名称:android_kernel_lge_d851,代码行数:7,代码来源:alc5632.c


示例15: wm8988_i2c_remove

static __devexit int wm8988_i2c_remove(struct i2c_client *client)
{
    struct wm8988_priv *wm8988 = i2c_get_clientdata(client);
    snd_soc_unregister_codec(&client->dev);
    regmap_exit(wm8988->regmap);
    return 0;
}
开发者ID:MiniBlu,项目名称:cm11_kernel_htc_msm8974a3ul,代码行数:7,代码来源:wm8988.c


示例16: max97236_i2c_remove

static int max97236_i2c_remove(struct i2c_client *client)
{
	struct max97236_priv *max97236 = dev_get_drvdata(&client->dev);
	snd_soc_unregister_codec(&client->dev);
	regmap_exit(max97236->regmap);
	kfree(i2c_get_clientdata(client));
	return 0;
}
开发者ID:upworkstar,项目名称:AndroidAmazon,代码行数:8,代码来源:max97236.c


示例17: s2abb01_i2c_remove

static int s2abb01_i2c_remove(struct i2c_client *i2c)
{
	struct s2abb01_dev *s2abb01 = i2c_get_clientdata(i2c);

	regmap_exit(s2abb01->regmap);
	kfree(s2abb01);
	return 0;
}
开发者ID:Svard73,项目名称:SM-T700-T705-Kernel,代码行数:8,代码来源:s2abb01.c


示例18: pm800_pages_exit

static void pm800_pages_exit(struct pm80x_chip *chip)
{
	struct pm80x_subchip *subchip;

	regmap_exit(chip->regmap);
	i2c_unregister_device(chip->client);

	subchip = chip->subchip;
	if (subchip->power_page) {
		regmap_exit(subchip->regmap_power);
		i2c_unregister_device(subchip->power_page);
	}
	if (subchip->gpadc_page) {
		regmap_exit(subchip->regmap_gpadc);
		i2c_unregister_device(subchip->gpadc_page);
	}
}
开发者ID:AmesianX,项目名称:netlink-mmap,代码行数:17,代码来源:88pm800.c


示例19: ad193x_i2c_remove

static int __devexit ad193x_i2c_remove(struct i2c_client *client)
{
	struct ad193x_priv *ad193x = i2c_get_clientdata(client);

	snd_soc_unregister_codec(&client->dev);
	regmap_exit(ad193x->regmap);
	return 0;
}
开发者ID:Packmaan7144,项目名称:kernel_nvidia_s8515,代码行数:8,代码来源:ad193x.c


示例20: ad193x_spi_remove

static int __devexit ad193x_spi_remove(struct spi_device *spi)
{
	struct ad193x_priv *ad193x = spi_get_drvdata(spi);

	snd_soc_unregister_codec(&spi->dev);
	regmap_exit(ad193x->regmap);
	return 0;
}
开发者ID:Packmaan7144,项目名称:kernel_nvidia_s8515,代码行数:8,代码来源:ad193x.c



注:本文中的regmap_exit函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C++ regmap_read函数代码示例发布时间:2022-05-30
下一篇:
C++ regmap_del_irq_chip函数代码示例发布时间:2022-05-30
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap