Lines Matching refs:info
92 struct fdp_nci_info *info = nci_get_drvdata(ndev); in fdp_nci_create_conn() local
100 r = nci_core_conn_create(info->ndev, FDP_PATCH_CONN_DEST, 1, in fdp_nci_create_conn()
153 struct fdp_nci_info *info = nci_get_drvdata(ndev); in fdp_nci_send_patch_cb() local
155 info->setup_patch_sent = 1; in fdp_nci_send_patch_cb()
156 wake_up(&info->setup_wq); in fdp_nci_send_patch_cb()
169 struct fdp_nci_info *info = nci_get_drvdata(ndev); in fdp_nci_set_data_pkt_counter() local
170 struct device *dev = &info->phy->i2c_dev->dev; in fdp_nci_set_data_pkt_counter()
173 atomic_set(&info->data_pkt_counter, count); in fdp_nci_set_data_pkt_counter()
174 info->data_pkt_counter_cb = cb; in fdp_nci_set_data_pkt_counter()
190 struct fdp_nci_info *info = nci_get_drvdata(ndev); in fdp_nci_send_patch() local
197 if ((type == NCI_PATCH_TYPE_OTP && !info->otp_patch) || in fdp_nci_send_patch()
198 (type == NCI_PATCH_TYPE_RAM && !info->ram_patch)) in fdp_nci_send_patch()
202 fw = info->otp_patch; in fdp_nci_send_patch()
204 fw = info->ram_patch; in fdp_nci_send_patch()
249 struct fdp_nci_info *info = nci_get_drvdata(ndev); in fdp_nci_open() local
250 struct device *dev = &info->phy->i2c_dev->dev; in fdp_nci_open()
254 r = info->phy_ops->enable(info->phy); in fdp_nci_open()
261 struct fdp_nci_info *info = nci_get_drvdata(ndev); in fdp_nci_close() local
262 struct device *dev = &info->phy->i2c_dev->dev; in fdp_nci_close()
270 struct fdp_nci_info *info = nci_get_drvdata(ndev); in fdp_nci_send() local
271 struct device *dev = &info->phy->i2c_dev->dev; in fdp_nci_send()
275 if (atomic_dec_and_test(&info->data_pkt_counter)) in fdp_nci_send()
276 info->data_pkt_counter_cb(ndev); in fdp_nci_send()
278 return info->phy_ops->write(info->phy, skb); in fdp_nci_send()
283 struct fdp_nci_info *info = nci_get_drvdata(ndev); in fdp_nci_recv_frame() local
284 struct device *dev = &info->phy->i2c_dev->dev; in fdp_nci_recv_frame()
293 struct fdp_nci_info *info = nci_get_drvdata(ndev); in fdp_nci_request_firmware() local
294 struct device *dev = &info->phy->i2c_dev->dev; in fdp_nci_request_firmware()
298 r = request_firmware(&info->ram_patch, FDP_RAM_PATCH_NAME, dev); in fdp_nci_request_firmware()
304 data = (u8 *) info->ram_patch->data; in fdp_nci_request_firmware()
305 info->ram_patch_version = in fdp_nci_request_firmware()
312 info->ram_patch_version, (int) info->ram_patch->size); in fdp_nci_request_firmware()
315 r = request_firmware(&info->otp_patch, FDP_OTP_PATCH_NAME, dev); in fdp_nci_request_firmware()
321 data = (u8 *) info->otp_patch->data; in fdp_nci_request_firmware()
322 info->otp_patch_version = in fdp_nci_request_firmware()
329 info->otp_patch_version, (int) info->otp_patch->size); in fdp_nci_request_firmware()
338 struct fdp_nci_info *info = nci_get_drvdata(ndev); in fdp_nci_release_firmware() local
340 if (info->otp_patch) { in fdp_nci_release_firmware()
341 release_firmware(info->otp_patch); in fdp_nci_release_firmware()
342 info->otp_patch = NULL; in fdp_nci_release_firmware()
345 if (info->ram_patch) { in fdp_nci_release_firmware()
346 release_firmware(info->ram_patch); in fdp_nci_release_firmware()
347 info->otp_patch = NULL; in fdp_nci_release_firmware()
353 struct fdp_nci_info *info = nci_get_drvdata(ndev); in fdp_nci_patch_otp() local
354 struct device *dev = &info->phy->i2c_dev->dev; in fdp_nci_patch_otp()
358 if (info->otp_version >= info->otp_patch_version) in fdp_nci_patch_otp()
361 info->setup_patch_sent = 0; in fdp_nci_patch_otp()
362 info->setup_reset_ntf = 0; in fdp_nci_patch_otp()
363 info->setup_patch_ntf = 0; in fdp_nci_patch_otp()
383 wait_event_interruptible(info->setup_wq, in fdp_nci_patch_otp()
384 info->setup_patch_sent == 1); in fdp_nci_patch_otp()
390 r = nci_core_conn_close(info->ndev, conn_id); in fdp_nci_patch_otp()
402 wait_event_interruptible(info->setup_wq, info->setup_patch_ntf); in fdp_nci_patch_otp()
405 r = info->setup_patch_status; in fdp_nci_patch_otp()
416 wait_event_interruptible(info->setup_wq, info->setup_reset_ntf); in fdp_nci_patch_otp()
424 struct fdp_nci_info *info = nci_get_drvdata(ndev); in fdp_nci_patch_ram() local
425 struct device *dev = &info->phy->i2c_dev->dev; in fdp_nci_patch_ram()
429 if (info->ram_version >= info->ram_patch_version) in fdp_nci_patch_ram()
432 info->setup_patch_sent = 0; in fdp_nci_patch_ram()
433 info->setup_reset_ntf = 0; in fdp_nci_patch_ram()
434 info->setup_patch_ntf = 0; in fdp_nci_patch_ram()
454 wait_event_interruptible(info->setup_wq, in fdp_nci_patch_ram()
455 info->setup_patch_sent == 1); in fdp_nci_patch_ram()
461 r = nci_core_conn_close(info->ndev, conn_id); in fdp_nci_patch_ram()
473 wait_event_interruptible(info->setup_wq, info->setup_patch_ntf); in fdp_nci_patch_ram()
476 r = info->setup_patch_status; in fdp_nci_patch_ram()
487 wait_event_interruptible(info->setup_wq, info->setup_reset_ntf); in fdp_nci_patch_ram()
496 struct fdp_nci_info *info = nci_get_drvdata(ndev); in fdp_nci_setup() local
497 struct device *dev = &info->phy->i2c_dev->dev; in fdp_nci_setup()
518 if (info->otp_version < info->otp_patch_version) { in fdp_nci_setup()
526 if (info->ram_version < info->ram_patch_version) { in fdp_nci_setup()
546 if (info->otp_version != info->otp_patch_version || in fdp_nci_setup()
547 info->ram_version != info->ram_patch_version) { in fdp_nci_setup()
568 struct fdp_nci_info *info = nci_get_drvdata(ndev); in fdp_nci_post_setup() local
569 struct device *dev = &info->phy->i2c_dev->dev; in fdp_nci_post_setup()
573 if (info->fw_vsc_cfg && info->fw_vsc_cfg[0]) { in fdp_nci_post_setup()
576 r = fdp_nci_set_production_data(ndev, info->fw_vsc_cfg[3], in fdp_nci_post_setup()
577 &info->fw_vsc_cfg[4]); in fdp_nci_post_setup()
586 r = fdp_nci_set_clock(ndev, info->clock_type, info->clock_freq); in fdp_nci_post_setup()
609 struct fdp_nci_info *info = nci_get_drvdata(ndev); in fdp_nci_core_reset_ntf_packet() local
610 struct device *dev = &info->phy->i2c_dev->dev; in fdp_nci_core_reset_ntf_packet()
613 info->setup_reset_ntf = 1; in fdp_nci_core_reset_ntf_packet()
614 wake_up(&info->setup_wq); in fdp_nci_core_reset_ntf_packet()
622 struct fdp_nci_info *info = nci_get_drvdata(ndev); in fdp_nci_prop_patch_ntf_packet() local
623 struct device *dev = &info->phy->i2c_dev->dev; in fdp_nci_prop_patch_ntf_packet()
626 info->setup_patch_ntf = 1; in fdp_nci_prop_patch_ntf_packet()
627 info->setup_patch_status = skb->data[0]; in fdp_nci_prop_patch_ntf_packet()
628 wake_up(&info->setup_wq); in fdp_nci_prop_patch_ntf_packet()
636 struct fdp_nci_info *info = nci_get_drvdata(ndev); in fdp_nci_prop_patch_rsp_packet() local
637 struct device *dev = &info->phy->i2c_dev->dev; in fdp_nci_prop_patch_rsp_packet()
649 struct fdp_nci_info *info = nci_get_drvdata(ndev); in fdp_nci_prop_set_production_data_rsp_packet() local
650 struct device *dev = &info->phy->i2c_dev->dev; in fdp_nci_prop_set_production_data_rsp_packet()
662 struct fdp_nci_info *info = nci_get_drvdata(ndev); in fdp_nci_core_get_config_rsp_packet() local
663 struct device *dev = &info->phy->i2c_dev->dev; in fdp_nci_core_get_config_rsp_packet()
675 info->ram_version = le32_to_cpup((__le32 *) p); in fdp_nci_core_get_config_rsp_packet()
680 info->otp_version = le32_to_cpup((__le32 *) p); in fdp_nci_core_get_config_rsp_packet()
685 info->otp_version = le32_to_cpup((__le32 *) p); in fdp_nci_core_get_config_rsp_packet()
690 info->key_index = *p++; in fdp_nci_core_get_config_rsp_packet()
695 dev_dbg(dev, "OTP version %d\n", info->otp_version); in fdp_nci_core_get_config_rsp_packet()
696 dev_dbg(dev, "RAM version %d\n", info->ram_version); in fdp_nci_core_get_config_rsp_packet()
697 dev_dbg(dev, "key index %d\n", info->key_index); in fdp_nci_core_get_config_rsp_packet()
747 struct fdp_nci_info *info; in fdp_nci_probe() local
752 info = kzalloc(sizeof(struct fdp_nci_info), GFP_KERNEL); in fdp_nci_probe()
753 if (!info) { in fdp_nci_probe()
758 info->phy = phy; in fdp_nci_probe()
759 info->phy_ops = phy_ops; in fdp_nci_probe()
760 info->clock_type = clock_type; in fdp_nci_probe()
761 info->clock_freq = clock_freq; in fdp_nci_probe()
762 info->fw_vsc_cfg = fw_vsc_cfg; in fdp_nci_probe()
764 init_waitqueue_head(&info->setup_wq); in fdp_nci_probe()
787 info->ndev = ndev; in fdp_nci_probe()
789 nci_set_drvdata(ndev, info); in fdp_nci_probe()
796 kfree(info); in fdp_nci_probe()
804 struct fdp_nci_info *info = nci_get_drvdata(ndev); in fdp_nci_remove() local
805 struct device *dev = &info->phy->i2c_dev->dev; in fdp_nci_remove()
811 kfree(info); in fdp_nci_remove()