Lines Matching defs:i2c
8 #include <linux/i2c.h>
17 static int ksz9477_i2c_probe(struct i2c_client *i2c)
23 dev = ksz_switch_alloc(&i2c->dev, i2c);
30 dev->regmap[i] = devm_regmap_init_i2c(i2c, &rc);
32 return dev_err_probe(&i2c->dev, PTR_ERR(dev->regmap[i]),
38 if (i2c->dev.platform_data)
39 dev->pdata = i2c->dev.platform_data;
41 dev->irq = i2c->irq;
49 i2c_set_clientdata(i2c, dev);
54 static void ksz9477_i2c_remove(struct i2c_client *i2c)
56 struct ksz_device *dev = i2c_get_clientdata(i2c);
62 static void ksz9477_i2c_shutdown(struct i2c_client *i2c)
64 struct ksz_device *dev = i2c_get_clientdata(i2c);
71 i2c_set_clientdata(i2c, NULL);
79 MODULE_DEVICE_TABLE(i2c, ksz9477_i2c_id);