xref: /linux/Documentation/devicetree/bindings/display/arm,hdlcd.yaml (revision 84e85359f4999a439aa12e04bf0ae9e13e00fc66)
136fd2a65SAndre Przywara# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
236fd2a65SAndre Przywara%YAML 1.2
336fd2a65SAndre Przywara---
436fd2a65SAndre Przywara$id: http://devicetree.org/schemas/display/arm,hdlcd.yaml#
536fd2a65SAndre Przywara$schema: http://devicetree.org/meta-schemas/core.yaml#
636fd2a65SAndre Przywara
7*84e85359SKrzysztof Kozlowskititle: Arm HDLCD display controller
836fd2a65SAndre Przywara
936fd2a65SAndre Przywaramaintainers:
1036fd2a65SAndre Przywara  - Liviu Dudau <Liviu.Dudau@arm.com>
1136fd2a65SAndre Przywara  - Andre Przywara <andre.przywara@arm.com>
1236fd2a65SAndre Przywara
1336fd2a65SAndre Przywaradescription:
1436fd2a65SAndre Przywara  The Arm HDLCD is a display controller found on several development platforms
1536fd2a65SAndre Przywara  produced by ARM Ltd and in more modern of its Fast Models. The HDLCD is an
1636fd2a65SAndre Przywara  RGB streamer that reads the data from a framebuffer and sends it to a single
1736fd2a65SAndre Przywara  digital encoder (DVI or HDMI).
1836fd2a65SAndre Przywara
1936fd2a65SAndre Przywaraproperties:
2036fd2a65SAndre Przywara  compatible:
2136fd2a65SAndre Przywara    const: arm,hdlcd
2236fd2a65SAndre Przywara
2336fd2a65SAndre Przywara  reg:
2436fd2a65SAndre Przywara    maxItems: 1
2536fd2a65SAndre Przywara
2636fd2a65SAndre Przywara  interrupts:
2736fd2a65SAndre Przywara    maxItems: 1
2836fd2a65SAndre Przywara
2936fd2a65SAndre Przywara  clock-names:
3036fd2a65SAndre Przywara    const: pxlclk
3136fd2a65SAndre Przywara
3236fd2a65SAndre Przywara  clocks:
3336fd2a65SAndre Przywara    maxItems: 1
3436fd2a65SAndre Przywara    description: The input reference for the pixel clock.
3536fd2a65SAndre Przywara
3636fd2a65SAndre Przywara  memory-region:
3736fd2a65SAndre Przywara    maxItems: 1
3836fd2a65SAndre Przywara    description:
3936fd2a65SAndre Przywara      Phandle to a node describing memory to be used for the framebuffer.
4036fd2a65SAndre Przywara      If not present, the framebuffer may be located anywhere in memory.
4136fd2a65SAndre Przywara
4236fd2a65SAndre Przywara  iommus:
4336fd2a65SAndre Przywara    maxItems: 1
4436fd2a65SAndre Przywara
4536fd2a65SAndre Przywara  port:
4636fd2a65SAndre Przywara    $ref: /schemas/graph.yaml#/properties/port
4736fd2a65SAndre Przywara    unevaluatedProperties: false
4836fd2a65SAndre Przywara    description:
4936fd2a65SAndre Przywara      Output endpoint of the controller, connecting the LCD panel signals.
5036fd2a65SAndre Przywara
5136fd2a65SAndre PrzywaraadditionalProperties: false
5236fd2a65SAndre Przywara
5336fd2a65SAndre Przywararequired:
5436fd2a65SAndre Przywara  - compatible
5536fd2a65SAndre Przywara  - reg
5636fd2a65SAndre Przywara  - interrupts
5736fd2a65SAndre Przywara  - clocks
5836fd2a65SAndre Przywara  - port
5936fd2a65SAndre Przywara
6036fd2a65SAndre Przywaraexamples:
6136fd2a65SAndre Przywara  - |
6236fd2a65SAndre Przywara    hdlcd@2b000000 {
6336fd2a65SAndre Przywara        compatible = "arm,hdlcd";
6436fd2a65SAndre Przywara        reg = <0x2b000000 0x1000>;
6536fd2a65SAndre Przywara        interrupts = <0 85 4>;
6636fd2a65SAndre Przywara        clocks = <&oscclk5>;
6736fd2a65SAndre Przywara        clock-names = "pxlclk";
6836fd2a65SAndre Przywara        port {
6936fd2a65SAndre Przywara            hdlcd_output: endpoint {
7036fd2a65SAndre Przywara                remote-endpoint = <&hdmi_enc_input>;
7136fd2a65SAndre Przywara            };
7236fd2a65SAndre Przywara        };
7336fd2a65SAndre Przywara    };
7436fd2a65SAndre Przywara
7536fd2a65SAndre Przywara    /* HDMI encoder on I2C bus */
7636fd2a65SAndre Przywara    i2c {
7736fd2a65SAndre Przywara        #address-cells = <1>;
7836fd2a65SAndre Przywara        #size-cells = <0>;
7936fd2a65SAndre Przywara        hdmi-transmitter@70 {
8036fd2a65SAndre Przywara            compatible = "nxp,tda998x";
8136fd2a65SAndre Przywara            reg = <0x70>;
8236fd2a65SAndre Przywara            port {
8336fd2a65SAndre Przywara                hdmi_enc_input: endpoint {
8436fd2a65SAndre Przywara                    remote-endpoint = <&hdlcd_output>;
8536fd2a65SAndre Przywara                };
8636fd2a65SAndre Przywara            };
8736fd2a65SAndre Przywara        };
8836fd2a65SAndre Przywara    };
8936fd2a65SAndre Przywara...
90