Lines Matching refs:device
34 struct device *dev; /* acpi device */
70 static u32 smo8800_get_irq(struct acpi_device *device) in smo8800_get_irq() argument
75 status = acpi_walk_resources(device->handle, METHOD_NAME__CRS, in smo8800_get_irq()
78 dev_err(&device->dev, "acpi_walk_resources failed\n"); in smo8800_get_irq()
147 static int smo8800_add(struct acpi_device *device) in smo8800_add() argument
152 smo8800 = devm_kzalloc(&device->dev, sizeof(*smo8800), GFP_KERNEL); in smo8800_add()
154 dev_err(&device->dev, "failed to allocate device data\n"); in smo8800_add()
158 smo8800->dev = &device->dev; in smo8800_add()
167 dev_err(&device->dev, "failed to register misc dev: %d\n", err); in smo8800_add()
171 device->driver_data = smo8800; in smo8800_add()
173 smo8800->irq = smo8800_get_irq(device); in smo8800_add()
175 dev_err(&device->dev, "failed to obtain IRQ\n"); in smo8800_add()
185 dev_err(&device->dev, in smo8800_add()
191 dev_dbg(&device->dev, "device /dev/freefall registered with IRQ %d\n", in smo8800_add()
200 static int smo8800_remove(struct acpi_device *device) in smo8800_remove() argument
202 struct smo8800_device *smo8800 = device->driver_data; in smo8800_remove()
206 dev_dbg(&device->dev, "device /dev/freefall unregistered\n"); in smo8800_remove()