# Copyright (c) 2020, The ZMK Contributors # SPDX-License-Identifier: MIT description: ISSI IS31FL3741 LED Matrix driver compatible: "issi,is31fl3741" include: i2c-device.yaml properties: sw-setting: type: int required: false enum: - 0x00 - 0x01 - 0x02 - 0x03 - 0x04 - 0x05 - 0x06 - 0x07 - 0x08 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 allowed LED current in mAh. The maximum allowed by the chip is 38. sdb-gpios: type: phandle-array required: true description: | GPIO pin for hardware shutdown functionality. chain-length: type: int required: true description: | How many RGB LEDs are driven by the IC. red-scaling: type: int required: false default: 255 description: | Red channel scaling factor 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 being equivalent to the value of led-max-current. green-scaling: type: int required: false default: 255 description: | Green channel scaling factor 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 being equivalent to the value of led-max-current. blue-scaling: type: int required: false default: 255 description: | Blue channel scaling factor 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 being equivalent to the value of 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 this may or may not work 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, ]