Lines Matching defs:creative_sb0540
117 struct creative_sb0540 {
136 static int get_key(struct creative_sb0540 *creative_sb0540, u64 keycode)
142 return creative_sb0540->keymap[i];
152 struct creative_sb0540 *creative_sb0540 = hid_get_drvdata(hid);
170 key = get_key(creative_sb0540, main_code);
177 input_report_key(creative_sb0540->input_dev, key, 1);
178 input_report_key(creative_sb0540->input_dev, key, 0);
179 input_sync(creative_sb0540->input_dev);
189 struct creative_sb0540 *creative_sb0540 = hid_get_drvdata(hid);
192 creative_sb0540->input_dev = input_dev;
194 input_dev->keycode = creative_sb0540->keymap;
196 input_dev->keycodemax = ARRAY_SIZE(creative_sb0540->keymap);
200 memcpy(creative_sb0540->keymap, creative_sb0540_key_table,
201 sizeof(creative_sb0540->keymap));
203 set_bit(creative_sb0540->keymap[i], input_dev->keybit);
224 struct creative_sb0540 *creative_sb0540;
226 creative_sb0540 = devm_kzalloc(&hid->dev,
227 sizeof(struct creative_sb0540), GFP_KERNEL);
229 if (!creative_sb0540)
232 creative_sb0540->hid = hid;
237 hid_set_drvdata(hid, creative_sb0540);