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