Lines Matching refs:phy

63 	struct st_nci_i2c_phy *phy = phy_id;  in st_nci_i2c_enable()  local
65 gpio_set_value(phy->gpio_reset, 0); in st_nci_i2c_enable()
67 gpio_set_value(phy->gpio_reset, 1); in st_nci_i2c_enable()
70 if (phy->ndlc->powered == 0 && phy->irq_active == 0) { in st_nci_i2c_enable()
71 enable_irq(phy->i2c_dev->irq); in st_nci_i2c_enable()
72 phy->irq_active = true; in st_nci_i2c_enable()
80 struct st_nci_i2c_phy *phy = phy_id; in st_nci_i2c_disable() local
82 disable_irq_nosync(phy->i2c_dev->irq); in st_nci_i2c_disable()
83 phy->irq_active = false; in st_nci_i2c_disable()
94 struct st_nci_i2c_phy *phy = phy_id; in st_nci_i2c_write() local
95 struct i2c_client *client = phy->i2c_dev; in st_nci_i2c_write()
97 if (phy->ndlc->hard_fault != 0) in st_nci_i2c_write()
98 return phy->ndlc->hard_fault; in st_nci_i2c_write()
124 static int st_nci_i2c_read(struct st_nci_i2c_phy *phy, in st_nci_i2c_read() argument
130 struct i2c_client *client = phy->i2c_dev; in st_nci_i2c_read()
177 struct st_nci_i2c_phy *phy = phy_id; in st_nci_irq_thread_fn() local
182 if (!phy || !phy->ndlc || irq != phy->i2c_dev->irq) { in st_nci_irq_thread_fn()
187 client = phy->i2c_dev; in st_nci_irq_thread_fn()
190 if (phy->ndlc->hard_fault) in st_nci_irq_thread_fn()
193 if (!phy->ndlc->powered) { in st_nci_irq_thread_fn()
194 st_nci_i2c_disable(phy); in st_nci_irq_thread_fn()
198 r = st_nci_i2c_read(phy, &skb); in st_nci_irq_thread_fn()
202 ndlc_recv(phy->ndlc, skb); in st_nci_irq_thread_fn()
216 struct st_nci_i2c_phy *phy = i2c_get_clientdata(client); in st_nci_i2c_of_request_resources() local
240 phy->gpio_reset = gpio; in st_nci_i2c_of_request_resources()
242 phy->irq_polarity = irq_get_trigger_type(client->irq); in st_nci_i2c_of_request_resources()
244 phy->se_status.is_ese_present = in st_nci_i2c_of_request_resources()
246 phy->se_status.is_uicc_present = in st_nci_i2c_of_request_resources()
261 struct st_nci_i2c_phy *phy = i2c_get_clientdata(client); in st_nci_i2c_request_resources() local
271 phy->gpio_reset = pdata->gpio_reset; in st_nci_i2c_request_resources()
272 phy->irq_polarity = pdata->irq_polarity; in st_nci_i2c_request_resources()
275 phy->gpio_reset, GPIOF_OUT_INIT_HIGH, "clf_reset"); in st_nci_i2c_request_resources()
281 phy->se_status.is_ese_present = pdata->is_ese_present; in st_nci_i2c_request_resources()
282 phy->se_status.is_uicc_present = pdata->is_uicc_present; in st_nci_i2c_request_resources()
290 struct st_nci_i2c_phy *phy; in st_nci_i2c_probe() local
302 phy = devm_kzalloc(&client->dev, sizeof(struct st_nci_i2c_phy), in st_nci_i2c_probe()
304 if (!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()
331 r = ndlc_probe(phy, &i2c_phy_ops, &client->dev, in st_nci_i2c_probe()
333 &phy->ndlc, &phy->se_status); in st_nci_i2c_probe()
339 phy->irq_active = true; in st_nci_i2c_probe()
342 phy->irq_polarity | IRQF_ONESHOT, in st_nci_i2c_probe()
343 ST_NCI_DRIVER_NAME, phy); in st_nci_i2c_probe()
352 struct st_nci_i2c_phy *phy = i2c_get_clientdata(client); in st_nci_i2c_remove() local
356 ndlc_remove(phy->ndlc); in st_nci_i2c_remove()