18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
28c2ecf20Sopenharmony_ci%YAML 1.2
38c2ecf20Sopenharmony_ci---
48c2ecf20Sopenharmony_ci$id: http://devicetree.org/schemas/display/bridge/ite,it6505.yaml#
58c2ecf20Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
68c2ecf20Sopenharmony_ci
78c2ecf20Sopenharmony_cititle: ITE it6505 Device Tree Bindings
88c2ecf20Sopenharmony_ci
98c2ecf20Sopenharmony_cimaintainers:
108c2ecf20Sopenharmony_ci  - Allen Chen <allen.chen@ite.com.tw>
118c2ecf20Sopenharmony_ci
128c2ecf20Sopenharmony_cidescription: |
138c2ecf20Sopenharmony_ci  The IT6505 is a high-performance DisplayPort 1.1a transmitter,
148c2ecf20Sopenharmony_ci  fully compliant with DisplayPort 1.1a, HDCP 1.3 specifications.
158c2ecf20Sopenharmony_ci  The IT6505 supports color depth of up to 36 bits (12 bits/color)
168c2ecf20Sopenharmony_ci  and ensures robust transmission of high-quality uncompressed video
178c2ecf20Sopenharmony_ci  content, along with uncompressed and compressed digital audio content.
188c2ecf20Sopenharmony_ci
198c2ecf20Sopenharmony_ci  Aside from the various video output formats supported, the IT6505
208c2ecf20Sopenharmony_ci  also encodes and transmits up to 8 channels of I2S digital audio,
218c2ecf20Sopenharmony_ci  with sampling rate up to 192kHz and sample size up to 24 bits.
228c2ecf20Sopenharmony_ci  In addition, an S/PDIF input port takes in compressed audio of up to
238c2ecf20Sopenharmony_ci  192kHz frame rate.
248c2ecf20Sopenharmony_ci
258c2ecf20Sopenharmony_ci  Each IT6505 chip comes preprogrammed with an unique HDCP key,
268c2ecf20Sopenharmony_ci  in compliance with the HDCP 1.3 standard so as to provide secure
278c2ecf20Sopenharmony_ci  transmission of high-definition content. Users of the IT6505 need not
288c2ecf20Sopenharmony_ci  purchase any HDCP keys or ROMs.
298c2ecf20Sopenharmony_ci
308c2ecf20Sopenharmony_ciproperties:
318c2ecf20Sopenharmony_ci  compatible:
328c2ecf20Sopenharmony_ci    const: ite,it6505
338c2ecf20Sopenharmony_ci
348c2ecf20Sopenharmony_ci  reg:
358c2ecf20Sopenharmony_ci    maxItems: 1
368c2ecf20Sopenharmony_ci
378c2ecf20Sopenharmony_ci  ovdd-supply:
388c2ecf20Sopenharmony_ci    maxItems: 1
398c2ecf20Sopenharmony_ci    description: I/O voltage
408c2ecf20Sopenharmony_ci
418c2ecf20Sopenharmony_ci  pwr18-supply:
428c2ecf20Sopenharmony_ci    maxItems: 1
438c2ecf20Sopenharmony_ci    description: core voltage
448c2ecf20Sopenharmony_ci
458c2ecf20Sopenharmony_ci  interrupts:
468c2ecf20Sopenharmony_ci    maxItems: 1
478c2ecf20Sopenharmony_ci    description: interrupt specifier of INT pin
488c2ecf20Sopenharmony_ci
498c2ecf20Sopenharmony_ci  reset-gpios:
508c2ecf20Sopenharmony_ci    maxItems: 1
518c2ecf20Sopenharmony_ci    description: gpio specifier of RESET pin
528c2ecf20Sopenharmony_ci
538c2ecf20Sopenharmony_ci  extcon:
548c2ecf20Sopenharmony_ci    maxItems: 1
558c2ecf20Sopenharmony_ci    description: extcon specifier for the Power Delivery
568c2ecf20Sopenharmony_ci
578c2ecf20Sopenharmony_ci  port:
588c2ecf20Sopenharmony_ci    type: object
598c2ecf20Sopenharmony_ci    description: A port node pointing to DPI host port node
608c2ecf20Sopenharmony_ci
618c2ecf20Sopenharmony_cirequired:
628c2ecf20Sopenharmony_ci  - compatible
638c2ecf20Sopenharmony_ci  - ovdd-supply
648c2ecf20Sopenharmony_ci  - pwr18-supply
658c2ecf20Sopenharmony_ci  - interrupts
668c2ecf20Sopenharmony_ci  - reset-gpios
678c2ecf20Sopenharmony_ci  - extcon
688c2ecf20Sopenharmony_ci
698c2ecf20Sopenharmony_ciadditionalProperties: false
708c2ecf20Sopenharmony_ci
718c2ecf20Sopenharmony_ciexamples:
728c2ecf20Sopenharmony_ci  - |
738c2ecf20Sopenharmony_ci    #include <dt-bindings/interrupt-controller/irq.h>
748c2ecf20Sopenharmony_ci
758c2ecf20Sopenharmony_ci    i2c {
768c2ecf20Sopenharmony_ci        #address-cells = <1>;
778c2ecf20Sopenharmony_ci        #size-cells = <0>;
788c2ecf20Sopenharmony_ci
798c2ecf20Sopenharmony_ci        dp-bridge@5c {
808c2ecf20Sopenharmony_ci            compatible = "ite,it6505";
818c2ecf20Sopenharmony_ci            interrupts = <152 IRQ_TYPE_EDGE_FALLING 152 0>;
828c2ecf20Sopenharmony_ci            reg = <0x5c>;
838c2ecf20Sopenharmony_ci            pinctrl-names = "default";
848c2ecf20Sopenharmony_ci            pinctrl-0 = <&it6505_pins>;
858c2ecf20Sopenharmony_ci            ovdd-supply = <&mt6358_vsim1_reg>;
868c2ecf20Sopenharmony_ci            pwr18-supply = <&it6505_pp18_reg>;
878c2ecf20Sopenharmony_ci            reset-gpios = <&pio 179 1>;
888c2ecf20Sopenharmony_ci            extcon = <&usbc_extcon>;
898c2ecf20Sopenharmony_ci
908c2ecf20Sopenharmony_ci            port {
918c2ecf20Sopenharmony_ci                it6505_in: endpoint {
928c2ecf20Sopenharmony_ci                    remote-endpoint = <&dpi_out>;
938c2ecf20Sopenharmony_ci                };
948c2ecf20Sopenharmony_ci            };
958c2ecf20Sopenharmony_ci        };
968c2ecf20Sopenharmony_ci    };
97