Lines Matching refs:wdt

501 static int wdt87xx_validate_firmware(struct wdt87xx_data *wdt,
513 dev_err(&wdt->client->dev, "check fw tag failed\n");
519 dev_err(&wdt->client->dev,
531 dev_err(&wdt->client->dev,
538 chip_id = (wdt->param.fw_id >> 12) & 0xF;
541 dev_err(&wdt->client->dev,
820 struct wdt87xx_data *wdt = i2c_get_clientdata(client);
823 error = wdt87xx_validate_firmware(wdt, fw);
827 error = mutex_lock_interruptible(&wdt->fw_mutex);
848 error = wdt87xx_get_sysparam(client, &wdt->param);
854 mutex_unlock(&wdt->fw_mutex);
884 struct wdt87xx_data *wdt = i2c_get_clientdata(client);
887 cfg_csum = wdt->param.xmls_id1;
888 cfg_csum = (cfg_csum << 16) | wdt->param.xmls_id2;
897 struct wdt87xx_data *wdt = i2c_get_clientdata(client);
899 return sysfs_emit(buf, "%x\n", wdt->param.fw_id);
906 struct wdt87xx_data *wdt = i2c_get_clientdata(client);
908 return sysfs_emit(buf, "%x\n", wdt->param.plat_id);
992 struct wdt87xx_data *wdt = dev_id;
993 struct i2c_client *client = wdt->client;
1009 wdt87xx_report_contact(wdt->input,
1010 &wdt->param,
1014 input_mt_sync_frame(wdt->input);
1015 input_sync(wdt->input);
1021 static int wdt87xx_ts_create_input_device(struct wdt87xx_data *wdt)
1023 struct device *dev = &wdt->client->dev;
1025 unsigned int res = DIV_ROUND_CLOSEST(MAX_UNIT_AXIS, wdt->param.phy_w);
1033 wdt->input = input;
1037 input->id.vendor = wdt->param.vendor_id;
1038 input->id.product = wdt->param.product_id;
1039 input->phys = wdt->phys;
1042 wdt->param.max_x, 0, 0);
1044 wdt->param.max_y, 0, 0);
1049 0, wdt->param.max_x, 0, 0);
1066 struct wdt87xx_data *wdt;
1076 wdt = devm_kzalloc(&client->dev, sizeof(*wdt), GFP_KERNEL);
1077 if (!wdt)
1080 wdt->client = client;
1081 mutex_init(&wdt->fw_mutex);
1082 i2c_set_clientdata(client, wdt);
1084 snprintf(wdt->phys, sizeof(wdt->phys), "i2c-%u-%04x/input0",
1087 error = wdt87xx_get_sysparam(client, &wdt->param);
1091 error = wdt87xx_ts_create_input_device(wdt);
1098 client->name, wdt);