blob: c9a882ee6d98f21516b5a061b41c7358c2ac0a79 [file] [log] [blame]
Tom Rini53633a82024-02-29 12:33:36 -05001# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/display/bridge/ite,it6505.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: ITE it6505
8
9maintainers:
10 - Allen Chen <allen.chen@ite.com.tw>
11
12description: |
13 The IT6505 is a high-performance DisplayPort 1.1a transmitter,
14 fully compliant with DisplayPort 1.1a, HDCP 1.3 specifications.
15 The IT6505 supports color depth of up to 36 bits (12 bits/color)
16 and ensures robust transmission of high-quality uncompressed video
17 content, along with uncompressed and compressed digital audio content.
18
19 Aside from the various video output formats supported, the IT6505
20 also encodes and transmits up to 8 channels of I2S digital audio,
21 with sampling rate up to 192kHz and sample size up to 24 bits.
22 In addition, an S/PDIF input port takes in compressed audio of up to
23 192kHz frame rate.
24
25 Each IT6505 chip comes preprogrammed with an unique HDCP key,
26 in compliance with the HDCP 1.3 standard so as to provide secure
27 transmission of high-definition content. Users of the IT6505 need not
28 purchase any HDCP keys or ROMs.
29
30properties:
31 compatible:
32 const: ite,it6505
33
34 reg:
35 maxItems: 1
36
37 ovdd-supply:
38 description: I/O voltage
39
40 pwr18-supply:
41 description: core voltage
42
43 interrupts:
44 maxItems: 1
45 description: interrupt specifier of INT pin
46
47 reset-gpios:
48 maxItems: 1
49 description: gpio specifier of RESET pin
50
51 extcon:
52 maxItems: 1
53 description: extcon specifier for the Power Delivery
54
55 ports:
56 $ref: /schemas/graph.yaml#/properties/ports
57
58 properties:
59 port@0:
60 $ref: /schemas/graph.yaml#/$defs/port-base
61 unevaluatedProperties: false
62 description: A port node pointing to DPI host port node
63
64 properties:
65 endpoint:
66 $ref: /schemas/graph.yaml#/$defs/endpoint-base
67 unevaluatedProperties: false
68
69 properties:
70 link-frequencies:
71 minItems: 1
72 maxItems: 1
73 description: Allowed max link frequencies in Hz
74
75 port@1:
76 $ref: /schemas/graph.yaml#/$defs/port-base
77 unevaluatedProperties: false
78 description: Video port for DP output
79
80 properties:
81 endpoint:
82 $ref: /schemas/graph.yaml#/$defs/endpoint-base
83 unevaluatedProperties: false
84
85 properties:
86 data-lanes:
87 minItems: 1
88 uniqueItems: true
89 items:
90 - enum: [ 0, 1 ]
91 - const: 1
92 - const: 2
93 - const: 3
94
95 required:
96 - port@0
97 - port@1
98
99required:
100 - compatible
101 - ovdd-supply
102 - pwr18-supply
103 - interrupts
104 - reset-gpios
105 - extcon
106 - ports
107
108additionalProperties: false
109
110examples:
111 - |
112 #include <dt-bindings/interrupt-controller/irq.h>
113
114 i2c {
115 #address-cells = <1>;
116 #size-cells = <0>;
117
118 dp-bridge@5c {
119 compatible = "ite,it6505";
120 interrupts = <152 IRQ_TYPE_EDGE_FALLING 152 0>;
121 reg = <0x5c>;
122 pinctrl-names = "default";
123 pinctrl-0 = <&it6505_pins>;
124 ovdd-supply = <&mt6358_vsim1_reg>;
125 pwr18-supply = <&it6505_pp18_reg>;
126 reset-gpios = <&pio 179 1>;
127 extcon = <&usbc_extcon>;
128
129 ports {
130 #address-cells = <1>;
131 #size-cells = <0>;
132
133 port@0 {
134 reg = <0>;
135 it6505_in: endpoint {
136 remote-endpoint = <&dpi_out>;
137 link-frequencies = /bits/ 64 <150000000>;
138 };
139 };
140
141 port@1 {
142 reg = <1>;
143 it6505_out: endpoint {
144 remote-endpoint = <&dp_in>;
145 data-lanes = <0 1>;
146 };
147 };
148 };
149 };
150 };