Lines Matching refs:wdt
501 static int wdt87xx_validate_firmware(struct wdt87xx_data *wdt, in wdt87xx_validate_firmware() argument
513 dev_err(&wdt->client->dev, "check fw tag failed\n"); in wdt87xx_validate_firmware()
519 dev_err(&wdt->client->dev, in wdt87xx_validate_firmware()
531 dev_err(&wdt->client->dev, in wdt87xx_validate_firmware()
538 chip_id = (wdt->param.fw_id >> 12) & 0xF; in wdt87xx_validate_firmware()
541 dev_err(&wdt->client->dev, in wdt87xx_validate_firmware()
820 struct wdt87xx_data *wdt = i2c_get_clientdata(client); in wdt87xx_do_update_firmware() local
823 error = wdt87xx_validate_firmware(wdt, fw); in wdt87xx_do_update_firmware()
827 error = mutex_lock_interruptible(&wdt->fw_mutex); in wdt87xx_do_update_firmware()
848 error = wdt87xx_get_sysparam(client, &wdt->param); in wdt87xx_do_update_firmware()
854 mutex_unlock(&wdt->fw_mutex); in wdt87xx_do_update_firmware()
884 struct wdt87xx_data *wdt = i2c_get_clientdata(client); in config_csum_show() local
887 cfg_csum = wdt->param.xmls_id1; in config_csum_show()
888 cfg_csum = (cfg_csum << 16) | wdt->param.xmls_id2; in config_csum_show()
897 struct wdt87xx_data *wdt = i2c_get_clientdata(client); in fw_version_show() local
899 return scnprintf(buf, PAGE_SIZE, "%x\n", wdt->param.fw_id); in fw_version_show()
906 struct wdt87xx_data *wdt = i2c_get_clientdata(client); in plat_id_show() local
908 return scnprintf(buf, PAGE_SIZE, "%x\n", wdt->param.plat_id); in plat_id_show()
995 struct wdt87xx_data *wdt = dev_id; in wdt87xx_ts_interrupt() local
996 struct i2c_client *client = wdt->client; in wdt87xx_ts_interrupt()
1012 wdt87xx_report_contact(wdt->input, in wdt87xx_ts_interrupt()
1013 &wdt->param, in wdt87xx_ts_interrupt()
1017 input_mt_sync_frame(wdt->input); in wdt87xx_ts_interrupt()
1018 input_sync(wdt->input); in wdt87xx_ts_interrupt()
1024 static int wdt87xx_ts_create_input_device(struct wdt87xx_data *wdt) in wdt87xx_ts_create_input_device() argument
1026 struct device *dev = &wdt->client->dev; in wdt87xx_ts_create_input_device()
1028 unsigned int res = DIV_ROUND_CLOSEST(MAX_UNIT_AXIS, wdt->param.phy_w); in wdt87xx_ts_create_input_device()
1036 wdt->input = input; in wdt87xx_ts_create_input_device()
1040 input->id.vendor = wdt->param.vendor_id; in wdt87xx_ts_create_input_device()
1041 input->id.product = wdt->param.product_id; in wdt87xx_ts_create_input_device()
1042 input->phys = wdt->phys; in wdt87xx_ts_create_input_device()
1045 wdt->param.max_x, 0, 0); in wdt87xx_ts_create_input_device()
1047 wdt->param.max_y, 0, 0); in wdt87xx_ts_create_input_device()
1052 0, wdt->param.max_x, 0, 0); in wdt87xx_ts_create_input_device()
1070 struct wdt87xx_data *wdt; in wdt87xx_ts_probe() local
1080 wdt = devm_kzalloc(&client->dev, sizeof(*wdt), GFP_KERNEL); in wdt87xx_ts_probe()
1081 if (!wdt) in wdt87xx_ts_probe()
1084 wdt->client = client; in wdt87xx_ts_probe()
1085 mutex_init(&wdt->fw_mutex); in wdt87xx_ts_probe()
1086 i2c_set_clientdata(client, wdt); in wdt87xx_ts_probe()
1088 snprintf(wdt->phys, sizeof(wdt->phys), "i2c-%u-%04x/input0", in wdt87xx_ts_probe()
1091 error = wdt87xx_get_sysparam(client, &wdt->param); in wdt87xx_ts_probe()
1095 error = wdt87xx_ts_create_input_device(wdt); in wdt87xx_ts_probe()
1102 client->name, wdt); in wdt87xx_ts_probe()