xref: /linux/Documentation/devicetree/bindings/display/panel/himax,hx83121a.yaml (revision 0fc8f6200d2313278fbf4539bbab74677c685531)
1*9f96a50dSPengyu Luo# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2*9f96a50dSPengyu Luo%YAML 1.2
3*9f96a50dSPengyu Luo---
4*9f96a50dSPengyu Luo$id: http://devicetree.org/schemas/display/panel/himax,hx83121a.yaml#
5*9f96a50dSPengyu Luo$schema: http://devicetree.org/meta-schemas/core.yaml#
6*9f96a50dSPengyu Luo
7*9f96a50dSPengyu Luotitle: Himax HX83121A based DSI display Panels
8*9f96a50dSPengyu Luo
9*9f96a50dSPengyu Luomaintainers:
10*9f96a50dSPengyu Luo  - Pengyu Luo <mitltlatltl@gmail.com>
11*9f96a50dSPengyu Luo
12*9f96a50dSPengyu Luodescription:
13*9f96a50dSPengyu Luo  The Himax HX83121A is a generic DSI Panel IC used to drive dsi
14*9f96a50dSPengyu Luo  panels. Support video mode panels from China Star Optoelectronics
15*9f96a50dSPengyu Luo  Technology (CSOT) and BOE Technology.
16*9f96a50dSPengyu Luo
17*9f96a50dSPengyu LuoallOf:
18*9f96a50dSPengyu Luo  - $ref: panel-common-dual.yaml#
19*9f96a50dSPengyu Luo
20*9f96a50dSPengyu Luoproperties:
21*9f96a50dSPengyu Luo  compatible:
22*9f96a50dSPengyu Luo    items:
23*9f96a50dSPengyu Luo      - enum:
24*9f96a50dSPengyu Luo          - boe,ppc357db1-4
25*9f96a50dSPengyu Luo          - csot,ppc357db1-4
26*9f96a50dSPengyu Luo      - const: himax,hx83121a
27*9f96a50dSPengyu Luo
28*9f96a50dSPengyu Luo  reg:
29*9f96a50dSPengyu Luo    maxItems: 1
30*9f96a50dSPengyu Luo
31*9f96a50dSPengyu Luo  reset-gpios:
32*9f96a50dSPengyu Luo    maxItems: 1
33*9f96a50dSPengyu Luo
34*9f96a50dSPengyu Luo  avdd-supply:
35*9f96a50dSPengyu Luo    description: analog positive supply for IC
36*9f96a50dSPengyu Luo
37*9f96a50dSPengyu Luo  avee-supply:
38*9f96a50dSPengyu Luo    description: analog negative supply for IC
39*9f96a50dSPengyu Luo
40*9f96a50dSPengyu Luo  vddi-supply:
41*9f96a50dSPengyu Luo    description: power supply for IC
42*9f96a50dSPengyu Luo
43*9f96a50dSPengyu Luo  backlight: true
44*9f96a50dSPengyu Luo  ports: true
45*9f96a50dSPengyu Luo
46*9f96a50dSPengyu Luorequired:
47*9f96a50dSPengyu Luo  - compatible
48*9f96a50dSPengyu Luo  - reg
49*9f96a50dSPengyu Luo  - vddi-supply
50*9f96a50dSPengyu Luo  - reset-gpios
51*9f96a50dSPengyu Luo  - ports
52*9f96a50dSPengyu Luo
53*9f96a50dSPengyu LuoadditionalProperties: false
54*9f96a50dSPengyu Luo
55*9f96a50dSPengyu Luoexamples:
56*9f96a50dSPengyu Luo  - |
57*9f96a50dSPengyu Luo    #include <dt-bindings/gpio/gpio.h>
58*9f96a50dSPengyu Luo
59*9f96a50dSPengyu Luo    dsi {
60*9f96a50dSPengyu Luo        #address-cells = <1>;
61*9f96a50dSPengyu Luo        #size-cells = <0>;
62*9f96a50dSPengyu Luo
63*9f96a50dSPengyu Luo        panel@0 {
64*9f96a50dSPengyu Luo            compatible = "csot,ppc357db1-4", "himax,hx83121a";
65*9f96a50dSPengyu Luo            reg = <0>;
66*9f96a50dSPengyu Luo
67*9f96a50dSPengyu Luo            vddi-supply = <&vreg_l2b>;
68*9f96a50dSPengyu Luo            reset-gpios = <&tlmm 38 GPIO_ACTIVE_LOW>;
69*9f96a50dSPengyu Luo
70*9f96a50dSPengyu Luo            ports {
71*9f96a50dSPengyu Luo                #address-cells = <1>;
72*9f96a50dSPengyu Luo                #size-cells = <0>;
73*9f96a50dSPengyu Luo
74*9f96a50dSPengyu Luo                port@0 {
75*9f96a50dSPengyu Luo                    reg = <0>;
76*9f96a50dSPengyu Luo                    panel_in_0: endpoint {
77*9f96a50dSPengyu Luo                        remote-endpoint = <&dsi0_out>;
78*9f96a50dSPengyu Luo                    };
79*9f96a50dSPengyu Luo                };
80*9f96a50dSPengyu Luo
81*9f96a50dSPengyu Luo                port@1{
82*9f96a50dSPengyu Luo                    reg = <1>;
83*9f96a50dSPengyu Luo                    panel_in_1: endpoint {
84*9f96a50dSPengyu Luo                        remote-endpoint = <&dsi1_out>;
85*9f96a50dSPengyu Luo                    };
86*9f96a50dSPengyu Luo                };
87*9f96a50dSPengyu Luo            };
88*9f96a50dSPengyu Luo        };
89*9f96a50dSPengyu Luo    };
90*9f96a50dSPengyu Luo
91*9f96a50dSPengyu Luo...
92