Lines Matching refs:smsc
37 struct smsc *smsc; in smsc_i2c_probe() local
41 smsc = devm_kzalloc(&i2c->dev, sizeof(struct smsc), in smsc_i2c_probe()
43 if (!smsc) { in smsc_i2c_probe()
48 smsc->regmap = devm_regmap_init_i2c(i2c, &smsc_regmap_config); in smsc_i2c_probe()
49 if (IS_ERR(smsc->regmap)) { in smsc_i2c_probe()
50 ret = PTR_ERR(smsc->regmap); 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()
61 regmap_read(smsc->regmap, SMSC_DEV_ID, &devid); in smsc_i2c_probe()
62 regmap_read(smsc->regmap, SMSC_DEV_REV, &rev); in smsc_i2c_probe()
63 regmap_read(smsc->regmap, SMSC_VEN_ID_L, &venid_l); in smsc_i2c_probe()
64 regmap_read(smsc->regmap, SMSC_VEN_ID_H, &venid_h); in smsc_i2c_probe()
69 ret = regmap_write(smsc->regmap, SMSC_CLK_CTRL, smsc->clk); in smsc_i2c_probe()
85 struct smsc *smsc = i2c_get_clientdata(i2c); in smsc_i2c_remove() local
87 mfd_remove_devices(smsc->dev); in smsc_i2c_remove()