Lines Matching refs:i2c
422 static int wm8523_i2c_probe(struct i2c_client *i2c, in wm8523_i2c_probe() argument
429 wm8523 = devm_kzalloc(&i2c->dev, sizeof(struct wm8523_priv), in wm8523_i2c_probe()
434 wm8523->regmap = devm_regmap_init_i2c(i2c, &wm8523_regmap); in wm8523_i2c_probe()
437 dev_err(&i2c->dev, "Failed to create regmap: %d\n", ret); in wm8523_i2c_probe()
444 ret = devm_regulator_bulk_get(&i2c->dev, ARRAY_SIZE(wm8523->supplies), in wm8523_i2c_probe()
447 dev_err(&i2c->dev, "Failed to request supplies: %d\n", ret); in wm8523_i2c_probe()
454 dev_err(&i2c->dev, "Failed to enable supplies: %d\n", ret); in wm8523_i2c_probe()
460 dev_err(&i2c->dev, "Failed to read ID register\n"); in wm8523_i2c_probe()
464 dev_err(&i2c->dev, "Device is not a WM8523, ID is %x\n", ret); in wm8523_i2c_probe()
471 dev_err(&i2c->dev, "Failed to read revision register\n"); in wm8523_i2c_probe()
474 dev_info(&i2c->dev, "revision %c\n", in wm8523_i2c_probe()
479 dev_err(&i2c->dev, "Failed to reset device: %d\n", ret); in wm8523_i2c_probe()
485 i2c_set_clientdata(i2c, wm8523); in wm8523_i2c_probe()
487 ret = snd_soc_register_codec(&i2c->dev, in wm8523_i2c_probe()
507 MODULE_DEVICE_TABLE(i2c, wm8523_i2c_id);