Lines Matching defs:phy
39 struct pn533_i2c_phy *phy = dev->phy;
40 struct i2c_client *client = phy->i2c_dev;
50 struct pn533_i2c_phy *phy = dev->phy;
51 struct i2c_client *client = phy->i2c_dev;
54 if (phy->hard_fault != 0)
55 return phy->hard_fault;
57 if (phy->priv == NULL)
58 phy->priv = dev;
60 phy->aborted = false;
84 struct pn533_i2c_phy *phy = dev->phy;
86 phy->aborted = true;
92 pn533_recv_frame(phy->priv, NULL, -ENOENT);
95 static int pn533_i2c_read(struct pn533_i2c_phy *phy, struct sk_buff **skb)
97 struct i2c_client *client = phy->i2c_dev;
123 skb_trim(*skb, phy->priv->ops->rx_frame_size((*skb)->data));
130 struct pn533_i2c_phy *phy = data;
134 if (!phy || irq != phy->i2c_dev->irq) {
139 if (phy->hard_fault != 0)
142 r = pn533_i2c_read(phy, &skb);
144 phy->hard_fault = r;
146 pn533_recv_frame(phy->priv, NULL, -EREMOTEIO);
153 if (!phy->aborted)
154 pn533_recv_frame(phy->priv, skb, 0);
168 struct pn533_i2c_phy *phy;
177 phy = devm_kzalloc(&client->dev, sizeof(struct pn533_i2c_phy),
179 if (!phy)
182 phy->i2c_dev = client;
183 i2c_set_clientdata(client, phy);
187 phy, &i2c_phy_ops, NULL,
188 &phy->i2c_dev->dev);
193 phy->priv = priv;
201 PN533_I2C_DRIVER_NAME, phy);
218 free_irq(client->irq, phy);
224 pn53x_common_clean(phy->priv);
231 struct pn533_i2c_phy *phy = i2c_get_clientdata(client);
233 free_irq(client->irq, phy);
235 pn53x_unregister_nfc(phy->priv);
236 pn53x_common_clean(phy->priv);