Lines Matching defs:i2c
15 #include <linux/i2c.h>
3822 MODULE_DEVICE_TABLE(i2c, rt5659_i2c_id);
4094 static int rt5659_i2c_probe(struct i2c_client *i2c)
4096 struct rt5659_platform_data *pdata = dev_get_platdata(&i2c->dev);
4101 rt5659 = devm_kzalloc(&i2c->dev, sizeof(struct rt5659_priv),
4107 i2c_set_clientdata(i2c, rt5659);
4112 rt5659_parse_dt(rt5659, &i2c->dev);
4114 rt5659->gpiod_ldo1_en = devm_gpiod_get_optional(&i2c->dev, "ldo1-en",
4117 dev_warn(&i2c->dev, "Request ldo1-en GPIO failed\n");
4119 rt5659->gpiod_reset = devm_gpiod_get_optional(&i2c->dev, "reset",
4125 rt5659->regmap = devm_regmap_init_i2c(i2c, &rt5659_regmap);
4128 dev_err(&i2c->dev, "Failed to allocate register map: %d\n",
4135 dev_err(&i2c->dev,
4143 rt5659->mclk = devm_clk_get_optional(&i2c->dev, "mclk");
4199 dev_dbg(&i2c->dev, "no DMIC1\n");
4245 dev_dbg(&i2c->dev, "no DMIC2\n");
4290 if (i2c->irq) {
4291 ret = devm_request_threaded_irq(&i2c->dev, i2c->irq, NULL,
4295 dev_err(&i2c->dev, "Failed to reguest IRQ: %d\n", ret);
4302 return devm_snd_soc_register_component(&i2c->dev,