Back to home page

OSCL-LXR

 
 

    


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 ...