Lines Matching refs:dev_desc
1180 const struct iqs7211_dev_desc *dev_desc; member
1421 const struct iqs7211_dev_desc *dev_desc = iqs7211->dev_desc; in iqs7211_start_comms() local
1471 if (le16_to_cpu(iqs7211->ver_info.prod_num) != dev_desc->prod_num) { in iqs7211_start_comms()
1477 error = iqs7211_read_word(iqs7211, dev_desc->sys_ctrl + 1, in iqs7211_start_comms()
1483 comms_setup |= dev_desc->comms_req; in iqs7211_start_comms()
1485 comms_setup &= ~dev_desc->comms_req; in iqs7211_start_comms()
1487 error = iqs7211_write_word(iqs7211, dev_desc->sys_ctrl + 1, in iqs7211_start_comms()
1488 comms_setup | dev_desc->comms_end); in iqs7211_start_comms()
1497 error = iqs7211_read_burst(iqs7211, dev_desc->exp_file, in iqs7211_start_comms()
1503 error = iqs7211_read_burst(iqs7211, dev_desc->tp_config, in iqs7211_start_comms()
1509 error = iqs7211_write_word(iqs7211, dev_desc->sys_ctrl + 1, in iqs7211_start_comms()
1522 const struct iqs7211_dev_desc *dev_desc = iqs7211->dev_desc; in iqs7211_init_device() local
1525 cpu_to_le16(dev_desc->ack_reset), in iqs7211_init_device()
1535 error = iqs7211_write_burst(iqs7211, dev_desc->sys_ctrl, sys_ctrl, in iqs7211_init_device()
1540 if (iqs7211->event_mask & dev_desc->comms_req) in iqs7211_init_device()
1550 error = iqs7211_write_word(iqs7211, dev_desc->sys_ctrl + 1, in iqs7211_init_device()
1551 iqs7211->event_mask | dev_desc->comms_end); in iqs7211_init_device()
1578 error = iqs7211_write_burst(iqs7211, dev_desc->tp_config, in iqs7211_init_device()
1585 error = iqs7211_write_burst(iqs7211, dev_desc->rx_tx_map, in iqs7211_init_device()
1587 dev_desc->num_ctx); in iqs7211_init_device()
1591 for (i = 0; i < sizeof(dev_desc->cycle_limit); i++) { in iqs7211_init_device()
1593 dev_desc->cycle_alloc[i], in iqs7211_init_device()
1595 dev_desc->cycle_limit[i] * 3); in iqs7211_init_device()
1603 return iqs7211_write_burst(iqs7211, dev_desc->sys_ctrl, sys_ctrl, in iqs7211_init_device()
1649 [iqs7211->dev_desc - in iqs7211_parse_props()
1702 const struct iqs7211_dev_desc *dev_desc = iqs7211->dev_desc; in iqs7211_parse_event() local
1724 reg_field.addr = dev_desc->gesture_angle; in iqs7211_parse_event()
1752 const struct iqs7211_dev_desc *dev_desc = iqs7211->dev_desc; in iqs7211_parse_cycles() local
1754 int num_cycles = dev_desc->cycle_limit[0] + dev_desc->cycle_limit[1]; in iqs7211_parse_cycles()
1849 for (i = 0, cycle_start = 0; i < sizeof(dev_desc->cycle_limit); i++) { in iqs7211_parse_cycles()
1853 j < cycle_start + dev_desc->cycle_limit[i]; j++) { in iqs7211_parse_cycles()
1859 cycle_start += dev_desc->cycle_limit[i]; in iqs7211_parse_cycles()
1868 const struct iqs7211_dev_desc *dev_desc = iqs7211->dev_desc; in iqs7211_parse_tp() local
1906 } else if (count > dev_desc->num_ctx) { in iqs7211_parse_tp()
1919 if (pins[i] >= dev_desc->num_ctx) { in iqs7211_parse_tp()
1944 const struct iqs7211_dev_desc *dev_desc = iqs7211->dev_desc; in iqs7211_parse_alp() local
1968 reg_field.addr = dev_desc->alp_config; in iqs7211_parse_alp()
1973 if (pins[i] < dev_desc->min_crx_alp || in iqs7211_parse_alp()
1992 } else if (count > dev_desc->num_ctx) { in iqs7211_parse_alp()
2007 reg_field.addr = dev_desc->alp_config + 1; in iqs7211_parse_alp()
2008 reg_field.mask = GENMASK(dev_desc->num_ctx - 1, 0); in iqs7211_parse_alp()
2012 if (pins[i] >= dev_desc->num_ctx) { in iqs7211_parse_alp()
2040 const struct iqs7211_dev_desc *dev_desc = iqs7211->dev_desc; in iqs7211_parse_reg_grp() local
2055 iqs7211->ati_start |= dev_desc->ati_start[reg_grp]; in iqs7211_parse_reg_grp()
2057 reg_field.addr = dev_desc->kp_enable[reg_grp]; in iqs7211_parse_reg_grp()
2061 for (i = 0; i < dev_desc->num_kp_events; i++) { in iqs7211_parse_reg_grp()
2062 const char *event_name = dev_desc->kp_events[i].name; in iqs7211_parse_reg_grp()
2065 if (dev_desc->kp_events[i].reg_grp != reg_grp) in iqs7211_parse_reg_grp()
2068 reg_field.mask |= dev_desc->kp_events[i].enable; in iqs7211_parse_reg_grp()
2080 dev_desc->kp_events[i].reg_grp, in iqs7211_parse_reg_grp()
2081 dev_desc->kp_events[i].reg_key, in iqs7211_parse_reg_grp()
2087 reg_field.val |= dev_desc->kp_events[i].enable; in iqs7211_parse_reg_grp()
2097 const struct iqs7211_dev_desc *dev_desc = iqs7211->dev_desc; in iqs7211_register_kp() local
2102 for (i = 0; i < dev_desc->num_kp_events; i++) in iqs7211_register_kp()
2106 if (i == dev_desc->num_kp_events) in iqs7211_register_kp()
2115 kp_idev->name = dev_desc->kp_name; in iqs7211_register_kp()
2118 for (i = 0; i < dev_desc->num_kp_events; i++) in iqs7211_register_kp()
2133 const struct iqs7211_dev_desc *dev_desc = iqs7211->dev_desc; in iqs7211_register_tp() local
2166 tp_idev->name = dev_desc->tp_name; in iqs7211_register_tp()
2210 const struct iqs7211_dev_desc *dev_desc = iqs7211->dev_desc; in iqs7211_report() local
2217 error = iqs7211_read_burst(iqs7211, dev_desc->sys_stat, status, in iqs7211_report()
2218 dev_desc->contact_offs * sizeof(__le16) + in iqs7211_report()
2223 info_flags = le16_to_cpu(status[dev_desc->info_offs]); in iqs7211_report()
2225 if (info_flags & dev_desc->show_reset) { in iqs7211_report()
2238 for (i = 0; i < ARRAY_SIZE(dev_desc->ati_error); i++) { in iqs7211_report()
2239 if (!(info_flags & dev_desc->ati_error[i])) in iqs7211_report()
2251 &status[dev_desc->contact_offs] + i; in iqs7211_report()
2274 charge_mode = info_flags & GENMASK(dev_desc->charge_shift + 2, in iqs7211_report()
2275 dev_desc->charge_shift); in iqs7211_report()
2276 charge_mode >>= dev_desc->charge_shift; in iqs7211_report()
2282 if (info_flags & dev_desc->kp_events->mask && charge_mode > 2) { in iqs7211_report()
2289 for (i = 0; i < dev_desc->num_kp_events; i++) { in iqs7211_report()
2290 if (dev_desc->kp_events[i].reg_grp != IQS7211_REG_GRP_BTN) in iqs7211_report()
2294 info_flags & dev_desc->kp_events[i].mask); in iqs7211_report()
2297 gesture_flags = le16_to_cpu(status[dev_desc->gesture_offs]); in iqs7211_report()
2299 for (i = 0; i < dev_desc->num_kp_events; i++) { in iqs7211_report()
2300 enum iqs7211_reg_key_id reg_key = dev_desc->kp_events[i].reg_key; in iqs7211_report()
2301 u16 mask = dev_desc->kp_events[i].mask; in iqs7211_report()
2303 if (dev_desc->kp_events[i].reg_grp != IQS7211_REG_GRP_TP) in iqs7211_report()
2327 for (i = 0; i < dev_desc->num_kp_events; i++) in iqs7211_report()
2328 if (dev_desc->kp_events[i].reg_grp == IQS7211_REG_GRP_TP && in iqs7211_report()
2329 gesture_flags & dev_desc->kp_events[i].mask) in iqs7211_report()
2349 const struct iqs7211_dev_desc *dev_desc = iqs7211->dev_desc; in iqs7211_suspend() local
2352 if (!dev_desc->suspend || device_may_wakeup(dev)) in iqs7211_suspend()
2362 error = iqs7211_write_word(iqs7211, dev_desc->sys_ctrl, in iqs7211_suspend()
2363 dev_desc->suspend); in iqs7211_suspend()
2373 const struct iqs7211_dev_desc *dev_desc = iqs7211->dev_desc; in iqs7211_resume() local
2380 if (!dev_desc->suspend || device_may_wakeup(dev)) in iqs7211_resume()
2389 error = iqs7211_write_burst(iqs7211, dev_desc->sys_ctrl, sys_ctrl, in iqs7211_resume()
2454 iqs7211->dev_desc = device_get_match_data(&client->dev); in iqs7211_probe()
2455 if (!iqs7211->dev_desc) in iqs7211_probe()
2458 shared_irq = iqs7211->dev_desc->num_ctx == IQS7211_MAX_CTX; in iqs7211_probe()