1*fac71e4eSEmmanuel Vadot# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 2*fac71e4eSEmmanuel Vadot%YAML 1.2 3*fac71e4eSEmmanuel Vadot--- 4*fac71e4eSEmmanuel Vadot$id: http://devicetree.org/schemas/display/bridge/parade,ps8622.yaml# 5*fac71e4eSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml# 6*fac71e4eSEmmanuel Vadot 7*fac71e4eSEmmanuel Vadottitle: Parade PS8622/PS8625 DisplayPort to LVDS Converter 8*fac71e4eSEmmanuel Vadot 9*fac71e4eSEmmanuel Vadotmaintainers: 10*fac71e4eSEmmanuel Vadot - Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> 11*fac71e4eSEmmanuel Vadot 12*fac71e4eSEmmanuel Vadotproperties: 13*fac71e4eSEmmanuel Vadot compatible: 14*fac71e4eSEmmanuel Vadot enum: 15*fac71e4eSEmmanuel Vadot - parade,ps8622 16*fac71e4eSEmmanuel Vadot - parade,ps8625 17*fac71e4eSEmmanuel Vadot 18*fac71e4eSEmmanuel Vadot reg: 19*fac71e4eSEmmanuel Vadot maxItems: 1 20*fac71e4eSEmmanuel Vadot 21*fac71e4eSEmmanuel Vadot lane-count: 22*fac71e4eSEmmanuel Vadot $ref: /schemas/types.yaml#/definitions/uint32 23*fac71e4eSEmmanuel Vadot enum: [1, 2] 24*fac71e4eSEmmanuel Vadot description: Number of DP lanes to use. 25*fac71e4eSEmmanuel Vadot 26*fac71e4eSEmmanuel Vadot use-external-pwm: 27*fac71e4eSEmmanuel Vadot type: boolean 28*fac71e4eSEmmanuel Vadot description: Backlight will be controlled by an external PWM. 29*fac71e4eSEmmanuel Vadot 30*fac71e4eSEmmanuel Vadot reset-gpios: 31*fac71e4eSEmmanuel Vadot maxItems: 1 32*fac71e4eSEmmanuel Vadot description: GPIO connected to RST_ pin. 33*fac71e4eSEmmanuel Vadot 34*fac71e4eSEmmanuel Vadot sleep-gpios: 35*fac71e4eSEmmanuel Vadot maxItems: 1 36*fac71e4eSEmmanuel Vadot description: GPIO connected to PD_ pin. 37*fac71e4eSEmmanuel Vadot 38*fac71e4eSEmmanuel Vadot vdd12-supply: true 39*fac71e4eSEmmanuel Vadot 40*fac71e4eSEmmanuel Vadot ports: 41*fac71e4eSEmmanuel Vadot $ref: /schemas/graph.yaml#/properties/ports 42*fac71e4eSEmmanuel Vadot 43*fac71e4eSEmmanuel Vadot properties: 44*fac71e4eSEmmanuel Vadot port@0: 45*fac71e4eSEmmanuel Vadot $ref: /schemas/graph.yaml#/properties/port 46*fac71e4eSEmmanuel Vadot description: Video port for LVDS output. 47*fac71e4eSEmmanuel Vadot 48*fac71e4eSEmmanuel Vadot port@1: 49*fac71e4eSEmmanuel Vadot $ref: /schemas/graph.yaml#/properties/port 50*fac71e4eSEmmanuel Vadot description: Video port for DisplayPort input. 51*fac71e4eSEmmanuel Vadot 52*fac71e4eSEmmanuel Vadot required: 53*fac71e4eSEmmanuel Vadot - port@0 54*fac71e4eSEmmanuel Vadot - port@1 55*fac71e4eSEmmanuel Vadot 56*fac71e4eSEmmanuel Vadotrequired: 57*fac71e4eSEmmanuel Vadot - compatible 58*fac71e4eSEmmanuel Vadot - reg 59*fac71e4eSEmmanuel Vadot - reset-gpios 60*fac71e4eSEmmanuel Vadot - sleep-gpios 61*fac71e4eSEmmanuel Vadot - ports 62*fac71e4eSEmmanuel Vadot 63*fac71e4eSEmmanuel VadotallOf: 64*fac71e4eSEmmanuel Vadot - if: 65*fac71e4eSEmmanuel Vadot properties: 66*fac71e4eSEmmanuel Vadot compatible: 67*fac71e4eSEmmanuel Vadot const: parade,ps8622 68*fac71e4eSEmmanuel Vadot then: 69*fac71e4eSEmmanuel Vadot properties: 70*fac71e4eSEmmanuel Vadot lane-count: 71*fac71e4eSEmmanuel Vadot const: 1 72*fac71e4eSEmmanuel Vadot else: 73*fac71e4eSEmmanuel Vadot properties: 74*fac71e4eSEmmanuel Vadot lane-count: 75*fac71e4eSEmmanuel Vadot const: 2 76*fac71e4eSEmmanuel Vadot 77*fac71e4eSEmmanuel VadotadditionalProperties: false 78*fac71e4eSEmmanuel Vadot 79*fac71e4eSEmmanuel Vadotexamples: 80*fac71e4eSEmmanuel Vadot - | 81*fac71e4eSEmmanuel Vadot #include <dt-bindings/gpio/gpio.h> 82*fac71e4eSEmmanuel Vadot i2c { 83*fac71e4eSEmmanuel Vadot #address-cells = <1>; 84*fac71e4eSEmmanuel Vadot #size-cells = <0>; 85*fac71e4eSEmmanuel Vadot 86*fac71e4eSEmmanuel Vadot lvds-bridge@48 { 87*fac71e4eSEmmanuel Vadot compatible = "parade,ps8625"; 88*fac71e4eSEmmanuel Vadot reg = <0x48>; 89*fac71e4eSEmmanuel Vadot sleep-gpios = <&gpx3 5 GPIO_ACTIVE_HIGH>; 90*fac71e4eSEmmanuel Vadot reset-gpios = <&gpy7 7 GPIO_ACTIVE_HIGH>; 91*fac71e4eSEmmanuel Vadot lane-count = <2>; 92*fac71e4eSEmmanuel Vadot use-external-pwm; 93*fac71e4eSEmmanuel Vadot 94*fac71e4eSEmmanuel Vadot ports { 95*fac71e4eSEmmanuel Vadot #address-cells = <1>; 96*fac71e4eSEmmanuel Vadot #size-cells = <0>; 97*fac71e4eSEmmanuel Vadot 98*fac71e4eSEmmanuel Vadot port@0 { 99*fac71e4eSEmmanuel Vadot reg = <0>; 100*fac71e4eSEmmanuel Vadot 101*fac71e4eSEmmanuel Vadot bridge_out: endpoint { 102*fac71e4eSEmmanuel Vadot remote-endpoint = <&panel_in>; 103*fac71e4eSEmmanuel Vadot }; 104*fac71e4eSEmmanuel Vadot }; 105*fac71e4eSEmmanuel Vadot 106*fac71e4eSEmmanuel Vadot port@1 { 107*fac71e4eSEmmanuel Vadot reg = <1>; 108*fac71e4eSEmmanuel Vadot 109*fac71e4eSEmmanuel Vadot bridge_in: endpoint { 110*fac71e4eSEmmanuel Vadot remote-endpoint = <&dp_out>; 111*fac71e4eSEmmanuel Vadot }; 112*fac71e4eSEmmanuel Vadot }; 113*fac71e4eSEmmanuel Vadot }; 114*fac71e4eSEmmanuel Vadot }; 115*fac71e4eSEmmanuel Vadot }; 116