129 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)2%YAML 1.23---4$id: http://devicetree.org/schemas/display/ingenic,lcd.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: Ingenic SoCs LCD controller8 9maintainers:10 - Paul Cercueil <paul@crapouillou.net>11 12properties:13 $nodename:14 pattern: "^lcd-controller@[0-9a-f]+$"15 16 compatible:17 enum:18 - ingenic,jz4740-lcd19 - ingenic,jz4725b-lcd20 - ingenic,jz4760-lcd21 - ingenic,jz4760b-lcd22 - ingenic,jz4770-lcd23 - ingenic,jz4780-lcd24 25 reg:26 maxItems: 127 28 interrupts:29 maxItems: 130 31 clocks:32 items:33 - description: Pixel clock34 - description: Module clock35 minItems: 136 37 clock-names:38 items:39 - const: lcd_pclk40 - const: lcd41 minItems: 142 43 port:44 $ref: /schemas/graph.yaml#/properties/port45 46 ports:47 $ref: /schemas/graph.yaml#/properties/ports48 49 properties:50 port@0:51 $ref: /schemas/graph.yaml#/properties/port52 description: DPI output, to interface with TFT panels.53 54 port@8:55 $ref: /schemas/graph.yaml#/properties/port56 description: Link to the Image Processing Unit (IPU).57 (See ingenic,ipu.yaml).58 59 required:60 - port@061 62required:63 - compatible64 - reg65 - interrupts66 - clocks67 - clock-names68 69if:70 properties:71 compatible:72 contains:73 enum:74 - ingenic,jz4740-lcd75 - ingenic,jz4780-lcd76then:77 properties:78 clocks:79 minItems: 280 clock-names:81 minItems: 282else:83 properties:84 clocks:85 maxItems: 186 clock-names:87 maxItems: 188 89additionalProperties: false90 91examples:92 - |93 #include <dt-bindings/clock/ingenic,jz4740-cgu.h>94 lcd-controller@13050000 {95 compatible = "ingenic,jz4740-lcd";96 reg = <0x13050000 0x1000>;97 98 interrupt-parent = <&intc>;99 interrupts = <30>;100 101 clocks = <&cgu JZ4740_CLK_LCD_PCLK>, <&cgu JZ4740_CLK_LCD>;102 clock-names = "lcd_pclk", "lcd";103 104 port {105 endpoint {106 remote-endpoint = <&panel_input>;107 };108 };109 };110 111 - |112 #include <dt-bindings/clock/ingenic,jz4725b-cgu.h>113 lcd-controller@13050000 {114 compatible = "ingenic,jz4725b-lcd";115 reg = <0x13050000 0x1000>;116 117 interrupt-parent = <&intc>;118 interrupts = <31>;119 120 clocks = <&cgu JZ4725B_CLK_LCD>;121 clock-names = "lcd_pclk";122 123 port {124 endpoint {125 remote-endpoint = <&panel_input>;126 };127 };128 };129