363 lines
5.7 KiB
YAML
363 lines
5.7 KiB
YAML
# Copyright (c) 2020, The ZMK Contributors
|
|
# SPDX-License-Identifier: MIT
|
|
|
|
description: ISSI IS31FL3743A LED Matrix driver
|
|
|
|
compatible: "issi,is31fl3743a"
|
|
|
|
include: i2c-device.yaml
|
|
|
|
properties:
|
|
sw-setting:
|
|
type: int
|
|
required: false
|
|
enum:
|
|
- 0x00
|
|
- 0x01
|
|
- 0x02
|
|
- 0x03
|
|
- 0x04
|
|
- 0x05
|
|
- 0x06
|
|
- 0x07
|
|
- 0x08
|
|
- 0x09
|
|
- 0x0a
|
|
default: 0x00
|
|
description: |
|
|
SW setting used to control the matrix size by turning off SWx pins
|
|
as described in the datasheet.
|
|
|
|
map:
|
|
type: array
|
|
required: true
|
|
description: |
|
|
Configure how RGB pixels are mapped to individual pixel registers.
|
|
|
|
r-ext:
|
|
type: int
|
|
required: true
|
|
description: Rext resistor value in kiloohms.
|
|
|
|
led-max-current:
|
|
type: int
|
|
required: true
|
|
description: Maximum current for each LED in mA. The chip supports up to 34mA.
|
|
|
|
sync:
|
|
type: int
|
|
enum:
|
|
- 0x00
|
|
- 0x10
|
|
- 0x11
|
|
required: false
|
|
default: 0x00
|
|
description: |
|
|
Controls the SYNC function. Set to 0x11 to set the device as main or 0x10 for secondary. 0x00 for 'off'.
|
|
|
|
sdb-gpios:
|
|
type: phandle-array
|
|
required: false
|
|
description: |
|
|
GPIO pin for hardware shutdown functionality.
|
|
|
|
chain-length:
|
|
type: int
|
|
required: true
|
|
description: |
|
|
How many RGB LEDs are driven by the IC.
|
|
|
|
scaling-red:
|
|
type: int
|
|
required: false
|
|
default: 255
|
|
description: |
|
|
Current scaling factor for red channel LEDs on a scale of 0-255.
|
|
This setting adjusts the brightness of red pixels relative to other channels by scaling
|
|
the amount of current flowing through them. 255 equals led-max-current.
|
|
|
|
scaling-green:
|
|
type: int
|
|
required: false
|
|
default: 255
|
|
description: |
|
|
Current scaling factor for green channel LEDs on a scale of 0-255.
|
|
This setting adjusts the brightness of green pixels relative to other channels by scaling
|
|
the amount of current flowing through them. 255 equals led-max-current.
|
|
|
|
scaling-blue:
|
|
type: int
|
|
required: false
|
|
default: 255
|
|
description: |
|
|
Current scaling factor for blue channel LEDs on a scale of 0-255.
|
|
This setting adjusts the brightness of blue pixels relative to other channels by scaling
|
|
the amount of current flowing through them. 255 equals led-max-current.
|
|
|
|
gamma:
|
|
type: array
|
|
required: false
|
|
description: |
|
|
Gamma correction lookup values.
|
|
The gamma values make the LED brightness seem more linear to human eyes.
|
|
Default values match the recommendation from the IC datasheet but note that this may
|
|
or may not apply for your particular LEDs.
|
|
default:
|
|
[
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
1,
|
|
1,
|
|
1,
|
|
1,
|
|
2,
|
|
2,
|
|
2,
|
|
2,
|
|
3,
|
|
3,
|
|
3,
|
|
3,
|
|
4,
|
|
4,
|
|
4,
|
|
4,
|
|
5,
|
|
5,
|
|
5,
|
|
5,
|
|
6,
|
|
6,
|
|
6,
|
|
6,
|
|
7,
|
|
7,
|
|
7,
|
|
7,
|
|
8,
|
|
8,
|
|
8,
|
|
8,
|
|
10,
|
|
10,
|
|
10,
|
|
10,
|
|
12,
|
|
12,
|
|
12,
|
|
12,
|
|
14,
|
|
14,
|
|
14,
|
|
14,
|
|
16,
|
|
16,
|
|
16,
|
|
16,
|
|
18,
|
|
18,
|
|
18,
|
|
18,
|
|
20,
|
|
20,
|
|
20,
|
|
20,
|
|
22,
|
|
22,
|
|
22,
|
|
22,
|
|
24,
|
|
24,
|
|
24,
|
|
24,
|
|
26,
|
|
26,
|
|
26,
|
|
26,
|
|
29,
|
|
29,
|
|
29,
|
|
29,
|
|
32,
|
|
32,
|
|
32,
|
|
32,
|
|
35,
|
|
35,
|
|
35,
|
|
35,
|
|
38,
|
|
38,
|
|
38,
|
|
38,
|
|
41,
|
|
41,
|
|
41,
|
|
41,
|
|
44,
|
|
44,
|
|
44,
|
|
44,
|
|
47,
|
|
47,
|
|
47,
|
|
47,
|
|
50,
|
|
50,
|
|
50,
|
|
50,
|
|
53,
|
|
53,
|
|
53,
|
|
53,
|
|
57,
|
|
57,
|
|
57,
|
|
57,
|
|
61,
|
|
61,
|
|
61,
|
|
61,
|
|
65,
|
|
65,
|
|
65,
|
|
65,
|
|
69,
|
|
69,
|
|
69,
|
|
69,
|
|
73,
|
|
73,
|
|
73,
|
|
73,
|
|
77,
|
|
77,
|
|
77,
|
|
77,
|
|
81,
|
|
81,
|
|
81,
|
|
81,
|
|
85,
|
|
85,
|
|
85,
|
|
85,
|
|
89,
|
|
89,
|
|
89,
|
|
89,
|
|
94,
|
|
94,
|
|
94,
|
|
94,
|
|
99,
|
|
99,
|
|
99,
|
|
99,
|
|
104,
|
|
104,
|
|
104,
|
|
104,
|
|
109,
|
|
109,
|
|
109,
|
|
109,
|
|
114,
|
|
114,
|
|
114,
|
|
114,
|
|
119,
|
|
119,
|
|
119,
|
|
119,
|
|
124,
|
|
124,
|
|
124,
|
|
124,
|
|
129,
|
|
129,
|
|
129,
|
|
129,
|
|
134,
|
|
134,
|
|
134,
|
|
134,
|
|
140,
|
|
140,
|
|
140,
|
|
140,
|
|
146,
|
|
146,
|
|
146,
|
|
146,
|
|
152,
|
|
152,
|
|
152,
|
|
152,
|
|
158,
|
|
158,
|
|
158,
|
|
158,
|
|
164,
|
|
164,
|
|
164,
|
|
164,
|
|
170,
|
|
170,
|
|
170,
|
|
170,
|
|
176,
|
|
176,
|
|
176,
|
|
176,
|
|
182,
|
|
182,
|
|
182,
|
|
182,
|
|
188,
|
|
188,
|
|
188,
|
|
188,
|
|
195,
|
|
195,
|
|
195,
|
|
195,
|
|
202,
|
|
202,
|
|
202,
|
|
202,
|
|
209,
|
|
209,
|
|
209,
|
|
209,
|
|
216,
|
|
216,
|
|
216,
|
|
216,
|
|
223,
|
|
223,
|
|
223,
|
|
223,
|
|
230,
|
|
230,
|
|
230,
|
|
230,
|
|
237,
|
|
237,
|
|
237,
|
|
237,
|
|
244,
|
|
244,
|
|
244,
|
|
244,
|
|
251,
|
|
251,
|
|
251,
|
|
251,
|
|
255,
|
|
255,
|
|
255,
|
|
255,
|
|
]
|