Lines Matching refs:i2c

154 static int wm1250_ev1_pdata(struct i2c_client *i2c)  in wm1250_ev1_pdata()  argument
156 struct wm1250_ev1_pdata *pdata = dev_get_platdata(&i2c->dev); in wm1250_ev1_pdata()
163 wm1250 = devm_kzalloc(&i2c->dev, sizeof(*wm1250), GFP_KERNEL); in wm1250_ev1_pdata()
179 dev_err(&i2c->dev, "Failed to get GPIOs: %d\n", ret); in wm1250_ev1_pdata()
183 dev_set_drvdata(&i2c->dev, wm1250); in wm1250_ev1_pdata()
191 static void wm1250_ev1_free(struct i2c_client *i2c) in wm1250_ev1_free() argument
193 struct wm1250_priv *wm1250 = dev_get_drvdata(&i2c->dev); in wm1250_ev1_free()
199 static int wm1250_ev1_probe(struct i2c_client *i2c, in wm1250_ev1_probe() argument
204 dev_set_drvdata(&i2c->dev, NULL); in wm1250_ev1_probe()
206 board = i2c_smbus_read_byte_data(i2c, 0); in wm1250_ev1_probe()
208 dev_err(&i2c->dev, "Failed to read ID: %d\n", board); in wm1250_ev1_probe()
216 dev_err(&i2c->dev, "Unknown board ID %d\n", id); in wm1250_ev1_probe()
220 dev_info(&i2c->dev, "revision %d\n", rev + 1); in wm1250_ev1_probe()
222 ret = wm1250_ev1_pdata(i2c); in wm1250_ev1_probe()
226 ret = snd_soc_register_codec(&i2c->dev, &soc_codec_dev_wm1250_ev1, in wm1250_ev1_probe()
229 dev_err(&i2c->dev, "Failed to register CODEC: %d\n", ret); in wm1250_ev1_probe()
230 wm1250_ev1_free(i2c); in wm1250_ev1_probe()
237 static int wm1250_ev1_remove(struct i2c_client *i2c) in wm1250_ev1_remove() argument
239 snd_soc_unregister_codec(&i2c->dev); in wm1250_ev1_remove()
240 wm1250_ev1_free(i2c); in wm1250_ev1_remove()
249 MODULE_DEVICE_TABLE(i2c, wm1250_ev1_i2c_id);