brintos

brintos / linux-shallow public Read only

0
0
Text · 2.4 KiB · 6d4c00f Raw
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