Lines Matching refs:i2c
156 static int wm1250_ev1_pdata(struct i2c_client *i2c) in wm1250_ev1_pdata() argument
158 struct wm1250_ev1_pdata *pdata = dev_get_platdata(&i2c->dev); in wm1250_ev1_pdata()
165 wm1250 = devm_kzalloc(&i2c->dev, sizeof(*wm1250), GFP_KERNEL); in wm1250_ev1_pdata()
181 dev_err(&i2c->dev, "Failed to get GPIOs: %d\n", ret); in wm1250_ev1_pdata()
185 dev_set_drvdata(&i2c->dev, wm1250); in wm1250_ev1_pdata()
193 static void wm1250_ev1_free(struct i2c_client *i2c) in wm1250_ev1_free() argument
195 struct wm1250_priv *wm1250 = dev_get_drvdata(&i2c->dev); in wm1250_ev1_free()
201 static int wm1250_ev1_probe(struct i2c_client *i2c, in wm1250_ev1_probe() argument
206 dev_set_drvdata(&i2c->dev, NULL); in wm1250_ev1_probe()
208 board = i2c_smbus_read_byte_data(i2c, 0); in wm1250_ev1_probe()
210 dev_err(&i2c->dev, "Failed to read ID: %d\n", board); in wm1250_ev1_probe()
218 dev_err(&i2c->dev, "Unknown board ID %d\n", id); in wm1250_ev1_probe()
222 dev_info(&i2c->dev, "revision %d\n", rev + 1); in wm1250_ev1_probe()
224 ret = wm1250_ev1_pdata(i2c); in wm1250_ev1_probe()
228 ret = snd_soc_register_codec(&i2c->dev, &soc_codec_dev_wm1250_ev1, in wm1250_ev1_probe()
231 dev_err(&i2c->dev, "Failed to register CODEC: %d\n", ret); in wm1250_ev1_probe()
232 wm1250_ev1_free(i2c); in wm1250_ev1_probe()
239 static int wm1250_ev1_remove(struct i2c_client *i2c) in wm1250_ev1_remove() argument
241 snd_soc_unregister_codec(&i2c->dev); in wm1250_ev1_remove()
242 wm1250_ev1_free(i2c); in wm1250_ev1_remove()
251 MODULE_DEVICE_TABLE(i2c, wm1250_ev1_i2c_id);