Lines Matching defs:i2c

14 #include <linux/i2c.h>
442 struct i2c_client *i2c;
3625 MODULE_DEVICE_TABLE(i2c, rt5645_i2c_id);
3896 static int rt5645_i2c_probe(struct i2c_client *i2c)
3905 rt5645 = devm_kzalloc(&i2c->dev, sizeof(struct rt5645_priv),
3910 rt5645->i2c = i2c;
3911 i2c_set_clientdata(i2c, rt5645);
3915 dev_info(&i2c->dev, "Detected %s platform\n", dmi_data->ident);
3921 else if (rt5645_check_dp(&i2c->dev))
3922 rt5645_parse_dt(rt5645, &i2c->dev);
3936 if (has_acpi_companion(&i2c->dev)) {
3938 if (devm_acpi_dev_add_driver_gpios(&i2c->dev, cht_rt5645_gpios))
3939 dev_dbg(&i2c->dev, "Failed to add driver gpios\n");
3943 if (acpi_dev_hid_uid_match(ACPI_COMPANION(&i2c->dev), "10EC3270", NULL))
3947 rt5645->gpiod_hp_det = devm_gpiod_get_optional(&i2c->dev, "hp-detect",
3951 dev_info(&i2c->dev, "failed to initialize gpiod\n");
3964 ret = devm_regulator_bulk_get(&i2c->dev,
3968 dev_err(&i2c->dev, "Failed to request supplies: %d\n", ret);
3975 dev_err(&i2c->dev, "Failed to enable supplies: %d\n", ret);
3979 regmap = devm_regmap_init_i2c(i2c, &temp_regmap);
3982 dev_err(&i2c->dev, "Failed to allocate temp register map: %d\n",
3994 dev_err(&i2c->dev, "Failed to read: 0x%02X\n, ret = %d", RT5645_VENDOR_ID2, ret);
4000 rt5645->regmap = devm_regmap_init_i2c(i2c, &rt5645_regmap);
4004 rt5645->regmap = devm_regmap_init_i2c(i2c, &rt5650_regmap);
4008 dev_err(&i2c->dev,
4017 dev_err(&i2c->dev, "Failed to allocate register map: %d\n",
4032 dev_warn(&i2c->dev, "Failed to apply regmap patch: %d\n", ret);
4038 dev_warn(&i2c->dev, "Apply rt5650 patch failed: %d\n",
4167 if (rt5645->i2c->irq) {
4168 ret = request_threaded_irq(rt5645->i2c->irq, NULL, rt5645_irq,
4172 dev_err(&i2c->dev, "Failed to reguest IRQ: %d\n", ret);
4177 ret = devm_snd_soc_register_component(&i2c->dev, &soc_component_dev_rt5645,
4185 if (rt5645->i2c->irq)
4186 free_irq(rt5645->i2c->irq, rt5645);
4192 static void rt5645_i2c_remove(struct i2c_client *i2c)
4194 struct rt5645_priv *rt5645 = i2c_get_clientdata(i2c);
4196 if (i2c->irq)
4197 free_irq(i2c->irq, rt5645);
4211 static void rt5645_i2c_shutdown(struct i2c_client *i2c)
4213 struct rt5645_priv *rt5645 = i2c_get_clientdata(i2c);