From b76b4bc6a7fd78b5b6c8bb0c8e7964001a490665 Mon Sep 17 00:00:00 2001 From: Sorgelig Date: Sat, 10 Jul 2021 16:54:07 +0800 Subject: [PATCH] dualsense: leds config for player 6. --- drivers/hid/hid-playstation.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/drivers/hid/hid-playstation.c b/drivers/hid/hid-playstation.c index 10a7cc358..affd60171 100644 --- a/drivers/hid/hid-playstation.c +++ b/drivers/hid/hid-playstation.c @@ -1088,16 +1088,17 @@ static void dualsense_set_player_leds(struct dualsense *ds, uint8_t player_id) * across the LEDs, so e.g. player 1 would be "--x--" with x being 'on'. * Follow a similar mapping here. */ - static const int player_ids[6] = { + static const int player_ids[7] = { 0, BIT(2), BIT(3) | BIT(1), BIT(4) | BIT(2) | BIT(0), BIT(4) | BIT(3) | BIT(1) | BIT(0), - BIT(4) | BIT(3) | BIT(2) | BIT(1) | BIT(0) + BIT(4) | BIT(3) | BIT(2) | BIT(1) | BIT(0), + BIT(4) | BIT(0) }; - if(player_id > 5) player_id = 0; + if(player_id > 6) player_id = 0; ds->update_player_leds = true; ds->player_leds_state = player_ids[player_id]; schedule_work(&ds->output_worker); @@ -1131,7 +1132,7 @@ static int ds_leds_create(struct dualsense *ds) if (!ds->led.name) return -ENOMEM; ds->led.brightness = 0; - ds->led.max_brightness = 5; + ds->led.max_brightness = 6; ds->led.brightness_set_blocking = dualsense_player_led_brightness_set; ds->led.flags = LED_CORE_SUSPENDRESUME | LED_HW_PLUGGABLE;