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