Lines Matching refs:ld
142 struct cyttsp5_loader_data *ld = cyttsp5_get_loader_data(dev); in cyttsp5_check_firmware_version() local
146 fw_ver_img = ld->si->cydata.fw_ver_major << 8; in cyttsp5_check_firmware_version()
147 fw_ver_img += ld->si->cydata.fw_ver_minor; in cyttsp5_check_firmware_version()
165 fw_revctrl_img = ld->si->cydata.revctrl; in cyttsp5_check_firmware_version()
188 struct cyttsp5_loader_data *ld = container_of(calibration_work, in cyttsp5_calibrate_idacs() local
190 struct device *dev = ld->dev; in cyttsp5_calibrate_idacs()
218 complete(&ld->calibration_complete); in cyttsp5_calibrate_idacs()
223 struct cyttsp5_loader_data *ld = cyttsp5_get_loader_data(dev); in cyttsp5_calibration_attention() local
226 schedule_work(&ld->calibration_work); in cyttsp5_calibration_attention()
483 struct cyttsp5_loader_data *ld = cyttsp5_get_loader_data(dev); in cyttsp5_upgrade_firmware() local
506 } else if (ld->loader_pdata && in cyttsp5_upgrade_firmware()
507 (ld->loader_pdata->flags in cyttsp5_upgrade_firmware()
510 reinit_completion(&ld->calibration_complete); in cyttsp5_upgrade_firmware()
512 INIT_COMPLETION(ld->calibration_complete); in cyttsp5_upgrade_firmware()
538 wait_for_completion(&ld->calibration_complete); in cyttsp5_upgrade_firmware()
545 struct cyttsp5_loader_data *ld = cyttsp5_get_loader_data(dev); in cyttsp5_loader_attention() local
547 complete(&ld->int_running); in cyttsp5_loader_attention()
556 struct cyttsp5_loader_data *ld = cyttsp5_get_loader_data(dev); in cyttsp5_check_firmware_version_platform() local
561 if (!ld->si) { in cyttsp5_check_firmware_version_platform()
583 struct cyttsp5_loader_data *ld = cyttsp5_get_loader_data(dev); in cyttsp5_get_platform_firmware() local
592 return ld->loader_pdata->fw; in cyttsp5_get_platform_firmware()
595 fws = ld->loader_pdata->fws; in cyttsp5_get_platform_firmware()
618 struct cyttsp5_loader_data *ld = cyttsp5_get_loader_data(dev); in upgrade_firmware_from_platform() local
623 if (!ld->loader_pdata) { in upgrade_firmware_from_platform()
656 struct cyttsp5_loader_data *ld = cyttsp5_get_loader_data(dev); in _cyttsp5_firmware_cont() local
680 ld->is_manual_upgrade_enabled = 0; in _cyttsp5_firmware_cont()
686 struct cyttsp5_loader_data *ld = cyttsp5_get_loader_data(dev); in cyttsp5_check_firmware_version_builtin() local
691 if (!ld->si) { in cyttsp5_check_firmware_version_builtin()
714 struct cyttsp5_loader_data *ld = cyttsp5_get_loader_data(dev); in _cyttsp5_firmware_cont_builtin() local
732 ld->builtin_bin_fw_status = 0; in _cyttsp5_firmware_cont_builtin()
733 complete(&ld->builtin_bin_fw_complete); in _cyttsp5_firmware_cont_builtin()
740 ld->builtin_bin_fw_status = -EINVAL; in _cyttsp5_firmware_cont_builtin()
741 complete(&ld->builtin_bin_fw_complete); in _cyttsp5_firmware_cont_builtin()
793 struct cyttsp5_loader_data *ld = cyttsp5_get_loader_data(dev); in upgrade_firmware_from_builtin() local
815 wait_for_completion(&ld->builtin_bin_fw_complete); in upgrade_firmware_from_builtin()
817 retval = ld->builtin_bin_fw_status; in upgrade_firmware_from_builtin()
854 struct cyttsp5_loader_data *ld = cyttsp5_get_loader_data(dev); in cyttsp5_upgrade_ttconfig() local
929 if (ld->loader_pdata && in cyttsp5_upgrade_ttconfig()
930 (ld->loader_pdata->flags in cyttsp5_upgrade_ttconfig()
933 reinit_completion(&ld->calibration_complete); in cyttsp5_upgrade_ttconfig()
935 INIT_COMPLETION(ld->calibration_complete); in cyttsp5_upgrade_ttconfig()
962 wait_for_completion(&ld->calibration_complete); in cyttsp5_upgrade_ttconfig()
999 struct cyttsp5_loader_data *ld = cyttsp5_get_loader_data(dev); in cyttsp5_check_ttconfig_version() local
1003 if (!ld->si) in cyttsp5_check_ttconfig_version()
1007 if (ld->loader_pdata->flags & in cyttsp5_check_ttconfig_version()
1017 __func__, ld->si->cydata.fw_ver_conf, cfg_ver_new); in cyttsp5_check_ttconfig_version()
1020 if (cfg_ver_new > ld->si->cydata.fw_ver_conf) { in cyttsp5_check_ttconfig_version()
1036 __func__, ld->si->ttconfig.crc, cfg_crc_new); in cyttsp5_check_ttconfig_version()
1038 if (cfg_crc_new != ld->si->ttconfig.crc) { in cyttsp5_check_ttconfig_version()
1054 struct cyttsp5_loader_data *ld = cyttsp5_get_loader_data(dev); in cyttsp5_check_ttconfig_version_platform() local
1058 if (!ld->si) { in cyttsp5_check_ttconfig_version_platform()
1076 if ((ld->si->cydata.post_code & CY_POST_TT_CFG_CRC_MASK) == 0) { in cyttsp5_check_ttconfig_version_platform()
1078 __func__, ld->si->cydata.post_code); in cyttsp5_check_ttconfig_version_platform()
1089 struct cyttsp5_loader_data *ld = cyttsp5_get_loader_data(dev); in cyttsp5_get_platform_ttconfig() local
1099 return ld->loader_pdata->ttconfig; in cyttsp5_get_platform_ttconfig()
1102 ttconfigs = ld->loader_pdata->ttconfigs; in cyttsp5_get_platform_ttconfig()
1123 struct cyttsp5_loader_data *ld = cyttsp5_get_loader_data(dev); in upgrade_ttconfig_from_platform() local
1130 if (!ld->loader_pdata) { in upgrade_ttconfig_from_platform()
1215 struct cyttsp5_loader_data *ld = cyttsp5_get_loader_data(dev); in cyttsp5_config_loading_show() local
1218 mutex_lock(&ld->config_lock); in cyttsp5_config_loading_show()
1219 config_loading = ld->config_loading; in cyttsp5_config_loading_show()
1220 mutex_unlock(&ld->config_lock); in cyttsp5_config_loading_show()
1228 struct cyttsp5_loader_data *ld = cyttsp5_get_loader_data(dev); in cyttsp5_verify_ttconfig_binary() local
1234 if (!ld->si) { in cyttsp5_verify_ttconfig_binary()
1283 struct cyttsp5_loader_data *ld = cyttsp5_get_loader_data(dev); in cyttsp5_config_loading_store() local
1295 mutex_lock(&ld->config_lock); in cyttsp5_config_loading_store()
1298 ld->config_loading = true; in cyttsp5_config_loading_store()
1300 ld->config_loading = false; in cyttsp5_config_loading_store()
1301 else if (value == 0 && ld->config_loading) { in cyttsp5_config_loading_store()
1302 ld->config_loading = false; in cyttsp5_config_loading_store()
1303 if (ld->config_size == 0) { in cyttsp5_config_loading_store()
1309 ld->config_data, ld->config_size, in cyttsp5_config_loading_store()
1318 kfree(ld->config_data); in cyttsp5_config_loading_store()
1319 ld->config_data = NULL; in cyttsp5_config_loading_store()
1320 ld->config_size = 0; in cyttsp5_config_loading_store()
1322 mutex_unlock(&ld->config_lock); in cyttsp5_config_loading_store()
1337 struct cyttsp5_loader_data *ld = container_of(fw_and_config_upgrade, in cyttsp5_fw_and_config_upgrade() local
1339 struct device *dev = ld->dev; in cyttsp5_fw_and_config_upgrade()
1341 ld->si = cmd->request_sysinfo(dev); in cyttsp5_fw_and_config_upgrade()
1342 if (!ld->si) in cyttsp5_fw_and_config_upgrade()
1400 struct cyttsp5_loader_data *ld = cyttsp5_get_loader_data(dev); in cyttsp5_manual_upgrade_store() local
1403 if (ld->is_manual_upgrade_enabled) in cyttsp5_manual_upgrade_store()
1406 ld->is_manual_upgrade_enabled = 1; in cyttsp5_manual_upgrade_store()
1408 rc = upgrade_firmware_from_class(ld->dev); in cyttsp5_manual_upgrade_store()
1411 ld->is_manual_upgrade_enabled = 0; in cyttsp5_manual_upgrade_store()
1422 struct cyttsp5_loader_data *ld; in cyttsp5_loader_probe() local
1432 ld = kzalloc(sizeof(*ld), GFP_KERNEL); in cyttsp5_loader_probe()
1433 if (!ld) { in cyttsp5_loader_probe()
1472 ld->loader_pdata = pdata->loader_pdata; in cyttsp5_loader_probe()
1473 ld->dev = dev; in cyttsp5_loader_probe()
1474 *data = ld; in cyttsp5_loader_probe()
1477 init_completion(&ld->int_running); in cyttsp5_loader_probe()
1479 init_completion(&ld->builtin_bin_fw_complete); in cyttsp5_loader_probe()
1488 init_completion(&ld->calibration_complete); in cyttsp5_loader_probe()
1489 INIT_WORK(&ld->calibration_work, cyttsp5_calibrate_idacs); in cyttsp5_loader_probe()
1492 mutex_init(&ld->config_lock); in cyttsp5_loader_probe()
1497 cyttsp5_fw_and_config_upgrade(&ld->fw_and_config_upgrade); in cyttsp5_loader_probe()
1499 INIT_WORK(&ld->fw_and_config_upgrade, cyttsp5_fw_and_config_upgrade); in cyttsp5_loader_probe()
1500 schedule_work(&ld->fw_and_config_upgrade); in cyttsp5_loader_probe()
1519 kfree(ld); in cyttsp5_loader_probe()
1528 struct cyttsp5_loader_data *ld = (struct cyttsp5_loader_data *)data; in cyttsp5_loader_release() local
1540 kfree(ld->config_data); in cyttsp5_loader_release()
1548 kfree(ld); in cyttsp5_loader_release()