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
217 if (!phy || irq != phy->i2c_dev->irq) { in microread_i2c_irq_thread_fn()
222 if (phy->hard_fault != 0) in microread_i2c_irq_thread_fn()
225 r = microread_i2c_read(phy, &skb); in microread_i2c_irq_thread_fn()
227 phy->hard_fault = r; in microread_i2c_irq_thread_fn()
229 nfc_hci_recv_frame(phy->hdev, NULL); in microread_i2c_irq_thread_fn()
236 nfc_hci_recv_frame(phy->hdev, skb); in microread_i2c_irq_thread_fn()
250 struct microread_i2c_phy *phy; in microread_i2c_probe() local
263 phy = devm_kzalloc(&client->dev, sizeof(struct microread_i2c_phy), in microread_i2c_probe()
265 if (!phy) in microread_i2c_probe()
268 i2c_set_clientdata(client, phy); in microread_i2c_probe()
269 phy->i2c_dev = client; in microread_i2c_probe()
273 MICROREAD_I2C_DRIVER_NAME, phy); in microread_i2c_probe()
279 r = microread_probe(phy, &i2c_phy_ops, LLC_SHDLC_NAME, in microread_i2c_probe()
282 MICROREAD_I2C_LLC_MAX_PAYLOAD, &phy->hdev); in microread_i2c_probe()
291 free_irq(client->irq, phy); in microread_i2c_probe()
298 struct microread_i2c_phy *phy = i2c_get_clientdata(client); in microread_i2c_remove() local
300 microread_remove(phy->hdev); in microread_i2c_remove()
302 free_irq(client->irq, phy); in microread_i2c_remove()