onnn,ncp5623.yaml 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
  2. %YAML 1.2
  3. ---
  4. $id: http://devicetree.org/schemas/leds/onnn,ncp5623.yaml#
  5. $schema: http://devicetree.org/meta-schemas/core.yaml#
  6. title: ON Semiconductor NCP5623 multi-LED Driver
  7. maintainers:
  8. - Abdel Alkuor <alkuor@gmail.com>
  9. description:
  10. NCP5623 Triple Output I2C Controlled LED Driver.
  11. https://www.onsemi.com/pdf/datasheet/ncp5623-d.pdf
  12. properties:
  13. compatible:
  14. enum:
  15. - onnn,ncp5623
  16. reg:
  17. const: 0x38
  18. multi-led:
  19. type: object
  20. $ref: leds-class-multicolor.yaml#
  21. unevaluatedProperties: false
  22. properties:
  23. "#address-cells":
  24. const: 1
  25. "#size-cells":
  26. const: 0
  27. patternProperties:
  28. "^led@[0-2]$":
  29. type: object
  30. $ref: common.yaml#
  31. unevaluatedProperties: false
  32. properties:
  33. reg:
  34. minimum: 0
  35. maximum: 2
  36. required:
  37. - reg
  38. - color
  39. required:
  40. - "#address-cells"
  41. - "#size-cells"
  42. required:
  43. - compatible
  44. - reg
  45. - multi-led
  46. additionalProperties: false
  47. examples:
  48. - |
  49. #include <dt-bindings/leds/common.h>
  50. i2c {
  51. #address-cells = <1>;
  52. #size-cells = <0>;
  53. led-controller@38 {
  54. compatible = "onnn,ncp5623";
  55. reg = <0x38>;
  56. multi-led {
  57. color = <LED_COLOR_ID_RGB>;
  58. #address-cells = <1>;
  59. #size-cells = <0>;
  60. led@0 {
  61. reg = <0>;
  62. color = <LED_COLOR_ID_RED>;
  63. };
  64. led@1 {
  65. reg = <1>;
  66. color = <LED_COLOR_ID_GREEN>;
  67. };
  68. led@2 {
  69. reg = <2>;
  70. color = <LED_COLOR_ID_BLUE>;
  71. };
  72. };
  73. };
  74. };