Lines Matching refs:i2c_client
657 static int cs4270_i2c_probe(struct i2c_client *i2c_client, in cs4270_i2c_probe() argument
660 struct device_node *np = i2c_client->dev.of_node; in cs4270_i2c_probe()
665 cs4270 = devm_kzalloc(&i2c_client->dev, sizeof(struct cs4270_private), in cs4270_i2c_probe()
674 ret = devm_regulator_bulk_get(&i2c_client->dev, in cs4270_i2c_probe()
686 ret = devm_gpio_request_one(&i2c_client->dev, gpio, in cs4270_i2c_probe()
695 cs4270->regmap = devm_regmap_init_i2c(i2c_client, &cs4270_regmap); in cs4270_i2c_probe()
702 dev_err(&i2c_client->dev, "failed to read i2c at addr %X\n", in cs4270_i2c_probe()
703 i2c_client->addr); in cs4270_i2c_probe()
708 dev_err(&i2c_client->dev, "device at addr %X is not a CS4270\n", in cs4270_i2c_probe()
709 i2c_client->addr); in cs4270_i2c_probe()
713 dev_info(&i2c_client->dev, "found device at i2c address %X\n", in cs4270_i2c_probe()
714 i2c_client->addr); in cs4270_i2c_probe()
715 dev_info(&i2c_client->dev, "hardware revision %X\n", val & 0xF); in cs4270_i2c_probe()
717 i2c_set_clientdata(i2c_client, cs4270); in cs4270_i2c_probe()
719 ret = snd_soc_register_codec(&i2c_client->dev, in cs4270_i2c_probe()
730 static int cs4270_i2c_remove(struct i2c_client *i2c_client) in cs4270_i2c_remove() argument
732 snd_soc_unregister_codec(&i2c_client->dev); in cs4270_i2c_remove()