Lines Matching defs:fujitsu

22 #define MODULENAME "fujitsu-tablet"
24 #define ACPI_FUJITSU_CLASS "fujitsu"
167 } fujitsu;
171 return inb(fujitsu.io_base + 2);
176 return inb(fujitsu.io_base + 6);
181 outb(addr, fujitsu.io_base);
182 return inb(fujitsu.io_base + 4);
193 if (fujitsu.config.quirks & INVERT_DOCK_STATE_BIT)
196 if ((fujitsu.config.quirks & FORCE_TABLET_MODE_IF_UNDOCK) && (!dock)) {
200 if (fujitsu.config.quirks & INVERT_TABLET_MODE_BIT)
204 input_report_switch(fujitsu.idev, SW_DOCK, dock);
205 input_report_switch(fujitsu.idev, SW_TABLET_MODE, tablet_mode);
206 input_sync(fujitsu.idev);
240 idev->keycode = fujitsu.config.keymap;
241 idev->keycodesize = sizeof(fujitsu.config.keymap[0]);
242 idev->keycodemax = ARRAY_SIZE(fujitsu.config.keymap);
246 for (i = 0; i < ARRAY_SIZE(fujitsu.config.keymap); i++)
247 if (fujitsu.config.keymap[i])
248 input_set_capability(idev, EV_KEY, fujitsu.config.keymap[i]);
261 fujitsu.idev = idev;
267 input_unregister_device(fujitsu.idev);
286 changed = keymask ^ fujitsu.prev_keymask;
288 fujitsu.prev_keymask = keymask;
291 keycode = fujitsu.config.keymap[i];
295 input_event(fujitsu.idev, EV_MSC, MSC_SCAN, i);
297 input_report_key(fujitsu.idev, keycode, pressed);
298 input_sync(fujitsu.idev);
309 memcpy(fujitsu.config.keymap, dmi->driver_data,
310 sizeof(fujitsu.config.keymap));
316 fujitsu.config.quirks |= INVERT_TABLET_MODE_BIT;
323 fujitsu.config.quirks |= FORCE_TABLET_MODE_IF_UNDOCK;
324 fujitsu.config.quirks |= INVERT_DOCK_STATE_BIT;
426 fujitsu.irq = res->data.irq.interrupts[0];
430 fujitsu.io_base = res->data.io.minimum;
431 fujitsu.io_length = res->data.io.address_length;
435 if (fujitsu.irq && fujitsu.io_base)
455 if (ACPI_FAILURE(status) || !fujitsu.irq || !fujitsu.io_base)
461 snprintf(fujitsu.phys, sizeof(fujitsu.phys),
465 acpi_device_name(adev), fujitsu.phys);
469 if (!request_region(fujitsu.io_base, fujitsu.io_length, MODULENAME)) {
476 error = request_irq(fujitsu.irq, fujitsu_interrupt,
479 release_region(fujitsu.io_base, fujitsu.io_length);
489 free_irq(fujitsu.irq, fujitsu_interrupt);
490 release_region(fujitsu.io_base, fujitsu.io_length);