0001 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
0002 %YAML 1.2
0003 ---
0004 $id: http://devicetree.org/schemas/display/arm,hdlcd.yaml#
0005 $schema: http://devicetree.org/meta-schemas/core.yaml#
0006
0007 title: Arm HDLCD display controller binding
0008
0009 maintainers:
0010 - Liviu Dudau <Liviu.Dudau@arm.com>
0011 - Andre Przywara <andre.przywara@arm.com>
0012
0013 description:
0014 The Arm HDLCD is a display controller found on several development platforms
0015 produced by ARM Ltd and in more modern of its Fast Models. The HDLCD is an
0016 RGB streamer that reads the data from a framebuffer and sends it to a single
0017 digital encoder (DVI or HDMI).
0018
0019 properties:
0020 compatible:
0021 const: arm,hdlcd
0022
0023 reg:
0024 maxItems: 1
0025
0026 interrupts:
0027 maxItems: 1
0028
0029 clock-names:
0030 const: pxlclk
0031
0032 clocks:
0033 maxItems: 1
0034 description: The input reference for the pixel clock.
0035
0036 memory-region:
0037 maxItems: 1
0038 description:
0039 Phandle to a node describing memory to be used for the framebuffer.
0040 If not present, the framebuffer may be located anywhere in memory.
0041
0042 iommus:
0043 maxItems: 1
0044
0045 port:
0046 $ref: /schemas/graph.yaml#/properties/port
0047 unevaluatedProperties: false
0048 description:
0049 Output endpoint of the controller, connecting the LCD panel signals.
0050
0051 additionalProperties: false
0052
0053 required:
0054 - compatible
0055 - reg
0056 - interrupts
0057 - clocks
0058 - port
0059
0060 examples:
0061 - |
0062 hdlcd@2b000000 {
0063 compatible = "arm,hdlcd";
0064 reg = <0x2b000000 0x1000>;
0065 interrupts = <0 85 4>;
0066 clocks = <&oscclk5>;
0067 clock-names = "pxlclk";
0068 port {
0069 hdlcd_output: endpoint {
0070 remote-endpoint = <&hdmi_enc_input>;
0071 };
0072 };
0073 };
0074
0075 /* HDMI encoder on I2C bus */
0076 i2c {
0077 #address-cells = <1>;
0078 #size-cells = <0>;
0079 hdmi-transmitter@70 {
0080 compatible = "nxp,tda998x";
0081 reg = <0x70>;
0082 port {
0083 hdmi_enc_input: endpoint {
0084 remote-endpoint = <&hdlcd_output>;
0085 };
0086 };
0087 };
0088 };
0089 ...