Lines Matching refs:i2c_client

268 static int cs35l32_handle_of_data(struct i2c_client *i2c_client,  in cs35l32_handle_of_data()  argument
271 struct device_node *np = i2c_client->dev.of_node; in cs35l32_handle_of_data()
286 dev_err(&i2c_client->dev, in cs35l32_handle_of_data()
300 dev_err(&i2c_client->dev, in cs35l32_handle_of_data()
314 dev_err(&i2c_client->dev, in cs35l32_handle_of_data()
330 dev_err(&i2c_client->dev, in cs35l32_handle_of_data()
338 static int cs35l32_i2c_probe(struct i2c_client *i2c_client, in cs35l32_i2c_probe() argument
343 dev_get_platdata(&i2c_client->dev); in cs35l32_i2c_probe()
349 cs35l32 = devm_kzalloc(&i2c_client->dev, sizeof(struct cs35l32_private), in cs35l32_i2c_probe()
352 dev_err(&i2c_client->dev, "could not allocate codec\n"); in cs35l32_i2c_probe()
356 i2c_set_clientdata(i2c_client, cs35l32); in cs35l32_i2c_probe()
358 cs35l32->regmap = devm_regmap_init_i2c(i2c_client, &cs35l32_regmap); in cs35l32_i2c_probe()
361 dev_err(&i2c_client->dev, "regmap_init() failed: %d\n", ret); in cs35l32_i2c_probe()
368 pdata = devm_kzalloc(&i2c_client->dev, in cs35l32_i2c_probe()
372 dev_err(&i2c_client->dev, "could not allocate pdata\n"); in cs35l32_i2c_probe()
375 if (i2c_client->dev.of_node) { in cs35l32_i2c_probe()
376 ret = cs35l32_handle_of_data(i2c_client, in cs35l32_i2c_probe()
386 ret = devm_regulator_bulk_get(&i2c_client->dev, in cs35l32_i2c_probe()
390 dev_err(&i2c_client->dev, in cs35l32_i2c_probe()
398 dev_err(&i2c_client->dev, in cs35l32_i2c_probe()
404 cs35l32->reset_gpio = devm_gpiod_get_optional(&i2c_client->dev, in cs35l32_i2c_probe()
423 dev_err(&i2c_client->dev, in cs35l32_i2c_probe()
431 dev_err(&i2c_client->dev, "Get Revision ID failed\n"); in cs35l32_i2c_probe()
438 dev_err(&i2c_client->dev, "Failed to apply errata patch\n"); in cs35l32_i2c_probe()
442 dev_info(&i2c_client->dev, in cs35l32_i2c_probe()
482 ret = snd_soc_register_codec(&i2c_client->dev, in cs35l32_i2c_probe()
496 static int cs35l32_i2c_remove(struct i2c_client *i2c_client) in cs35l32_i2c_remove() argument
498 struct cs35l32_private *cs35l32 = i2c_get_clientdata(i2c_client); in cs35l32_i2c_remove()
500 snd_soc_unregister_codec(&i2c_client->dev); in cs35l32_i2c_remove()