Lines Matching refs:client

82 	struct i2c_client *client = phy->i2c_dev;  in nxp_nci_i2c_write()  local
87 r = i2c_master_send(client, skb->data, skb->len); in nxp_nci_i2c_write()
91 r = i2c_master_send(client, skb->data, skb->len); in nxp_nci_i2c_write()
95 nfc_err(&client->dev, "Error %d on I2C send\n", r); in nxp_nci_i2c_write()
97 nfc_err(&client->dev, in nxp_nci_i2c_write()
117 struct i2c_client *client = phy->i2c_dev; in nxp_nci_i2c_fw_read() local
122 r = i2c_master_recv(client, (u8 *) &header, NXP_NCI_FW_HDR_LEN); in nxp_nci_i2c_fw_read()
126 nfc_err(&client->dev, "Incorrect header length: %u\n", r); in nxp_nci_i2c_fw_read()
142 r = i2c_master_recv(client, skb_put(*skb, frame_len), frame_len); in nxp_nci_i2c_fw_read()
144 nfc_err(&client->dev, in nxp_nci_i2c_fw_read()
163 struct i2c_client *client = phy->i2c_dev; in nxp_nci_i2c_nci_read() local
166 r = i2c_master_recv(client, (u8 *) &header, NCI_CTRL_HDR_SIZE); in nxp_nci_i2c_nci_read()
170 nfc_err(&client->dev, "Incorrect header length: %u\n", r); in nxp_nci_i2c_nci_read()
184 r = i2c_master_recv(client, skb_put(*skb, header.plen), header.plen); in nxp_nci_i2c_nci_read()
186 nfc_err(&client->dev, in nxp_nci_i2c_nci_read()
204 struct i2c_client *client; in nxp_nci_i2c_irq_thread_fn() local
213 client = phy->i2c_dev; in nxp_nci_i2c_irq_thread_fn()
215 if (!client || irq != client->irq) in nxp_nci_i2c_irq_thread_fn()
244 nfc_err(&client->dev, "Read failed with error %d\n", r); in nxp_nci_i2c_irq_thread_fn()
269 static int nxp_nci_i2c_parse_devtree(struct i2c_client *client) in nxp_nci_i2c_parse_devtree() argument
271 struct nxp_nci_i2c_phy *phy = i2c_get_clientdata(client); in nxp_nci_i2c_parse_devtree()
275 pp = client->dev.of_node; in nxp_nci_i2c_parse_devtree()
283 nfc_err(&client->dev, "Failed to get EN gpio, error: %d\n", r); in nxp_nci_i2c_parse_devtree()
292 nfc_err(&client->dev, "Failed to get FW gpio, error: %d\n", r); in nxp_nci_i2c_parse_devtree()
299 nfc_err(&client->dev, "Unable to get irq, error: %d\n", r); in nxp_nci_i2c_parse_devtree()
302 client->irq = r; in nxp_nci_i2c_parse_devtree()
309 static int nxp_nci_i2c_parse_devtree(struct i2c_client *client) in nxp_nci_i2c_parse_devtree() argument
318 struct i2c_client *client = phy->i2c_dev; in nxp_nci_i2c_acpi_config() local
321 gpiod_en = devm_gpiod_get_index(&client->dev, NULL, 2, GPIOD_OUT_LOW); in nxp_nci_i2c_acpi_config()
322 gpiod_fw = devm_gpiod_get_index(&client->dev, NULL, 1, GPIOD_OUT_LOW); in nxp_nci_i2c_acpi_config()
323 gpiod_irq = devm_gpiod_get_index(&client->dev, NULL, 0, GPIOD_IN); in nxp_nci_i2c_acpi_config()
326 nfc_err(&client->dev, "No GPIOs\n"); in nxp_nci_i2c_acpi_config()
330 client->irq = gpiod_to_irq(gpiod_irq); in nxp_nci_i2c_acpi_config()
331 if (client->irq < 0) { in nxp_nci_i2c_acpi_config()
332 nfc_err(&client->dev, "No IRQ\n"); in nxp_nci_i2c_acpi_config()
343 static int nxp_nci_i2c_probe(struct i2c_client *client, in nxp_nci_i2c_probe() argument
350 if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) { in nxp_nci_i2c_probe()
351 nfc_err(&client->dev, "Need I2C_FUNC_I2C\n"); in nxp_nci_i2c_probe()
356 phy = devm_kzalloc(&client->dev, sizeof(struct nxp_nci_i2c_phy), in nxp_nci_i2c_probe()
363 phy->i2c_dev = client; in nxp_nci_i2c_probe()
364 i2c_set_clientdata(client, phy); in nxp_nci_i2c_probe()
366 pdata = client->dev.platform_data; in nxp_nci_i2c_probe()
368 if (!pdata && client->dev.of_node) { in nxp_nci_i2c_probe()
369 r = nxp_nci_i2c_parse_devtree(client); in nxp_nci_i2c_probe()
371 nfc_err(&client->dev, "Failed to get DT data\n"); in nxp_nci_i2c_probe()
377 client->irq = pdata->irq; in nxp_nci_i2c_probe()
378 } else if (ACPI_HANDLE(&client->dev)) { in nxp_nci_i2c_probe()
384 nfc_err(&client->dev, "No platform data\n"); in nxp_nci_i2c_probe()
400 r = nxp_nci_probe(phy, &client->dev, &i2c_phy_ops, in nxp_nci_i2c_probe()
405 r = request_threaded_irq(client->irq, NULL, in nxp_nci_i2c_probe()
410 nfc_err(&client->dev, "Unable to register IRQ handler\n"); in nxp_nci_i2c_probe()
416 static int nxp_nci_i2c_remove(struct i2c_client *client) in nxp_nci_i2c_remove() argument
418 struct nxp_nci_i2c_phy *phy = i2c_get_clientdata(client); in nxp_nci_i2c_remove()
421 free_irq(client->irq, phy); in nxp_nci_i2c_remove()