Lines Matching refs:spic_dev

3356 static struct sony_pic_dev spic_dev = {  variable
3357 .interrupts = LIST_HEAD_INIT(spic_dev.interrupts),
3358 .ioports = LIST_HEAD_INIT(spic_dev.ioports),
3598 wait_on_command(inb_p(spic_dev.cur_ioport->io1.minimum + 4) & 2, in sony_pic_call1()
3600 outb(dev, spic_dev.cur_ioport->io1.minimum + 4); in sony_pic_call1()
3601 v1 = inb_p(spic_dev.cur_ioport->io1.minimum + 4); in sony_pic_call1()
3602 v2 = inb_p(spic_dev.cur_ioport->io1.minimum); in sony_pic_call1()
3611 wait_on_command(inb_p(spic_dev.cur_ioport->io1.minimum + 4) & 2, in sony_pic_call2()
3613 outb(dev, spic_dev.cur_ioport->io1.minimum + 4); in sony_pic_call2()
3614 wait_on_command(inb_p(spic_dev.cur_ioport->io1.minimum + 4) & 2, in sony_pic_call2()
3616 outb(fn, spic_dev.cur_ioport->io1.minimum); in sony_pic_call2()
3617 v1 = inb_p(spic_dev.cur_ioport->io1.minimum); in sony_pic_call2()
3626 wait_on_command(inb_p(spic_dev.cur_ioport->io1.minimum + 4) & 2, ITERATIONS_LONG); in sony_pic_call3()
3627 outb(dev, spic_dev.cur_ioport->io1.minimum + 4); 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(fn, spic_dev.cur_ioport->io1.minimum); in sony_pic_call3()
3630 wait_on_command(inb_p(spic_dev.cur_ioport->io1.minimum + 4) & 2, ITERATIONS_LONG); in sony_pic_call3()
3631 outb(v, spic_dev.cur_ioport->io1.minimum); in sony_pic_call3()
3632 v1 = inb_p(spic_dev.cur_ioport->io1.minimum); in sony_pic_call3()
3776 if (spic_dev.camera_power) { in __sony_pic_camera_off()
3778 spic_dev.camera_power = 0; in __sony_pic_camera_off()
3792 if (spic_dev.camera_power) in __sony_pic_camera_on()
3819 spic_dev.camera_power = 1; in __sony_pic_camera_on()
3829 mutex_lock(&spic_dev.lock); in sony_pic_camera_command()
3870 mutex_unlock(&spic_dev.lock); in sony_pic_camera_command()
3879 if (spic_dev.wwan_power == state) in __sony_pic_set_wwanpower()
3883 spic_dev.wwan_power = state; in __sony_pic_set_wwanpower()
3897 mutex_lock(&spic_dev.lock); in sony_pic_wwanpower_store()
3899 mutex_unlock(&spic_dev.lock); in sony_pic_wwanpower_store()
3908 mutex_lock(&spic_dev.lock); in sony_pic_wwanpower_show()
3909 count = sysfs_emit(buffer, "%d\n", spic_dev.wwan_power); in sony_pic_wwanpower_show()
3910 mutex_unlock(&spic_dev.lock); in sony_pic_wwanpower_show()
3918 if (spic_dev.bluetooth_power == state) in __sony_pic_set_bluetoothpower()
3922 spic_dev.bluetooth_power = state; in __sony_pic_set_bluetoothpower()
3936 mutex_lock(&spic_dev.lock); in sony_pic_bluetoothpower_store()
3938 mutex_unlock(&spic_dev.lock); in sony_pic_bluetoothpower_store()
3947 mutex_lock(&spic_dev.lock); in sony_pic_bluetoothpower_show()
3948 count = sysfs_emit(buffer, "%d\n", spic_dev.bluetooth_power); in sony_pic_bluetoothpower_show()
3949 mutex_unlock(&spic_dev.lock); in sony_pic_bluetoothpower_show()
4127 mutex_lock(&spic_dev.lock); in sonypi_misc_ioctl()
4204 val8 = spic_dev.bluetooth_power; in sonypi_misc_ioctl()
4244 mutex_unlock(&spic_dev.lock); in sonypi_misc_ioctl()
4433 sony_pic_read_possible_resource, &spic_dev); in sony_pic_possible_resources()
4499 if (spic_dev.model == SONYPI_DEVICE_TYPE1) { in sony_pic_enable()
4644 free_irq(spic_dev.cur_irq->irq.interrupts[0], &spic_dev); in sony_pic_remove()
4645 release_region(spic_dev.cur_ioport->io1.minimum, in sony_pic_remove()
4646 spic_dev.cur_ioport->io1.address_length); in sony_pic_remove()
4647 if (spic_dev.cur_ioport->io2.minimum) in sony_pic_remove()
4648 release_region(spic_dev.cur_ioport->io2.minimum, in sony_pic_remove()
4649 spic_dev.cur_ioport->io2.address_length); in sony_pic_remove()
4659 list_for_each_entry_safe(io, tmp_io, &spic_dev.ioports, list) { in sony_pic_remove()
4663 list_for_each_entry_safe(irq, tmp_irq, &spic_dev.interrupts, list) { in sony_pic_remove()
4667 spic_dev.cur_ioport = NULL; in sony_pic_remove()
4668 spic_dev.cur_irq = NULL; in sony_pic_remove()
4679 spic_dev.acpi_dev = device; in sony_pic_add()
4681 sony_pic_detect_device_type(&spic_dev); in sony_pic_add()
4682 mutex_init(&spic_dev.lock); in sony_pic_add()
4703 list_for_each_entry_reverse(io, &spic_dev.ioports, list) { in sony_pic_add()
4717 spic_dev.cur_ioport = io; in sony_pic_add()
4730 spic_dev.cur_ioport = io; in sony_pic_add()
4735 if (!spic_dev.cur_ioport) { in sony_pic_add()
4742 list_for_each_entry_reverse(irq, &spic_dev.interrupts, list) { in sony_pic_add()
4744 0, "sony-laptop", &spic_dev)) { in sony_pic_add()
4751 spic_dev.cur_irq = irq; in sony_pic_add()
4755 if (!spic_dev.cur_irq) { in sony_pic_add()
4762 result = sony_pic_enable(device, spic_dev.cur_ioport, spic_dev.cur_irq); in sony_pic_add()
4768 spic_dev.bluetooth_power = -1; in sony_pic_add()
4788 free_irq(spic_dev.cur_irq->irq.interrupts[0], &spic_dev); in sony_pic_add()
4791 release_region(spic_dev.cur_ioport->io1.minimum, in sony_pic_add()
4792 spic_dev.cur_ioport->io1.address_length); in sony_pic_add()
4793 if (spic_dev.cur_ioport->io2.minimum) in sony_pic_add()
4794 release_region(spic_dev.cur_ioport->io2.minimum, in sony_pic_add()
4795 spic_dev.cur_ioport->io2.address_length); in sony_pic_add()
4804 list_for_each_entry_safe(io, tmp_io, &spic_dev.ioports, list) { in sony_pic_add()
4808 list_for_each_entry_safe(irq, tmp_irq, &spic_dev.interrupts, list) { in sony_pic_add()
4812 spic_dev.cur_ioport = NULL; in sony_pic_add()
4813 spic_dev.cur_irq = NULL; in sony_pic_add()
4829 spic_dev.cur_ioport, spic_dev.cur_irq); in sony_pic_resume()