summaryrefslogtreecommitdiffstats
path: root/drivers/issi/is31fl3741.h
diff options
context:
space:
mode:
authora_p_u_r_o <applause@elfmimi.jp>2020-10-04 03:15:44 +0900
committerGitHub <noreply@github.com>2020-10-04 05:15:44 +1100
commit1fe7743af88cf0d65800d3ccfc1c59d1c2d65db2 (patch)
treee420104f54c22db35aac0eb36736824876439633 /drivers/issi/is31fl3741.h
parenta0467fda3816e7c87d8cd0b2584ed701ff78375e (diff)
IS31FL3741 driver fixup (#10519)
* Fix issue with data transfer of CS1_SW7 to CS18_SW7. * Fix issue with handling of scaling register buffer's dirty flag. * Remove unused extern declaration. * Compaction of struct is31_led utilizing bit fields.
Diffstat (limited to 'drivers/issi/is31fl3741.h')
-rw-r--r--drivers/issi/is31fl3741.h9
1 files changed, 4 insertions, 5 deletions
diff --git a/drivers/issi/is31fl3741.h b/drivers/issi/is31fl3741.h
index ed53509321..2df0c5b1a7 100644
--- a/drivers/issi/is31fl3741.h
+++ b/drivers/issi/is31fl3741.h
@@ -23,14 +23,13 @@
#include <stdbool.h>
typedef struct is31_led {
- uint8_t driver : 2;
- uint16_t r;
- uint16_t g;
- uint16_t b;
+ uint32_t driver : 2;
+ uint32_t r : 10;
+ uint32_t g : 10;
+ uint32_t b : 10;
} __attribute__((packed)) is31_led;
extern const is31_led g_is31_leds[DRIVER_LED_TOTAL];
-extern const is31_led g_is31_indicator_leds[DRIVER_INDICATOR_LED_TOTAL];
void IS31FL3741_init(uint8_t addr);
void IS31FL3741_write_register(uint8_t addr, uint8_t reg, uint8_t data);