Lines Matching refs:fujitsu
179 } fujitsu; variable
183 return inb(fujitsu.io_base + 2); in fujitsu_ack()
188 return inb(fujitsu.io_base + 6); in fujitsu_status()
193 outb(addr, fujitsu.io_base); in fujitsu_read_register()
194 return inb(fujitsu.io_base + 4); in fujitsu_read_register()
205 if (fujitsu.config.quirks & INVERT_DOCK_STATE_BIT) in fujitsu_send_state()
208 if ((fujitsu.config.quirks & FORCE_TABLET_MODE_IF_UNDOCK) && (!dock)) { in fujitsu_send_state()
212 if (fujitsu.config.quirks & INVERT_TABLET_MODE_BIT) in fujitsu_send_state()
216 input_report_switch(fujitsu.idev, SW_DOCK, dock); in fujitsu_send_state()
217 input_report_switch(fujitsu.idev, SW_TABLET_MODE, tablet_mode); in fujitsu_send_state()
218 input_sync(fujitsu.idev); in fujitsu_send_state()
252 idev->keycode = fujitsu.config.keymap; in input_fujitsu_setup()
253 idev->keycodesize = sizeof(fujitsu.config.keymap[0]); in input_fujitsu_setup()
254 idev->keycodemax = ARRAY_SIZE(fujitsu.config.keymap); in input_fujitsu_setup()
258 for (i = 0; i < ARRAY_SIZE(fujitsu.config.keymap); i++) in input_fujitsu_setup()
259 if (fujitsu.config.keymap[i]) in input_fujitsu_setup()
260 input_set_capability(idev, EV_KEY, fujitsu.config.keymap[i]); in input_fujitsu_setup()
273 fujitsu.idev = idev; in input_fujitsu_setup()
279 input_unregister_device(fujitsu.idev); in input_fujitsu_remove()
298 changed = keymask ^ fujitsu.prev_keymask; in fujitsu_interrupt()
300 fujitsu.prev_keymask = keymask; in fujitsu_interrupt()
303 keycode = fujitsu.config.keymap[i]; in fujitsu_interrupt()
307 input_event(fujitsu.idev, EV_MSC, MSC_SCAN, i); in fujitsu_interrupt()
309 input_report_key(fujitsu.idev, keycode, pressed); in fujitsu_interrupt()
310 input_sync(fujitsu.idev); in fujitsu_interrupt()
321 memcpy(fujitsu.config.keymap, dmi->driver_data, in fujitsu_dmi_common()
322 sizeof(fujitsu.config.keymap)); in fujitsu_dmi_common()
328 fujitsu.config.quirks |= INVERT_TABLET_MODE_BIT; in fujitsu_dmi_lifebook()
335 fujitsu.config.quirks |= FORCE_TABLET_MODE_IF_UNDOCK; in fujitsu_dmi_stylistic()
336 fujitsu.config.quirks |= INVERT_DOCK_STATE_BIT; in fujitsu_dmi_stylistic()
438 fujitsu.irq = res->data.irq.interrupts[0]; in fujitsu_walk_resources()
442 fujitsu.io_base = res->data.io.minimum; in fujitsu_walk_resources()
443 fujitsu.io_length = res->data.io.address_length; in fujitsu_walk_resources()
447 if (fujitsu.irq && fujitsu.io_base) in fujitsu_walk_resources()
467 if (ACPI_FAILURE(status) || !fujitsu.irq || !fujitsu.io_base) in acpi_fujitsu_add()
473 snprintf(fujitsu.phys, sizeof(fujitsu.phys), in acpi_fujitsu_add()
477 acpi_device_name(adev), fujitsu.phys); in acpi_fujitsu_add()
481 if (!request_region(fujitsu.io_base, fujitsu.io_length, MODULENAME)) { in acpi_fujitsu_add()
488 error = request_irq(fujitsu.irq, fujitsu_interrupt, in acpi_fujitsu_add()
491 release_region(fujitsu.io_base, fujitsu.io_length); in acpi_fujitsu_add()
501 free_irq(fujitsu.irq, fujitsu_interrupt); in acpi_fujitsu_remove()
502 release_region(fujitsu.io_base, fujitsu.io_length); in acpi_fujitsu_remove()