1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/display/bridge/nxp,ptn3460.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: NXP PTN3460 eDP to LVDS bridge
8
9maintainers:
10  - Sean Paul <seanpaul@chromium.org>
11
12properties:
13  compatible:
14    const: nxp,ptn3460
15
16  reg:
17    description: I2C address of the bridge
18    maxItems: 1
19
20  edid-emulation:
21    $ref: /schemas/types.yaml#/definitions/uint32
22    description:
23      The EDID emulation entry to use
24      Value  Resolution  Description
25        0     1024x768   NXP Generic
26        1     1920x1080  NXP Generic
27        2     1920x1080  NXP Generic
28        3     1600x900   Samsung LTM200KT
29        4     1920x1080  Samsung LTM230HT
30        5     1366x768   NXP Generic
31        6     1600x900   ChiMei M215HGE
32    enum: [0, 1, 2, 3, 4, 5, 6]
33
34  powerdown-gpios:
35    description: GPIO connected to the PD_N signal.
36    maxItems: 1
37
38  reset-gpios:
39    description: GPIO connected to the RST_N signal.
40    maxItems: 1
41
42  ports:
43    $ref: /schemas/graph.yaml#/properties/ports
44
45    properties:
46      port@0:
47        $ref: /schemas/graph.yaml#/properties/port
48        description:
49          Video port for LVDS output
50
51      port@1:
52        $ref: /schemas/graph.yaml#/properties/port
53        description:
54          Video port for eDP input
55
56    required:
57      - port@0
58      - port@1
59
60required:
61  - compatible
62  - reg
63  - edid-emulation
64  - powerdown-gpios
65  - reset-gpios
66  - ports
67
68additionalProperties: false
69
70examples:
71  - |
72    #include <dt-bindings/gpio/gpio.h>
73
74    i2c {
75      #address-cells = <1>;
76      #size-cells = <0>;
77
78      bridge@20 {
79        compatible = "nxp,ptn3460";
80        reg = <0x20>;
81        edid-emulation = <5>;
82        powerdown-gpios = <&gpy2 5 GPIO_ACTIVE_HIGH>;
83        reset-gpios = <&gpx1 5 GPIO_ACTIVE_LOW>;
84
85        ports {
86          #address-cells = <1>;
87          #size-cells = <0>;
88
89          port@0 {
90            reg = <0>;
91            bridge_out: endpoint {
92              remote-endpoint = <&panel_in>;
93            };
94          };
95
96          port@1 {
97            reg = <1>;
98            bridge_in: endpoint {
99              remote-endpoint = <&dp_out>;
100            };
101          };
102        };
103      };
104    };
105
106...
107