Lines Matching refs:spic_dev
3354 static struct sony_pic_dev spic_dev = { variable
3355 .interrupts = LIST_HEAD_INIT(spic_dev.interrupts),
3356 .ioports = LIST_HEAD_INIT(spic_dev.ioports),
3596 wait_on_command(inb_p(spic_dev.cur_ioport->io1.minimum + 4) & 2, in sony_pic_call1()
3598 outb(dev, spic_dev.cur_ioport->io1.minimum + 4); in sony_pic_call1()
3599 v1 = inb_p(spic_dev.cur_ioport->io1.minimum + 4); in sony_pic_call1()
3600 v2 = inb_p(spic_dev.cur_ioport->io1.minimum); in sony_pic_call1()
3609 wait_on_command(inb_p(spic_dev.cur_ioport->io1.minimum + 4) & 2, in sony_pic_call2()
3611 outb(dev, spic_dev.cur_ioport->io1.minimum + 4); in sony_pic_call2()
3612 wait_on_command(inb_p(spic_dev.cur_ioport->io1.minimum + 4) & 2, in sony_pic_call2()
3614 outb(fn, spic_dev.cur_ioport->io1.minimum); in sony_pic_call2()
3615 v1 = inb_p(spic_dev.cur_ioport->io1.minimum); in sony_pic_call2()
3624 wait_on_command(inb_p(spic_dev.cur_ioport->io1.minimum + 4) & 2, ITERATIONS_LONG); in sony_pic_call3()
3625 outb(dev, spic_dev.cur_ioport->io1.minimum + 4); in sony_pic_call3()
3626 wait_on_command(inb_p(spic_dev.cur_ioport->io1.minimum + 4) & 2, ITERATIONS_LONG); in sony_pic_call3()
3627 outb(fn, spic_dev.cur_ioport->io1.minimum); in sony_pic_call3()
3628 wait_on_command(inb_p(spic_dev.cur_ioport->io1.minimum + 4) & 2, ITERATIONS_LONG); in sony_pic_call3()
3629 outb(v, spic_dev.cur_ioport->io1.minimum); in sony_pic_call3()
3630 v1 = inb_p(spic_dev.cur_ioport->io1.minimum); in sony_pic_call3()
3774 if (spic_dev.camera_power) { in __sony_pic_camera_off()
3776 spic_dev.camera_power = 0; in __sony_pic_camera_off()
3790 if (spic_dev.camera_power) in __sony_pic_camera_on()
3817 spic_dev.camera_power = 1; in __sony_pic_camera_on()
3827 mutex_lock(&spic_dev.lock); in sony_pic_camera_command()
3868 mutex_unlock(&spic_dev.lock); in sony_pic_camera_command()
3877 if (spic_dev.wwan_power == state) in __sony_pic_set_wwanpower()
3881 spic_dev.wwan_power = state; in __sony_pic_set_wwanpower()
3895 mutex_lock(&spic_dev.lock); in sony_pic_wwanpower_store()
3897 mutex_unlock(&spic_dev.lock); in sony_pic_wwanpower_store()
3906 mutex_lock(&spic_dev.lock); in sony_pic_wwanpower_show()
3907 count = snprintf(buffer, PAGE_SIZE, "%d\n", spic_dev.wwan_power); in sony_pic_wwanpower_show()
3908 mutex_unlock(&spic_dev.lock); in sony_pic_wwanpower_show()
3916 if (spic_dev.bluetooth_power == state) in __sony_pic_set_bluetoothpower()
3920 spic_dev.bluetooth_power = state; in __sony_pic_set_bluetoothpower()
3934 mutex_lock(&spic_dev.lock); in sony_pic_bluetoothpower_store()
3936 mutex_unlock(&spic_dev.lock); in sony_pic_bluetoothpower_store()
3945 mutex_lock(&spic_dev.lock); in sony_pic_bluetoothpower_show()
3946 count = snprintf(buffer, PAGE_SIZE, "%d\n", spic_dev.bluetooth_power); in sony_pic_bluetoothpower_show()
3947 mutex_unlock(&spic_dev.lock); in sony_pic_bluetoothpower_show()
4125 mutex_lock(&spic_dev.lock); in sonypi_misc_ioctl()
4202 val8 = spic_dev.bluetooth_power; in sonypi_misc_ioctl()
4242 mutex_unlock(&spic_dev.lock); in sonypi_misc_ioctl()
4434 sony_pic_read_possible_resource, &spic_dev); in sony_pic_possible_resources()
4500 if (spic_dev.model == SONYPI_DEVICE_TYPE1) { in sony_pic_enable()
4645 free_irq(spic_dev.cur_irq->irq.interrupts[0], &spic_dev); in sony_pic_remove()
4646 release_region(spic_dev.cur_ioport->io1.minimum, in sony_pic_remove()
4647 spic_dev.cur_ioport->io1.address_length); in sony_pic_remove()
4648 if (spic_dev.cur_ioport->io2.minimum) in sony_pic_remove()
4649 release_region(spic_dev.cur_ioport->io2.minimum, in sony_pic_remove()
4650 spic_dev.cur_ioport->io2.address_length); in sony_pic_remove()
4660 list_for_each_entry_safe(io, tmp_io, &spic_dev.ioports, list) { in sony_pic_remove()
4664 list_for_each_entry_safe(irq, tmp_irq, &spic_dev.interrupts, list) { in sony_pic_remove()
4668 spic_dev.cur_ioport = NULL; in sony_pic_remove()
4669 spic_dev.cur_irq = NULL; in sony_pic_remove()
4681 spic_dev.acpi_dev = device; in sony_pic_add()
4683 sony_pic_detect_device_type(&spic_dev); in sony_pic_add()
4684 mutex_init(&spic_dev.lock); in sony_pic_add()
4705 list_for_each_entry_reverse(io, &spic_dev.ioports, list) { in sony_pic_add()
4719 spic_dev.cur_ioport = io; in sony_pic_add()
4732 spic_dev.cur_ioport = io; in sony_pic_add()
4737 if (!spic_dev.cur_ioport) { in sony_pic_add()
4744 list_for_each_entry_reverse(irq, &spic_dev.interrupts, list) { in sony_pic_add()
4746 0, "sony-laptop", &spic_dev)) { in sony_pic_add()
4753 spic_dev.cur_irq = irq; in sony_pic_add()
4757 if (!spic_dev.cur_irq) { in sony_pic_add()
4764 result = sony_pic_enable(device, spic_dev.cur_ioport, spic_dev.cur_irq); in sony_pic_add()
4770 spic_dev.bluetooth_power = -1; in sony_pic_add()
4790 free_irq(spic_dev.cur_irq->irq.interrupts[0], &spic_dev); in sony_pic_add()
4793 release_region(spic_dev.cur_ioport->io1.minimum, in sony_pic_add()
4794 spic_dev.cur_ioport->io1.address_length); in sony_pic_add()
4795 if (spic_dev.cur_ioport->io2.minimum) in sony_pic_add()
4796 release_region(spic_dev.cur_ioport->io2.minimum, in sony_pic_add()
4797 spic_dev.cur_ioport->io2.address_length); in sony_pic_add()
4806 list_for_each_entry_safe(io, tmp_io, &spic_dev.ioports, list) { in sony_pic_add()
4810 list_for_each_entry_safe(irq, tmp_irq, &spic_dev.interrupts, list) { in sony_pic_add()
4814 spic_dev.cur_ioport = NULL; in sony_pic_add()
4815 spic_dev.cur_irq = NULL; in sony_pic_add()
4831 spic_dev.cur_ioport, spic_dev.cur_irq); in sony_pic_resume()