File Index
Files and directories
Sign in
FILE

intel_hotplug.h

File preview with syntax highlighting.

linux-6.19.14/drivers/gpu/drm/i915/display/intel_hotplug.h C
 1/* SPDX-License-Identifier: MIT */
 2/*
 3 * Copyright © 2019 Intel Corporation
 4 */
 5
 6#ifndef __INTEL_HOTPLUG_H__
 7#define __INTEL_HOTPLUG_H__
 8
 9#include <linux/types.h>
10
11enum port;
12struct intel_connector;
13struct intel_digital_port;
14struct intel_display;
15struct intel_encoder;
16
17void intel_hpd_poll_enable(struct intel_display *display);
18void intel_hpd_poll_disable(struct intel_display *display);
19void intel_hpd_poll_fini(struct intel_display *display);
20enum intel_hotplug_state intel_encoder_hotplug(struct intel_encoder *encoder,
21					       struct intel_connector *connector);
22void intel_hpd_irq_handler(struct intel_display *display,
23			   u32 pin_mask, u32 long_mask);
24void intel_hpd_trigger_irq(struct intel_digital_port *dig_port);
25void intel_hpd_init(struct intel_display *display);
26void intel_hpd_init_early(struct intel_display *display);
27void intel_hpd_cancel_work(struct intel_display *display);
28enum hpd_pin intel_hpd_pin_default(enum port port);
29void intel_hpd_block(struct intel_encoder *encoder);
30void intel_hpd_unblock(struct intel_encoder *encoder);
31void intel_hpd_clear_and_unblock(struct intel_encoder *encoder);
32void intel_hpd_debugfs_register(struct intel_display *display);
33
34void intel_hpd_enable_detection_work(struct intel_display *display);
35void intel_hpd_disable_detection_work(struct intel_display *display);
36bool intel_hpd_schedule_detection(struct intel_display *display);
37
38#endif /* __INTEL_HOTPLUG_H__ */
~/ Read-only file preview.