/****************************************************************************** * function: tuner_drv_release_interrupt * brief : interruption registration release control of a driver * date : 2011.08.26 * author : M.Takahashi(*) * * return : none * input : none * output : none ******************************************************************************/ void tuner_drv_release_interrupt( void ) { #ifndef TUNER_CONFIG_IRQ_PC_LINUX free_irq( isdbtmm_pdata->gpio_int, NULL ); #else /* TUNER_CONFIG_IRQ_PC_LINUX */ i2c_release_interrupt( NULL ); #endif /* TUNER_CONFIG_IRQ_PC_LINUX */ }
/****************************************************************************** * function: tuner_drv_release_interrupt * brief : interruption registration release control of a driver * date : 2011.08.26 * author : M.Takahashi(*) * * return : none * input : none * output : none ******************************************************************************/ void tuner_drv_release_interrupt( void ) { #ifndef TUNER_CONFIG_IRQ_PC_LINUX free_irq( GPIO_TMM_INT, NULL ); #else /* TUNER_CONFIG_IRQ_PC_LINUX */ i2c_release_interrupt( NULL ); #endif /* TUNER_CONFIG_IRQ_PC_LINUX */ }
/****************************************************************************** * function: tuner_drv_disable_interrupt * brief : interruption registration disable control of a driver * date : 2011.09.18 * author : M.Takahashi(*)(*) * * return : none * input : none * output : none ******************************************************************************/ void tuner_drv_disable_interrupt( void ) { #ifndef TUNER_CONFIG_IRQ_PC_LINUX disable_irq( isdbtmm_pdata->gpio_int); #else /* TUNER_CONFIG_IRQ_PC_LINUX */ i2c_release_interrupt( NULL ); #endif /* TUNER_CONFIG_IRQ_PC_LINUX */ return; }
/****************************************************************************** * function: tuner_drv_disable_interrupt * brief : interruption registration disable control of a driver * date : 2011.09.18 * author : M.Takahashi(*)(*) * * return : none * input : none * output : none ******************************************************************************/ void tuner_drv_disable_interrupt( void ) { #ifndef TUNER_CONFIG_IRQ_PC_LINUX disable_irq( GPIO_TMM_INT); #else /* TUNER_CONFIG_IRQ_PC_LINUX */ i2c_release_interrupt( NULL ); #endif /* TUNER_CONFIG_IRQ_PC_LINUX */ return; }
void tuner_drv_disable_interrupt( void ) { #ifndef TUNER_CONFIG_IRQ_PC_LINUX disable_irq( TUNER_INT, NULL ); #else i2c_release_interrupt( NULL ); #endif }
/****************************************************************************** * function: tuner_drv_disable_interrupt * brief : interruption registration disable control of a driver * date : 2011.09.18 * author : M.Takahashi(*)(*) * * return : none * input : none * output : none ******************************************************************************/ void tuner_drv_disable_interrupt( void ) { #ifndef TUNER_CONFIG_IRQ_PC_LINUX if(system_rev == 0x01) { /* HW-REV-0.3(0x01) */ disable_irq( GPIO_TMM_INT_REV03); } else { /* HW-REV-0.0(0x0b), HW-REV-0.1(0x09) */ disable_irq( GPIO_TMM_INT_REV00); } #else /* TUNER_CONFIG_IRQ_PC_LINUX */ i2c_release_interrupt( NULL ); #endif /* TUNER_CONFIG_IRQ_PC_LINUX */ }
void tuner_drv_release_interrupt( void ) { if ( irq_interrupt_register_flg == false ) { pr_err("irq interrupt is not set.\n"); return; } #ifndef TUNER_CONFIG_IRQ_PC_LINUX free_irq( gpio_to_irq(fullseg_gpios.interrupt), NULL ); #else i2c_release_interrupt( NULL ); #endif irq_interrupt_register_flg = false; }