Lines Matching refs:i2c
59 static int rt5033_i2c_probe(struct i2c_client *i2c, in rt5033_i2c_probe() argument
66 rt5033 = devm_kzalloc(&i2c->dev, sizeof(*rt5033), GFP_KERNEL); in rt5033_i2c_probe()
70 i2c_set_clientdata(i2c, rt5033); in rt5033_i2c_probe()
71 rt5033->dev = &i2c->dev; in rt5033_i2c_probe()
72 rt5033->irq = i2c->irq; in rt5033_i2c_probe()
75 rt5033->regmap = devm_regmap_init_i2c(i2c, &rt5033_regmap_config); in rt5033_i2c_probe()
77 dev_err(&i2c->dev, "Failed to allocate register map.\n"); in rt5033_i2c_probe()
83 dev_err(&i2c->dev, "Device not found\n"); in rt5033_i2c_probe()
86 dev_info(&i2c->dev, "Device found Device ID: %04x\n", dev_id); in rt5033_i2c_probe()
92 dev_err(&i2c->dev, "Failed to request IRQ %d: %d\n", in rt5033_i2c_probe()
101 dev_err(&i2c->dev, "Failed to add RT5033 child devices.\n"); in rt5033_i2c_probe()
110 static int rt5033_i2c_remove(struct i2c_client *i2c) in rt5033_i2c_remove() argument
112 mfd_remove_devices(&i2c->dev); in rt5033_i2c_remove()
121 MODULE_DEVICE_TABLE(i2c, rt5033_i2c_id);