Lines Matching refs:drv_data

25 static int nfcmrvl_i2c_read(struct nfcmrvl_i2c_drv_data *drv_data,
32 ret = i2c_master_recv(drv_data->i2c, (u8 *)&nci_hdr, NCI_CTRL_HDR_SIZE);
34 nfc_err(&drv_data->i2c->dev, "cannot read NCI header\n");
38 *skb = nci_skb_alloc(drv_data->priv->ndev,
48 ret = i2c_master_recv(drv_data->i2c,
53 nfc_err(&drv_data->i2c->dev,
66 struct nfcmrvl_i2c_drv_data *drv_data = drv_data_ptr;
70 if (!drv_data->priv)
73 if (test_bit(NFCMRVL_PHY_ERROR, &drv_data->priv->flags))
76 ret = nfcmrvl_i2c_read(drv_data, &skb);
80 set_bit(NFCMRVL_PHY_ERROR, &drv_data->priv->flags);
84 nfc_err(&drv_data->i2c->dev, "read failed %d\n", ret);
87 if (nfcmrvl_nci_recv_frame(drv_data->priv, skb) < 0)
88 nfc_err(&drv_data->i2c->dev, "corrupted RX packet\n");
96 struct nfcmrvl_i2c_drv_data *drv_data = priv->drv_data;
98 if (!drv_data)
112 struct nfcmrvl_i2c_drv_data *drv_data = priv->drv_data;
120 ret = i2c_master_send(drv_data->i2c, skb->data, skb->len);
124 nfc_info(drv_data->dev, "chip may sleep, retry\n");
126 ret = i2c_master_send(drv_data->i2c, skb->data, skb->len);
131 nfc_err(drv_data->dev,
189 struct nfcmrvl_i2c_drv_data *drv_data;
198 drv_data = devm_kzalloc(&client->dev, sizeof(*drv_data), GFP_KERNEL);
199 if (!drv_data)
202 drv_data->i2c = client;
203 drv_data->dev = &client->dev;
204 drv_data->priv = NULL;
206 i2c_set_clientdata(client, drv_data);
218 ret = devm_request_threaded_irq(&drv_data->i2c->dev, pdata->irq,
221 "nfcmrvl_i2c_int", drv_data);
223 nfc_err(&drv_data->i2c->dev,
228 drv_data->priv = nfcmrvl_nci_register_dev(NFCMRVL_PHY_I2C,
229 drv_data, &i2c_ops,
230 &drv_data->i2c->dev, pdata);
232 if (IS_ERR(drv_data->priv))
233 return PTR_ERR(drv_data->priv);
235 drv_data->priv->support_fw_dnld = true;
242 struct nfcmrvl_i2c_drv_data *drv_data = i2c_get_clientdata(client);
244 nfcmrvl_nci_unregister_dev(drv_data->priv);