2011-11-03 18:22:04 +00:00
/**************************************************************************
* Copyright ( c ) 2009 - 2011 , Intel Corporation .
* All Rights Reserved .
*
* This program is free software ; you can redistribute it and / or modify it
* under the terms and conditions of the GNU General Public License ,
* version 2 , as published by the Free Software Foundation .
*
* This program is distributed in the hope it will be useful , but WITHOUT
* ANY WARRANTY ; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE . See the GNU General Public License for
* more details .
*
* You should have received a copy of the GNU General Public License along with
* this program ; if not , write to the Free Software Foundation , Inc . ,
* 51 Franklin St - Fifth Floor , Boston , MA 02110 - 1301 USA .
*
* Authors :
* Benjamin Defnet < benjamin . r . defnet @ intel . com >
* Rajesh Poornachandran < rajesh . poornachandran @ intel . com >
*
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
2013-03-14 12:36:54 +01:00
# ifndef _PSB_IRQ_H_
# define _PSB_IRQ_H_
2011-11-03 18:22:04 +00:00
# include <drm/drmP.h>
bool sysirq_init ( struct drm_device * dev ) ;
void sysirq_uninit ( struct drm_device * dev ) ;
void psb_irq_preinstall ( struct drm_device * dev ) ;
int psb_irq_postinstall ( struct drm_device * dev ) ;
void psb_irq_uninstall ( struct drm_device * dev ) ;
2013-12-11 11:34:42 +01:00
irqreturn_t psb_irq_handler ( int irq , void * arg ) ;
2011-11-03 18:22:04 +00:00
int psb_irq_enable_dpst ( struct drm_device * dev ) ;
int psb_irq_disable_dpst ( struct drm_device * dev ) ;
void psb_irq_turn_on_dpst ( struct drm_device * dev ) ;
void psb_irq_turn_off_dpst ( struct drm_device * dev ) ;
2015-09-24 18:35:31 +02:00
int psb_enable_vblank ( struct drm_device * dev , unsigned int pipe ) ;
void psb_disable_vblank ( struct drm_device * dev , unsigned int pipe ) ;
u32 psb_get_vblank_counter ( struct drm_device * dev , unsigned int pipe ) ;
2011-11-03 18:22:04 +00:00
2012-03-08 16:02:20 +00:00
int mdfld_enable_te ( struct drm_device * dev , int pipe ) ;
void mdfld_disable_te ( struct drm_device * dev , int pipe ) ;
2013-03-14 12:36:54 +01:00
# endif /* _PSB_IRQ_H_ */