去除rk2818_serial.c 文件中 gpio_request的warning
authorroot <root@dxj-desktop.(none)>
Mon, 9 Aug 2010 11:29:35 +0000 (19:29 +0800)
committerroot <root@dxj-desktop.(none)>
Mon, 9 Aug 2010 11:29:35 +0000 (19:29 +0800)
drivers/serial/rk2818_serial.c

index 9d3d06ca05bb478c28084bdba083a16530b4ee64..b8cd5f054d9f98d210d3cb6c1fb0e290373ea52d 100755 (executable)
@@ -644,47 +644,50 @@ static int __devinit rk2818_serial_probe(struct platform_device *pdev)
 //RX/TX£ºHIGH
 //CTS/RTS£ºLOW
 //×¢Ò⣺CTS/RTSΪµÍÓÐЧ£¬Ó²¼þÉϲ»Ó¦¸ÃÇ¿ÐÐ×öÉÏÀ­
-    rk2818_mux_api_set(GPIOG1_UART0_MMC1WPT_NAME, IOMUXA_GPIO1_C1 /*IOMUXA_UART0_SOUT*/);  
-    rk2818_mux_api_set(GPIOG0_UART0_MMC1DET_NAME, IOMUXA_GPIO1_C0 /*IOMUXA_UART0_SIN*/);
-    
-    ret = gpio_request(RK2818_PIN_PG0, NULL); 
-    if(ret != 0)
+    if(pdev->id)
     {
-      gpio_free(RK2818_PIN_PG0);
-    }
-    gpio_direction_output(RK2818_PIN_PG0,GPIO_HIGH); 
+        rk2818_mux_api_set(GPIOG1_UART0_MMC1WPT_NAME, IOMUXA_GPIO1_C1 /*IOMUXA_UART0_SOUT*/);  
+        rk2818_mux_api_set(GPIOG0_UART0_MMC1DET_NAME, IOMUXA_GPIO1_C0 /*IOMUXA_UART0_SIN*/);
+        
+        ret = gpio_request(RK2818_PIN_PG0, NULL); 
+        if(ret != 0)
+        {
+          gpio_free(RK2818_PIN_PG0);
+        }
+        gpio_direction_output(RK2818_PIN_PG0,GPIO_HIGH); 
 
-    
-    ret = gpio_request(RK2818_PIN_PG1, NULL); 
-    if(ret != 0)
-    {
-      gpio_free(RK2818_PIN_PG1);
-    }
-    gpio_direction_output(RK2818_PIN_PG1,GPIO_HIGH); 
+        
+        ret = gpio_request(RK2818_PIN_PG1, NULL); 
+        if(ret != 0)
+        {
+          gpio_free(RK2818_PIN_PG1);
+        }
+        gpio_direction_output(RK2818_PIN_PG1,GPIO_HIGH); 
 
-    gpio_pull_updown(RK2818_PIN_PG1,GPIOPullUp);
-    gpio_pull_updown(RK2818_PIN_PG0,GPIOPullUp);
+        gpio_pull_updown(RK2818_PIN_PG1,GPIOPullUp);
+        gpio_pull_updown(RK2818_PIN_PG0,GPIOPullUp);
 
-    rk2818_mux_api_set(GPIOG1_UART0_MMC1WPT_NAME, IOMUXA_UART0_SOUT);  
-    rk2818_mux_api_set(GPIOG0_UART0_MMC1DET_NAME, IOMUXA_UART0_SIN);
+        rk2818_mux_api_set(GPIOG1_UART0_MMC1WPT_NAME, IOMUXA_UART0_SOUT);  
+        rk2818_mux_api_set(GPIOG0_UART0_MMC1DET_NAME, IOMUXA_UART0_SIN);
 
-    rk2818_mux_api_set(GPIOB2_U0CTSN_SEL_NAME, IOMUXB_GPIO0_B2/*IOMUXB_UART0_CTS_N*/);
-    rk2818_mux_api_set(GPIOB3_U0RTSN_SEL_NAME, IOMUXB_GPIO0_B3/*IOMUXB_UART0_RTS_N*/);
+        rk2818_mux_api_set(GPIOB2_U0CTSN_SEL_NAME, IOMUXB_GPIO0_B2/*IOMUXB_UART0_CTS_N*/);
+        rk2818_mux_api_set(GPIOB3_U0RTSN_SEL_NAME, IOMUXB_GPIO0_B3/*IOMUXB_UART0_RTS_N*/);
 
-    ret = gpio_request(RK2818_PIN_PB2, NULL); 
-    if(ret != 0)
-    {
-      gpio_free(RK2818_PIN_PB2);
-    }
-    gpio_direction_input(RK2818_PIN_PB2); 
-//    gpio_direction_output(RK2818_PIN_PB2,GPIO_LOW); 
-    
-    ret = gpio_request(RK2818_PIN_PB3, NULL); 
-    if(ret != 0)
-    {
-      gpio_free(RK2818_PIN_PB3);
+        ret = gpio_request(RK2818_PIN_PB2, NULL); 
+        if(ret != 0)
+        {
+          gpio_free(RK2818_PIN_PB2);
+        }
+        gpio_direction_input(RK2818_PIN_PB2); 
+    //    gpio_direction_output(RK2818_PIN_PB2,GPIO_LOW); 
+        
+        ret = gpio_request(RK2818_PIN_PB3, NULL); 
+        if(ret != 0)
+        {
+          gpio_free(RK2818_PIN_PB3);
+        }
+        gpio_direction_output(RK2818_PIN_PB3,GPIO_LOW); 
     }
-    gpio_direction_output(RK2818_PIN_PB3,GPIO_LOW); 
 #endif