Lines Matching defs:i2c
15 #include <linux/i2c.h>
2173 static int wm8904_i2c_probe(struct i2c_client *i2c)
2179 wm8904 = devm_kzalloc(&i2c->dev, sizeof(struct wm8904_priv),
2184 wm8904->mclk = devm_clk_get(&i2c->dev, "mclk");
2187 dev_err(&i2c->dev, "Failed to get MCLK\n");
2191 wm8904->regmap = devm_regmap_init_i2c(i2c, &wm8904_regmap);
2194 dev_err(&i2c->dev, "Failed to allocate register map: %d\n",
2199 if (i2c->dev.of_node) {
2202 match = of_match_node(wm8904_of_match, i2c->dev.of_node);
2208 i2c_match_id(wm8904_i2c_id, i2c);
2212 i2c_set_clientdata(i2c, wm8904);
2213 wm8904->pdata = i2c->dev.platform_data;
2218 ret = devm_regulator_bulk_get(&i2c->dev, ARRAY_SIZE(wm8904->supplies),
2221 dev_err(&i2c->dev, "Failed to request supplies: %d\n", ret);
2228 dev_err(&i2c->dev, "Failed to enable supplies: %d\n", ret);
2234 dev_err(&i2c->dev, "Failed to read ID register: %d\n", ret);
2238 dev_err(&i2c->dev, "Device is not a WM8904, ID is %x\n", val);
2245 dev_err(&i2c->dev, "Failed to read device revision: %d\n",
2249 dev_info(&i2c->dev, "revision %c\n", val + 'A');
2253 dev_err(&i2c->dev, "Failed to issue reset: %d\n", ret);
2318 ret = devm_snd_soc_register_component(&i2c->dev,
2336 MODULE_DEVICE_TABLE(i2c, wm8904_i2c_id);