allwinner,sun6i-a31-mipi-dsi.yaml 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. # SPDX-License-Identifier: GPL-2.0
  2. %YAML 1.2
  3. ---
  4. $id: http://devicetree.org/schemas/display/allwinner,sun6i-a31-mipi-dsi.yaml#
  5. $schema: http://devicetree.org/meta-schemas/core.yaml#
  6. title: Allwinner A31 MIPI-DSI Controller
  7. maintainers:
  8. - Chen-Yu Tsai <wens@csie.org>
  9. - Maxime Ripard <mripard@kernel.org>
  10. properties:
  11. compatible:
  12. oneOf:
  13. - enum:
  14. - allwinner,sun6i-a31-mipi-dsi
  15. - allwinner,sun50i-a64-mipi-dsi
  16. - allwinner,sun50i-a100-mipi-dsi
  17. - items:
  18. - const: allwinner,sun20i-d1-mipi-dsi
  19. - const: allwinner,sun50i-a100-mipi-dsi
  20. reg:
  21. maxItems: 1
  22. interrupts:
  23. maxItems: 1
  24. clocks:
  25. minItems: 1
  26. items:
  27. - description: Bus Clock
  28. - description: Module Clock
  29. clock-names:
  30. items:
  31. - const: bus
  32. - const: mod
  33. resets:
  34. maxItems: 1
  35. vcc-dsi-supply:
  36. description: VCC-DSI power supply of the DSI encoder
  37. phys:
  38. maxItems: 1
  39. phy-names:
  40. const: dphy
  41. port:
  42. $ref: /schemas/graph.yaml#/properties/port
  43. description:
  44. The port should be the input endpoint, usually coming from the
  45. associated TCON.
  46. required:
  47. - compatible
  48. - reg
  49. - interrupts
  50. - clocks
  51. - phys
  52. - phy-names
  53. - resets
  54. - port
  55. allOf:
  56. - $ref: dsi-controller.yaml#
  57. - if:
  58. properties:
  59. compatible:
  60. contains:
  61. enum:
  62. - allwinner,sun6i-a31-mipi-dsi
  63. - allwinner,sun50i-a100-mipi-dsi
  64. then:
  65. properties:
  66. clocks:
  67. minItems: 2
  68. required:
  69. - clock-names
  70. else:
  71. properties:
  72. clocks:
  73. maxItems: 1
  74. - if:
  75. properties:
  76. compatible:
  77. contains:
  78. enum:
  79. - allwinner,sun6i-a31-mipi-dsi
  80. - allwinner,sun50i-a64-mipi-dsi
  81. then:
  82. required:
  83. - vcc-dsi-supply
  84. unevaluatedProperties: false
  85. examples:
  86. - |
  87. dsi0: dsi@1ca0000 {
  88. compatible = "allwinner,sun6i-a31-mipi-dsi";
  89. reg = <0x01ca0000 0x1000>;
  90. interrupts = <0 89 4>;
  91. clocks = <&ccu 23>, <&ccu 96>;
  92. clock-names = "bus", "mod";
  93. resets = <&ccu 4>;
  94. phys = <&dphy0>;
  95. phy-names = "dphy";
  96. vcc-dsi-supply = <&reg_dcdc1>;
  97. #address-cells = <1>;
  98. #size-cells = <0>;
  99. panel@0 {
  100. compatible = "bananapi,lhr050h41", "ilitek,ili9881c";
  101. reg = <0>;
  102. power-supply = <&reg_display>;
  103. reset-gpios = <&r_pio 0 5 1>; /* PL05 */
  104. backlight = <&pwm_bl>;
  105. };
  106. port {
  107. dsi0_in_tcon0: endpoint {
  108. remote-endpoint = <&tcon0_out_dsi0>;
  109. };
  110. };
  111. };
  112. ...