Lines Matching +full:power +full:- +full:on +full:- +full:delay
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#
10 - Douglas Anderson <dianders@chromium.org>
14 to a Embedded DisplayPort AUX bus (see display/dp-aux-bus.yaml) without
17 board, either for second-sourcing purposes or to support multiple SKUs
27 provided anywhere on the DP AUX bus is the power sequencing timings.
30 power on timings for any panels expected to be connected to a board are
31 specified in these bindings. Once we've powered on, it's expected that
32 the operating system will lookup the panel in a table (based on EDID
33 information) to figure out other power sequencing timings.
35 eDP panels in general can have somewhat arbitrary power sequencing
37 vast majority of panel datasheets have a power sequence diagram that
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>:
85 - $ref: panel-common.yaml#
89 const: edp-panel
91 hpd-reliable-delay-ms:
93 A fixed amount of time that must be waited after powering on the
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:
102 from power on (timing T3 in the diagram above). If we have no way to
103 measure HPD then a fixed delay of this many milliseconds can be used.
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
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 {
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>;