brintos

brintos / linux-shallow public Read only

0
0
Text · 2.7 KiB · b90eec2 Raw
105 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)2%YAML 1.23---4$id: http://devicetree.org/schemas/auxdisplay/holtek,ht16k33.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: Holtek HT16K33 RAM mapping 16*8 LED controller with keyscan8 9maintainers:10  - Robin van der Gracht <robin@protonic.nl>11 12allOf:13  - $ref: /schemas/input/matrix-keymap.yaml#14 15properties:16  compatible:17    oneOf:18      - items:19          - enum:20              - adafruit,3108  # 0.56" 4-Digit 7-Segment FeatherWing Display (Red)21              - adafruit,3130  # 0.54" Quad Alphanumeric FeatherWing Display (Red)22          - const: holtek,ht16k3323 24      - const: holtek,ht16k33     # Generic 16*8 LED controller with dot-matrix display25 26  reg:27    maxItems: 128 29  refresh-rate-hz:30    maxItems: 131    description: Display update interval in Hertz for dot-matrix displays32 33  interrupts:34    maxItems: 135 36  debounce-delay-ms:37    maxItems: 138    description: Debouncing interval time in milliseconds39 40  linux,keymap: true41 42  linux,no-autorepeat:43    type: boolean44    description: Disable keyrepeat45 46  default-brightness-level:47    minimum: 148    maximum: 1649    default: 1650    description: Initial brightness level51 52  led:53    type: object54    $ref: /schemas/leds/common.yaml#55    unevaluatedProperties: false56 57required:58  - compatible59  - reg60 61if:62  properties:63    compatible:64      const: holtek,ht16k3365then:66  required:67    - refresh-rate-hz68 69additionalProperties: false70 71examples:72  - |73    #include <dt-bindings/interrupt-controller/irq.h>74    #include <dt-bindings/input/input.h>75    #include <dt-bindings/leds/common.h>76    i2c {77        #address-cells = <1>;78        #size-cells = <0>;79 80        display-controller@70 {81            compatible = "holtek,ht16k33";82            reg = <0x70>;83            refresh-rate-hz = <20>;84            interrupt-parent = <&gpio4>;85            interrupts = <5 (IRQ_TYPE_LEVEL_HIGH | IRQ_TYPE_EDGE_RISING)>;86            debounce-delay-ms = <50>;87            linux,keymap = <MATRIX_KEY(2, 0, KEY_F6)>,88                           <MATRIX_KEY(3, 0, KEY_F8)>,89                           <MATRIX_KEY(4, 0, KEY_F10)>,90                           <MATRIX_KEY(5, 0, KEY_F4)>,91                           <MATRIX_KEY(6, 0, KEY_F2)>,92                           <MATRIX_KEY(2, 1, KEY_F5)>,93                           <MATRIX_KEY(3, 1, KEY_F7)>,94                           <MATRIX_KEY(4, 1, KEY_F9)>,95                           <MATRIX_KEY(5, 1, KEY_F3)>,96                           <MATRIX_KEY(6, 1, KEY_F1)>;97 98            led {99                color = <LED_COLOR_ID_RED>;100                function = LED_FUNCTION_BACKLIGHT;101                linux,default-trigger = "backlight";102            };103        };104    };105