Lines Matching +refs:param +refs:id +refs:attrs
183 struct wdt87xx_sys_param param; member
415 static const void *wdt87xx_get_fw_chunk(const struct firmware *fw, u32 id) in wdt87xx_get_fw_chunk() argument
423 if (chunk_id == id) in wdt87xx_get_fw_chunk()
435 struct wdt87xx_sys_param *param) in wdt87xx_get_sysparam() argument
446 param->vendor_id = get_unaligned_le16(buf + DEV_DESC_OFFSET_VID); in wdt87xx_get_sysparam()
447 param->product_id = get_unaligned_le16(buf + DEV_DESC_OFFSET_PID); in wdt87xx_get_sysparam()
455 param->xmls_id1 = get_unaligned_le16(buf + CTL_PARAM_OFFSET_XMLS_ID1); in wdt87xx_get_sysparam()
456 param->xmls_id2 = get_unaligned_le16(buf + CTL_PARAM_OFFSET_XMLS_ID2); in wdt87xx_get_sysparam()
457 param->phy_ch_x = get_unaligned_le16(buf + CTL_PARAM_OFFSET_PHY_CH_X); in wdt87xx_get_sysparam()
458 param->phy_ch_y = get_unaligned_le16(buf + CTL_PARAM_OFFSET_PHY_CH_Y); in wdt87xx_get_sysparam()
459 param->phy_w = get_unaligned_le16(buf + CTL_PARAM_OFFSET_PHY_W) / 10; in wdt87xx_get_sysparam()
460 param->phy_h = get_unaligned_le16(buf + CTL_PARAM_OFFSET_PHY_H) / 10; in wdt87xx_get_sysparam()
463 param->scaling_factor = in wdt87xx_get_sysparam()
466 param->max_x = MAX_UNIT_AXIS; in wdt87xx_get_sysparam()
467 param->max_y = DIV_ROUND_CLOSEST(MAX_UNIT_AXIS * param->phy_h, in wdt87xx_get_sysparam()
468 param->phy_w); in wdt87xx_get_sysparam()
476 param->plat_id = buf[1]; in wdt87xx_get_sysparam()
491 param->fw_id = get_unaligned_le16(&buf[1]); in wdt87xx_get_sysparam()
495 param->fw_id, param->plat_id, in wdt87xx_get_sysparam()
496 param->xmls_id1, param->xmls_id2); in wdt87xx_get_sysparam()
538 chip_id = (wdt->param.fw_id >> 12) & 0xF; in wdt87xx_validate_firmware()
550 static int wdt87xx_validate_fw_chunk(const void *data, int id) in wdt87xx_validate_fw_chunk() argument
552 if (id == CHUNK_ID_FRWR) { in wdt87xx_validate_fw_chunk()
848 error = wdt87xx_get_sysparam(client, &wdt->param); in wdt87xx_do_update_firmware()
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()
899 return scnprintf(buf, PAGE_SIZE, "%x\n", wdt->param.fw_id); in fw_version_show()
908 return scnprintf(buf, PAGE_SIZE, "%x\n", wdt->param.plat_id); in plat_id_show()
949 .attrs = wdt87xx_attrs,
953 struct wdt87xx_sys_param *param, in wdt87xx_report_contact() argument
969 w *= param->scaling_factor; in wdt87xx_report_contact()
976 y = DIV_ROUND_CLOSEST(y * param->phy_h, param->phy_w); in wdt87xx_report_contact()
979 if (x > param->max_x || y > param->max_y) in wdt87xx_report_contact()
1013 &wdt->param, in wdt87xx_ts_interrupt()
1028 unsigned int res = DIV_ROUND_CLOSEST(MAX_UNIT_AXIS, wdt->param.phy_w); in wdt87xx_ts_create_input_device()
1039 input->id.bustype = BUS_I2C; 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()
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()
1090 error = wdt87xx_get_sysparam(client, &wdt->param); in wdt87xx_ts_probe()