kernel: bump 5.15 to 5.15.139
[openwrt/staging/hauke.git] / target / linux / mvebu / patches-5.15 / 102-leds-turris-omnia-support-HW-controlled-mode-via-pri.patch
index c14469460a76cf6c11d9ef9a8882609dc21d2383..34e3ce9a13925c7167cf99c82f70ae80712584fd 100644 (file)
@@ -54,9 +54,9 @@ Signed-off-by: Marek Behún <kabel@kernel.org>
          side of CZ.NIC's Turris Omnia router. There are 12 RGB LEDs on the
 --- a/drivers/leds/leds-turris-omnia.c
 +++ b/drivers/leds/leds-turris-omnia.c
-@@ -41,6 +41,39 @@ struct omnia_leds {
-       struct omnia_led leds[];
- };
+@@ -72,6 +72,39 @@ static int omnia_cmd_read_u8(const struc
+               return -EIO;
+ }
  
 +static struct led_hw_trigger_type omnia_hw_trigger_type;
 +
@@ -94,7 +94,7 @@ Signed-off-by: Marek Behún <kabel@kernel.org>
  static int omnia_led_brightness_set_blocking(struct led_classdev *cdev,
                                             enum led_brightness brightness)
  {
-@@ -112,6 +145,8 @@ static int omnia_led_register(struct i2c
+@@ -143,6 +176,8 @@ static int omnia_led_register(struct i2c
        cdev = &led->mc_cdev.led_cdev;
        cdev->max_brightness = 255;
        cdev->brightness_set_blocking = omnia_led_brightness_set_blocking;
@@ -102,8 +102,8 @@ Signed-off-by: Marek Behún <kabel@kernel.org>
 +      cdev->default_trigger = omnia_hw_trigger.name;
  
        /* put the LED into software mode */
-       ret = i2c_smbus_write_byte_data(client, CMD_LED_MODE,
-@@ -228,6 +263,12 @@ static int omnia_leds_probe(struct i2c_c
+       ret = omnia_cmd_write_u8(client, CMD_LED_MODE,
+@@ -249,6 +284,12 @@ static int omnia_leds_probe(struct i2c_c
  
        mutex_init(&leds->lock);