Commit 4f888782 authored by David Wronek's avatar David Wronek Committed by Neil Armstrong
Browse files

dt-bindings: display: panel: Add Raydium RM69380

parent 26f93392
Loading
Loading
Loading
Loading
+89 −0
Original line number Diff line number Diff line
# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
%YAML 1.2
---
$id: http://devicetree.org/schemas/display/panel/raydium,rm69380.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: Raydium RM69380-based DSI display panels

maintainers:
  - David Wronek <david@mainlining.org>

description:
  The Raydium RM69380 is a generic DSI panel IC used to control
  OLED panels.

allOf:
  - $ref: panel-common-dual.yaml#

properties:
  compatible:
    items:
      - enum:
          - lenovo,j716f-edo-rm69380
      - const: raydium,rm69380
    description: This indicates the panel manufacturer of the panel
      that is in turn using the RM69380 panel driver. The compatible
      string determines how the RM69380 panel driver shall be configured
      to work with the indicated panel. The raydium,rm69380 compatible shall
      always be provided as a fallback.

  avdd-supply:
    description: Analog voltage rail

  vddio-supply:
    description: I/O voltage rail

  reset-gpios:
    maxItems: 1
    description: phandle of gpio for reset line - This should be active low

  reg: true

required:
  - compatible
  - reg
  - avdd-supply
  - vddio-supply
  - reset-gpios

unevaluatedProperties: false

examples:
  - |
    #include <dt-bindings/gpio/gpio.h>

    dsi {
        #address-cells = <1>;
        #size-cells = <0>;

        panel@0 {
            compatible = "lenovo,j716f-edo-rm69380", "raydium,rm69380";
            reg = <0>;

            avdd-supply = <&panel_avdd_regulator>;
            vddio-supply = <&vreg_l14a>;
            reset-gpios = <&tlmm 75 GPIO_ACTIVE_LOW>;

            ports {
                #address-cells = <1>;
                #size-cells = <0>;

                port@0 {
                    reg = <0>;
                    panel_in_0: endpoint {
                        remote-endpoint = <&mdss_dsi0_out>;
                    };
                };

                port@1 {
                    reg = <1>;
                    panel_in_1: endpoint {
                        remote-endpoint = <&mdss_dsi1_out>;
                    };
                };
            };
        };
    };

...