~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/devicetree/bindings/display/mediatek/mediatek,dp.yaml

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
  2 %YAML 1.2
  3 ---
  4 $id: http://devicetree.org/schemas/display/mediatek/mediatek,dp.yaml#
  5 $schema: http://devicetree.org/meta-schemas/core.yaml#
  6 
  7 title: MediaTek Display Port Controller
  8 
  9 maintainers:
 10   - Chun-Kuang Hu <chunkuang.hu@kernel.org>
 11   - Jitao shi <jitao.shi@mediatek.com>
 12 
 13 description: |
 14   MediaTek DP and eDP are different hardwares and there are some features
 15   which are not supported for eDP. For example, audio is not supported for
 16   eDP. Therefore, we need to use two different compatibles to describe them.
 17   In addition, We just need to enable the power domain of DP, so the clock
 18   of DP is generated by itself and we are not using other PLL to generate
 19   clocks.
 20 
 21 properties:
 22   compatible:
 23     enum:
 24       - mediatek,mt8188-dp-tx
 25       - mediatek,mt8188-edp-tx
 26       - mediatek,mt8195-dp-tx
 27       - mediatek,mt8195-edp-tx
 28 
 29   reg:
 30     maxItems: 1
 31 
 32   nvmem-cells:
 33     maxItems: 1
 34     description: efuse data for display port calibration
 35 
 36   nvmem-cell-names:
 37     const: dp_calibration_data
 38 
 39   power-domains:
 40     maxItems: 1
 41 
 42   interrupts:
 43     maxItems: 1
 44 
 45   ports:
 46     $ref: /schemas/graph.yaml#/properties/ports
 47     properties:
 48       port@0:
 49         $ref: /schemas/graph.yaml#/properties/port
 50         description: Input endpoint of the controller, usually dp_intf
 51 
 52       port@1:
 53         $ref: /schemas/graph.yaml#/$defs/port-base
 54         unevaluatedProperties: false
 55         description: Output endpoint of the controller
 56         properties:
 57           endpoint:
 58             $ref: /schemas/media/video-interfaces.yaml#
 59             unevaluatedProperties: false
 60             properties:
 61               data-lanes:
 62                 description: |
 63                   number of lanes supported by the hardware.
 64                   The possible values:
 65                   0       - For 1 lane enabled in IP.
 66                   0 1     - For 2 lanes enabled in IP.
 67                   0 1 2 3 - For 4 lanes enabled in IP.
 68                 minItems: 1
 69                 maxItems: 4
 70             required:
 71               - data-lanes
 72 
 73     required:
 74       - port@0
 75       - port@1
 76 
 77   max-linkrate-mhz:
 78     enum: [ 1620, 2700, 5400, 8100 ]
 79     description: maximum link rate supported by the hardware.
 80 
 81 required:
 82   - compatible
 83   - reg
 84   - interrupts
 85   - ports
 86   - max-linkrate-mhz
 87 
 88 additionalProperties: false
 89 
 90 examples:
 91   - |
 92     #include <dt-bindings/interrupt-controller/arm-gic.h>
 93     #include <dt-bindings/power/mt8195-power.h>
 94     dptx@1c600000 {
 95         compatible = "mediatek,mt8195-dp-tx";
 96         reg = <0x1c600000 0x8000>;
 97         power-domains = <&spm MT8195_POWER_DOMAIN_DP_TX>;
 98         interrupts = <GIC_SPI 458 IRQ_TYPE_LEVEL_HIGH 0>;
 99         max-linkrate-mhz = <8100>;
100 
101         ports {
102             #address-cells = <1>;
103             #size-cells = <0>;
104 
105             port@0 {
106                 reg = <0>;
107                 dptx_in: endpoint {
108                     remote-endpoint = <&dp_intf0_out>;
109                 };
110             };
111             port@1 {
112                 reg = <1>;
113                 dptx_out: endpoint {
114                     data-lanes = <0 1 2 3>;
115                 };
116             };
117         };
118     };

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php