Lines Matching defs:spic_dev
3358 static struct sony_pic_dev spic_dev = {
3359 .interrupts = LIST_HEAD_INIT(spic_dev.interrupts),
3360 .ioports = LIST_HEAD_INIT(spic_dev.ioports),
3600 wait_on_command(inb_p(spic_dev.cur_ioport->io1.minimum + 4) & 2,
3602 outb(dev, spic_dev.cur_ioport->io1.minimum + 4);
3603 v1 = inb_p(spic_dev.cur_ioport->io1.minimum + 4);
3604 v2 = inb_p(spic_dev.cur_ioport->io1.minimum);
3613 wait_on_command(inb_p(spic_dev.cur_ioport->io1.minimum + 4) & 2,
3615 outb(dev, spic_dev.cur_ioport->io1.minimum + 4);
3616 wait_on_command(inb_p(spic_dev.cur_ioport->io1.minimum + 4) & 2,
3618 outb(fn, spic_dev.cur_ioport->io1.minimum);
3619 v1 = inb_p(spic_dev.cur_ioport->io1.minimum);
3628 wait_on_command(inb_p(spic_dev.cur_ioport->io1.minimum + 4) & 2, ITERATIONS_LONG);
3629 outb(dev, spic_dev.cur_ioport->io1.minimum + 4);
3630 wait_on_command(inb_p(spic_dev.cur_ioport->io1.minimum + 4) & 2, ITERATIONS_LONG);
3631 outb(fn, spic_dev.cur_ioport->io1.minimum);
3632 wait_on_command(inb_p(spic_dev.cur_ioport->io1.minimum + 4) & 2, ITERATIONS_LONG);
3633 outb(v, spic_dev.cur_ioport->io1.minimum);
3634 v1 = inb_p(spic_dev.cur_ioport->io1.minimum);
3778 if (spic_dev.camera_power) {
3780 spic_dev.camera_power = 0;
3794 if (spic_dev.camera_power)
3821 spic_dev.camera_power = 1;
3831 mutex_lock(&spic_dev.lock);
3872 mutex_unlock(&spic_dev.lock);
3881 if (spic_dev.wwan_power == state)
3885 spic_dev.wwan_power = state;
3899 mutex_lock(&spic_dev.lock);
3901 mutex_unlock(&spic_dev.lock);
3910 mutex_lock(&spic_dev.lock);
3911 count = sysfs_emit(buffer, "%d\n", spic_dev.wwan_power);
3912 mutex_unlock(&spic_dev.lock);
3920 if (spic_dev.bluetooth_power == state)
3924 spic_dev.bluetooth_power = state;
3938 mutex_lock(&spic_dev.lock);
3940 mutex_unlock(&spic_dev.lock);
3949 mutex_lock(&spic_dev.lock);
3950 count = sysfs_emit(buffer, "%d\n", spic_dev.bluetooth_power);
3951 mutex_unlock(&spic_dev.lock);
4129 mutex_lock(&spic_dev.lock);
4206 val8 = spic_dev.bluetooth_power;
4246 mutex_unlock(&spic_dev.lock);
4435 sony_pic_read_possible_resource, &spic_dev);
4501 if (spic_dev.model == SONYPI_DEVICE_TYPE1) {
4646 free_irq(spic_dev.cur_irq->irq.interrupts[0], &spic_dev);
4647 release_region(spic_dev.cur_ioport->io1.minimum,
4648 spic_dev.cur_ioport->io1.address_length);
4649 if (spic_dev.cur_ioport->io2.minimum)
4650 release_region(spic_dev.cur_ioport->io2.minimum,
4651 spic_dev.cur_ioport->io2.address_length);
4661 list_for_each_entry_safe(io, tmp_io, &spic_dev.ioports, list) {
4665 list_for_each_entry_safe(irq, tmp_irq, &spic_dev.interrupts, list) {
4669 spic_dev.cur_ioport = NULL;
4670 spic_dev.cur_irq = NULL;
4681 spic_dev.acpi_dev = device;
4683 sony_pic_detect_device_type(&spic_dev);
4684 mutex_init(&spic_dev.lock);
4705 list_for_each_entry_reverse(io, &spic_dev.ioports, list) {
4719 spic_dev.cur_ioport = io;
4732 spic_dev.cur_ioport = io;
4737 if (!spic_dev.cur_ioport) {
4744 list_for_each_entry_reverse(irq, &spic_dev.interrupts, list) {
4746 0, "sony-laptop", &spic_dev)) {
4753 spic_dev.cur_irq = irq;
4757 if (!spic_dev.cur_irq) {
4764 result = sony_pic_enable(device, spic_dev.cur_ioport, spic_dev.cur_irq);
4770 spic_dev.bluetooth_power = -1;
4790 free_irq(spic_dev.cur_irq->irq.interrupts[0], &spic_dev);
4793 release_region(spic_dev.cur_ioport->io1.minimum,
4794 spic_dev.cur_ioport->io1.address_length);
4795 if (spic_dev.cur_ioport->io2.minimum)
4796 release_region(spic_dev.cur_ioport->io2.minimum,
4797 spic_dev.cur_ioport->io2.address_length);
4806 list_for_each_entry_safe(io, tmp_io, &spic_dev.ioports, list) {
4810 list_for_each_entry_safe(irq, tmp_irq, &spic_dev.interrupts, list) {
4814 spic_dev.cur_ioport = NULL;
4815 spic_dev.cur_irq = NULL;
4831 spic_dev.cur_ioport, spic_dev.cur_irq);