Latest changes
This commit is contained in:
@@ -55,6 +55,8 @@
|
||||
|
||||
#include <asm/arch/hsmmc.h>
|
||||
|
||||
#include <linux/cyevent.h>
|
||||
|
||||
/*Qisda , wenny cheng , 20091224 , board id info {*/
|
||||
#include <../include/asm-arm/plat-s3c24xx/common-smdk.h>
|
||||
/*Qisda , wenny cheng , 20091224 , board id info }*/
|
||||
@@ -1103,15 +1105,12 @@ out:
|
||||
return result;
|
||||
}
|
||||
|
||||
|
||||
#include <linux/cyio.h>
|
||||
int Cyio_PushEvent(char eventId, char unique);
|
||||
|
||||
static irqreturn_t s3c_hsmmc_irq_cd (int irq, void *dev_id)
|
||||
{
|
||||
struct s3c_hsmmc_host *host = dev_id;
|
||||
int ext_CD_int = 0;
|
||||
|
||||
CyEvent_t CyEvent = NEW_CYEVENT(CYEVENT_TYPE_SYSTEM);
|
||||
CyEvent.flags |= CYEVENT_FLAG_SD_MESSAGE;
|
||||
#if defined(CONFIG_CPU_S3C2450) || defined(CONFIG_CPU_S3C2416)
|
||||
ext_CD_int = readl(S3C2410_GPFDAT);
|
||||
ext_CD_int &= 0x2; /* GPF1 */
|
||||
@@ -1120,7 +1119,8 @@ static irqreturn_t s3c_hsmmc_irq_cd (int irq, void *dev_id)
|
||||
ext_CD_int &= 0x2000; /* GPN13 */
|
||||
#endif
|
||||
//printk("\ns3c_hsmmc_irq_cd, ext_CD_int: %d, card_detect: %d, card_detect2: %d\n", ext_CD_int, card_detect, card_detect2);
|
||||
if(ext_CD_int && card_detect) {
|
||||
if(ext_CD_int && card_detect)
|
||||
{
|
||||
printk("s3c-hsmmc channel-0(EXT): card removed.\n");
|
||||
/*Qisda Qube for sd card detect20091124*/
|
||||
//set_irq_type(host->irq_cd, IRQT_FALLING);
|
||||
@@ -1133,10 +1133,12 @@ static irqreturn_t s3c_hsmmc_irq_cd (int irq, void *dev_id)
|
||||
card_detect2 = 2;
|
||||
|
||||
/* Send CyIO event */
|
||||
Cyio_PushEvent(CYEVENT_SD_OUT, 1);
|
||||
/* SD OUT */
|
||||
CyEvent_PushNewUniqueEvent(&CyEvent);
|
||||
|
||||
}
|
||||
else if(!ext_CD_int && !card_detect) {
|
||||
else if(!ext_CD_int && !card_detect)
|
||||
{
|
||||
printk("s3c-hsmmc channel-0(EXT): card inserted.\n");
|
||||
/*Qisda Qube for sd card detect20091124*/
|
||||
//set_irq_type(host->irq_cd, IRQT_RISING);
|
||||
@@ -1156,7 +1158,9 @@ static irqreturn_t s3c_hsmmc_irq_cd (int irq, void *dev_id)
|
||||
|
||||
}
|
||||
/* Send CyIO event */
|
||||
Cyio_PushEvent(CYEVENT_SD_IN, 1);
|
||||
/* SD IN */
|
||||
CyEvent.flags |= CYEVENT_FLAG_SYS_STATUS;
|
||||
CyEvent_PushNewUniqueEvent(&CyEvent);
|
||||
|
||||
}
|
||||
//Qisda, Asaku Chen, 2009/11/03 {
|
||||
|
||||
Reference in New Issue
Block a user