sprd,sc2731-bltc.yaml 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
  2. %YAML 1.2
  3. ---
  4. $id: http://devicetree.org/schemas/leds/sprd,sc2731-bltc.yaml#
  5. $schema: http://devicetree.org/meta-schemas/core.yaml#
  6. title: Spreadtrum SC2731 PMIC breathing light controller
  7. maintainers:
  8. - Orson Zhai <orsonzhai@gmail.com>
  9. - Baolin Wang <baolin.wang7@gmail.com>
  10. - Chunyan Zhang <zhang.lyra@gmail.com>
  11. description: |
  12. The SC2731 breathing light controller supports up to 3 outputs:
  13. red LED, green LED and blue LED. Each LED can work at normal PWM mode
  14. or breath light mode.
  15. properties:
  16. compatible:
  17. const: sprd,sc2731-bltc
  18. reg:
  19. maxItems: 1
  20. '#address-cells':
  21. const: 1
  22. '#size-cells':
  23. const: 0
  24. patternProperties:
  25. "^led@[0-2]$":
  26. type: object
  27. $ref: common.yaml#
  28. unevaluatedProperties: false
  29. properties:
  30. reg:
  31. minimum: 0
  32. maximum: 2
  33. required:
  34. - reg
  35. required:
  36. - compatible
  37. - reg
  38. - '#address-cells'
  39. - '#size-cells'
  40. additionalProperties: false
  41. examples:
  42. - |
  43. #include <dt-bindings/leds/common.h>
  44. pmic {
  45. #address-cells = <1>;
  46. #size-cells = <0>;
  47. led-controller@200 {
  48. compatible = "sprd,sc2731-bltc";
  49. reg = <0x200>;
  50. #address-cells = <1>;
  51. #size-cells = <0>;
  52. led@0 {
  53. reg = <0x0>;
  54. color = <LED_COLOR_ID_RED>;
  55. };
  56. led@1 {
  57. reg = <0x1>;
  58. color = <LED_COLOR_ID_GREEN>;
  59. };
  60. led@2 {
  61. reg = <0x2>;
  62. color = <LED_COLOR_ID_BLUE>;
  63. };
  64. };
  65. };
  66. ...