Skip to content

Commit 316f57f

Browse files
Roderick ColenbranderJiri Kosina
authored andcommitted
HID: playstation: make LED brightness adjustable in ps_led_register.
Make the max_brightness adjustable through ps_led_info struct. This paves the way for a next DualShock4 patch to allow larger brightness values. Signed-off-by: Roderick Colenbrander <[email protected]> Signed-off-by: Jiri Kosina <[email protected]>
1 parent 4e463ec commit 316f57f

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

drivers/hid/hid-playstation.c

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@ struct ps_calibration_data {
6060
struct ps_led_info {
6161
const char *name;
6262
const char *color;
63+
int max_brightness;
6364
enum led_brightness (*brightness_get)(struct led_classdev *cdev);
6465
int (*brightness_set)(struct led_classdev *cdev, enum led_brightness);
6566
};
@@ -703,7 +704,7 @@ static int ps_led_register(struct ps_device *ps_dev, struct led_classdev *led,
703704
return -ENOMEM;
704705

705706
led->brightness = 0;
706-
led->max_brightness = 1;
707+
led->max_brightness = led_info->max_brightness;
707708
led->flags = LED_CORE_SUSPENDRESUME;
708709
led->brightness_get = led_info->brightness_get;
709710
led->brightness_set_blocking = led_info->brightness_set;
@@ -1459,15 +1460,15 @@ static struct ps_device *dualsense_create(struct hid_device *hdev)
14591460
int i, ret;
14601461

14611462
static const struct ps_led_info player_leds_info[] = {
1462-
{ LED_FUNCTION_PLAYER1, "white", dualsense_player_led_get_brightness,
1463+
{ LED_FUNCTION_PLAYER1, "white", 1, dualsense_player_led_get_brightness,
14631464
dualsense_player_led_set_brightness },
1464-
{ LED_FUNCTION_PLAYER2, "white", dualsense_player_led_get_brightness,
1465+
{ LED_FUNCTION_PLAYER2, "white", 1, dualsense_player_led_get_brightness,
14651466
dualsense_player_led_set_brightness },
1466-
{ LED_FUNCTION_PLAYER3, "white", dualsense_player_led_get_brightness,
1467+
{ LED_FUNCTION_PLAYER3, "white", 1, dualsense_player_led_get_brightness,
14671468
dualsense_player_led_set_brightness },
1468-
{ LED_FUNCTION_PLAYER4, "white", dualsense_player_led_get_brightness,
1469+
{ LED_FUNCTION_PLAYER4, "white", 1, dualsense_player_led_get_brightness,
14691470
dualsense_player_led_set_brightness },
1470-
{ LED_FUNCTION_PLAYER5, "white", dualsense_player_led_get_brightness,
1471+
{ LED_FUNCTION_PLAYER5, "white", 1, dualsense_player_led_get_brightness,
14711472
dualsense_player_led_set_brightness }
14721473
};
14731474

0 commit comments

Comments
 (0)