ams_info 19 drivers/macintosh/ams/ams-core.c struct ams ams_info; ams_info 28 drivers/macintosh/ams/ams-core.c u32 orient = ams_info.vflag? ams_info.orient1 : ams_info.orient2; ams_info 32 drivers/macintosh/ams/ams-core.c ams_info.get_xyz(y, x, z); ams_info 34 drivers/macintosh/ams/ams-core.c ams_info.get_xyz(x, y, z); ams_info 49 drivers/macintosh/ams/ams-core.c mutex_lock(&ams_info.lock); ams_info 51 drivers/macintosh/ams/ams-core.c mutex_unlock(&ams_info.lock); ams_info 62 drivers/macintosh/ams/ams-core.c spin_lock(&ams_info.irq_lock); ams_info 64 drivers/macintosh/ams/ams-core.c ams_info.worker_irqs |= irq; ams_info 65 drivers/macintosh/ams/ams-core.c schedule_work(&ams_info.worker); ams_info 67 drivers/macintosh/ams/ams-core.c spin_unlock(&ams_info.irq_lock); ams_info 92 drivers/macintosh/ams/ams-core.c mutex_lock(&ams_info.lock); ams_info 94 drivers/macintosh/ams/ams-core.c spin_lock_irqsave(&ams_info.irq_lock, flags); ams_info 95 drivers/macintosh/ams/ams-core.c irqs_to_clear = ams_info.worker_irqs; ams_info 97 drivers/macintosh/ams/ams-core.c if (ams_info.worker_irqs & AMS_IRQ_FREEFALL) { ams_info 101 drivers/macintosh/ams/ams-core.c ams_info.worker_irqs &= ~AMS_IRQ_FREEFALL; ams_info 104 drivers/macintosh/ams/ams-core.c if (ams_info.worker_irqs & AMS_IRQ_SHOCK) { ams_info 108 drivers/macintosh/ams/ams-core.c ams_info.worker_irqs &= ~AMS_IRQ_SHOCK; ams_info 111 drivers/macintosh/ams/ams-core.c spin_unlock_irqrestore(&ams_info.irq_lock, flags); ams_info 113 drivers/macintosh/ams/ams-core.c ams_info.clear_irq(irqs_to_clear); ams_info 115 drivers/macintosh/ams/ams-core.c mutex_unlock(&ams_info.lock); ams_info 125 drivers/macintosh/ams/ams-core.c prop = of_get_property(ams_info.of_node, "orientation", NULL); ams_info 128 drivers/macintosh/ams/ams-core.c ams_info.orient1 = *prop; ams_info 129 drivers/macintosh/ams/ams-core.c ams_info.orient2 = *(prop + 1); ams_info 132 drivers/macintosh/ams/ams-core.c result = pmf_register_irq_client(ams_info.of_node, ams_info 139 drivers/macintosh/ams/ams-core.c ams_info.worker_irqs = 0; ams_info 142 drivers/macintosh/ams/ams-core.c result = pmf_register_irq_client(ams_info.of_node, ams_info 149 drivers/macintosh/ams/ams-core.c ams_info.of_dev = of_platform_device_create(ams_info.of_node, "ams", NULL); ams_info 150 drivers/macintosh/ams/ams-core.c if (!ams_info.of_dev) { ams_info 156 drivers/macintosh/ams/ams-core.c result = device_create_file(&ams_info.of_dev->dev, &dev_attr_current); ams_info 160 drivers/macintosh/ams/ams-core.c ams_info.vflag = !!(ams_info.get_vendor() & 0x10); ams_info 169 drivers/macintosh/ams/ams-core.c device_remove_file(&ams_info.of_dev->dev, &dev_attr_current); ams_info 171 drivers/macintosh/ams/ams-core.c of_device_unregister(ams_info.of_dev); ams_info 183 drivers/macintosh/ams/ams-core.c spin_lock_init(&ams_info.irq_lock); ams_info 184 drivers/macintosh/ams/ams-core.c mutex_init(&ams_info.lock); ams_info 185 drivers/macintosh/ams/ams-core.c INIT_WORK(&ams_info.worker, ams_worker); ams_info 209 drivers/macintosh/ams/ams-core.c device_remove_file(&ams_info.of_dev->dev, &dev_attr_current); ams_info 216 drivers/macintosh/ams/ams-core.c flush_work(&ams_info.worker); ams_info 219 drivers/macintosh/ams/ams-core.c of_device_unregister(ams_info.of_dev); ams_info 229 drivers/macintosh/ams/ams-core.c ams_info.exit(); ams_info 80 drivers/macintosh/ams/ams-i2c.c return i2c_smbus_read_byte_data(ams_info.i2c_client, reg); ams_info 85 drivers/macintosh/ams/ams-i2c.c return i2c_smbus_write_byte_data(ams_info.i2c_client, reg, value); ams_info 165 drivers/macintosh/ams/ams-i2c.c if (unlikely(ams_info.has_device)) ams_info 168 drivers/macintosh/ams/ams-i2c.c ams_info.i2c_client = client; ams_info 223 drivers/macintosh/ams/ams-i2c.c ams_info.has_device = 1; ams_info 235 drivers/macintosh/ams/ams-i2c.c if (ams_info.has_device) { ams_info 246 drivers/macintosh/ams/ams-i2c.c ams_info.has_device = 0; ams_info 262 drivers/macintosh/ams/ams-i2c.c ams_info.of_node = np; ams_info 263 drivers/macintosh/ams/ams-i2c.c ams_info.exit = ams_i2c_exit; ams_info 264 drivers/macintosh/ams/ams-i2c.c ams_info.get_vendor = ams_i2c_get_vendor; ams_info 265 drivers/macintosh/ams/ams-i2c.c ams_info.get_xyz = ams_i2c_get_xyz; ams_info 266 drivers/macintosh/ams/ams-i2c.c ams_info.clear_irq = ams_i2c_clear_irq; ams_info 267 drivers/macintosh/ams/ams-i2c.c ams_info.bustype = BUS_I2C; ams_info 33 drivers/macintosh/ams/ams-input.c mutex_lock(&ams_info.lock); ams_info 37 drivers/macintosh/ams/ams-input.c x -= ams_info.xcalib; ams_info 38 drivers/macintosh/ams/ams-input.c y -= ams_info.ycalib; ams_info 39 drivers/macintosh/ams/ams-input.c z -= ams_info.zcalib; ams_info 47 drivers/macintosh/ams/ams-input.c mutex_unlock(&ams_info.lock); ams_info 58 drivers/macintosh/ams/ams-input.c ams_info.xcalib = x; ams_info 59 drivers/macintosh/ams/ams-input.c ams_info.ycalib = y; ams_info 60 drivers/macintosh/ams/ams-input.c ams_info.zcalib = z; ams_info 62 drivers/macintosh/ams/ams-input.c ams_info.idev = input_allocate_polled_device(); ams_info 63 drivers/macintosh/ams/ams-input.c if (!ams_info.idev) ams_info 66 drivers/macintosh/ams/ams-input.c ams_info.idev->poll = ams_idev_poll; ams_info 67 drivers/macintosh/ams/ams-input.c ams_info.idev->poll_interval = 25; ams_info 69 drivers/macintosh/ams/ams-input.c input = ams_info.idev->input; ams_info 71 drivers/macintosh/ams/ams-input.c input->id.bustype = ams_info.bustype; ams_info 73 drivers/macintosh/ams/ams-input.c input->dev.parent = &ams_info.of_dev->dev; ams_info 83 drivers/macintosh/ams/ams-input.c error = input_register_polled_device(ams_info.idev); ams_info 85 drivers/macintosh/ams/ams-input.c input_free_polled_device(ams_info.idev); ams_info 86 drivers/macintosh/ams/ams-input.c ams_info.idev = NULL; ams_info 97 drivers/macintosh/ams/ams-input.c if (ams_info.idev) { ams_info 98 drivers/macintosh/ams/ams-input.c input_unregister_polled_device(ams_info.idev); ams_info 99 drivers/macintosh/ams/ams-input.c input_free_polled_device(ams_info.idev); ams_info 100 drivers/macintosh/ams/ams-input.c ams_info.idev = NULL; ams_info 147 drivers/macintosh/ams/ams-input.c return device_create_file(&ams_info.of_dev->dev, &dev_attr_joystick); ams_info 152 drivers/macintosh/ams/ams-input.c device_remove_file(&ams_info.of_dev->dev, &dev_attr_joystick); ams_info 140 drivers/macintosh/ams/ams-pmu.c ams_info.has_device = 0; ams_info 151 drivers/macintosh/ams/ams-pmu.c ams_info.of_node = np; ams_info 152 drivers/macintosh/ams/ams-pmu.c ams_info.exit = ams_pmu_exit; ams_info 153 drivers/macintosh/ams/ams-pmu.c ams_info.get_vendor = ams_pmu_get_vendor; ams_info 154 drivers/macintosh/ams/ams-pmu.c ams_info.get_xyz = ams_pmu_get_xyz; ams_info 155 drivers/macintosh/ams/ams-pmu.c ams_info.clear_irq = ams_pmu_clear_irq; ams_info 156 drivers/macintosh/ams/ams-pmu.c ams_info.bustype = BUS_HOST; ams_info 159 drivers/macintosh/ams/ams-pmu.c prop = of_get_property(ams_info.of_node, "reg", NULL); ams_info 189 drivers/macintosh/ams/ams-pmu.c ams_info.has_device = 1; ams_info 61 drivers/macintosh/ams/ams.h extern struct ams ams_info;