162306a36Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
262306a36Sopenharmony_ci%YAML 1.2
362306a36Sopenharmony_ci---
462306a36Sopenharmony_ci$id: http://devicetree.org/schemas/display/panel/novatek,nt35950.yaml#
562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
662306a36Sopenharmony_ci
762306a36Sopenharmony_cititle: Novatek NT35950-based display panels
862306a36Sopenharmony_ci
962306a36Sopenharmony_cimaintainers:
1062306a36Sopenharmony_ci  - AngeloGioacchino Del Regno <angelogioacchino.delregno@somainline.org>
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_cidescription: |
1362306a36Sopenharmony_ci  The nt35950 IC from Novatek is a Driver IC used to drive MIPI-DSI panels,
1462306a36Sopenharmony_ci  with Static RAM for content retention in command mode and also supports
1562306a36Sopenharmony_ci  video mode with VESA Frame Buffer Compression or Display Stream Compression
1662306a36Sopenharmony_ci  on single, or dual dsi port(s).
1762306a36Sopenharmony_ci  This DDIC is also capable of upscaling an input image to the panel's native
1862306a36Sopenharmony_ci  resolution, for example it can upscale a 1920x1080 input to 3840x2160 with
1962306a36Sopenharmony_ci  either bilinear interpolation or pixel duplication.
2062306a36Sopenharmony_ci
2162306a36Sopenharmony_ciallOf:
2262306a36Sopenharmony_ci  - $ref: panel-common.yaml#
2362306a36Sopenharmony_ci
2462306a36Sopenharmony_ciproperties:
2562306a36Sopenharmony_ci  compatible:
2662306a36Sopenharmony_ci    items:
2762306a36Sopenharmony_ci      - enum:
2862306a36Sopenharmony_ci          - sharp,ls055d1sx04
2962306a36Sopenharmony_ci      - const: novatek,nt35950
3062306a36Sopenharmony_ci    description: This indicates the panel manufacturer of the panel
3162306a36Sopenharmony_ci      that is in turn using the NT35950 panel driver. The compatible
3262306a36Sopenharmony_ci      string determines how the NT35950 panel driver shall be configured
3362306a36Sopenharmony_ci      to work with the indicated panel. The novatek,nt35950 compatible shall
3462306a36Sopenharmony_ci      always be provided as a fallback.
3562306a36Sopenharmony_ci
3662306a36Sopenharmony_ci  reset-gpios:
3762306a36Sopenharmony_ci    maxItems: 1
3862306a36Sopenharmony_ci    description: phandle of gpio for reset line - This should be 8mA, gpio
3962306a36Sopenharmony_ci      can be configured using mux, pinctrl, pinctrl-names (active high)
4062306a36Sopenharmony_ci
4162306a36Sopenharmony_ci  avdd-supply:
4262306a36Sopenharmony_ci    description: positive boost supply regulator
4362306a36Sopenharmony_ci  avee-supply:
4462306a36Sopenharmony_ci    description: negative boost supply regulator
4562306a36Sopenharmony_ci  dvdd-supply:
4662306a36Sopenharmony_ci    description: regulator that supplies the digital voltage
4762306a36Sopenharmony_ci  vddio-supply:
4862306a36Sopenharmony_ci    description: regulator that supplies the I/O voltage
4962306a36Sopenharmony_ci
5062306a36Sopenharmony_ci  backlight: true
5162306a36Sopenharmony_ci  ports: true
5262306a36Sopenharmony_ci  reg: true
5362306a36Sopenharmony_ci
5462306a36Sopenharmony_cirequired:
5562306a36Sopenharmony_ci  - compatible
5662306a36Sopenharmony_ci  - reg
5762306a36Sopenharmony_ci  - reset-gpios
5862306a36Sopenharmony_ci  - avdd-supply
5962306a36Sopenharmony_ci  - avee-supply
6062306a36Sopenharmony_ci  - dvdd-supply
6162306a36Sopenharmony_ci  - vddio-supply
6262306a36Sopenharmony_ci
6362306a36Sopenharmony_ciadditionalProperties: false
6462306a36Sopenharmony_ci
6562306a36Sopenharmony_ciexamples:
6662306a36Sopenharmony_ci  - |
6762306a36Sopenharmony_ci    #include <dt-bindings/gpio/gpio.h>
6862306a36Sopenharmony_ci
6962306a36Sopenharmony_ci    dsi0 {
7062306a36Sopenharmony_ci        #address-cells = <1>;
7162306a36Sopenharmony_ci        #size-cells = <0>;
7262306a36Sopenharmony_ci
7362306a36Sopenharmony_ci        panel@0 {
7462306a36Sopenharmony_ci            compatible = "sharp,ls055d1sx04", "novatek,nt35950";
7562306a36Sopenharmony_ci            reg = <0>;
7662306a36Sopenharmony_ci
7762306a36Sopenharmony_ci            backlight = <&pmi8998_wled>;
7862306a36Sopenharmony_ci            reset-gpios = <&tlmm 94 GPIO_ACTIVE_HIGH>;
7962306a36Sopenharmony_ci
8062306a36Sopenharmony_ci            avdd-supply = <&lab>;
8162306a36Sopenharmony_ci            avee-supply = <&ibb>;
8262306a36Sopenharmony_ci            dvdd-supply = <&disp_dvdd_vreg>;
8362306a36Sopenharmony_ci            vddio-supply = <&vreg_l14a_1p85>;
8462306a36Sopenharmony_ci
8562306a36Sopenharmony_ci            ports {
8662306a36Sopenharmony_ci                #address-cells = <1>;
8762306a36Sopenharmony_ci                #size-cells = <0>;
8862306a36Sopenharmony_ci
8962306a36Sopenharmony_ci                port@0 {
9062306a36Sopenharmony_ci                    reg = <0>;
9162306a36Sopenharmony_ci                    panel_in0: endpoint {
9262306a36Sopenharmony_ci                        remote-endpoint = <&dsi0_out>;
9362306a36Sopenharmony_ci                    };
9462306a36Sopenharmony_ci                };
9562306a36Sopenharmony_ci
9662306a36Sopenharmony_ci                port@1 {
9762306a36Sopenharmony_ci                    reg = <1>;
9862306a36Sopenharmony_ci                    panel_in1: endpoint {
9962306a36Sopenharmony_ci                        remote-endpoint = <&dsi1_out>;
10062306a36Sopenharmony_ci                    };
10162306a36Sopenharmony_ci                };
10262306a36Sopenharmony_ci            };
10362306a36Sopenharmony_ci        };
10462306a36Sopenharmony_ci    };
10562306a36Sopenharmony_ci
10662306a36Sopenharmony_ci...
107