Lines Matching defs:spic_dev
3375 static struct sony_pic_dev spic_dev = {
3376 .interrupts = LIST_HEAD_INIT(spic_dev.interrupts),
3377 .ioports = LIST_HEAD_INIT(spic_dev.ioports),
3617 wait_on_command(inb_p(spic_dev.cur_ioport->io1.minimum + 4) & 2,
3619 outb(dev, spic_dev.cur_ioport->io1.minimum + 4);
3620 v1 = inb_p(spic_dev.cur_ioport->io1.minimum + 4);
3621 v2 = inb_p(spic_dev.cur_ioport->io1.minimum);
3630 wait_on_command(inb_p(spic_dev.cur_ioport->io1.minimum + 4) & 2,
3632 outb(dev, spic_dev.cur_ioport->io1.minimum + 4);
3633 wait_on_command(inb_p(spic_dev.cur_ioport->io1.minimum + 4) & 2,
3635 outb(fn, spic_dev.cur_ioport->io1.minimum);
3636 v1 = inb_p(spic_dev.cur_ioport->io1.minimum);
3645 wait_on_command(inb_p(spic_dev.cur_ioport->io1.minimum + 4) & 2, ITERATIONS_LONG);
3646 outb(dev, spic_dev.cur_ioport->io1.minimum + 4);
3647 wait_on_command(inb_p(spic_dev.cur_ioport->io1.minimum + 4) & 2, ITERATIONS_LONG);
3648 outb(fn, spic_dev.cur_ioport->io1.minimum);
3649 wait_on_command(inb_p(spic_dev.cur_ioport->io1.minimum + 4) & 2, ITERATIONS_LONG);
3650 outb(v, spic_dev.cur_ioport->io1.minimum);
3651 v1 = inb_p(spic_dev.cur_ioport->io1.minimum);
3795 if (spic_dev.camera_power) {
3797 spic_dev.camera_power = 0;
3811 if (spic_dev.camera_power)
3838 spic_dev.camera_power = 1;
3848 mutex_lock(&spic_dev.lock);
3889 mutex_unlock(&spic_dev.lock);
3898 if (spic_dev.wwan_power == state)
3902 spic_dev.wwan_power = state;
3916 mutex_lock(&spic_dev.lock);
3918 mutex_unlock(&spic_dev.lock);
3927 mutex_lock(&spic_dev.lock);
3928 count = snprintf(buffer, PAGE_SIZE, "%d\n", spic_dev.wwan_power);
3929 mutex_unlock(&spic_dev.lock);
3937 if (spic_dev.bluetooth_power == state)
3941 spic_dev.bluetooth_power = state;
3955 mutex_lock(&spic_dev.lock);
3957 mutex_unlock(&spic_dev.lock);
3966 mutex_lock(&spic_dev.lock);
3967 count = snprintf(buffer, PAGE_SIZE, "%d\n", spic_dev.bluetooth_power);
3968 mutex_unlock(&spic_dev.lock);
4146 mutex_lock(&spic_dev.lock);
4223 val8 = spic_dev.bluetooth_power;
4263 mutex_unlock(&spic_dev.lock);
4457 sony_pic_read_possible_resource, &spic_dev);
4523 if (spic_dev.model == SONYPI_DEVICE_TYPE1) {
4668 free_irq(spic_dev.cur_irq->irq.interrupts[0], &spic_dev);
4669 release_region(spic_dev.cur_ioport->io1.minimum,
4670 spic_dev.cur_ioport->io1.address_length);
4671 if (spic_dev.cur_ioport->io2.minimum)
4672 release_region(spic_dev.cur_ioport->io2.minimum,
4673 spic_dev.cur_ioport->io2.address_length);
4683 list_for_each_entry_safe(io, tmp_io, &spic_dev.ioports, list) {
4687 list_for_each_entry_safe(irq, tmp_irq, &spic_dev.interrupts, list) {
4691 spic_dev.cur_ioport = NULL;
4692 spic_dev.cur_irq = NULL;
4704 spic_dev.acpi_dev = device;
4706 sony_pic_detect_device_type(&spic_dev);
4707 mutex_init(&spic_dev.lock);
4728 list_for_each_entry_reverse(io, &spic_dev.ioports, list) {
4742 spic_dev.cur_ioport = io;
4755 spic_dev.cur_ioport = io;
4760 if (!spic_dev.cur_ioport) {
4767 list_for_each_entry_reverse(irq, &spic_dev.interrupts, list) {
4769 0, "sony-laptop", &spic_dev)) {
4776 spic_dev.cur_irq = irq;
4780 if (!spic_dev.cur_irq) {
4787 result = sony_pic_enable(device, spic_dev.cur_ioport, spic_dev.cur_irq);
4793 spic_dev.bluetooth_power = -1;
4813 free_irq(spic_dev.cur_irq->irq.interrupts[0], &spic_dev);
4816 release_region(spic_dev.cur_ioport->io1.minimum,
4817 spic_dev.cur_ioport->io1.address_length);
4818 if (spic_dev.cur_ioport->io2.minimum)
4819 release_region(spic_dev.cur_ioport->io2.minimum,
4820 spic_dev.cur_ioport->io2.address_length);
4829 list_for_each_entry_safe(io, tmp_io, &spic_dev.ioports, list) {
4833 list_for_each_entry_safe(irq, tmp_irq, &spic_dev.interrupts, list) {
4837 spic_dev.cur_ioport = NULL;
4838 spic_dev.cur_irq = NULL;
4854 spic_dev.cur_ioport, spic_dev.cur_irq);