Lines Matching refs:spic_dev
3368 static struct sony_pic_dev spic_dev = { variable
3369 .interrupts = LIST_HEAD_INIT(spic_dev.interrupts),
3370 .ioports = LIST_HEAD_INIT(spic_dev.ioports),
3610 wait_on_command(inb_p(spic_dev.cur_ioport->io1.minimum + 4) & 2, in sony_pic_call1()
3612 outb(dev, spic_dev.cur_ioport->io1.minimum + 4); in sony_pic_call1()
3613 v1 = inb_p(spic_dev.cur_ioport->io1.minimum + 4); in sony_pic_call1()
3614 v2 = inb_p(spic_dev.cur_ioport->io1.minimum); in sony_pic_call1()
3623 wait_on_command(inb_p(spic_dev.cur_ioport->io1.minimum + 4) & 2, in sony_pic_call2()
3625 outb(dev, spic_dev.cur_ioport->io1.minimum + 4); in sony_pic_call2()
3626 wait_on_command(inb_p(spic_dev.cur_ioport->io1.minimum + 4) & 2, in sony_pic_call2()
3628 outb(fn, spic_dev.cur_ioport->io1.minimum); in sony_pic_call2()
3629 v1 = inb_p(spic_dev.cur_ioport->io1.minimum); in sony_pic_call2()
3638 wait_on_command(inb_p(spic_dev.cur_ioport->io1.minimum + 4) & 2, ITERATIONS_LONG); in sony_pic_call3()
3639 outb(dev, spic_dev.cur_ioport->io1.minimum + 4); in sony_pic_call3()
3640 wait_on_command(inb_p(spic_dev.cur_ioport->io1.minimum + 4) & 2, ITERATIONS_LONG); in sony_pic_call3()
3641 outb(fn, spic_dev.cur_ioport->io1.minimum); in sony_pic_call3()
3642 wait_on_command(inb_p(spic_dev.cur_ioport->io1.minimum + 4) & 2, ITERATIONS_LONG); in sony_pic_call3()
3643 outb(v, spic_dev.cur_ioport->io1.minimum); in sony_pic_call3()
3644 v1 = inb_p(spic_dev.cur_ioport->io1.minimum); in sony_pic_call3()
3788 if (spic_dev.camera_power) { in __sony_pic_camera_off()
3790 spic_dev.camera_power = 0; in __sony_pic_camera_off()
3804 if (spic_dev.camera_power) in __sony_pic_camera_on()
3831 spic_dev.camera_power = 1; in __sony_pic_camera_on()
3841 mutex_lock(&spic_dev.lock); in sony_pic_camera_command()
3882 mutex_unlock(&spic_dev.lock); in sony_pic_camera_command()
3891 if (spic_dev.wwan_power == state) in __sony_pic_set_wwanpower()
3895 spic_dev.wwan_power = state; in __sony_pic_set_wwanpower()
3909 mutex_lock(&spic_dev.lock); in sony_pic_wwanpower_store()
3911 mutex_unlock(&spic_dev.lock); in sony_pic_wwanpower_store()
3920 mutex_lock(&spic_dev.lock); in sony_pic_wwanpower_show()
3921 count = snprintf(buffer, PAGE_SIZE, "%d\n", spic_dev.wwan_power); in sony_pic_wwanpower_show()
3922 mutex_unlock(&spic_dev.lock); in sony_pic_wwanpower_show()
3930 if (spic_dev.bluetooth_power == state) in __sony_pic_set_bluetoothpower()
3934 spic_dev.bluetooth_power = state; in __sony_pic_set_bluetoothpower()
3948 mutex_lock(&spic_dev.lock); in sony_pic_bluetoothpower_store()
3950 mutex_unlock(&spic_dev.lock); in sony_pic_bluetoothpower_store()
3959 mutex_lock(&spic_dev.lock); in sony_pic_bluetoothpower_show()
3960 count = snprintf(buffer, PAGE_SIZE, "%d\n", spic_dev.bluetooth_power); in sony_pic_bluetoothpower_show()
3961 mutex_unlock(&spic_dev.lock); in sony_pic_bluetoothpower_show()
4139 mutex_lock(&spic_dev.lock); in sonypi_misc_ioctl()
4216 val8 = spic_dev.bluetooth_power; in sonypi_misc_ioctl()
4256 mutex_unlock(&spic_dev.lock); in sonypi_misc_ioctl()
4450 sony_pic_read_possible_resource, &spic_dev); in sony_pic_possible_resources()
4516 if (spic_dev.model == SONYPI_DEVICE_TYPE1) { in sony_pic_enable()
4661 free_irq(spic_dev.cur_irq->irq.interrupts[0], &spic_dev); in sony_pic_remove()
4662 release_region(spic_dev.cur_ioport->io1.minimum, in sony_pic_remove()
4663 spic_dev.cur_ioport->io1.address_length); in sony_pic_remove()
4664 if (spic_dev.cur_ioport->io2.minimum) in sony_pic_remove()
4665 release_region(spic_dev.cur_ioport->io2.minimum, in sony_pic_remove()
4666 spic_dev.cur_ioport->io2.address_length); in sony_pic_remove()
4676 list_for_each_entry_safe(io, tmp_io, &spic_dev.ioports, list) { in sony_pic_remove()
4680 list_for_each_entry_safe(irq, tmp_irq, &spic_dev.interrupts, list) { in sony_pic_remove()
4684 spic_dev.cur_ioport = NULL; in sony_pic_remove()
4685 spic_dev.cur_irq = NULL; in sony_pic_remove()
4697 spic_dev.acpi_dev = device; in sony_pic_add()
4699 sony_pic_detect_device_type(&spic_dev); in sony_pic_add()
4700 mutex_init(&spic_dev.lock); in sony_pic_add()
4721 list_for_each_entry_reverse(io, &spic_dev.ioports, list) { in sony_pic_add()
4735 spic_dev.cur_ioport = io; in sony_pic_add()
4748 spic_dev.cur_ioport = io; in sony_pic_add()
4753 if (!spic_dev.cur_ioport) { in sony_pic_add()
4760 list_for_each_entry_reverse(irq, &spic_dev.interrupts, list) { in sony_pic_add()
4762 0, "sony-laptop", &spic_dev)) { in sony_pic_add()
4769 spic_dev.cur_irq = irq; in sony_pic_add()
4773 if (!spic_dev.cur_irq) { in sony_pic_add()
4780 result = sony_pic_enable(device, spic_dev.cur_ioport, spic_dev.cur_irq); in sony_pic_add()
4786 spic_dev.bluetooth_power = -1; in sony_pic_add()
4806 free_irq(spic_dev.cur_irq->irq.interrupts[0], &spic_dev); in sony_pic_add()
4809 release_region(spic_dev.cur_ioport->io1.minimum, in sony_pic_add()
4810 spic_dev.cur_ioport->io1.address_length); in sony_pic_add()
4811 if (spic_dev.cur_ioport->io2.minimum) in sony_pic_add()
4812 release_region(spic_dev.cur_ioport->io2.minimum, in sony_pic_add()
4813 spic_dev.cur_ioport->io2.address_length); in sony_pic_add()
4822 list_for_each_entry_safe(io, tmp_io, &spic_dev.ioports, list) { in sony_pic_add()
4826 list_for_each_entry_safe(irq, tmp_irq, &spic_dev.interrupts, list) { in sony_pic_add()
4830 spic_dev.cur_ioport = NULL; in sony_pic_add()
4831 spic_dev.cur_irq = NULL; in sony_pic_add()
4847 spic_dev.cur_ioport, spic_dev.cur_irq); in sony_pic_resume()