Lines Matching refs:phy
119 struct microread_i2c_phy *phy = phy_id; in microread_i2c_write() local
120 struct i2c_client *client = phy->i2c_dev; in microread_i2c_write()
122 if (phy->hard_fault != 0) in microread_i2c_write()
123 return phy->hard_fault; in microread_i2c_write()
151 static int microread_i2c_read(struct microread_i2c_phy *phy, in microread_i2c_read() argument
157 struct i2c_client *client = phy->i2c_dev; in microread_i2c_read()
213 struct microread_i2c_phy *phy = phy_id; in microread_i2c_irq_thread_fn() local
218 if (!phy || irq != phy->i2c_dev->irq) { in microread_i2c_irq_thread_fn()
223 client = phy->i2c_dev; in microread_i2c_irq_thread_fn()
225 if (phy->hard_fault != 0) in microread_i2c_irq_thread_fn()
228 r = microread_i2c_read(phy, &skb); in microread_i2c_irq_thread_fn()
230 phy->hard_fault = r; in microread_i2c_irq_thread_fn()
232 nfc_hci_recv_frame(phy->hdev, NULL); in microread_i2c_irq_thread_fn()
239 nfc_hci_recv_frame(phy->hdev, skb); in microread_i2c_irq_thread_fn()
253 struct microread_i2c_phy *phy; in microread_i2c_probe() local
266 phy = devm_kzalloc(&client->dev, sizeof(struct microread_i2c_phy), in microread_i2c_probe()
268 if (!phy) in microread_i2c_probe()
271 i2c_set_clientdata(client, phy); in microread_i2c_probe()
272 phy->i2c_dev = client; in microread_i2c_probe()
276 MICROREAD_I2C_DRIVER_NAME, phy); in microread_i2c_probe()
282 r = microread_probe(phy, &i2c_phy_ops, LLC_SHDLC_NAME, in microread_i2c_probe()
285 MICROREAD_I2C_LLC_MAX_PAYLOAD, &phy->hdev); in microread_i2c_probe()
294 free_irq(client->irq, phy); in microread_i2c_probe()
301 struct microread_i2c_phy *phy = i2c_get_clientdata(client); in microread_i2c_remove() local
303 microread_remove(phy->hdev); in microread_i2c_remove()
305 free_irq(client->irq, phy); in microread_i2c_remove()