Lines Matching defs:i2c
14 #include <linux/i2c.h>
3105 static int rt5682s_i2c_probe(struct i2c_client *i2c)
3107 struct rt5682s_platform_data *pdata = dev_get_platdata(&i2c->dev);
3112 rt5682s = devm_kzalloc(&i2c->dev, sizeof(struct rt5682s_priv), GFP_KERNEL);
3116 i2c_set_clientdata(i2c, rt5682s);
3123 rt5682s_parse_dt(rt5682s, &i2c->dev);
3125 rt5682s->regmap = devm_regmap_init_i2c(i2c, &rt5682s_regmap);
3128 dev_err(&i2c->dev, "Failed to allocate register map: %d\n", ret);
3135 ret = devm_regulator_bulk_get(&i2c->dev,
3138 dev_err(&i2c->dev, "Failed to request supplies: %d\n", ret);
3142 ret = devm_add_action_or_reset(&i2c->dev, rt5682s_i2c_disable_regulators, rt5682s);
3148 dev_err(&i2c->dev, "Failed to enable supply MICVDD: %d\n", ret);
3155 dev_err(&i2c->dev, "Failed to enable supply AVDD: %d\n", ret);
3161 dev_err(&i2c->dev, "Failed to enable supply DBVDD: %d\n", ret);
3167 dev_err(&i2c->dev, "Failed to enable supply LDO1-IN: %d\n", ret);
3171 rt5682s->ldo1_en = devm_gpiod_get_optional(&i2c->dev,
3175 dev_err(&i2c->dev, "Fail gpio request ldo1_en\n");
3184 dev_err(&i2c->dev, "Device with ID register %x is not rt5682s\n", val);
3189 rt5682s_apply_patch_list(rt5682s, &i2c->dev);
3229 dev_warn(&i2c->dev, "invalid DMIC_DAT pin\n");
3249 dev_warn(&i2c->dev, "invalid DMIC_CLK pin\n");
3256 if (i2c->irq) {
3257 ret = devm_request_threaded_irq(&i2c->dev, i2c->irq, NULL, rt5682s_irq,
3261 rt5682s->irq = i2c->irq;
3263 dev_err(&i2c->dev, "Failed to reguest IRQ: %d\n", ret);
3266 return devm_snd_soc_register_component(&i2c->dev, &rt5682s_soc_component_dev,
3302 MODULE_DEVICE_TABLE(i2c, rt5682s_i2c_id);