Lines Matching +full:a +full:- +full:display
1 // SPDX-License-Identifier: MIT
17 static i915_reg_t intel_vga_cntrl_reg(struct intel_display *display) in intel_vga_cntrl_reg() argument
19 if (display->platform.valleyview || display->platform.cherryview) in intel_vga_cntrl_reg()
21 else if (DISPLAY_VER(display) >= 5) in intel_vga_cntrl_reg()
28 void intel_vga_disable(struct intel_display *display) in intel_vga_disable() argument
30 struct pci_dev *pdev = to_pci_dev(display->drm->dev); in intel_vga_disable()
31 i915_reg_t vga_reg = intel_vga_cntrl_reg(display); in intel_vga_disable()
34 if (intel_de_read(display, vga_reg) & VGA_DISP_DISABLE) in intel_vga_disable()
45 intel_de_write(display, vga_reg, VGA_DISP_DISABLE); in intel_vga_disable()
46 intel_de_posting_read(display, vga_reg); in intel_vga_disable()
49 void intel_vga_redisable_power_on(struct intel_display *display) in intel_vga_redisable_power_on() argument
51 i915_reg_t vga_reg = intel_vga_cntrl_reg(display); in intel_vga_redisable_power_on()
53 if (!(intel_de_read(display, vga_reg) & VGA_DISP_DISABLE)) { in intel_vga_redisable_power_on()
54 drm_dbg_kms(display->drm, in intel_vga_redisable_power_on()
56 intel_vga_disable(display); in intel_vga_redisable_power_on()
60 void intel_vga_redisable(struct intel_display *display) in intel_vga_redisable() argument
66 * at a very early point in our resume sequence, where the power well in intel_vga_redisable()
67 * structures are not yet restored. Since this function is at a very in intel_vga_redisable()
73 wakeref = intel_display_power_get_if_enabled(display, POWER_DOMAIN_VGA); in intel_vga_redisable()
77 intel_vga_redisable_power_on(display); in intel_vga_redisable()
79 intel_display_power_put(display, POWER_DOMAIN_VGA, wakeref); in intel_vga_redisable()
82 void intel_vga_reset_io_mem(struct intel_display *display) in intel_vga_reset_io_mem() argument
84 struct pci_dev *pdev = to_pci_dev(display->drm->dev); in intel_vga_reset_io_mem()
87 * After we re-enable the power well, if we touch VGA register 0x3d5 in intel_vga_reset_io_mem()
90 * register all the time, so if we unbind our driver and, as a in intel_vga_reset_io_mem()
101 int intel_vga_register(struct intel_display *display) in intel_vga_register() argument
104 struct pci_dev *pdev = to_pci_dev(display->drm->dev); in intel_vga_register()
111 * If we are a secondary display controller (!PCI_DISPLAY_CLASS_VGA), in intel_vga_register()
113 * vga_client_register() fails with -ENODEV. in intel_vga_register()
116 if (ret && ret != -ENODEV) in intel_vga_register()
122 void intel_vga_unregister(struct intel_display *display) in intel_vga_unregister() argument
124 struct pci_dev *pdev = to_pci_dev(display->drm->dev); in intel_vga_unregister()