Lines Matching refs:i2c
62 static int rt5033_i2c_probe(struct i2c_client *i2c, in rt5033_i2c_probe() argument
69 rt5033 = devm_kzalloc(&i2c->dev, sizeof(*rt5033), GFP_KERNEL); in rt5033_i2c_probe()
73 i2c_set_clientdata(i2c, rt5033); in rt5033_i2c_probe()
74 rt5033->dev = &i2c->dev; in rt5033_i2c_probe()
75 rt5033->irq = i2c->irq; in rt5033_i2c_probe()
78 rt5033->regmap = devm_regmap_init_i2c(i2c, &rt5033_regmap_config); in rt5033_i2c_probe()
80 dev_err(&i2c->dev, "Failed to allocate register map.\n"); in rt5033_i2c_probe()
86 dev_err(&i2c->dev, "Device not found\n"); in rt5033_i2c_probe()
89 dev_info(&i2c->dev, "Device found Device ID: %04x\n", dev_id); in rt5033_i2c_probe()
95 dev_err(&i2c->dev, "Failed to request IRQ %d: %d\n", in rt5033_i2c_probe()
104 dev_err(&i2c->dev, "Failed to add RT5033 child devices.\n"); in rt5033_i2c_probe()
113 static int rt5033_i2c_remove(struct i2c_client *i2c) in rt5033_i2c_remove() argument
115 mfd_remove_devices(&i2c->dev); in rt5033_i2c_remove()
124 MODULE_DEVICE_TABLE(i2c, rt5033_i2c_id);