Skip to content

Commit 7f0c88d

Browse files
pastaqDerek J. Clark
authored andcommitted
Fix bug reading mode that caused irregular behavior.
1 parent 7a9b0ee commit 7f0c88d

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

ayn-platform.c

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,7 @@ static enum ayn_model model;
8383
/* RGB Mode values */
8484
#define AYN_LED_MODE_BREATH 0x00 /* Default breathing mode */
8585
#define AYN_LED_MODE_WRITE 0xAA /* User defined mode */
86+
#define AYN_LED_MODE_WRITE_ENABLED 0x55 /* Return value when probed */
8687

8788
enum led_mode {
8889
breath = 0,
@@ -560,10 +561,11 @@ static ssize_t led_mode_show(struct device *dev,
560561
val = breath;
561562
break;
562563
case AYN_LED_MODE_WRITE:
564+
case AYN_LED_MODE_WRITE_ENABLED:
563565
val = write;
564566
break;
565567
default:
566-
return -EINVAL;
568+
break;
567569
}
568570
return sysfs_emit(buf, "%d\n", val);
569571
};
@@ -588,6 +590,7 @@ static void ayn_led_mc_brightness_set(struct led_classdev *led_cdev,
588590

589591
switch (mode) {
590592
case AYN_LED_MODE_WRITE:
593+
case AYN_LED_MODE_WRITE_ENABLED:
591594
break;
592595
default:
593596
return;

0 commit comments

Comments
 (0)