modify smsspiphy_rk.c,set the gpio type as pull up
authorroot <root@zyc-desktop.(none)>
Sun, 19 Sep 2010 10:06:29 +0000 (18:06 +0800)
committerroot <root@zyc-desktop.(none)>
Fri, 24 Sep 2010 09:19:12 +0000 (17:19 +0800)
drivers/cmmb/siano/smsspiphy_rk.c

index 0ded499d5c1a4e1ffc6d78c67a3c0cccdc7113b9..1d0cb5348949bf16ff8f6ab86de09458c3dfaf9d 100755 (executable)
@@ -309,6 +309,7 @@ static void chip_poweron()
        gpio_direction_output(CMMB_1186_POWER_RESET,0);
        gpio_direction_output(CMMB_1186_POWER_DOWN,0);
 
+//     GPIOSetPinDirection(CMMB_1186_POWER_ENABLE,1);
        gpio_direction_output(CMMB_1186_POWER_ENABLE,0);
        mdelay(100);
        gpio_direction_output(CMMB_1186_POWER_ENABLE,1);
@@ -344,7 +345,9 @@ static void chip_powerdown()
 
 //1186 cmmb power down
 #if 1
+//     GPIOSetPinDirection(CMMB_1186_POWER_ENABLE,1);
        gpio_direction_output(CMMB_1186_POWER_ENABLE,0);
+       mdelay(300);
 //set the CS0 as gpio mode 
 
 //     rk2818_mux_api_set(GPIOB4_SPI0CS0_MMC0D4_NAME,0);
@@ -416,7 +419,7 @@ void *smsspiphy_init(void *context, void (*smsspi_interruptHandler) (void *),
                printk("gpio request error\n");
        }
     //ret = request_gpio_irq(CMMB_1186_SPIIRQ, spibus_interrupt, GPIOEdgelRising, spiphy_dev);//
-    gpio_pull_updown(CMMB_1186_SPIIRQ,GPIOPullDown);
+    gpio_pull_updown(CMMB_1186_SPIIRQ,GPIOPullUp);
     //ret = request_gpio_irq(CMMB_1186_SPIIRQ, (pFunc)spibus_interrupt, GPIOEdgelRising, spiphy_dev);       
     request_irq(gpio_to_irq(CMMB_1186_SPIIRQ),spibus_interrupt,IRQF_TRIGGER_RISING,NULL,spiphy_dev);