Lines Matching refs:i2c
578 static int wm9090_i2c_probe(struct i2c_client *i2c, in wm9090_i2c_probe() argument
585 wm9090 = devm_kzalloc(&i2c->dev, sizeof(*wm9090), GFP_KERNEL); in wm9090_i2c_probe()
589 wm9090->regmap = devm_regmap_init_i2c(i2c, &wm9090_regmap); in wm9090_i2c_probe()
592 dev_err(&i2c->dev, "Failed to allocate regmap: %d\n", ret); in wm9090_i2c_probe()
601 dev_err(&i2c->dev, "Device is not a WM9090, ID=%x\n", reg); in wm9090_i2c_probe()
609 if (i2c->dev.platform_data) in wm9090_i2c_probe()
610 memcpy(&wm9090->pdata, i2c->dev.platform_data, in wm9090_i2c_probe()
613 i2c_set_clientdata(i2c, wm9090); in wm9090_i2c_probe()
615 ret = snd_soc_register_codec(&i2c->dev, in wm9090_i2c_probe()
618 dev_err(&i2c->dev, "Failed to register CODEC: %d\n", ret); in wm9090_i2c_probe()
625 static int wm9090_i2c_remove(struct i2c_client *i2c) in wm9090_i2c_remove() argument
627 snd_soc_unregister_codec(&i2c->dev); in wm9090_i2c_remove()
636 MODULE_DEVICE_TABLE(i2c, wm9090_id);