1e1402c66SJagan Teki# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2e1402c66SJagan Teki%YAML 1.2
3e1402c66SJagan Teki---
4e1402c66SJagan Teki$id: http://devicetree.org/schemas/display/bridge/ti,dlpc3433.yaml#
5e1402c66SJagan Teki$schema: http://devicetree.org/meta-schemas/core.yaml#
6e1402c66SJagan Teki
7e1402c66SJagan Tekititle: TI DLPC3433 MIPI DSI to DMD bridge
8e1402c66SJagan Teki
9e1402c66SJagan Tekimaintainers:
10e1402c66SJagan Teki  - Jagan Teki <jagan@amarulasolutions.com>
11e1402c66SJagan Teki  - Christopher Vollo <chris@renewoutreach.org>
12e1402c66SJagan Teki
13e1402c66SJagan Tekidescription: |
14e1402c66SJagan Teki  TI DLPC3433 is a MIPI DSI based display controller bridge
15e1402c66SJagan Teki  for processing high resolution DMD based projectors.
16e1402c66SJagan Teki
17e1402c66SJagan Teki  It has a flexible configuration of MIPI DSI and DPI signal
18e1402c66SJagan Teki  input that produces a DMD output in RGB565, RGB666, RGB888
19e1402c66SJagan Teki  formats.
20e1402c66SJagan Teki
21e1402c66SJagan Teki  It supports upto 720p resolution with 60 and 120 Hz refresh
22e1402c66SJagan Teki  rates.
23e1402c66SJagan Teki
24e1402c66SJagan Tekiproperties:
25e1402c66SJagan Teki  compatible:
26e1402c66SJagan Teki    const: ti,dlpc3433
27e1402c66SJagan Teki
28e1402c66SJagan Teki  reg:
29e1402c66SJagan Teki    enum:
30e1402c66SJagan Teki      - 0x1b
31e1402c66SJagan Teki      - 0x1d
32e1402c66SJagan Teki
33e1402c66SJagan Teki  enable-gpios:
34e1402c66SJagan Teki    description: PROJ_ON pin, chip powers up PROJ_ON is high.
35e1402c66SJagan Teki
36e1402c66SJagan Teki  vcc_intf-supply:
37e1402c66SJagan Teki    description: A 1.8V/3.3V supply that power the Host I/O.
38e1402c66SJagan Teki
39e1402c66SJagan Teki  vcc_flsh-supply:
40e1402c66SJagan Teki    description: A 1.8V/3.3V supply that power the Flash I/O.
41e1402c66SJagan Teki
42e1402c66SJagan Teki  ports:
43e1402c66SJagan Teki    $ref: /schemas/graph.yaml#/properties/ports
44e1402c66SJagan Teki
45e1402c66SJagan Teki    properties:
46e1402c66SJagan Teki      port@0:
47e1402c66SJagan Teki        $ref: /schemas/graph.yaml#/$defs/port-base
48e1402c66SJagan Teki        unevaluatedProperties: false
49e1402c66SJagan Teki        description: Video port for MIPI DSI input.
50e1402c66SJagan Teki
51e1402c66SJagan Teki        properties:
52e1402c66SJagan Teki          endpoint:
53e1402c66SJagan Teki            $ref: /schemas/media/video-interfaces.yaml#
54e1402c66SJagan Teki            unevaluatedProperties: false
55e1402c66SJagan Teki
56e1402c66SJagan Teki            properties:
57e1402c66SJagan Teki              data-lanes:
58e1402c66SJagan Teki                description: array of physical DSI data lane indexes.
59e1402c66SJagan Teki                minItems: 1
60e1402c66SJagan Teki                items:
61e1402c66SJagan Teki                  - const: 1
62e1402c66SJagan Teki                  - const: 2
63e1402c66SJagan Teki                  - const: 3
64e1402c66SJagan Teki                  - const: 4
65e1402c66SJagan Teki
66e1402c66SJagan Teki      port@1:
67e1402c66SJagan Teki        $ref: /schemas/graph.yaml#/properties/port
68e1402c66SJagan Teki        description: Video port for DMD output.
69e1402c66SJagan Teki
70e1402c66SJagan Teki    required:
71e1402c66SJagan Teki      - port@0
72e1402c66SJagan Teki      - port@1
73e1402c66SJagan Teki
74e1402c66SJagan Tekirequired:
75e1402c66SJagan Teki  - compatible
76e1402c66SJagan Teki  - reg
77e1402c66SJagan Teki  - enable-gpios
78e1402c66SJagan Teki  - ports
79e1402c66SJagan Teki
80e1402c66SJagan TekiadditionalProperties: false
81e1402c66SJagan Teki
82e1402c66SJagan Tekiexamples:
83e1402c66SJagan Teki  - |
84e1402c66SJagan Teki    #include <dt-bindings/gpio/gpio.h>
85e1402c66SJagan Teki
86*20a72af1SRob Herring    i2c {
87e1402c66SJagan Teki        #address-cells = <1>;
88e1402c66SJagan Teki        #size-cells = <0>;
89e1402c66SJagan Teki
90e1402c66SJagan Teki        bridge@1b {
91e1402c66SJagan Teki            compatible = "ti,dlpc3433";
92e1402c66SJagan Teki            reg = <0x1b>;
93e1402c66SJagan Teki            enable-gpios = <&gpio2 1 GPIO_ACTIVE_HIGH>;
94e1402c66SJagan Teki
95e1402c66SJagan Teki            ports {
96e1402c66SJagan Teki                #address-cells = <1>;
97e1402c66SJagan Teki                #size-cells = <0>;
98e1402c66SJagan Teki
99e1402c66SJagan Teki                port@0 {
100e1402c66SJagan Teki                    reg = <0>;
101e1402c66SJagan Teki
102e1402c66SJagan Teki                    bridge_in_dsi: endpoint {
103e1402c66SJagan Teki                        remote-endpoint = <&dsi_out_bridge>;
104e1402c66SJagan Teki                        data-lanes = <1 2 3 4>;
105e1402c66SJagan Teki                    };
106e1402c66SJagan Teki                };
107e1402c66SJagan Teki
108e1402c66SJagan Teki                port@1 {
109e1402c66SJagan Teki                    reg = <1>;
110e1402c66SJagan Teki
111e1402c66SJagan Teki                    bridge_out_panel: endpoint {
112e1402c66SJagan Teki                        remote-endpoint = <&panel_out_bridge>;
113e1402c66SJagan Teki                    };
114e1402c66SJagan Teki                };
115e1402c66SJagan Teki            };
116e1402c66SJagan Teki        };
117e1402c66SJagan Teki    };
118