Home
last modified time | relevance | path

Searched refs:rdesc (Results 1 – 25 of 136) sorted by relevance

123456

/linux/drivers/hid/
H A Dhid-kye.c366 static __u8 *kye_consumer_control_fixup(struct hid_device *hdev, __u8 *rdesc, in kye_consumer_control_fixup() argument
376 rdesc[offset] == 0x05 && rdesc[offset + 1] == 0x0c && in kye_consumer_control_fixup()
378 rdesc[offset + 2] == 0x09 && rdesc[offset + 3] == 0x01 && in kye_consumer_control_fixup()
380 rdesc[offset + 10] == 0x2a && rdesc[offset + 12] > 0x2f) { in kye_consumer_control_fixup()
382 rdesc[offset + 12] = 0x2f; in kye_consumer_control_fixup()
384 return rdesc; in kye_consumer_control_fixup()
406 static __u8 *kye_tablet_fixup(struct hid_device *hdev, __u8 *rdesc, unsigned int *rsize) in kye_tablet_fixup() argument
409 __u8 *newdesc = rdesc; in kye_tablet_fixup()
414 return rdesc; in kye_tablet_fixup()
424 return rdesc; in kye_tablet_fixup()
[all …]
H A Dhid-cypress.c32 static __u8 *cp_rdesc_fixup(struct hid_device *hdev, __u8 *rdesc, in cp_rdesc_fixup() argument
38 return rdesc; in cp_rdesc_fixup()
41 if (rdesc[i] == 0x29 && rdesc[i + 2] == 0x19) { in cp_rdesc_fixup()
42 rdesc[i] = 0x19; in cp_rdesc_fixup()
43 rdesc[i + 2] = 0x29; in cp_rdesc_fixup()
44 swap(rdesc[i + 3], rdesc[i + 1]); in cp_rdesc_fixup()
46 return rdesc; in cp_rdesc_fixup()
49 static __u8 *va_logical_boundary_fixup(struct hid_device *hdev, __u8 *rdesc, in va_logical_boundary_fixup() argument
58 rdesc[0] == 0x05 && rdesc[1] == 0x0c && in va_logical_boundary_fixup()
59 rdesc[2] == 0x09 && rdesc[3] == 0x01 && in va_logical_boundary_fixup()
[all …]
H A Dhid-elecom.c37 __u8 *rdesc, unsigned int rsize, in mouse_button_fixup() argument
44 if (rsize < 32 || rdesc[button_bit_count] != 0x95 || in mouse_button_fixup()
45 rdesc[button_report_size] != 0x75 || in mouse_button_fixup()
46 rdesc[button_report_size + 1] != 0x01 || in mouse_button_fixup()
47 rdesc[button_usage_maximum] != 0x29 || rdesc[padding_bit] != 0x75) in mouse_button_fixup()
51 rdesc[button_bit_count + 1] = nbuttons; in mouse_button_fixup()
52 rdesc[button_usage_maximum + 1] = nbuttons; in mouse_button_fixup()
53 rdesc[padding_bit + 1] = MOUSE_BUTTONS_MAX - nbuttons; in mouse_button_fixup()
56 static const __u8 *elecom_report_fixup(struct hid_device *hdev, __u8 *rdesc, in elecom_report_fixup() argument
63 if (*rsize >= 48 && rdesc[46] == 0x05 && rdesc[47] == 0x0c) { in elecom_report_fixup()
[all …]
H A Dhid-holtek-mouse.c33 __u8 *rdesc, unsigned int *rsize) in holtek_mouse_report_fixup() argument
44 if (*rsize >= 122 && rdesc[115] == 0xff && rdesc[116] == 0x7f in holtek_mouse_report_fixup()
45 && rdesc[120] == 0xff && rdesc[121] == 0x7f) { in holtek_mouse_report_fixup()
47 rdesc[116] = rdesc[121] = 0x2f; in holtek_mouse_report_fixup()
53 if (*rsize >= 113 && rdesc[106] == 0xff && rdesc[107] == 0x7f in holtek_mouse_report_fixup()
54 && rdesc[111] == 0xff && rdesc[112] == 0x7f) { in holtek_mouse_report_fixup()
56 rdesc[107] = rdesc[112] = 0x2f; in holtek_mouse_report_fixup()
62 return rdesc; in holtek_mouse_report_fixup()
H A Dhid-glorious.c29 static const __u8 *glorious_report_fixup(struct hid_device *hdev, __u8 *rdesc, in glorious_report_fixup() argument
33 rdesc[84] == 129 && rdesc[112] == 129 && rdesc[140] == 129 && in glorious_report_fixup()
34 rdesc[85] == 3 && rdesc[113] == 3 && rdesc[141] == 3) { in glorious_report_fixup()
36 rdesc[85] = rdesc[113] = rdesc[141] = \ in glorious_report_fixup()
39 if (*rsize == 156 && rdesc[41] == 1) { in glorious_report_fixup()
41 rdesc[41] = 0; in glorious_report_fixup()
43 return rdesc; in glorious_report_fixup()
H A Dhid-zydacron.c27 static const __u8 *zc_report_fixup(struct hid_device *hdev, __u8 *rdesc, in zc_report_fixup() argument
31 rdesc[0x96] == 0xbc && rdesc[0x97] == 0xff && in zc_report_fixup()
32 rdesc[0xca] == 0xbc && rdesc[0xcb] == 0xff && in zc_report_fixup()
33 rdesc[0xe1] == 0xbc && rdesc[0xe2] == 0xff) { in zc_report_fixup()
36 rdesc[0x96] = rdesc[0xca] = rdesc[0xe1] = 0x0c; in zc_report_fixup()
37 rdesc[0x97] = rdesc[0xcb] = rdesc[0xe2] = 0x00; in zc_report_fixup()
39 return rdesc; in zc_report_fixup()
H A Dhid-sunplus.c21 static const __u8 *sp_report_fixup(struct hid_device *hdev, __u8 *rdesc, in sp_report_fixup() argument
24 if (*rsize >= 112 && rdesc[104] == 0x26 && rdesc[105] == 0x80 && in sp_report_fixup()
25 rdesc[106] == 0x03) { in sp_report_fixup()
27 rdesc[105] = rdesc[110] = 0x03; in sp_report_fixup()
28 rdesc[106] = rdesc[111] = 0x21; in sp_report_fixup()
30 return rdesc; in sp_report_fixup()
H A Dhid-petalynx.c22 static const __u8 *pl_report_fixup(struct hid_device *hdev, __u8 *rdesc, in pl_report_fixup() argument
25 if (*rsize >= 62 && rdesc[39] == 0x2a && rdesc[40] == 0xf5 && in pl_report_fixup()
26 rdesc[41] == 0x00 && rdesc[59] == 0x26 && in pl_report_fixup()
27 rdesc[60] == 0xf9 && rdesc[61] == 0x00) { in pl_report_fixup()
29 rdesc[60] = 0xfa; in pl_report_fixup()
30 rdesc[40] = 0xfa; in pl_report_fixup()
32 return rdesc; in pl_report_fixup()
H A Dhid-samsung.c58 static __u8 *samsung_irda_report_fixup(struct hid_device *hdev, __u8 *rdesc, in samsung_irda_report_fixup() argument
61 if (*rsize == 184 && !memcmp(&rdesc[175], "\x25\x40\x75\x30\x95\x01", 6) && in samsung_irda_report_fixup()
62 rdesc[182] == 0x40) { in samsung_irda_report_fixup()
64 rdesc[176] = 0xff; in samsung_irda_report_fixup()
65 rdesc[178] = 0x08; in samsung_irda_report_fixup()
66 rdesc[180] = 0x06; in samsung_irda_report_fixup()
67 rdesc[182] = 0x42; in samsung_irda_report_fixup()
68 } else if (*rsize == 203 && !memcmp(&rdesc[192], "\x15\x00\x25\x12", 4)) { in samsung_irda_report_fixup()
70 rdesc[193] = 0x01; in samsung_irda_report_fixup()
71 rdesc[195] = 0x0f; in samsung_irda_report_fixup()
[all …]
H A Dhid-ortek.c25 static const __u8 *ortek_report_fixup(struct hid_device *hdev, __u8 *rdesc, in ortek_report_fixup() argument
28 if (*rsize >= 56 && rdesc[54] == 0x25 && rdesc[55] == 0x01) { in ortek_report_fixup()
30 rdesc[55] = 0x92; in ortek_report_fixup()
31 } else if (*rsize >= 54 && rdesc[52] == 0x25 && rdesc[53] == 0x01) { in ortek_report_fixup()
33 rdesc[53] = 0x65; in ortek_report_fixup()
35 return rdesc; in ortek_report_fixup()
H A Dhid-ite.c16 static const __u8 *ite_report_fixup(struct hid_device *hdev, __u8 *rdesc, unsigned int *rsize) in ite_report_fixup() argument
22 if (*rsize == 188 && rdesc[162] == 0x81 && rdesc[163] == 0x02) { in ite_report_fixup()
24 rdesc[163] = HID_MAIN_ITEM_RELATIVE; in ite_report_fixup()
27 if (*rsize == 188 && rdesc[185] == 0x81 && rdesc[186] == 0x02) { in ite_report_fixup()
29 rdesc[186] = HID_MAIN_ITEM_RELATIVE; in ite_report_fixup()
32 if (*rsize == 210 && rdesc[184] == 0x81 && rdesc[185] == 0x02) { in ite_report_fixup()
34 rdesc[185] = HID_MAIN_ITEM_RELATIVE; in ite_report_fixup()
38 return rdesc; in ite_report_fixup()
H A Dhid-cherry.c25 static const __u8 *ch_report_fixup(struct hid_device *hdev, __u8 *rdesc, in ch_report_fixup() argument
28 if (*rsize >= 18 && rdesc[11] == 0x3c && rdesc[12] == 0x02) { in ch_report_fixup()
30 rdesc[11] = rdesc[16] = 0xff; in ch_report_fixup()
31 rdesc[12] = rdesc[17] = 0x03; in ch_report_fixup()
33 return rdesc; in ch_report_fixup()
H A Dhid-saitek.c69 static const __u8 *saitek_report_fixup(struct hid_device *hdev, __u8 *rdesc, in saitek_report_fixup() argument
75 rdesc[20] == 0x09 && rdesc[21] == 0x33 && in saitek_report_fixup()
76 rdesc[94] == 0x81 && rdesc[95] == 0x03 && in saitek_report_fixup()
77 rdesc[110] == 0x81 && rdesc[111] == 0x03) { in saitek_report_fixup()
82 rdesc[20] = 0x15; in saitek_report_fixup()
83 rdesc[21] = 0x00; in saitek_report_fixup()
86 rdesc[95] = 0x02; in saitek_report_fixup()
87 rdesc[111] = 0x02; in saitek_report_fixup()
90 return rdesc; in saitek_report_fixup()
H A Dhid-topre.c24 static const __u8 *topre_report_fixup(struct hid_device *hdev, __u8 *rdesc, in topre_report_fixup() argument
27 if (*rsize >= 119 && rdesc[69] == 0x29 && rdesc[70] == 0xe7 && in topre_report_fixup()
28 rdesc[71] == 0x81 && rdesc[72] == 0x00) { in topre_report_fixup()
31 rdesc[72] = 0x02; in topre_report_fixup()
33 return rdesc; in topre_report_fixup()
H A Dhid-gembird.c60 static const __u8 *gembird_report_fixup(struct hid_device *hdev, __u8 *rdesc, in gembird_report_fixup() argument
69 if (*rsize >= 31 && !memcmp(&rdesc[GEMBIRD_START_FAULTY_RDESC], in gembird_report_fixup()
74 return rdesc; in gembird_report_fixup()
80 memcpy(new_rdesc + delta_size, rdesc, *rsize); in gembird_report_fixup()
83 memcpy(new_rdesc, rdesc, GEMBIRD_START_FAULTY_RDESC); in gembird_report_fixup()
91 rdesc = new_rdesc; in gembird_report_fixup()
94 return rdesc; in gembird_report_fixup()
H A Dhid-lg.c430 static const __u8 *lg_report_fixup(struct hid_device *hdev, __u8 *rdesc, in lg_report_fixup() argument
435 if ((drv_data->quirks & LG_RDESC) && *rsize >= 91 && rdesc[83] == 0x26 && in lg_report_fixup()
436 rdesc[84] == 0x8c && rdesc[85] == 0x02) { in lg_report_fixup()
439 rdesc[84] = rdesc[89] = 0x4d; in lg_report_fixup()
440 rdesc[85] = rdesc[90] = 0x10; in lg_report_fixup()
443 rdesc[32] == 0x81 && rdesc[33] == 0x06 && in lg_report_fixup()
444 rdesc[49] == 0x81 && rdesc[50] == 0x06) { in lg_report_fixup()
447 rdesc[33] = rdesc[50] = 0x02; in lg_report_fixup()
521 if (*rsize >= 101 && rdesc[41] == 0x95 && rdesc[42] == 0x0B && in lg_report_fixup()
522 rdesc[47] == 0x05 && rdesc[48] == 0x09) { in lg_report_fixup()
[all …]
H A Dhid-nti.c32 static const __u8 *nti_usbsun_report_fixup(struct hid_device *hdev, __u8 *rdesc, in nti_usbsun_report_fixup() argument
35 if (*rsize >= 60 && rdesc[53] == 0x65 && rdesc[59] == 0x65) { in nti_usbsun_report_fixup()
37 rdesc[53] = rdesc[59] = 0xe7; in nti_usbsun_report_fixup()
39 return rdesc; in nti_usbsun_report_fixup()
/linux/drivers/regulator/
H A Danatop-regulator.c29 struct regulator_desc rdesc; member
160 struct regulator_desc *rdesc; in anatop_regulator_probe() local
179 rdesc = &sreg->rdesc; in anatop_regulator_probe()
180 rdesc->type = REGULATOR_VOLTAGE; in anatop_regulator_probe()
181 rdesc->owner = THIS_MODULE; in anatop_regulator_probe()
183 of_property_read_string(np, "regulator-name", &rdesc->name); in anatop_regulator_probe()
184 if (!rdesc->name) { in anatop_regulator_probe()
189 initdata = of_get_regulator_init_data(dev, np, rdesc); in anatop_regulator_probe()
242 rdesc->n_voltages = (max_voltage - min_voltage) / 25000 + 1 in anatop_regulator_probe()
244 rdesc->min_uV = min_voltage; in anatop_regulator_probe()
[all …]
H A Drtq2208-regulator.c99 const struct rtq2208_regulator_desc *rdesc = in rtq2208_set_mode() local
114 shift = ffs(rdesc->mode_mask) - 1; in rtq2208_set_mode()
115 return regmap_update_bits(rdev->regmap, rdesc->mode_reg, in rtq2208_set_mode()
116 rdesc->mode_mask, val << shift); in rtq2208_set_mode()
121 const struct rtq2208_regulator_desc *rdesc = in rtq2208_get_mode() local
126 ret = regmap_read(rdev->regmap, rdesc->mode_reg, &mode_val); in rtq2208_get_mode()
130 return (mode_val & rdesc->mode_mask) ? REGULATOR_MODE_FAST : REGULATOR_MODE_NORMAL; in rtq2208_get_mode()
169 const struct rtq2208_regulator_desc *rdesc = in rtq2208_set_suspend_enable() local
172 return regmap_set_bits(rdev->regmap, rdesc->suspend_config_reg, rdesc->suspend_enable_mask); in rtq2208_set_suspend_enable()
177 const struct rtq2208_regulator_desc *rdesc = in rtq2208_set_suspend_disable() local
[all …]
H A Dsy8827n.c89 struct regulator_desc *rdesc = &di->desc; in sy8827n_regulator_register() local
92 rdesc->name = "sy8827n-reg"; in sy8827n_regulator_register()
93 rdesc->supply_name = "vin"; in sy8827n_regulator_register()
94 rdesc->ops = &sy8827n_regulator_ops; in sy8827n_regulator_register()
95 rdesc->type = REGULATOR_VOLTAGE; in sy8827n_regulator_register()
96 rdesc->n_voltages = SY8827N_NVOLTAGES; in sy8827n_regulator_register()
97 rdesc->enable_reg = di->vsel_reg; in sy8827n_regulator_register()
98 rdesc->enable_mask = SY8827N_BUCK_EN; in sy8827n_regulator_register()
99 rdesc->min_uV = SY8827N_VSELMIN; in sy8827n_regulator_register()
100 rdesc->uV_step = SY8827N_VSELSTEP; in sy8827n_regulator_register()
[all …]
H A Dsy8824x.c90 struct regulator_desc *rdesc = &di->desc; in sy8824_regulator_register() local
94 rdesc->name = "sy8824-reg"; in sy8824_regulator_register()
95 rdesc->supply_name = "vin"; in sy8824_regulator_register()
96 rdesc->ops = &sy8824_regulator_ops; in sy8824_regulator_register()
97 rdesc->type = REGULATOR_VOLTAGE; in sy8824_regulator_register()
98 rdesc->n_voltages = cfg->vsel_count; in sy8824_regulator_register()
99 rdesc->enable_reg = cfg->enable_reg; in sy8824_regulator_register()
100 rdesc->enable_mask = SY8824C_BUCK_EN; in sy8824_regulator_register()
101 rdesc->min_uV = cfg->vsel_min; in sy8824_regulator_register()
102 rdesc->uV_step = cfg->vsel_step; in sy8824_regulator_register()
[all …]
H A Dmp886x.c257 struct regulator_desc *rdesc = &di->desc; in mp886x_regulator_register() local
260 rdesc->name = "mp886x-reg"; in mp886x_regulator_register()
261 rdesc->supply_name = "vin"; in mp886x_regulator_register()
262 rdesc->ops = di->ci->rops; in mp886x_regulator_register()
263 rdesc->type = REGULATOR_VOLTAGE; in mp886x_regulator_register()
264 rdesc->n_voltages = 128; in mp886x_regulator_register()
265 rdesc->enable_reg = MP886X_SYSCNTLREG1; in mp886x_regulator_register()
266 rdesc->enable_mask = MP886X_EN; in mp886x_regulator_register()
267 rdesc->min_uV = 600000; in mp886x_regulator_register()
268 rdesc->uV_step = 10000; in mp886x_regulator_register()
[all …]
H A Dslg51000-regulator.c41 struct regulator_desc *rdesc[SLG51000_MAX_REGULATORS]; member
247 struct regulator_desc *rdesc; in slg51000_regulator_init() local
258 chip->rdesc[id] = &regls_desc[id]; in slg51000_regulator_init()
259 rdesc = chip->rdesc[id]; in slg51000_regulator_init()
288 rdesc->linear_min_sel = vsel_range[0]; in slg51000_regulator_init()
289 rdesc->n_voltages = vsel_range[1] + 1; in slg51000_regulator_init()
291 rdesc->min_uV = SLG51000_LDOHP_HV_MIN in slg51000_regulator_init()
293 * rdesc->uV_step); in slg51000_regulator_init()
295 rdesc->min_uV = SLG51000_LDOHP_LV_MIN in slg51000_regulator_init()
297 * rdesc->uV_step); in slg51000_regulator_init()
[all …]
/linux/tools/testing/selftests/hid/tests/
H A Dtest_multitouch.py105 rdesc=None, argument
112 super().__init__(name, application, rdesc_str, rdesc, input_info)
181 rdesc = None
184 rdesc = v
186 if rdesc is None:
189 if "Contact Max" not in [f.usage_name for f in rdesc]:
193 r = rdesc.create_report([self], None)
200 rdesc = None
203 rdesc = v
205 if rdesc is None:
[all …]
/linux/drivers/crypto/inside-secure/
H A Dsafexcel_ring.c157 struct safexcel_result_desc *rdesc) in safexcel_ring_rdr_rdesc_index() argument
161 return ((void *)rdesc - rdr->base) / rdr->offset; in safexcel_ring_rdr_rdesc_index()
229 struct safexcel_result_desc *rdesc; in safexcel_add_rdesc() local
232 rdesc = safexcel_ring_next_rwptr(priv, &priv->ring[ring_id].rdr, in safexcel_add_rdesc()
234 if (IS_ERR(rdesc)) in safexcel_add_rdesc()
235 return rdesc; in safexcel_add_rdesc()
237 rdesc->particle_size = len; in safexcel_add_rdesc()
238 rdesc->rsvd0 = 0; in safexcel_add_rdesc()
239 rdesc->descriptor_overflow = 1; /* assume error */ in safexcel_add_rdesc()
240 rdesc->buffer_overflow = 1; /* assume error */ in safexcel_add_rdesc()
[all …]

123456