1 /* SPDX-License-Identifier: MIT */ 2 /* 3 * Copyright © 2022-2023 Intel Corporation 4 */ 5 6 #ifndef __INTEL_DISPLAY_DRIVER_H__ 7 #define __INTEL_DISPLAY_DRIVER_H__ 8 9 #include <linux/types.h> 10 11 struct drm_atomic_commit; 12 struct drm_modeset_acquire_ctx; 13 struct intel_display; 14 struct pci_dev; 15 16 bool intel_display_driver_probe_defer(struct pci_dev *pdev); 17 void intel_display_driver_init_hw(struct intel_display *display); 18 void intel_display_driver_early_probe(struct intel_display *display); 19 int intel_display_driver_probe_noirq(struct intel_display *display); 20 int intel_display_driver_probe_nogem(struct intel_display *display); 21 int intel_display_driver_probe(struct intel_display *display); 22 void intel_display_driver_register(struct intel_display *display); 23 void intel_display_driver_remove(struct intel_display *display); 24 void intel_display_driver_remove_noirq(struct intel_display *display); 25 void intel_display_driver_remove_nogem(struct intel_display *display); 26 void intel_display_driver_unregister(struct intel_display *display); 27 void intel_display_driver_shutdown(struct intel_display *display); 28 void intel_display_driver_shutdown_late(struct intel_display *display); 29 30 int intel_display_driver_pm_suspend(struct intel_display *display); 31 void intel_display_driver_pm_suspend_late(struct intel_display *display, bool s2idle); 32 void intel_display_driver_pm_resume_early(struct intel_display *display); 33 void intel_display_driver_pm_resume(struct intel_display *display); 34 35 /* interface for intel_display_reset.c */ 36 int __intel_display_driver_resume(struct intel_display *display, 37 struct drm_atomic_commit *state, 38 struct drm_modeset_acquire_ctx *ctx); 39 40 void intel_display_driver_enable_user_access(struct intel_display *display); 41 void intel_display_driver_disable_user_access(struct intel_display *display); 42 void intel_display_driver_suspend_access(struct intel_display *display); 43 void intel_display_driver_resume_access(struct intel_display *display); 44 bool intel_display_driver_check_access(struct intel_display *display); 45 46 void intel_display_driver_runtime_pm_enable(struct intel_display *display); 47 void intel_display_driver_runtime_pm_disable(struct intel_display *display); 48 49 void intel_display_driver_pm_runtime_suspend(struct intel_display *display); 50 void intel_display_driver_pm_runtime_suspend_late(struct intel_display *display); 51 void intel_display_driver_pm_runtime_resume_early(struct intel_display *display); 52 void intel_display_driver_pm_runtime_resume(struct intel_display *display); 53 54 #endif /* __INTEL_DISPLAY_DRIVER_H__ */ 55 56