xref: /linux/Documentation/devicetree/bindings/display/panel/synaptics,td4300-panel.yaml (revision 84318277d6334c6981ab326d4acc87c6a6ddc9b8)
1*5c42579bSKaustabh Chakraborty# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*5c42579bSKaustabh Chakraborty%YAML 1.2
3*5c42579bSKaustabh Chakraborty---
4*5c42579bSKaustabh Chakraborty$id: http://devicetree.org/schemas/display/panel/synaptics,td4300-panel.yaml#
5*5c42579bSKaustabh Chakraborty$schema: http://devicetree.org/meta-schemas/core.yaml#
6*5c42579bSKaustabh Chakraborty
7*5c42579bSKaustabh Chakrabortytitle: Synaptics TDDI Display Panel Controller
8*5c42579bSKaustabh Chakraborty
9*5c42579bSKaustabh Chakrabortymaintainers:
10*5c42579bSKaustabh Chakraborty  - Kaustabh Chakraborty <kauschluss@disroot.org>
11*5c42579bSKaustabh Chakraborty
12*5c42579bSKaustabh ChakrabortyallOf:
13*5c42579bSKaustabh Chakraborty  - $ref: panel-common.yaml#
14*5c42579bSKaustabh Chakraborty
15*5c42579bSKaustabh Chakrabortyproperties:
16*5c42579bSKaustabh Chakraborty  compatible:
17*5c42579bSKaustabh Chakraborty    enum:
18*5c42579bSKaustabh Chakraborty      - syna,td4101-panel
19*5c42579bSKaustabh Chakraborty      - syna,td4300-panel
20*5c42579bSKaustabh Chakraborty
21*5c42579bSKaustabh Chakraborty  reg:
22*5c42579bSKaustabh Chakraborty    maxItems: 1
23*5c42579bSKaustabh Chakraborty
24*5c42579bSKaustabh Chakraborty  vio-supply:
25*5c42579bSKaustabh Chakraborty    description: core I/O voltage supply
26*5c42579bSKaustabh Chakraborty
27*5c42579bSKaustabh Chakraborty  vsn-supply:
28*5c42579bSKaustabh Chakraborty    description: negative voltage supply for analog circuits
29*5c42579bSKaustabh Chakraborty
30*5c42579bSKaustabh Chakraborty  vsp-supply:
31*5c42579bSKaustabh Chakraborty    description: positive voltage supply for analog circuits
32*5c42579bSKaustabh Chakraborty
33*5c42579bSKaustabh Chakraborty  backlight-gpios:
34*5c42579bSKaustabh Chakraborty    maxItems: 1
35*5c42579bSKaustabh Chakraborty    description: backlight enable GPIO
36*5c42579bSKaustabh Chakraborty
37*5c42579bSKaustabh Chakraborty  reset-gpios: true
38*5c42579bSKaustabh Chakraborty  width-mm: true
39*5c42579bSKaustabh Chakraborty  height-mm: true
40*5c42579bSKaustabh Chakraborty  panel-timing: true
41*5c42579bSKaustabh Chakraborty
42*5c42579bSKaustabh Chakrabortyrequired:
43*5c42579bSKaustabh Chakraborty  - compatible
44*5c42579bSKaustabh Chakraborty  - reg
45*5c42579bSKaustabh Chakraborty  - width-mm
46*5c42579bSKaustabh Chakraborty  - height-mm
47*5c42579bSKaustabh Chakraborty  - panel-timing
48*5c42579bSKaustabh Chakraborty
49*5c42579bSKaustabh ChakrabortyadditionalProperties: false
50*5c42579bSKaustabh Chakraborty
51*5c42579bSKaustabh Chakrabortyexamples:
52*5c42579bSKaustabh Chakraborty  - |
53*5c42579bSKaustabh Chakraborty    #include <dt-bindings/gpio/gpio.h>
54*5c42579bSKaustabh Chakraborty
55*5c42579bSKaustabh Chakraborty    dsi {
56*5c42579bSKaustabh Chakraborty        #address-cells = <1>;
57*5c42579bSKaustabh Chakraborty        #size-cells = <0>;
58*5c42579bSKaustabh Chakraborty
59*5c42579bSKaustabh Chakraborty        panel@0 {
60*5c42579bSKaustabh Chakraborty            compatible = "syna,td4300-panel";
61*5c42579bSKaustabh Chakraborty            reg = <0>;
62*5c42579bSKaustabh Chakraborty
63*5c42579bSKaustabh Chakraborty            vio-supply = <&panel_vio_reg>;
64*5c42579bSKaustabh Chakraborty            vsn-supply = <&panel_vsn_reg>;
65*5c42579bSKaustabh Chakraborty            vsp-supply = <&panel_vsp_reg>;
66*5c42579bSKaustabh Chakraborty
67*5c42579bSKaustabh Chakraborty            backlight-gpios = <&gpd3 5 GPIO_ACTIVE_LOW>;
68*5c42579bSKaustabh Chakraborty            reset-gpios = <&gpd3 4 GPIO_ACTIVE_LOW>;
69*5c42579bSKaustabh Chakraborty
70*5c42579bSKaustabh Chakraborty            width-mm = <68>;
71*5c42579bSKaustabh Chakraborty            height-mm = <121>;
72*5c42579bSKaustabh Chakraborty
73*5c42579bSKaustabh Chakraborty            panel-timing {
74*5c42579bSKaustabh Chakraborty                clock-frequency = <144389520>;
75*5c42579bSKaustabh Chakraborty
76*5c42579bSKaustabh Chakraborty                hactive = <1080>;
77*5c42579bSKaustabh Chakraborty                hsync-len = <4>;
78*5c42579bSKaustabh Chakraborty                hfront-porch = <120>;
79*5c42579bSKaustabh Chakraborty                hback-porch = <32>;
80*5c42579bSKaustabh Chakraborty
81*5c42579bSKaustabh Chakraborty                vactive = <1920>;
82*5c42579bSKaustabh Chakraborty                vsync-len = <2>;
83*5c42579bSKaustabh Chakraborty                vfront-porch = <21>;
84*5c42579bSKaustabh Chakraborty                vback-porch = <4>;
85*5c42579bSKaustabh Chakraborty            };
86*5c42579bSKaustabh Chakraborty        };
87*5c42579bSKaustabh Chakraborty    };
88*5c42579bSKaustabh Chakraborty
89*5c42579bSKaustabh Chakraborty...
90