Lines Matching defs:i2c
14 #include <linux/i2c.h>
415 struct i2c_client *i2c;
3587 MODULE_DEVICE_TABLE(i2c, rt5645_i2c_id);
3821 static int rt5645_i2c_probe(struct i2c_client *i2c,
3824 struct rt5645_platform_data *pdata = dev_get_platdata(&i2c->dev);
3831 rt5645 = devm_kzalloc(&i2c->dev, sizeof(struct rt5645_priv),
3836 rt5645->i2c = i2c;
3837 i2c_set_clientdata(i2c, rt5645);
3841 dev_info(&i2c->dev, "Detected %s platform\n", dmi_data->ident);
3847 else if (rt5645_check_dp(&i2c->dev))
3848 rt5645_parse_dt(rt5645, &i2c->dev);
3861 rt5645->gpiod_hp_det = devm_gpiod_get_optional(&i2c->dev, "hp-detect",
3865 dev_info(&i2c->dev, "failed to initialize gpiod\n");
3878 ret = devm_regulator_bulk_get(&i2c->dev,
3882 dev_err(&i2c->dev, "Failed to request supplies: %d\n", ret);
3889 dev_err(&i2c->dev, "Failed to enable supplies: %d\n", ret);
3893 regmap = devm_regmap_init_i2c(i2c, &temp_regmap);
3896 dev_err(&i2c->dev, "Failed to allocate temp register map: %d\n",
3910 rt5645->regmap = devm_regmap_init_i2c(i2c, &rt5645_regmap);
3914 rt5645->regmap = devm_regmap_init_i2c(i2c, &rt5650_regmap);
3918 dev_err(&i2c->dev,
3927 dev_err(&i2c->dev, "Failed to allocate register map: %d\n",
3942 dev_warn(&i2c->dev, "Failed to apply regmap patch: %d\n", ret);
3948 dev_warn(&i2c->dev, "Apply rt5650 patch failed: %d\n",
4077 if (rt5645->i2c->irq) {
4078 ret = request_threaded_irq(rt5645->i2c->irq, NULL, rt5645_irq,
4082 dev_err(&i2c->dev, "Failed to reguest IRQ: %d\n", ret);
4087 ret = devm_snd_soc_register_component(&i2c->dev, &soc_component_dev_rt5645,
4095 if (rt5645->i2c->irq)
4096 free_irq(rt5645->i2c->irq, rt5645);
4102 static int rt5645_i2c_remove(struct i2c_client *i2c)
4104 struct rt5645_priv *rt5645 = i2c_get_clientdata(i2c);
4106 if (i2c->irq)
4107 free_irq(i2c->irq, rt5645);
4123 static void rt5645_i2c_shutdown(struct i2c_client *i2c)
4125 struct rt5645_priv *rt5645 = i2c_get_clientdata(i2c);