b.liu | e958203 | 2025-04-17 19:18:16 +0800 | [diff] [blame^] | 1 | /* SPDX-License-Identifier: GPL-2.0-only */ |
| 2 | /************************************************************************** |
| 3 | * Copyright (c) 2009-2011, Intel Corporation. |
| 4 | * All Rights Reserved. |
| 5 | * |
| 6 | * Authors: |
| 7 | * Benjamin Defnet <benjamin.r.defnet@intel.com> |
| 8 | * Rajesh Poornachandran <rajesh.poornachandran@intel.com> |
| 9 | * |
| 10 | **************************************************************************/ |
| 11 | |
| 12 | #ifndef _PSB_IRQ_H_ |
| 13 | #define _PSB_IRQ_H_ |
| 14 | |
| 15 | struct drm_device; |
| 16 | |
| 17 | bool sysirq_init(struct drm_device *dev); |
| 18 | void sysirq_uninit(struct drm_device *dev); |
| 19 | |
| 20 | void psb_irq_preinstall(struct drm_device *dev); |
| 21 | int psb_irq_postinstall(struct drm_device *dev); |
| 22 | void psb_irq_uninstall(struct drm_device *dev); |
| 23 | irqreturn_t psb_irq_handler(int irq, void *arg); |
| 24 | |
| 25 | int psb_irq_enable_dpst(struct drm_device *dev); |
| 26 | int psb_irq_disable_dpst(struct drm_device *dev); |
| 27 | void psb_irq_turn_on_dpst(struct drm_device *dev); |
| 28 | void psb_irq_turn_off_dpst(struct drm_device *dev); |
| 29 | int psb_enable_vblank(struct drm_device *dev, unsigned int pipe); |
| 30 | void psb_disable_vblank(struct drm_device *dev, unsigned int pipe); |
| 31 | u32 psb_get_vblank_counter(struct drm_device *dev, unsigned int pipe); |
| 32 | |
| 33 | int mdfld_enable_te(struct drm_device *dev, int pipe); |
| 34 | void mdfld_disable_te(struct drm_device *dev, int pipe); |
| 35 | #endif /* _PSB_IRQ_H_ */ |