162306a36Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 262306a36Sopenharmony_ci%YAML 1.2 362306a36Sopenharmony_ci--- 462306a36Sopenharmony_ci$id: http://devicetree.org/schemas/display/tegra/nvidia,tegra20-dc.yaml# 562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml# 662306a36Sopenharmony_ci 762306a36Sopenharmony_cititle: NVIDIA Tegra Display Controller 862306a36Sopenharmony_ci 962306a36Sopenharmony_cimaintainers: 1062306a36Sopenharmony_ci - Thierry Reding <thierry.reding@gmail.com> 1162306a36Sopenharmony_ci - Jon Hunter <jonathanh@nvidia.com> 1262306a36Sopenharmony_ci 1362306a36Sopenharmony_ciproperties: 1462306a36Sopenharmony_ci $nodename: 1562306a36Sopenharmony_ci pattern: "^dc@[0-9a-f]+$" 1662306a36Sopenharmony_ci 1762306a36Sopenharmony_ci compatible: 1862306a36Sopenharmony_ci oneOf: 1962306a36Sopenharmony_ci - enum: 2062306a36Sopenharmony_ci - nvidia,tegra20-dc 2162306a36Sopenharmony_ci - nvidia,tegra30-dc 2262306a36Sopenharmony_ci - nvidia,tegra114-dc 2362306a36Sopenharmony_ci - nvidia,tegra124-dc 2462306a36Sopenharmony_ci - nvidia,tegra210-dc 2562306a36Sopenharmony_ci 2662306a36Sopenharmony_ci - items: 2762306a36Sopenharmony_ci - const: nvidia,tegra124-dc 2862306a36Sopenharmony_ci - const: nvidia,tegra132-dc 2962306a36Sopenharmony_ci 3062306a36Sopenharmony_ci reg: 3162306a36Sopenharmony_ci maxItems: 1 3262306a36Sopenharmony_ci 3362306a36Sopenharmony_ci interrupts: 3462306a36Sopenharmony_ci maxItems: 1 3562306a36Sopenharmony_ci 3662306a36Sopenharmony_ci clocks: 3762306a36Sopenharmony_ci minItems: 1 3862306a36Sopenharmony_ci items: 3962306a36Sopenharmony_ci - description: display controller pixel clock 4062306a36Sopenharmony_ci - description: parent clock # optional 4162306a36Sopenharmony_ci 4262306a36Sopenharmony_ci clock-names: 4362306a36Sopenharmony_ci minItems: 1 4462306a36Sopenharmony_ci items: 4562306a36Sopenharmony_ci - const: dc 4662306a36Sopenharmony_ci - const: parent # optional 4762306a36Sopenharmony_ci 4862306a36Sopenharmony_ci resets: 4962306a36Sopenharmony_ci items: 5062306a36Sopenharmony_ci - description: module reset 5162306a36Sopenharmony_ci 5262306a36Sopenharmony_ci reset-names: 5362306a36Sopenharmony_ci items: 5462306a36Sopenharmony_ci - const: dc 5562306a36Sopenharmony_ci 5662306a36Sopenharmony_ci interconnect-names: true 5762306a36Sopenharmony_ci interconnects: true 5862306a36Sopenharmony_ci 5962306a36Sopenharmony_ci iommus: 6062306a36Sopenharmony_ci maxItems: 1 6162306a36Sopenharmony_ci 6262306a36Sopenharmony_ci operating-points-v2: true 6362306a36Sopenharmony_ci 6462306a36Sopenharmony_ci power-domains: 6562306a36Sopenharmony_ci items: 6662306a36Sopenharmony_ci - description: phandle to the core power domain 6762306a36Sopenharmony_ci 6862306a36Sopenharmony_ci memory-region: true 6962306a36Sopenharmony_ci 7062306a36Sopenharmony_ci nvidia,head: 7162306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/uint32 7262306a36Sopenharmony_ci description: The number of the display controller head. This is used to setup the various 7362306a36Sopenharmony_ci types of output to receive video data from the given head. 7462306a36Sopenharmony_ci 7562306a36Sopenharmony_ci nvidia,outputs: 7662306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/phandle-array 7762306a36Sopenharmony_ci description: A list of phandles of outputs that this display controller can drive. 7862306a36Sopenharmony_ci 7962306a36Sopenharmony_ci rgb: 8062306a36Sopenharmony_ci type: object 8162306a36Sopenharmony_ci 8262306a36Sopenharmony_ciallOf: 8362306a36Sopenharmony_ci - if: 8462306a36Sopenharmony_ci properties: 8562306a36Sopenharmony_ci compatible: 8662306a36Sopenharmony_ci contains: 8762306a36Sopenharmony_ci enum: 8862306a36Sopenharmony_ci - nvidia,tegra20-dc 8962306a36Sopenharmony_ci - nvidia,tegra30-dc 9062306a36Sopenharmony_ci - nvidia,tegra114-dc 9162306a36Sopenharmony_ci then: 9262306a36Sopenharmony_ci properties: 9362306a36Sopenharmony_ci interconnects: 9462306a36Sopenharmony_ci items: 9562306a36Sopenharmony_ci - description: window A memory client 9662306a36Sopenharmony_ci - description: window B memory client 9762306a36Sopenharmony_ci - description: window B memory client (vertical filter) 9862306a36Sopenharmony_ci - description: window C memory client 9962306a36Sopenharmony_ci - description: cursor memory client 10062306a36Sopenharmony_ci 10162306a36Sopenharmony_ci interconnect-names: 10262306a36Sopenharmony_ci items: 10362306a36Sopenharmony_ci - const: wina 10462306a36Sopenharmony_ci - const: winb 10562306a36Sopenharmony_ci - const: winb-vfilter 10662306a36Sopenharmony_ci - const: winc 10762306a36Sopenharmony_ci - const: cursor 10862306a36Sopenharmony_ci 10962306a36Sopenharmony_ci rgb: 11062306a36Sopenharmony_ci description: Each display controller node has a child node, named "rgb", that represents 11162306a36Sopenharmony_ci the RGB output associated with the controller. 11262306a36Sopenharmony_ci type: object 11362306a36Sopenharmony_ci properties: 11462306a36Sopenharmony_ci nvidia,ddc-i2c-bus: 11562306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/phandle 11662306a36Sopenharmony_ci description: phandle of an I2C controller used for DDC EDID probing 11762306a36Sopenharmony_ci 11862306a36Sopenharmony_ci nvidia,hpd-gpio: 11962306a36Sopenharmony_ci description: specifies a GPIO used for hotplug detection 12062306a36Sopenharmony_ci maxItems: 1 12162306a36Sopenharmony_ci 12262306a36Sopenharmony_ci nvidia,edid: 12362306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/uint8-array 12462306a36Sopenharmony_ci description: supplies a binary EDID blob 12562306a36Sopenharmony_ci 12662306a36Sopenharmony_ci nvidia,panel: 12762306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/phandle 12862306a36Sopenharmony_ci description: phandle of a display panel 12962306a36Sopenharmony_ci 13062306a36Sopenharmony_ci - if: 13162306a36Sopenharmony_ci properties: 13262306a36Sopenharmony_ci compatible: 13362306a36Sopenharmony_ci contains: 13462306a36Sopenharmony_ci enum: 13562306a36Sopenharmony_ci - nvidia,tegra124-dc 13662306a36Sopenharmony_ci then: 13762306a36Sopenharmony_ci properties: 13862306a36Sopenharmony_ci interconnects: 13962306a36Sopenharmony_ci minItems: 4 14062306a36Sopenharmony_ci items: 14162306a36Sopenharmony_ci - description: window A memory client 14262306a36Sopenharmony_ci - description: window B memory client 14362306a36Sopenharmony_ci - description: window C memory client 14462306a36Sopenharmony_ci - description: cursor memory client 14562306a36Sopenharmony_ci - description: window D memory client 14662306a36Sopenharmony_ci - description: window T memory client 14762306a36Sopenharmony_ci 14862306a36Sopenharmony_ci interconnect-names: 14962306a36Sopenharmony_ci minItems: 4 15062306a36Sopenharmony_ci items: 15162306a36Sopenharmony_ci - const: wina 15262306a36Sopenharmony_ci - const: winb 15362306a36Sopenharmony_ci - const: winc 15462306a36Sopenharmony_ci - const: cursor 15562306a36Sopenharmony_ci - const: wind 15662306a36Sopenharmony_ci - const: wint 15762306a36Sopenharmony_ci 15862306a36Sopenharmony_ciadditionalProperties: false 15962306a36Sopenharmony_ci 16062306a36Sopenharmony_cirequired: 16162306a36Sopenharmony_ci - compatible 16262306a36Sopenharmony_ci - reg 16362306a36Sopenharmony_ci - interrupts 16462306a36Sopenharmony_ci - clocks 16562306a36Sopenharmony_ci - clock-names 16662306a36Sopenharmony_ci - resets 16762306a36Sopenharmony_ci - reset-names 16862306a36Sopenharmony_ci 16962306a36Sopenharmony_ciexamples: 17062306a36Sopenharmony_ci - | 17162306a36Sopenharmony_ci #include <dt-bindings/clock/tegra20-car.h> 17262306a36Sopenharmony_ci #include <dt-bindings/interrupt-controller/arm-gic.h> 17362306a36Sopenharmony_ci 17462306a36Sopenharmony_ci dc@54200000 { 17562306a36Sopenharmony_ci compatible = "nvidia,tegra20-dc"; 17662306a36Sopenharmony_ci reg = <0x54200000 0x00040000>; 17762306a36Sopenharmony_ci interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; 17862306a36Sopenharmony_ci clocks = <&tegra_car TEGRA20_CLK_DISP1>; 17962306a36Sopenharmony_ci clock-names = "dc"; 18062306a36Sopenharmony_ci resets = <&tegra_car 27>; 18162306a36Sopenharmony_ci reset-names = "dc"; 18262306a36Sopenharmony_ci }; 183