Lines Matching defs:drv_data
39 static int nfcmrvl_i2c_read(struct nfcmrvl_i2c_drv_data *drv_data,
46 ret = i2c_master_recv(drv_data->i2c, (u8 *)&nci_hdr, NCI_CTRL_HDR_SIZE);
48 nfc_err(&drv_data->i2c->dev, "cannot read NCI header\n");
53 nfc_err(&drv_data->i2c->dev, "invalid packet payload size\n");
57 *skb = nci_skb_alloc(drv_data->priv->ndev,
67 ret = i2c_master_recv(drv_data->i2c,
72 nfc_err(&drv_data->i2c->dev,
85 struct nfcmrvl_i2c_drv_data *drv_data = drv_data_ptr;
89 if (!drv_data->priv)
92 if (test_bit(NFCMRVL_PHY_ERROR, &drv_data->priv->flags))
95 ret = nfcmrvl_i2c_read(drv_data, &skb);
99 set_bit(NFCMRVL_PHY_ERROR, &drv_data->priv->flags);
103 nfc_err(&drv_data->i2c->dev, "read failed %d\n", ret);
106 if (nfcmrvl_nci_recv_frame(drv_data->priv, skb) < 0)
107 nfc_err(&drv_data->i2c->dev, "corrupted RX packet\n");
115 struct nfcmrvl_i2c_drv_data *drv_data = priv->drv_data;
117 if (!drv_data)
131 struct nfcmrvl_i2c_drv_data *drv_data = priv->drv_data;
137 ret = i2c_master_send(drv_data->i2c, skb->data, skb->len);
141 nfc_info(drv_data->dev, "chip may sleep, retry\n");
143 ret = i2c_master_send(drv_data->i2c, skb->data, skb->len);
148 nfc_err(drv_data->dev,
206 struct nfcmrvl_i2c_drv_data *drv_data;
216 drv_data = devm_kzalloc(&client->dev, sizeof(*drv_data), GFP_KERNEL);
217 if (!drv_data)
220 drv_data->i2c = client;
221 drv_data->dev = &client->dev;
222 drv_data->priv = NULL;
224 i2c_set_clientdata(client, drv_data);
236 ret = devm_request_threaded_irq(&drv_data->i2c->dev, pdata->irq,
239 "nfcmrvl_i2c_int", drv_data);
241 nfc_err(&drv_data->i2c->dev,
246 drv_data->priv = nfcmrvl_nci_register_dev(NFCMRVL_PHY_I2C,
247 drv_data, &i2c_ops,
248 &drv_data->i2c->dev, pdata);
250 if (IS_ERR(drv_data->priv))
251 return PTR_ERR(drv_data->priv);
253 drv_data->priv->support_fw_dnld = true;
260 struct nfcmrvl_i2c_drv_data *drv_data = i2c_get_clientdata(client);
262 nfcmrvl_nci_unregister_dev(drv_data->priv);