Lines Matching defs:phy
39 static void fdp_nci_i2c_reset(const struct fdp_i2c_phy *phy)
42 gpiod_set_value_cansleep(phy->power_gpio, FDP_POWER_OFF);
44 gpiod_set_value_cansleep(phy->power_gpio, FDP_POWER_ON);
50 const struct fdp_i2c_phy *phy = phy_id;
52 fdp_nci_i2c_reset(phy);
59 const struct fdp_i2c_phy *phy = phy_id;
61 fdp_nci_i2c_reset(phy);
89 struct fdp_i2c_phy *phy = phy_id;
90 struct i2c_client *client = phy->i2c_dev;
93 if (phy->hard_fault != 0)
94 return phy->hard_fault;
111 phy->hard_fault = r;
129 static int fdp_nci_i2c_read(struct fdp_i2c_phy *phy, struct sk_buff **skb)
134 struct i2c_client *client = phy->i2c_dev;
141 len = phy->next_read_size;
162 phy->next_read_size = 5;
168 phy->next_read_size = (tmp[2] << 8) + tmp[3] + 3;
170 phy->next_read_size = FDP_NCI_I2C_MIN_PAYLOAD;
197 struct fdp_i2c_phy *phy = phy_id;
201 if (!phy || irq != phy->i2c_dev->irq) {
206 r = fdp_nci_i2c_read(phy, &skb);
212 nci_recv_frame(phy->ndev, skb);
280 struct fdp_i2c_phy *phy;
298 phy = devm_kzalloc(dev, sizeof(struct fdp_i2c_phy), GFP_KERNEL);
299 if (!phy)
302 phy->i2c_dev = client;
303 phy->next_read_size = FDP_NCI_I2C_MIN_PAYLOAD;
304 i2c_set_clientdata(client, phy);
309 FDP_I2C_DRIVER_NAME, phy);
321 phy->power_gpio = devm_gpiod_get(dev, "power", GPIOD_OUT_LOW);
322 if (IS_ERR(phy->power_gpio)) {
324 return PTR_ERR(phy->power_gpio);
332 r = fdp_nci_probe(phy, &i2c_phy_ops, &phy->ndev,
345 struct fdp_i2c_phy *phy = i2c_get_clientdata(client);
347 fdp_nci_remove(phy->ndev);
348 fdp_nci_i2c_disable(phy);