Lines Matching refs:client

95 	struct i2c_client *client = phy->i2c_dev;  in st_nci_i2c_write()  local
100 r = i2c_master_send(client, skb->data, skb->len); in st_nci_i2c_write()
103 r = i2c_master_send(client, skb->data, skb->len); in st_nci_i2c_write()
130 struct i2c_client *client = phy->i2c_dev; in st_nci_i2c_read() local
132 r = i2c_master_recv(client, buf, ST_NCI_I2C_MIN_SIZE); in st_nci_i2c_read()
135 r = i2c_master_recv(client, buf, ST_NCI_I2C_MIN_SIZE); in st_nci_i2c_read()
143 nfc_err(&client->dev, "invalid frame len\n"); in st_nci_i2c_read()
158 r = i2c_master_recv(client, buf, len); in st_nci_i2c_read()
178 struct i2c_client *client; in st_nci_irq_thread_fn() local
187 client = phy->i2c_dev; in st_nci_irq_thread_fn()
188 dev_dbg(&client->dev, "IRQ\n"); in st_nci_irq_thread_fn()
214 static int st_nci_i2c_of_request_resources(struct i2c_client *client) in st_nci_i2c_of_request_resources() argument
216 struct st_nci_i2c_phy *phy = i2c_get_clientdata(client); in st_nci_i2c_of_request_resources()
221 pp = client->dev.of_node; in st_nci_i2c_of_request_resources()
228 nfc_err(&client->dev, in st_nci_i2c_of_request_resources()
234 r = devm_gpio_request_one(&client->dev, gpio, in st_nci_i2c_of_request_resources()
237 nfc_err(&client->dev, "Failed to request reset pin\n"); in st_nci_i2c_of_request_resources()
242 phy->irq_polarity = irq_get_trigger_type(client->irq); in st_nci_i2c_of_request_resources()
252 static int st_nci_i2c_of_request_resources(struct i2c_client *client) in st_nci_i2c_of_request_resources() argument
258 static int st_nci_i2c_request_resources(struct i2c_client *client) in st_nci_i2c_request_resources() argument
261 struct st_nci_i2c_phy *phy = i2c_get_clientdata(client); in st_nci_i2c_request_resources()
264 pdata = client->dev.platform_data; in st_nci_i2c_request_resources()
266 nfc_err(&client->dev, "No platform data\n"); in st_nci_i2c_request_resources()
274 r = devm_gpio_request_one(&client->dev, in st_nci_i2c_request_resources()
287 static int st_nci_i2c_probe(struct i2c_client *client, in st_nci_i2c_probe() argument
294 dev_dbg(&client->dev, "%s\n", __func__); in st_nci_i2c_probe()
295 dev_dbg(&client->dev, "IRQ: %d\n", client->irq); in st_nci_i2c_probe()
297 if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) { in st_nci_i2c_probe()
298 nfc_err(&client->dev, "Need I2C_FUNC_I2C\n"); in st_nci_i2c_probe()
302 phy = devm_kzalloc(&client->dev, sizeof(struct st_nci_i2c_phy), in st_nci_i2c_probe()
307 phy->i2c_dev = client; in st_nci_i2c_probe()
309 i2c_set_clientdata(client, phy); in st_nci_i2c_probe()
311 pdata = client->dev.platform_data; in st_nci_i2c_probe()
312 if (!pdata && client->dev.of_node) { in st_nci_i2c_probe()
313 r = st_nci_i2c_of_request_resources(client); in st_nci_i2c_probe()
315 nfc_err(&client->dev, "No platform data\n"); in st_nci_i2c_probe()
319 r = st_nci_i2c_request_resources(client); in st_nci_i2c_probe()
321 nfc_err(&client->dev, in st_nci_i2c_probe()
326 nfc_err(&client->dev, in st_nci_i2c_probe()
331 r = ndlc_probe(phy, &i2c_phy_ops, &client->dev, in st_nci_i2c_probe()
335 nfc_err(&client->dev, "Unable to register ndlc layer\n"); in st_nci_i2c_probe()
340 r = devm_request_threaded_irq(&client->dev, client->irq, NULL, in st_nci_i2c_probe()
345 nfc_err(&client->dev, "Unable to register IRQ handler\n"); in st_nci_i2c_probe()
350 static int st_nci_i2c_remove(struct i2c_client *client) in st_nci_i2c_remove() argument
352 struct st_nci_i2c_phy *phy = i2c_get_clientdata(client); in st_nci_i2c_remove()
354 dev_dbg(&client->dev, "%s\n", __func__); in st_nci_i2c_remove()