xref: /openbmc/linux/Documentation/devicetree/bindings/display/panel/novatek,nt35950.yaml (revision 03ab8e6297acd1bc0eedaa050e2a1635c576fd11)
1*dafa38c7SAngeloGioacchino Del Regno# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*dafa38c7SAngeloGioacchino Del Regno%YAML 1.2
3*dafa38c7SAngeloGioacchino Del Regno---
4*dafa38c7SAngeloGioacchino Del Regno$id: http://devicetree.org/schemas/display/panel/novatek,nt35950.yaml#
5*dafa38c7SAngeloGioacchino Del Regno$schema: http://devicetree.org/meta-schemas/core.yaml#
6*dafa38c7SAngeloGioacchino Del Regno
7*dafa38c7SAngeloGioacchino Del Regnotitle: Novatek NT35950-based display panels
8*dafa38c7SAngeloGioacchino Del Regno
9*dafa38c7SAngeloGioacchino Del Regnomaintainers:
10*dafa38c7SAngeloGioacchino Del Regno  - AngeloGioacchino Del Regno <angelogioacchino.delregno@somainline.org>
11*dafa38c7SAngeloGioacchino Del Regno
12*dafa38c7SAngeloGioacchino Del Regnodescription: |
13*dafa38c7SAngeloGioacchino Del Regno  The nt35950 IC from Novatek is a Driver IC used to drive MIPI-DSI panels,
14*dafa38c7SAngeloGioacchino Del Regno  with Static RAM for content retention in command mode and also supports
15*dafa38c7SAngeloGioacchino Del Regno  video mode with VESA Frame Buffer Compression or Display Stream Compression
16*dafa38c7SAngeloGioacchino Del Regno  on single, or dual dsi port(s).
17*dafa38c7SAngeloGioacchino Del Regno  This DDIC is also capable of upscaling an input image to the panel's native
18*dafa38c7SAngeloGioacchino Del Regno  resolution, for example it can upscale a 1920x1080 input to 3840x2160 with
19*dafa38c7SAngeloGioacchino Del Regno  either bilinear interpolation or pixel duplication.
20*dafa38c7SAngeloGioacchino Del Regno
21*dafa38c7SAngeloGioacchino Del RegnoallOf:
22*dafa38c7SAngeloGioacchino Del Regno  - $ref: panel-common.yaml#
23*dafa38c7SAngeloGioacchino Del Regno
24*dafa38c7SAngeloGioacchino Del Regnoproperties:
25*dafa38c7SAngeloGioacchino Del Regno  compatible:
26*dafa38c7SAngeloGioacchino Del Regno    items:
27*dafa38c7SAngeloGioacchino Del Regno      - enum:
28*dafa38c7SAngeloGioacchino Del Regno          - sharp,ls055d1sx04
29*dafa38c7SAngeloGioacchino Del Regno      - const: novatek,nt35950
30*dafa38c7SAngeloGioacchino Del Regno    description: This indicates the panel manufacturer of the panel
31*dafa38c7SAngeloGioacchino Del Regno      that is in turn using the NT35950 panel driver. The compatible
32*dafa38c7SAngeloGioacchino Del Regno      string determines how the NT35950 panel driver shall be configured
33*dafa38c7SAngeloGioacchino Del Regno      to work with the indicated panel. The novatek,nt35950 compatible shall
34*dafa38c7SAngeloGioacchino Del Regno      always be provided as a fallback.
35*dafa38c7SAngeloGioacchino Del Regno
36*dafa38c7SAngeloGioacchino Del Regno  reset-gpios:
37*dafa38c7SAngeloGioacchino Del Regno    maxItems: 1
38*dafa38c7SAngeloGioacchino Del Regno    description: phandle of gpio for reset line - This should be 8mA, gpio
39*dafa38c7SAngeloGioacchino Del Regno      can be configured using mux, pinctrl, pinctrl-names (active high)
40*dafa38c7SAngeloGioacchino Del Regno
41*dafa38c7SAngeloGioacchino Del Regno  avdd-supply:
42*dafa38c7SAngeloGioacchino Del Regno    description: positive boost supply regulator
43*dafa38c7SAngeloGioacchino Del Regno  avee-supply:
44*dafa38c7SAngeloGioacchino Del Regno    description: negative boost supply regulator
45*dafa38c7SAngeloGioacchino Del Regno  dvdd-supply:
46*dafa38c7SAngeloGioacchino Del Regno    description: regulator that supplies the digital voltage
47*dafa38c7SAngeloGioacchino Del Regno  vddio-supply:
48*dafa38c7SAngeloGioacchino Del Regno    description: regulator that supplies the I/O voltage
49*dafa38c7SAngeloGioacchino Del Regno
50*dafa38c7SAngeloGioacchino Del Regno  backlight: true
51*dafa38c7SAngeloGioacchino Del Regno  ports: true
52*dafa38c7SAngeloGioacchino Del Regno  reg: true
53*dafa38c7SAngeloGioacchino Del Regno
54*dafa38c7SAngeloGioacchino Del Regnorequired:
55*dafa38c7SAngeloGioacchino Del Regno  - compatible
56*dafa38c7SAngeloGioacchino Del Regno  - reg
57*dafa38c7SAngeloGioacchino Del Regno  - reset-gpios
58*dafa38c7SAngeloGioacchino Del Regno  - avdd-supply
59*dafa38c7SAngeloGioacchino Del Regno  - avee-supply
60*dafa38c7SAngeloGioacchino Del Regno  - dvdd-supply
61*dafa38c7SAngeloGioacchino Del Regno  - vddio-supply
62*dafa38c7SAngeloGioacchino Del Regno
63*dafa38c7SAngeloGioacchino Del RegnoadditionalProperties: false
64*dafa38c7SAngeloGioacchino Del Regno
65*dafa38c7SAngeloGioacchino Del Regnoexamples:
66*dafa38c7SAngeloGioacchino Del Regno  - |
67*dafa38c7SAngeloGioacchino Del Regno    #include <dt-bindings/gpio/gpio.h>
68*dafa38c7SAngeloGioacchino Del Regno
69*dafa38c7SAngeloGioacchino Del Regno    dsi0 {
70*dafa38c7SAngeloGioacchino Del Regno        #address-cells = <1>;
71*dafa38c7SAngeloGioacchino Del Regno        #size-cells = <0>;
72*dafa38c7SAngeloGioacchino Del Regno
73*dafa38c7SAngeloGioacchino Del Regno        panel@0 {
74*dafa38c7SAngeloGioacchino Del Regno            compatible = "sharp,ls055d1sx04", "novatek,nt35950";
75*dafa38c7SAngeloGioacchino Del Regno            reg = <0>;
76*dafa38c7SAngeloGioacchino Del Regno
77*dafa38c7SAngeloGioacchino Del Regno            backlight = <&pmi8998_wled>;
78*dafa38c7SAngeloGioacchino Del Regno            reset-gpios = <&tlmm 94 GPIO_ACTIVE_HIGH>;
79*dafa38c7SAngeloGioacchino Del Regno
80*dafa38c7SAngeloGioacchino Del Regno            avdd-supply = <&lab>;
81*dafa38c7SAngeloGioacchino Del Regno            avee-supply = <&ibb>;
82*dafa38c7SAngeloGioacchino Del Regno            dvdd-supply = <&disp_dvdd_vreg>;
83*dafa38c7SAngeloGioacchino Del Regno            vddio-supply = <&vreg_l14a_1p85>;
84*dafa38c7SAngeloGioacchino Del Regno
85*dafa38c7SAngeloGioacchino Del Regno            ports {
86*dafa38c7SAngeloGioacchino Del Regno                #address-cells = <1>;
87*dafa38c7SAngeloGioacchino Del Regno                #size-cells = <0>;
88*dafa38c7SAngeloGioacchino Del Regno
89*dafa38c7SAngeloGioacchino Del Regno                port@0 {
90*dafa38c7SAngeloGioacchino Del Regno                    reg = <0>;
91*dafa38c7SAngeloGioacchino Del Regno                    panel_in0: endpoint {
92*dafa38c7SAngeloGioacchino Del Regno                        remote-endpoint = <&dsi0_out>;
93*dafa38c7SAngeloGioacchino Del Regno                    };
94*dafa38c7SAngeloGioacchino Del Regno                };
95*dafa38c7SAngeloGioacchino Del Regno
96*dafa38c7SAngeloGioacchino Del Regno                port@1 {
97*dafa38c7SAngeloGioacchino Del Regno                    reg = <1>;
98*dafa38c7SAngeloGioacchino Del Regno                    panel_in1: endpoint {
99*dafa38c7SAngeloGioacchino Del Regno                        remote-endpoint = <&dsi1_out>;
100*dafa38c7SAngeloGioacchino Del Regno                    };
101*dafa38c7SAngeloGioacchino Del Regno                };
102*dafa38c7SAngeloGioacchino Del Regno            };
103*dafa38c7SAngeloGioacchino Del Regno        };
104*dafa38c7SAngeloGioacchino Del Regno    };
105*dafa38c7SAngeloGioacchino Del Regno
106*dafa38c7SAngeloGioacchino Del Regno...
107