Lines Matching refs:spic_dev
3355 static struct sony_pic_dev spic_dev = { variable
3356 .interrupts = LIST_HEAD_INIT(spic_dev.interrupts),
3357 .ioports = LIST_HEAD_INIT(spic_dev.ioports),
3597 wait_on_command(inb_p(spic_dev.cur_ioport->io1.minimum + 4) & 2, in sony_pic_call1()
3599 outb(dev, spic_dev.cur_ioport->io1.minimum + 4); in sony_pic_call1()
3600 v1 = inb_p(spic_dev.cur_ioport->io1.minimum + 4); in sony_pic_call1()
3601 v2 = inb_p(spic_dev.cur_ioport->io1.minimum); in sony_pic_call1()
3610 wait_on_command(inb_p(spic_dev.cur_ioport->io1.minimum + 4) & 2, in sony_pic_call2()
3612 outb(dev, spic_dev.cur_ioport->io1.minimum + 4); in sony_pic_call2()
3613 wait_on_command(inb_p(spic_dev.cur_ioport->io1.minimum + 4) & 2, in sony_pic_call2()
3615 outb(fn, spic_dev.cur_ioport->io1.minimum); in sony_pic_call2()
3616 v1 = inb_p(spic_dev.cur_ioport->io1.minimum); in sony_pic_call2()
3625 wait_on_command(inb_p(spic_dev.cur_ioport->io1.minimum + 4) & 2, ITERATIONS_LONG); in sony_pic_call3()
3626 outb(dev, spic_dev.cur_ioport->io1.minimum + 4); in sony_pic_call3()
3627 wait_on_command(inb_p(spic_dev.cur_ioport->io1.minimum + 4) & 2, ITERATIONS_LONG); in sony_pic_call3()
3628 outb(fn, spic_dev.cur_ioport->io1.minimum); in sony_pic_call3()
3629 wait_on_command(inb_p(spic_dev.cur_ioport->io1.minimum + 4) & 2, ITERATIONS_LONG); in sony_pic_call3()
3630 outb(v, spic_dev.cur_ioport->io1.minimum); in sony_pic_call3()
3631 v1 = inb_p(spic_dev.cur_ioport->io1.minimum); in sony_pic_call3()
3775 if (spic_dev.camera_power) { in __sony_pic_camera_off()
3777 spic_dev.camera_power = 0; in __sony_pic_camera_off()
3791 if (spic_dev.camera_power) in __sony_pic_camera_on()
3818 spic_dev.camera_power = 1; in __sony_pic_camera_on()
3828 mutex_lock(&spic_dev.lock); in sony_pic_camera_command()
3869 mutex_unlock(&spic_dev.lock); in sony_pic_camera_command()
3878 if (spic_dev.wwan_power == state) in __sony_pic_set_wwanpower()
3882 spic_dev.wwan_power = state; in __sony_pic_set_wwanpower()
3896 mutex_lock(&spic_dev.lock); in sony_pic_wwanpower_store()
3898 mutex_unlock(&spic_dev.lock); in sony_pic_wwanpower_store()
3907 mutex_lock(&spic_dev.lock); in sony_pic_wwanpower_show()
3908 count = sysfs_emit(buffer, "%d\n", spic_dev.wwan_power); in sony_pic_wwanpower_show()
3909 mutex_unlock(&spic_dev.lock); in sony_pic_wwanpower_show()
3917 if (spic_dev.bluetooth_power == state) in __sony_pic_set_bluetoothpower()
3921 spic_dev.bluetooth_power = state; in __sony_pic_set_bluetoothpower()
3935 mutex_lock(&spic_dev.lock); in sony_pic_bluetoothpower_store()
3937 mutex_unlock(&spic_dev.lock); in sony_pic_bluetoothpower_store()
3946 mutex_lock(&spic_dev.lock); in sony_pic_bluetoothpower_show()
3947 count = sysfs_emit(buffer, "%d\n", spic_dev.bluetooth_power); in sony_pic_bluetoothpower_show()
3948 mutex_unlock(&spic_dev.lock); in sony_pic_bluetoothpower_show()
4126 mutex_lock(&spic_dev.lock); in sonypi_misc_ioctl()
4203 val8 = spic_dev.bluetooth_power; in sonypi_misc_ioctl()
4243 mutex_unlock(&spic_dev.lock); in sonypi_misc_ioctl()
4432 sony_pic_read_possible_resource, &spic_dev); in sony_pic_possible_resources()
4498 if (spic_dev.model == SONYPI_DEVICE_TYPE1) { in sony_pic_enable()
4643 free_irq(spic_dev.cur_irq->irq.interrupts[0], &spic_dev); in sony_pic_remove()
4644 release_region(spic_dev.cur_ioport->io1.minimum, in sony_pic_remove()
4645 spic_dev.cur_ioport->io1.address_length); in sony_pic_remove()
4646 if (spic_dev.cur_ioport->io2.minimum) in sony_pic_remove()
4647 release_region(spic_dev.cur_ioport->io2.minimum, in sony_pic_remove()
4648 spic_dev.cur_ioport->io2.address_length); in sony_pic_remove()
4658 list_for_each_entry_safe(io, tmp_io, &spic_dev.ioports, list) { in sony_pic_remove()
4662 list_for_each_entry_safe(irq, tmp_irq, &spic_dev.interrupts, list) { in sony_pic_remove()
4666 spic_dev.cur_ioport = NULL; in sony_pic_remove()
4667 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()