Lines Matching refs:fujitsu

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