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/tegra/nvidia,tegra20-hdmi.yaml#
0005 $schema: http://devicetree.org/meta-schemas/core.yaml#
0006 
0007 title: NVIDIA Tegra HDMI Output Encoder
0008 
0009 maintainers:
0010   - Thierry Reding <thierry.reding@gmail.com>
0011   - Jon Hunter <jonathanh@nvidia.com>
0012 
0013 properties:
0014   $nodename:
0015     pattern: "^hdmi@[0-9a-f]+$"
0016 
0017   compatible:
0018     oneOf:
0019       - enum:
0020           - nvidia,tegra20-hdmi
0021           - nvidia,tegra30-hdmi
0022           - nvidia,tegra114-hdmi
0023           - nvidia,tegra124-hdmi
0024 
0025       - items:
0026           - const: nvidia,tegra132-hdmi
0027           - const: nvidia,tegra124-hdmi
0028 
0029   reg:
0030     maxItems: 1
0031 
0032   interrupts:
0033     maxItems: 1
0034 
0035   clocks:
0036     items:
0037       - description: module clock
0038       - description: parent clock
0039 
0040   clock-names:
0041     items:
0042       - const: hdmi
0043       - const: parent
0044 
0045   resets:
0046     items:
0047       - description: module reset
0048 
0049   reset-names:
0050     items:
0051       - const: hdmi
0052 
0053   operating-points-v2:
0054     $ref: "/schemas/types.yaml#/definitions/phandle"
0055 
0056   power-domains:
0057     items:
0058       - description: phandle to the core power domain
0059 
0060   hdmi-supply:
0061     description: supply for the +5V HDMI connector pin
0062 
0063   vdd-supply:
0064     description: regulator for supply voltage
0065 
0066   pll-supply:
0067     description: regulator for PLL
0068 
0069   nvidia,ddc-i2c-bus:
0070     description: phandle of an I2C controller used for DDC EDID
0071       probing
0072     $ref: "/schemas/types.yaml#/definitions/phandle"
0073 
0074   nvidia,hpd-gpio:
0075     description: specifies a GPIO used for hotplug detection
0076     maxItems: 1
0077 
0078   nvidia,edid:
0079     description: supplies a binary EDID blob
0080     $ref: "/schemas/types.yaml#/definitions/uint8-array"
0081 
0082   nvidia,panel:
0083     description: phandle of a display panel
0084     $ref: "/schemas/types.yaml#/definitions/phandle"
0085 
0086   "#sound-dai-cells":
0087     const: 0
0088 
0089 additionalProperties: false
0090 
0091 required:
0092   - compatible
0093   - reg
0094   - interrupts
0095   - clocks
0096   - clock-names
0097   - resets
0098   - reset-names
0099   - pll-supply
0100   - vdd-supply
0101   - nvidia,ddc-i2c-bus
0102   - nvidia,hpd-gpio
0103 
0104 examples:
0105   - |
0106     #include <dt-bindings/clock/tegra124-car.h>
0107     #include <dt-bindings/interrupt-controller/arm-gic.h>
0108     #include <dt-bindings/gpio/tegra-gpio.h>
0109 
0110     hdmi@54280000 {
0111         compatible = "nvidia,tegra124-hdmi";
0112         reg = <0x54280000 0x00040000>;
0113         interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
0114         clocks = <&tegra_car TEGRA124_CLK_HDMI>,
0115                  <&tegra_car TEGRA124_CLK_PLL_D2_OUT0>;
0116         clock-names = "hdmi", "parent";
0117         resets = <&tegra_car 51>;
0118         reset-names = "hdmi";
0119 
0120         hdmi-supply = <&vdd_5v0_hdmi>;
0121         pll-supply = <&vdd_hdmi_pll>;
0122         vdd-supply = <&vdd_3v3_hdmi>;
0123 
0124         nvidia,ddc-i2c-bus = <&hdmi_ddc>;
0125         nvidia,hpd-gpio = <&gpio TEGRA_GPIO(N, 7) GPIO_ACTIVE_HIGH>;
0126     };