Lines Matching +full:mini +full:- +full:core
2 * hp_accel.c - Interface between LIS3LV02DL driver and HP ACPI BIOS
4 * Copyright (C) 2007-2008 Yan Burman
6 * Copyright (C) 2008-2009 Pavel Machek
20 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
45 /* Delayed LEDs infrastructure ------------------------------------ */
62 data->set_brightness(data, data->new_brightness); in delayed_set_status_worker()
70 data->new_brightness = brightness; in delayed_sysfs_set()
71 schedule_work(&data->work); in delayed_sysfs_set()
74 /* HP-specific accelerometer driver ------------------------------------ */
86 * lis3lv02d_acpi_init - ACPI _INI method: initialize the device.
93 struct acpi_device *dev = lis3->bus_priv; in lis3lv02d_acpi_init()
94 if (acpi_evaluate_object(dev->handle, METHOD_NAME__INI, in lis3lv02d_acpi_init()
96 return -EINVAL; in lis3lv02d_acpi_init()
102 * lis3lv02d_acpi_read - ACPI ALRD method: read a register
111 struct acpi_device *dev = lis3->bus_priv; in lis3lv02d_acpi_read()
119 status = acpi_evaluate_integer(dev->handle, "ALRD", &args, &lret); in lis3lv02d_acpi_read()
121 return (status != AE_OK) ? -EINVAL : 0; in lis3lv02d_acpi_read()
125 * lis3lv02d_acpi_write - ACPI ALWR method: write to a register
134 struct acpi_device *dev = lis3->bus_priv; in lis3lv02d_acpi_write()
144 if (acpi_evaluate_integer(dev->handle, "ALWR", &args, &ret) != AE_OK) in lis3lv02d_acpi_write()
145 return -EINVAL; in lis3lv02d_acpi_write()
152 lis3_dev.ac = *((union axis_conversion *)dmi->driver_data); in lis3lv02d_dmi_matched()
153 pr_info("hardware type %s found\n", dmi->ident); in lis3lv02d_dmi_matched()
164 DEFINE_CONV(y_inverted, 1, -2, 3);
165 DEFINE_CONV(x_inverted, -1, 2, 3);
166 DEFINE_CONV(z_inverted, 1, 2, -3);
168 DEFINE_CONV(xy_rotated_left, -2, 1, 3);
169 DEFINE_CONV(xy_rotated_left_usd, -2, 1, -3);
170 DEFINE_CONV(xy_swap_inverted, -2, -1, 3);
171 DEFINE_CONV(xy_rotated_right, 2, -1, 3);
172 DEFINE_CONV(xy_swap_yz_inverted, 2, -1, -3);
215 /* Intel-based HP Pavilion dv5 */
220 /* AMD-based HP Pavilion dv5 */
234 AXIS_DMI_MATCH("Mini510x", "HP Mini 510", xy_rotated_left_usd),
259 acpi_evaluate_integer(dev->handle, "ALED", &args, &ret); in hpled_set()
275 if (resource->type == ACPI_RESOURCE_TYPE_EXTENDED_IRQ) { in lis3lv02d_get_resource()
279 irq = &resource->data.extended_irq; in lis3lv02d_get_resource()
280 *device_irq = irq->interrupts[0]; in lis3lv02d_get_resource()
290 status = acpi_walk_resources(device->handle, METHOD_NAME__CRS, in lis3lv02d_enum_resources()
301 return -EINVAL; in lis3lv02d_add()
309 device->driver_data = &lis3_dev; in lis3lv02d_add()
323 /* call the core layer do its init */ in lis3lv02d_add()
343 return -EINVAL; in lis3lv02d_remove()
390 return -ENODEV; in lis3lv02d_init_module()