[Feature][A1 Only] add wifi service & move fw into /etc/

Change-Id: Ibd1a8584474e230e28de0d2b340519afeee636f8
diff --git a/meta/meta-mediatek-mt2735/recipes-kernel/modules/files/wg870_drv_insmod.service b/meta/meta-mediatek-mt2735/recipes-kernel/modules/files/wg870_drv_insmod.service
new file mode 100755
index 0000000..7581782
--- /dev/null
+++ b/meta/meta-mediatek-mt2735/recipes-kernel/modules/files/wg870_drv_insmod.service
@@ -0,0 +1,10 @@
+[Unit]
+Description=wg870_drv_insmod
+
+[Service]
+Type=forking
+ExecStart=/bin/sh /etc/wg870_drv_insmod.sh
+ExecStopPost=/etc/wg870_drv_insmod.sh teardown
+
+[Install]
+WantedBy=multi-user.target
diff --git a/meta/meta-mediatek-mt2735/recipes-kernel/modules/files/wg870_drv_insmod.sh b/meta/meta-mediatek-mt2735/recipes-kernel/modules/files/wg870_drv_insmod.sh
new file mode 100755
index 0000000..3a30b9d
--- /dev/null
+++ b/meta/meta-mediatek-mt2735/recipes-kernel/modules/files/wg870_drv_insmod.sh
@@ -0,0 +1,29 @@
+#!/bin/sh
+# insmod wg870 driver
+
+if [ ""$1 == "teardown" ]; then
+	connmanctl tether wifi off
+	connmanctl disable wifi 
+	rmmod bcmdhd
+	exit 0
+fi
+
+echo insmod wg870 driver
+insmod /lib/modules/4.19.98/kernel/drivers/net/wireless/bcmdhd/bcmdhd.ko firmware_path=/etc/firmware_pcie.trxse nvram_path=/system/etc/firmware/wifi/wg870/cyw955572fcipa_rev2.52.txt
+wpa_supplicant -iwlan0 -Dnl80211 -c /data/wifi/wg870/wpa_supplicant.conf -g/var/run/wpa_wlan0_cmd -dd -t -u &
+sleep 1
+wpa_cli -iwpa_wlan0_cmd -p/var/run/ IFNAME=wlan0 DRIVER interface_create ap0
+wpa_cli -iwpa_wlan0_cmd -p/var/run/ interface_add ap0 /data/wifi/wg870/wpa_supplicant_ap.conf nl80211
+#connmanctl enable wifi 
+#usleep 3000000
+#connmanctl tether wifi on lynq 1qaz@WSX#$%^
+#sleep 1
+#wpa_cli -iwpa_wlan0_cmd -p/var/run/ IFNAME=ap0 remove_net all
+#wpa_cli -iwpa_wlan0_cmd -p/var/run/ IFNAME=ap0 reconfigure /data/wifi/wg870/wpa_supplicant_ap.conf
+#usleep 3000000
+#wpa_cli -iwpa_wlan0_cmd -p/var/run/ IFNAME=wlan0 remove_net all
+#usleep 3000000
+#wpa_cli -iwpa_wlan0_cmd -p/var/run/ IFNAME=wlan0 reconfigure /data/wifi/wg870/wpa_supplicant.conf
+
+exit 0
+
diff --git a/meta/meta-mediatek-mt2735/recipes-kernel/modules/files/wifi/wg870/firmware_pcie.trxse b/meta/meta-mediatek-mt2735/recipes-kernel/modules/files/wifi/wg870/firmware_pcie.trxse
new file mode 100755
index 0000000..a58997b
--- /dev/null
+++ b/meta/meta-mediatek-mt2735/recipes-kernel/modules/files/wifi/wg870/firmware_pcie.trxse
Binary files differ
diff --git a/meta/meta-mediatek-mt2735/recipes-kernel/modules/wg870-drv-insmod.bb b/meta/meta-mediatek-mt2735/recipes-kernel/modules/wg870-drv-insmod.bb
index 2d3c55f..3322b6c 100755
--- a/meta/meta-mediatek-mt2735/recipes-kernel/modules/wg870-drv-insmod.bb
+++ b/meta/meta-mediatek-mt2735/recipes-kernel/modules/wg870-drv-insmod.bb
@@ -3,7 +3,10 @@
 LIC_FILES_CHKSUM = "file://${COREBASE}/bitbake/COPYING;md5=751419260aa954499f7abaabaa882bbe"
 
 SRC_URI = "file://wifi/wg870/cyw955572fcipa_rev2.52.txt \
-			file://wifi/wg870/w870_rtecdc_mfg.trxs"
+			file://wg870_drv_insmod.service \
+			file://wg870_drv_insmod.sh \
+			file://wifi/wg870/firmware_pcie.trxse \
+			file://wifi/wg870/w870_rtecdc_mfg.trxs "
 
 
 inherit  systemd
@@ -12,10 +15,18 @@
 SYSTEMD_PACKAGES = "${PN}"
 FILES_${PN} += "/system/etc/firmware/wifi/wg870/*"  
 
+SYSTEMD_SERVICE_${PN} = "wg870_drv_insmod.service"
+SYSTEMD_AUTO_ENABLE_${PN} = "disable"
+
 do_install() {
 	install -d ${D}/etc
 	install -d ${D}/system/etc/firmware/wifi/wg870/
-	install -m 755 ${WORKDIR}/wifi/wg870/w870_rtecdc_mfg.trxs ${D}/system/etc/firmware/wifi/wg870/w870_rtecdc_mfg.trxs
-	install -m 755 ${WORKDIR}/wifi/wg870/cyw955572fcipa_rev2.52.txt ${D}/system/etc/firmware/wifi/wg870/cyw955572fcipa_rev2.52.txt
-	
+	install -m 755 ${WORKDIR}/wifi/wg870/firmware_pcie.trxse ${D}/etc/
+	install -m 755 ${WORKDIR}/wifi/wg870/w870_rtecdc_mfg.trxs ${D}/system/etc/firmware/wifi/wg870/
+	install -m 755 ${WORKDIR}/wifi/wg870/cyw955572fcipa_rev2.52.txt ${D}/system/etc/firmware/wifi/wg870/
+
+	install -d ${D}/${systemd_unitdir}/system
+	install -m 755 ${WORKDIR}/wg870_drv_insmod.sh ${D}/etc/
+	install -m 755 ${WORKDIR}/wg870_drv_insmod.service ${D}${systemd_unitdir}/system/
+
 }