Lines Matching +full:edp +full:- +full:panel

1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
3 ---
4 $id: http://devicetree.org/schemas/display/panel/panel-edp.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Probeable (via DP AUX / EDID) eDP Panels with simple poweron sequences
10 - Douglas Anderson <dianders@chromium.org>
13 This binding file can be used to indicate that an eDP panel is connected
14 to a Embedded DisplayPort AUX bus (see display/dp-aux-bus.yaml) without
15 actually specifying exactly what panel is connected. This is useful for
16 the case that more than one different panel could be connected to the
17 board, either for second-sourcing purposes or to support multiple SKUs
20 As per above, a requirement for using this binding is that the panel is
23 the panel. We can use this to identify display size, resolution, and
26 One piece of information about eDP panels that is typically _not_
29 list eDP panels. We solve that here with two tricks. The "worst case"
32 the operating system will lookup the panel in a table (based on EDID
35 eDP panels in general can have somewhat arbitrary power sequencing
37 vast majority of panel datasheets have a power sequence diagram that
38 looks the exactly the same as every other panel. Each panel datasheet
46 the eDP Standard.
51 :<T1>:<T2>: :<--T10-->:<T11>:<T12>:
52 : +-----------------------+---------+---------+
53 eDP -----------+ Black video | Src vid | Blk vid +
54 Display : +-----------------------+---------+---------+
59 Sink +-----------------------:---------:---------+
60 AUX CH -----------+ AUX Ch operational : : +-------------
61 +-----------------------:---------:---------+
64 Src main +------+------+--------------+---------+
65 lnk data----------------+LnkTrn| Idle |Valid vid data| Idle/off+-------------
66 +------+------+--------------+---------+
67 : <T5> :<-T6->:<-T8->: :
78 power _______/ :<---T13---->: : : :<T16>: \______________
79 (Vbl) :<T17>:<---------T14--------->: :<-T15->:<T18>:
81 The above looks fairly complex but, as per above, each panel only cares
85 - $ref: panel-common.yaml#
89 const: edp-panel
91 hpd-reliable-delay-ms:
94 panel's power-supply before the HPD signal is a reliable way to know
96 the HPD at the start of power-on. This value is not needed if HPD is
99 hpd-absent-delay-ms:
101 The panel specifies that HPD will be asserted this many milliseconds
105 include the hpd-reliable-delay, so if hpd-reliable-delay was 80 ms
106 and hpd-absent-delay was 200 ms then we'd do a fixed 80 ms delay and
108 needed if HPD hooked up, either through a GPIO in the panel node or
109 hooked up directly to the eDP controller.
112 enable-gpios: true
114 power-supply: true
115 no-hpd: true
116 hpd-gpios: true
121 - compatible
122 - power-supply
125 - |
126 #include <dt-bindings/clock/qcom,rpmh.h>
127 #include <dt-bindings/gpio/gpio.h>
128 #include <dt-bindings/interrupt-controller/irq.h>
131 #address-cells = <1>;
132 #size-cells = <0>;
138 interrupt-parent = <&tlmm>;
141 enable-gpios = <&tlmm 102 GPIO_ACTIVE_HIGH>;
143 vpll-supply = <&src_pp1800_s4a>;
144 vccio-supply = <&src_pp1800_s4a>;
145 vcca-supply = <&src_pp1200_l2a>;
146 vcc-supply = <&src_pp1200_l2a>;
149 clock-names = "refclk";
151 no-hpd;
154 #address-cells = <1>;
155 #size-cells = <0>;
160 remote-endpoint = <&dsi0_out>;
167 remote-endpoint = <&panel_in_edp>;
172 aux-bus {
173 panel {
174 compatible = "edp-panel";
175 power-supply = <&pp3300_dx_edp>;
177 hpd-gpios = <&sn65dsi86_bridge 2 GPIO_ACTIVE_HIGH>;
178 hpd-reliable-delay-ms = <15>;
182 remote-endpoint = <&sn65dsi86_out>;