13b1b42fdSLaurent Pinchart# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 23b1b42fdSLaurent Pinchart%YAML 1.2 33b1b42fdSLaurent Pinchart--- 43b1b42fdSLaurent Pinchart$id: http://devicetree.org/schemas/display/fsl,lcdif.yaml# 53b1b42fdSLaurent Pinchart$schema: http://devicetree.org/meta-schemas/core.yaml# 63b1b42fdSLaurent Pinchart 73b1b42fdSLaurent Pincharttitle: Freescale/NXP i.MX LCD Interface (LCDIF) 83b1b42fdSLaurent Pinchart 93b1b42fdSLaurent Pinchartmaintainers: 103b1b42fdSLaurent Pinchart - Marek Vasut <marex@denx.de> 113b1b42fdSLaurent Pinchart - Stefan Agner <stefan@agner.ch> 123b1b42fdSLaurent Pinchart 133b1b42fdSLaurent Pinchartdescription: | 143b1b42fdSLaurent Pinchart (e)LCDIF display controller found in the Freescale/NXP i.MX SoCs. 153b1b42fdSLaurent Pinchart 163b1b42fdSLaurent Pinchartproperties: 173b1b42fdSLaurent Pinchart compatible: 18*5d16e40dSLaurent Pinchart oneOf: 19*5d16e40dSLaurent Pinchart - enum: 203b1b42fdSLaurent Pinchart - fsl,imx23-lcdif 213b1b42fdSLaurent Pinchart - fsl,imx28-lcdif 223b1b42fdSLaurent Pinchart - fsl,imx6sx-lcdif 23*5d16e40dSLaurent Pinchart - items: 24*5d16e40dSLaurent Pinchart - enum: 25*5d16e40dSLaurent Pinchart - fsl,imx6sl-lcdif 26*5d16e40dSLaurent Pinchart - fsl,imx6sll-lcdif 27*5d16e40dSLaurent Pinchart - fsl,imx6ul-lcdif 28*5d16e40dSLaurent Pinchart - fsl,imx7d-lcdif 293b1b42fdSLaurent Pinchart - fsl,imx8mq-lcdif 30*5d16e40dSLaurent Pinchart - const: fsl,imx6sx-lcdif 313b1b42fdSLaurent Pinchart 323b1b42fdSLaurent Pinchart reg: 333b1b42fdSLaurent Pinchart maxItems: 1 343b1b42fdSLaurent Pinchart 353b1b42fdSLaurent Pinchart clocks: 363b1b42fdSLaurent Pinchart items: 373b1b42fdSLaurent Pinchart - description: Pixel clock 383b1b42fdSLaurent Pinchart - description: Bus clock 393b1b42fdSLaurent Pinchart - description: Display AXI clock 403b1b42fdSLaurent Pinchart minItems: 1 413b1b42fdSLaurent Pinchart 423b1b42fdSLaurent Pinchart clock-names: 433b1b42fdSLaurent Pinchart items: 443b1b42fdSLaurent Pinchart - const: pix 453b1b42fdSLaurent Pinchart - const: axi 463b1b42fdSLaurent Pinchart - const: disp_axi 473b1b42fdSLaurent Pinchart minItems: 1 483b1b42fdSLaurent Pinchart 493b1b42fdSLaurent Pinchart interrupts: 503b1b42fdSLaurent Pinchart maxItems: 1 513b1b42fdSLaurent Pinchart 523b1b42fdSLaurent Pinchart port: 533b1b42fdSLaurent Pinchart $ref: /schemas/graph.yaml#/properties/port 543b1b42fdSLaurent Pinchart description: The LCDIF output port 553b1b42fdSLaurent Pinchart 563b1b42fdSLaurent Pinchartrequired: 573b1b42fdSLaurent Pinchart - compatible 583b1b42fdSLaurent Pinchart - reg 593b1b42fdSLaurent Pinchart - clocks 603b1b42fdSLaurent Pinchart - interrupts 613b1b42fdSLaurent Pinchart - port 623b1b42fdSLaurent Pinchart 633b1b42fdSLaurent PinchartadditionalProperties: false 643b1b42fdSLaurent Pinchart 653b1b42fdSLaurent PinchartallOf: 663b1b42fdSLaurent Pinchart - if: 673b1b42fdSLaurent Pinchart properties: 683b1b42fdSLaurent Pinchart compatible: 693b1b42fdSLaurent Pinchart contains: 703b1b42fdSLaurent Pinchart const: fsl,imx6sx-lcdif 713b1b42fdSLaurent Pinchart then: 723b1b42fdSLaurent Pinchart properties: 733b1b42fdSLaurent Pinchart clocks: 743b1b42fdSLaurent Pinchart minItems: 2 753b1b42fdSLaurent Pinchart maxItems: 3 763b1b42fdSLaurent Pinchart clock-names: 773b1b42fdSLaurent Pinchart minItems: 2 783b1b42fdSLaurent Pinchart maxItems: 3 793b1b42fdSLaurent Pinchart required: 803b1b42fdSLaurent Pinchart - clock-names 813b1b42fdSLaurent Pinchart else: 823b1b42fdSLaurent Pinchart properties: 833b1b42fdSLaurent Pinchart clocks: 843b1b42fdSLaurent Pinchart maxItems: 1 853b1b42fdSLaurent Pinchart clock-names: 863b1b42fdSLaurent Pinchart maxItems: 1 873b1b42fdSLaurent Pinchart 883b1b42fdSLaurent Pinchartexamples: 893b1b42fdSLaurent Pinchart - | 903b1b42fdSLaurent Pinchart #include <dt-bindings/clock/imx6sx-clock.h> 913b1b42fdSLaurent Pinchart #include <dt-bindings/interrupt-controller/arm-gic.h> 923b1b42fdSLaurent Pinchart 933b1b42fdSLaurent Pinchart display-controller@2220000 { 943b1b42fdSLaurent Pinchart compatible = "fsl,imx6sx-lcdif"; 953b1b42fdSLaurent Pinchart reg = <0x02220000 0x4000>; 963b1b42fdSLaurent Pinchart interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 973b1b42fdSLaurent Pinchart clocks = <&clks IMX6SX_CLK_LCDIF1_PIX>, 983b1b42fdSLaurent Pinchart <&clks IMX6SX_CLK_LCDIF_APB>, 993b1b42fdSLaurent Pinchart <&clks IMX6SX_CLK_DISPLAY_AXI>; 1003b1b42fdSLaurent Pinchart clock-names = "pix", "axi", "disp_axi"; 1013b1b42fdSLaurent Pinchart 1023b1b42fdSLaurent Pinchart port { 1033b1b42fdSLaurent Pinchart endpoint { 1043b1b42fdSLaurent Pinchart remote-endpoint = <&panel_in>; 1053b1b42fdSLaurent Pinchart }; 1063b1b42fdSLaurent Pinchart }; 1073b1b42fdSLaurent Pinchart }; 1083b1b42fdSLaurent Pinchart 1093b1b42fdSLaurent Pinchart... 110