diff options
| -rw-r--r-- | drivers/misc/sony-laptop.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/drivers/misc/sony-laptop.c b/drivers/misc/sony-laptop.c index bb13858f60a1..b0f68031b49d 100644 --- a/drivers/misc/sony-laptop.c +++ b/drivers/misc/sony-laptop.c | |||
| @@ -338,7 +338,7 @@ static void sony_laptop_report_input_event(u8 event) | |||
| 338 | dprintk("unknown input event %.2x\n", event); | 338 | dprintk("unknown input event %.2x\n", event); |
| 339 | } | 339 | } |
| 340 | 340 | ||
| 341 | static int sony_laptop_setup_input(void) | 341 | static int sony_laptop_setup_input(struct acpi_device *acpi_device) |
| 342 | { | 342 | { |
| 343 | struct input_dev *jog_dev; | 343 | struct input_dev *jog_dev; |
| 344 | struct input_dev *key_dev; | 344 | struct input_dev *key_dev; |
| @@ -379,6 +379,7 @@ static int sony_laptop_setup_input(void) | |||
| 379 | key_dev->name = "Sony Vaio Keys"; | 379 | key_dev->name = "Sony Vaio Keys"; |
| 380 | key_dev->id.bustype = BUS_ISA; | 380 | key_dev->id.bustype = BUS_ISA; |
| 381 | key_dev->id.vendor = PCI_VENDOR_ID_SONY; | 381 | key_dev->id.vendor = PCI_VENDOR_ID_SONY; |
| 382 | key_dev->dev.parent = &acpi_device->dev; | ||
| 382 | 383 | ||
| 383 | /* Initialize the Input Drivers: special keys */ | 384 | /* Initialize the Input Drivers: special keys */ |
| 384 | set_bit(EV_KEY, key_dev->evbit); | 385 | set_bit(EV_KEY, key_dev->evbit); |
| @@ -410,6 +411,7 @@ static int sony_laptop_setup_input(void) | |||
| 410 | jog_dev->name = "Sony Vaio Jogdial"; | 411 | jog_dev->name = "Sony Vaio Jogdial"; |
| 411 | jog_dev->id.bustype = BUS_ISA; | 412 | jog_dev->id.bustype = BUS_ISA; |
| 412 | jog_dev->id.vendor = PCI_VENDOR_ID_SONY; | 413 | jog_dev->id.vendor = PCI_VENDOR_ID_SONY; |
| 414 | key_dev->dev.parent = &acpi_device->dev; | ||
| 413 | 415 | ||
| 414 | jog_dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_REL); | 416 | jog_dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_REL); |
| 415 | jog_dev->keybit[BIT_WORD(BTN_MOUSE)] = BIT_MASK(BTN_MIDDLE); | 417 | jog_dev->keybit[BIT_WORD(BTN_MOUSE)] = BIT_MASK(BTN_MIDDLE); |
| @@ -1006,7 +1008,7 @@ static int sony_nc_add(struct acpi_device *device) | |||
| 1006 | } | 1008 | } |
| 1007 | 1009 | ||
| 1008 | /* setup input devices and helper fifo */ | 1010 | /* setup input devices and helper fifo */ |
| 1009 | result = sony_laptop_setup_input(); | 1011 | result = sony_laptop_setup_input(device); |
| 1010 | if (result) { | 1012 | if (result) { |
| 1011 | printk(KERN_ERR DRV_PFX | 1013 | printk(KERN_ERR DRV_PFX |
| 1012 | "Unabe to create input devices.\n"); | 1014 | "Unabe to create input devices.\n"); |
| @@ -1034,7 +1036,7 @@ static int sony_nc_add(struct acpi_device *device) | |||
| 1034 | sony_backlight_device->props.brightness = | 1036 | sony_backlight_device->props.brightness = |
| 1035 | sony_backlight_get_brightness | 1037 | sony_backlight_get_brightness |
| 1036 | (sony_backlight_device); | 1038 | (sony_backlight_device); |
| 1037 | sony_backlight_device->props.max_brightness = | 1039 | sony_backlight_device->props.max_brightness = |
| 1038 | SONY_MAX_BRIGHTNESS - 1; | 1040 | SONY_MAX_BRIGHTNESS - 1; |
| 1039 | } | 1041 | } |
| 1040 | 1042 | ||
| @@ -2453,7 +2455,7 @@ static int sony_pic_add(struct acpi_device *device) | |||
| 2453 | } | 2455 | } |
| 2454 | 2456 | ||
| 2455 | /* setup input devices and helper fifo */ | 2457 | /* setup input devices and helper fifo */ |
| 2456 | result = sony_laptop_setup_input(); | 2458 | result = sony_laptop_setup_input(device); |
| 2457 | if (result) { | 2459 | if (result) { |
| 2458 | printk(KERN_ERR DRV_PFX | 2460 | printk(KERN_ERR DRV_PFX |
| 2459 | "Unabe to create input devices.\n"); | 2461 | "Unabe to create input devices.\n"); |
