Skip to content

Commit

Permalink
Fix keyboard id matching on 15,1
Browse files Browse the repository at this point in the history
  • Loading branch information
Redecorating committed Oct 18, 2021
1 parent be3c208 commit 784f0ae
Showing 1 changed file with 12 additions and 16 deletions.
28 changes: 12 additions & 16 deletions apple-ib-tb.c
Original file line number Diff line number Diff line change
Expand Up @@ -390,16 +390,6 @@ static int apple_magic_keyboard_backlight_init(struct appletb_device *tb_dev)
int ret;
struct apple_magic_backlight *backlight;

switch(tb_dev->tpd_handle.dev->id.product) {
case 0x0340u: /* MacBookPro16,1/4 */
case 0x027eu: /* MacBookPro16,2 */
case 0x027fu: /* MacBookPro16,3 */
case 0x0280u: /* MacBookAir9,1 */
break;
default:
return 0;
}

backlight = devm_kzalloc(tb_dev->log_dev, sizeof(*backlight), GFP_KERNEL);
if (!backlight)
return -ENOMEM;
Expand All @@ -410,8 +400,11 @@ static int apple_magic_keyboard_backlight_init(struct appletb_device *tb_dev)
backlight->cdev.brightness_set_blocking = apple_magic_keyboard_backlight_led_set;

ret = apple_magic_keyboard_backlight_set(backlight, 0, 0);
if (ret)
if (ret) {
dev_err(tb_dev->log_dev, "Failed to initialise Magic Keyboard Backlight (%d)\n", ret);
kfree(backlight);
return ret;
}

ret = devm_led_classdev_register(tb_dev->log_dev, &backlight->cdev);
return ret;
Expand Down Expand Up @@ -982,6 +975,14 @@ static int appletb_inp_connect(struct input_handler *handler,
if (id->driver_info == APPLETB_DEVID_KEYBOARD) {
handle = &tb_dev->kbd_handle;
handle->name = "tbkbd";
switch(dev->id.product) {
case 0x0340u: /* MacBookPro16,1/4 */
case 0x027eu: /* MacBookPro16,2 */
case 0x027fu: /* MacBookPro16,3 */
case 0x0280u: /* MacBookAir9,1 */
apple_magic_keyboard_backlight_init(tb_dev);
break;
}
} else if (id->driver_info == APPLETB_DEVID_TOUCHPAD) {
handle = &tb_dev->tpd_handle;
handle->name = "tbtpad";
Expand Down Expand Up @@ -1325,11 +1326,6 @@ static int appletb_probe(struct hid_device *hdev,
dev_dbg(tb_dev->log_dev, "Touchbar activated\n");


rc = apple_magic_keyboard_backlight_init(tb_dev);
if (rc) {
dev_err(tb_dev->log_dev,
"Failed to initialise magic keyboard backlight (%d)\n", rc);
}
}

return 0;
Expand Down

0 comments on commit 784f0ae

Please sign in to comment.