Lines Matching defs:i2c
9 #include <linux/i2c.h>
2541 MODULE_DEVICE_TABLE(i2c, max98090_i2c_id);
2543 static int max98090_i2c_probe(struct i2c_client *i2c)
2552 max98090 = devm_kzalloc(&i2c->dev, sizeof(struct max98090_priv),
2557 if (ACPI_HANDLE(&i2c->dev)) {
2558 acpi_id = acpi_match_device(i2c->dev.driver->acpi_match_table,
2559 &i2c->dev);
2561 dev_err(&i2c->dev, "No driver data\n");
2567 i2c_match_id(max98090_i2c_id, i2c);
2572 i2c_set_clientdata(i2c, max98090);
2573 max98090->pdata = i2c->dev.platform_data;
2575 ret = of_property_read_u32(i2c->dev.of_node, "maxim,dmic-freq",
2580 max98090->regmap = devm_regmap_init_i2c(i2c, &max98090_regmap);
2583 dev_err(&i2c->dev, "Failed to allocate regmap: %d\n", ret);
2587 ret = devm_request_threaded_irq(&i2c->dev, i2c->irq, NULL,
2591 dev_err(&i2c->dev, "request_irq failed: %d\n",
2596 ret = devm_snd_soc_register_component(&i2c->dev,
2603 static void max98090_i2c_shutdown(struct i2c_client *i2c)
2605 struct max98090_priv *max98090 = dev_get_drvdata(&i2c->dev);