Lines Matching defs:i2c
14 #include <linux/i2c.h>
4643 MODULE_DEVICE_TABLE(i2c, rt5665_i2c_id);
4762 static int rt5665_i2c_probe(struct i2c_client *i2c,
4765 struct rt5665_platform_data *pdata = dev_get_platdata(&i2c->dev);
4770 rt5665 = devm_kzalloc(&i2c->dev, sizeof(struct rt5665_priv),
4776 i2c_set_clientdata(i2c, rt5665);
4781 rt5665_parse_dt(rt5665, &i2c->dev);
4786 ret = devm_regulator_bulk_get(&i2c->dev, ARRAY_SIZE(rt5665->supplies),
4789 dev_err(&i2c->dev, "Failed to request supplies: %d\n", ret);
4796 dev_err(&i2c->dev, "Failed to enable supplies: %d\n", ret);
4801 if (devm_gpio_request_one(&i2c->dev, rt5665->pdata.ldo1_en,
4803 dev_err(&i2c->dev, "Fail gpio_request gpio_ldo\n");
4809 rt5665->regmap = devm_regmap_init_i2c(i2c, &rt5665_regmap);
4812 dev_err(&i2c->dev, "Failed to allocate register map: %d\n",
4819 dev_err(&i2c->dev,
4872 dev_dbg(&i2c->dev, "no DMIC1\n");
4892 dev_dbg(&i2c->dev, "no DMIC2\n");
4930 if (i2c->irq) {
4931 ret = devm_request_threaded_irq(&i2c->dev, i2c->irq, NULL,
4935 dev_err(&i2c->dev, "Failed to reguest IRQ: %d\n", ret);
4939 return devm_snd_soc_register_component(&i2c->dev,