Lines Matching defs:i2c

13 #include <linux/i2c.h>
3303 MODULE_DEVICE_TABLE(i2c, rt5663_i2c_id);
3492 static int rt5663_i2c_probe(struct i2c_client *i2c)
3494 struct rt5663_platform_data *pdata = dev_get_platdata(&i2c->dev);
3500 rt5663 = devm_kzalloc(&i2c->dev, sizeof(struct rt5663_priv),
3506 i2c_set_clientdata(i2c, rt5663);
3511 ret = rt5663_parse_dp(rt5663, &i2c->dev);
3519 ret = devm_regulator_bulk_get(&i2c->dev,
3523 dev_err(&i2c->dev, "Failed to request supplies: %d\n", ret);
3532 dev_err(&i2c->dev,
3543 dev_err(&i2c->dev, "Failed to enable supplies: %d\n", ret);
3548 regmap = devm_regmap_init_i2c(i2c, &temp_regmap);
3551 dev_err(&i2c->dev, "Failed to allocate temp register map: %d\n",
3558 dev_err(&i2c->dev,
3567 rt5663->regmap = devm_regmap_init_i2c(i2c, &rt5663_v2_regmap);
3571 rt5663->regmap = devm_regmap_init_i2c(i2c, &rt5663_regmap);
3575 dev_err(&i2c->dev,
3584 dev_err(&i2c->dev, "Failed to allocate register map: %d\n",
3600 dev_err(&i2c->dev, "%s:Unknown codec type\n", __func__);
3604 dev_dbg(&i2c->dev, "calibrate done\n");
3613 dev_warn(&i2c->dev,
3617 dev_err(&i2c->dev, "%s:Unknown codec type\n", __func__);
3674 dev_err(&i2c->dev, "%s:Unknown codec type\n", __func__);
3680 if (i2c->irq) {
3681 ret = request_irq(i2c->irq, rt5663_irq,
3685 dev_err(&i2c->dev, "%s Failed to reguest IRQ: %d\n",
3691 ret = devm_snd_soc_register_component(&i2c->dev,
3706 if (i2c->irq)
3707 free_irq(i2c->irq, rt5663);
3713 static void rt5663_i2c_remove(struct i2c_client *i2c)
3715 struct rt5663_priv *rt5663 = i2c_get_clientdata(i2c);
3717 if (i2c->irq)
3718 free_irq(i2c->irq, rt5663);