Lines Matching refs:delay
25 #include <linux/delay.h>
66 * Add this to the prepare delay if we know Hot Plug Detect isn't used.
68 * This is T3-max on eDP timing diagrams or the delay from power on
81 * If a fixed enable delay is also specified, we'll start
82 * counting before delaying for the fixed delay.
84 * If a fixed prepare delay is also specified, we won't start
85 * counting until after the fixed delay. We can't overlap this
86 * fixed delay with the min time because the fixed delay
93 * // do fixed prepare delay
98 * // do fixed enable delay
115 * the delay after link training finishes until we can turn the
126 * This is T9-min (delay from backlight off to end of valid video
190 /** @delay: Structure containing various delay values for this panel. */
191 struct panel_delay delay;
195 * struct edp_panel_entry - Maps panel ID to delay / panel name.
201 /** @delay: The power sequencing delays needed for this panel. */
202 const struct panel_delay *delay;
388 if (p->desc->delay.disable)
389 msleep(p->desc->delay.disable);
442 unsigned int delay;
447 panel_edp_wait(p->unprepared_time, p->desc->delay.unprepare);
457 delay = p->desc->delay.hpd_reliable;
459 delay = max(delay, p->desc->delay.hpd_absent);
460 if (delay)
461 msleep(delay);
464 if (p->desc->delay.hpd_absent)
465 hpd_wait_us = p->desc->delay.hpd_absent * 1000UL;
548 unsigned int delay;
553 delay = p->desc->delay.enable;
556 * If there is a "prepare_to_enable" delay then that's supposed to be
557 * the delay from HPD going high until we can turn the backlight on.
565 * worst case delay (in prepare) ourselves.
568 * guaranteed that the panel_edp_wait() call below will do no delay.
572 if (p->desc->delay.prepare_to_enable &&
574 delay = max(delay, p->desc->delay.prepare_to_enable);
576 if (delay)
577 msleep(delay);
579 panel_edp_wait(p->prepared_time, p->desc->delay.prepare_to_enable);
763 of_property_read_u32(dev->of_node, "hpd-reliable-delay-ms", &reliable_ms);
764 desc->delay.hpd_reliable = reliable_ms;
765 of_property_read_u32(dev->of_node, "hpd-absent-delay-ms", &absent_ms);
766 desc->delay.hpd_absent = absent_ms;
801 * overlaps the "enable" delay anyway.
803 * Nearly all panels have a "unprepare" delay of 500 ms though
807 * An "enable" delay of 80 ms seems the most common, but we'll
810 desc->delay.unprepare = 2000;
811 desc->delay.enable = 200;
818 /* Update the delay; everything else comes from EDID */
819 desc->delay = *panel->detected_panel->delay;
1006 .delay = {
1033 .delay = {
1060 .delay = {
1109 .delay = {
1149 .delay = {
1192 .delay = {
1223 .delay = {
1229 * in the prepare delay just to be safe. That means:
1230 * - If HPD isn't hooked up you still have 200 ms delay.
1263 .delay = {
1292 .delay = {
1376 .delay = {
1403 .delay = {
1430 .delay = {
1556 .delay = {
1650 .delay = {
1691 .delay = {
1718 .delay = {
1862 .delay = _delay \
1870 .delay = _delay, \
1887 EDP_PANEL_ENTRY('A', 'U', 'O', 0x405c, &auo_b116xak01.delay, "B116XAK01.0"),
1893 EDP_PANEL_ENTRY('B', 'O', 'E', 0x07d1, &boe_nv133fhm_n61.delay, "NV133FHM-N61"),
1894 EDP_PANEL_ENTRY('B', 'O', 'E', 0x082d, &boe_nv133fhm_n61.delay, "NV133FHM-N62"),
1899 EDP_PANEL_ENTRY('B', 'O', 'E', 0x098d, &boe_nv110wtm_n61.delay, "NV110WTM-N61"),
1905 EDP_PANEL_ENTRY('C', 'M', 'N', 0x114c, &innolux_n116bca_ea1.delay, "N116BCA-EA1"),
1916 EDP_PANEL_ENTRY('K', 'D', 'B', 0x0624, &kingdisplay_kd116n21_30nv_a010.delay, "116N21-30NV-A010"),
1920 EDP_PANEL_ENTRY('S', 'H', 'P', 0x1523, &sharp_lq140m1jw46.delay, "LQ140M1JW46"),