Lines Matching refs:dln2

55 static int dln2_i2c_enable(struct dln2_i2c *dln2, bool enable)  in dln2_i2c_enable()  argument
62 tx.port = dln2->port; in dln2_i2c_enable()
69 return dln2_transfer_tx(dln2->pdev, cmd, &tx, sizeof(tx)); in dln2_i2c_enable()
72 static int dln2_i2c_write(struct dln2_i2c *dln2, u8 addr, in dln2_i2c_write() argument
83 } __packed *tx = dln2->buf; in dln2_i2c_write()
88 tx->port = dln2->port; in dln2_i2c_write()
96 ret = dln2_transfer_tx(dln2->pdev, DLN2_I2C_WRITE, tx, len); in dln2_i2c_write()
103 static int dln2_i2c_read(struct dln2_i2c *dln2, u16 addr, u8 *data, in dln2_i2c_read() argument
117 } __packed *rx = dln2->buf; in dln2_i2c_read()
122 tx.port = dln2->port; in dln2_i2c_read()
128 ret = dln2_transfer(dln2->pdev, DLN2_I2C_READ, &tx, sizeof(tx), in dln2_i2c_read()
145 struct dln2_i2c *dln2 = i2c_get_adapdata(adapter); in dln2_i2c_xfer() local
155 ret = dln2_i2c_read(dln2, pmsg->addr, pmsg->buf, in dln2_i2c_xfer()
162 ret = dln2_i2c_write(dln2, pmsg->addr, pmsg->buf, in dln2_i2c_xfer()
192 struct dln2_i2c *dln2; in dln2_i2c_probe() local
196 dln2 = devm_kzalloc(dev, sizeof(*dln2), GFP_KERNEL); in dln2_i2c_probe()
197 if (!dln2) in dln2_i2c_probe()
200 dln2->buf = devm_kmalloc(dev, DLN2_I2C_BUF_SIZE, GFP_KERNEL); in dln2_i2c_probe()
201 if (!dln2->buf) in dln2_i2c_probe()
204 dln2->pdev = pdev; in dln2_i2c_probe()
205 dln2->port = pdata->port; in dln2_i2c_probe()
208 dln2->adapter.owner = THIS_MODULE; in dln2_i2c_probe()
209 dln2->adapter.class = I2C_CLASS_HWMON; in dln2_i2c_probe()
210 dln2->adapter.algo = &dln2_i2c_usb_algorithm; in dln2_i2c_probe()
211 dln2->adapter.quirks = &dln2_i2c_quirks; in dln2_i2c_probe()
212 dln2->adapter.dev.parent = dev; in dln2_i2c_probe()
213 dln2->adapter.dev.of_node = dev->of_node; in dln2_i2c_probe()
214 i2c_set_adapdata(&dln2->adapter, dln2); in dln2_i2c_probe()
215 snprintf(dln2->adapter.name, sizeof(dln2->adapter.name), "%s-%s-%d", in dln2_i2c_probe()
216 "dln2-i2c", dev_name(pdev->dev.parent), dln2->port); in dln2_i2c_probe()
218 platform_set_drvdata(pdev, dln2); in dln2_i2c_probe()
221 ret = dln2_i2c_enable(dln2, true); in dln2_i2c_probe()
228 ret = i2c_add_adapter(&dln2->adapter); in dln2_i2c_probe()
237 dln2_i2c_enable(dln2, false); in dln2_i2c_probe()
244 struct dln2_i2c *dln2 = platform_get_drvdata(pdev); in dln2_i2c_remove() local
246 i2c_del_adapter(&dln2->adapter); in dln2_i2c_remove()
247 dln2_i2c_enable(dln2, false); in dln2_i2c_remove()