From 211bb657454d27eeabf5e5f4d375cf3a6b594423 Mon Sep 17 00:00:00 2001 From: root Date: Sun, 19 Sep 2010 18:06:29 +0800 Subject: [PATCH] modify smsspiphy_rk.c,set the gpio type as pull up --- drivers/cmmb/siano/smsspiphy_rk.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/drivers/cmmb/siano/smsspiphy_rk.c b/drivers/cmmb/siano/smsspiphy_rk.c index 0ded499d5c1a..1d0cb5348949 100755 --- a/drivers/cmmb/siano/smsspiphy_rk.c +++ b/drivers/cmmb/siano/smsspiphy_rk.c @@ -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); -- 2.34.1