Lines Matching refs:i2c
34 static int smsc_i2c_probe(struct i2c_client *i2c, in smsc_i2c_probe() argument
41 smsc = devm_kzalloc(&i2c->dev, sizeof(struct smsc), in smsc_i2c_probe()
44 dev_err(&i2c->dev, "smsc mfd driver memory allocation failed\n"); in smsc_i2c_probe()
48 smsc->regmap = devm_regmap_init_i2c(i2c, &smsc_regmap_config); in smsc_i2c_probe()
54 i2c_set_clientdata(i2c, smsc); in smsc_i2c_probe()
55 smsc->dev = &i2c->dev; in smsc_i2c_probe()
58 of_property_read_u32(i2c->dev.of_node, "clock", &smsc->clk); in smsc_i2c_probe()
66 dev_info(&i2c->dev, "SMSCxxx devid: %02x rev: %02x venid: %02x\n", in smsc_i2c_probe()
74 if (i2c->dev.of_node) in smsc_i2c_probe()
75 ret = of_platform_populate(i2c->dev.of_node, in smsc_i2c_probe()
76 NULL, NULL, &i2c->dev); in smsc_i2c_probe()
83 static int smsc_i2c_remove(struct i2c_client *i2c) in smsc_i2c_remove() argument
85 struct smsc *smsc = i2c_get_clientdata(i2c); in smsc_i2c_remove()
96 MODULE_DEVICE_TABLE(i2c, smsc_i2c_id);