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