Lines Matching refs:spic_dev

3357 static struct sony_pic_dev spic_dev = {
3358 .interrupts = LIST_HEAD_INIT(spic_dev.interrupts),
3359 .ioports = LIST_HEAD_INIT(spic_dev.ioports),
3599 wait_on_command(inb_p(spic_dev.cur_ioport->io1.minimum + 4) & 2,
3601 outb(dev, spic_dev.cur_ioport->io1.minimum + 4);
3602 v1 = inb_p(spic_dev.cur_ioport->io1.minimum + 4);
3603 v2 = inb_p(spic_dev.cur_ioport->io1.minimum);
3612 wait_on_command(inb_p(spic_dev.cur_ioport->io1.minimum + 4) & 2,
3614 outb(dev, spic_dev.cur_ioport->io1.minimum + 4);
3615 wait_on_command(inb_p(spic_dev.cur_ioport->io1.minimum + 4) & 2,
3617 outb(fn, spic_dev.cur_ioport->io1.minimum);
3618 v1 = inb_p(spic_dev.cur_ioport->io1.minimum);
3627 wait_on_command(inb_p(spic_dev.cur_ioport->io1.minimum + 4) & 2, ITERATIONS_LONG);
3628 outb(dev, spic_dev.cur_ioport->io1.minimum + 4);
3629 wait_on_command(inb_p(spic_dev.cur_ioport->io1.minimum + 4) & 2, ITERATIONS_LONG);
3630 outb(fn, spic_dev.cur_ioport->io1.minimum);
3631 wait_on_command(inb_p(spic_dev.cur_ioport->io1.minimum + 4) & 2, ITERATIONS_LONG);
3632 outb(v, spic_dev.cur_ioport->io1.minimum);
3633 v1 = inb_p(spic_dev.cur_ioport->io1.minimum);
3777 if (spic_dev.camera_power) {
3779 spic_dev.camera_power = 0;
3793 if (spic_dev.camera_power)
3820 spic_dev.camera_power = 1;
3830 mutex_lock(&spic_dev.lock);
3871 mutex_unlock(&spic_dev.lock);
3880 if (spic_dev.wwan_power == state)
3884 spic_dev.wwan_power = state;
3898 mutex_lock(&spic_dev.lock);
3900 mutex_unlock(&spic_dev.lock);
3909 mutex_lock(&spic_dev.lock);
3910 count = sysfs_emit(buffer, "%d\n", spic_dev.wwan_power);
3911 mutex_unlock(&spic_dev.lock);
3919 if (spic_dev.bluetooth_power == state)
3923 spic_dev.bluetooth_power = state;
3937 mutex_lock(&spic_dev.lock);
3939 mutex_unlock(&spic_dev.lock);
3948 mutex_lock(&spic_dev.lock);
3949 count = sysfs_emit(buffer, "%d\n", spic_dev.bluetooth_power);
3950 mutex_unlock(&spic_dev.lock);
4128 mutex_lock(&spic_dev.lock);
4205 val8 = spic_dev.bluetooth_power;
4245 mutex_unlock(&spic_dev.lock);
4434 sony_pic_read_possible_resource, &spic_dev);
4500 if (spic_dev.model == SONYPI_DEVICE_TYPE1) {
4645 free_irq(spic_dev.cur_irq->irq.interrupts[0], &spic_dev);
4646 release_region(spic_dev.cur_ioport->io1.minimum,
4647 spic_dev.cur_ioport->io1.address_length);
4648 if (spic_dev.cur_ioport->io2.minimum)
4649 release_region(spic_dev.cur_ioport->io2.minimum,
4650 spic_dev.cur_ioport->io2.address_length);
4660 list_for_each_entry_safe(io, tmp_io, &spic_dev.ioports, list) {
4664 list_for_each_entry_safe(irq, tmp_irq, &spic_dev.interrupts, list) {
4668 spic_dev.cur_ioport = NULL;
4669 spic_dev.cur_irq = NULL;
4680 spic_dev.acpi_dev = device;
4682 sony_pic_detect_device_type(&spic_dev);
4683 mutex_init(&spic_dev.lock);
4704 list_for_each_entry_reverse(io, &spic_dev.ioports, list) {
4718 spic_dev.cur_ioport = io;
4731 spic_dev.cur_ioport = io;
4736 if (!spic_dev.cur_ioport) {
4743 list_for_each_entry_reverse(irq, &spic_dev.interrupts, list) {
4745 0, "sony-laptop", &spic_dev)) {
4752 spic_dev.cur_irq = irq;
4756 if (!spic_dev.cur_irq) {
4763 result = sony_pic_enable(device, spic_dev.cur_ioport, spic_dev.cur_irq);
4769 spic_dev.bluetooth_power = -1;
4789 free_irq(spic_dev.cur_irq->irq.interrupts[0], &spic_dev);
4792 release_region(spic_dev.cur_ioport->io1.minimum,
4793 spic_dev.cur_ioport->io1.address_length);
4794 if (spic_dev.cur_ioport->io2.minimum)
4795 release_region(spic_dev.cur_ioport->io2.minimum,
4796 spic_dev.cur_ioport->io2.address_length);
4805 list_for_each_entry_safe(io, tmp_io, &spic_dev.ioports, list) {
4809 list_for_each_entry_safe(irq, tmp_irq, &spic_dev.interrupts, list) {
4813 spic_dev.cur_ioport = NULL;
4814 spic_dev.cur_irq = NULL;
4830 spic_dev.cur_ioport, spic_dev.cur_irq);