Lines Matching refs:dev_desc

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