From e6ab316063efe269dbc459a0a7939fb55abd8c44 Mon Sep 17 00:00:00 2001
From: hc <hc@nodka.com>
Date: Wed, 15 Feb 2023 05:39:26 +0000
Subject: [PATCH] add wifi 4g uart0,3,4,5,7,9

---
 kernel/drivers/misc/nkio/nk_io_core.c |   56 +++++++++-----------------------------------------------
 1 files changed, 9 insertions(+), 47 deletions(-)

diff --git a/kernel/drivers/misc/nkio/nk_io_core.c b/kernel/drivers/misc/nkio/nk_io_core.c
index 4f770bb..46e2120 100755
--- a/kernel/drivers/misc/nkio/nk_io_core.c
+++ b/kernel/drivers/misc/nkio/nk_io_core.c
@@ -42,29 +42,6 @@
 //static struct class *nk_class;
 
 
-void MODULE_SET(int i)
-{
-	if(i==11){
-		gpio_direction_output(NKpdata_info->en_4g_gpio, 1);
-	}else{
-		gpio_direction_output(NKpdata_info->en_4g_gpio, 0);
-	}
-}
-
-EXPORT_SYMBOL_GPL(MODULE_SET);
-
-
-void LED_SET(int i)
-{
-	if(i==11){
-		gpio_direction_output(NKpdata_info->led_gpio, 1);
-	}else{
-		gpio_direction_output(NKpdata_info->led_gpio, 0);
-	}
-}
-
-EXPORT_SYMBOL_GPL(LED_SET);
-
 
 void Audio_SET(int i);
 
@@ -124,7 +101,7 @@
 	//vcc3_io_en_gpio
 	ret = of_get_named_gpio_flags(node, "vcc3_io_en_gpio", 0, &flags);
 	if (ret < 0) {
-		printk("%s() Can not read property tp_enable\n", __FUNCTION__);
+		printk("%s() Can not read property vcc3_io_en_gpio\n", __FUNCTION__);
 		goto err;
 	} else {
 		pdata->vcc3_io_en_gpio = ret;
@@ -162,28 +139,6 @@
         }
 
 
-	
-	//hub_host2_5v_gpio
-	ret = of_get_named_gpio_flags(node, "hub_host2_5v_gpio", 0, &flags);
-	if (ret < 0) {
-		printk("%s() Can not read property hub_host2_5v_gpio\n", __FUNCTION__);
-		goto err;
-	} else {
-		pdata->hub_host2_5v_gpio = ret;
-		gpio_free(ret);
-		ret = devm_gpio_request(&pdev->dev, pdata->hub_host2_5v_gpio, "hub_host2_5v_gpio");
-		if (ret < 0){
-			printk("%s() devm_gpio_request hub_host2_5v_gpio request ERROR\n", __FUNCTION__);
-			goto err;
-		}
-
-		ret = gpio_direction_output(pdata->hub_host2_5v_gpio,1); 
-		if(ret < 0){
-			printk("%s() gpio_direction_input hub_host2_5v_gpio set ERROR\n", __FUNCTION__);
-			goto err;
-		}
-	}
-	
 	//usb_en_oc_gpio
 	ret = of_get_named_gpio_flags(node, "usb_en_oc_gpio", 0, &flags);
 	if (ret < 0) {
@@ -310,7 +265,14 @@
 	           ret = gpio_direction_output(pdata->reset_4g_gpio,0);
 	           if(ret < 0){
 	                   printk("%s() gpio_direction_input reset_4g_gpio set ERROR\n", __FUNCTION__);
+					   goto err;
 	           }
+			   	msleep(800);
+				ret = gpio_direction_output(pdata->reset_4g_gpio,1); 
+				if(ret < 0){
+						printk("%s() gpio_direction_input reset_4g_gpio set ERROR\n", __FUNCTION__);
+					
+		}
 	   }
 
 	   //en_4g_gpio
@@ -326,7 +288,7 @@
 	           }
 	           ret = gpio_direction_output(pdata->en_4g_gpio,1);
 	           if(ret < 0){
-	                   printk("%s() gpio_direction_input en_4g_gpio set ERROR\n", __FUNCTION__);
+	                   printk("%s() gpio_direction_output en_4g_gpio set ERROR\n", __FUNCTION__);
 	           }
 	   }
 

--
Gitblit v1.6.2