Use a service to load bluetooth instead of automagic

Change-Id: Ia4cb25dc14395927eb179828196c5ed0c9c4ae19
diff --git a/debian/btmtksdio.conf b/debian/btmtksdio.conf
new file mode 100644
index 0000000..f0c2491
--- /dev/null
+++ b/debian/btmtksdio.conf
@@ -0,0 +1 @@
+install btmtksdio /bin/true
diff --git a/debian/excelsior-bluetooth.service b/debian/excelsior-bluetooth.service
new file mode 100644
index 0000000..08b2184
--- /dev/null
+++ b/debian/excelsior-bluetooth.service
@@ -0,0 +1,11 @@
+[Unit]
+Description=Excelsior Bluetooth Module
+After=local-fs.service
+Before=bluetooth.service
+
+[Service]
+Type=simple
+ExecStart=/bin/sh /usr/sbin/excelsior-bluetooth.sh
+
+[Install]
+WantedBy=multi-user.target
diff --git a/debian/excelsior-bluetooth.sh b/debian/excelsior-bluetooth.sh
new file mode 100644
index 0000000..33f8fea
--- /dev/null
+++ b/debian/excelsior-bluetooth.sh
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+insmod /lib/modules/4.19.125-mtk/kernel/misc/mediatek/connectivity/btmtksdio.ko
diff --git a/debian/postinst b/debian/postinst
index c87d377..75ef37b 100644
--- a/debian/postinst
+++ b/debian/postinst
@@ -3,3 +3,5 @@
 set -e
 
 depmod -a 4.19.125-mtk
+
+#DEBHELPER#
diff --git a/debian/rules b/debian/rules
index 87f9025..b08b165 100755
--- a/debian/rules
+++ b/debian/rules
@@ -26,7 +26,7 @@
 KERNELMOD := $(SDIO_MOD_NAME).ko
 
 %:
-	dh $@
+	dh $@ --with systemd
 
 override_dh_auto_clean:
 	true
@@ -34,13 +34,15 @@
 override_dh_auto_build:
 	echo $(SDIO_CFILES)
 	echo $(btmtksdio-objs)
-	find .
-	pwd
 	$(MAKE) ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- -C $(KERNELSRC) M=$(PWD) modules
 
 override_dh_auto_install:
 	install -d $(MODULESDIR)
 	install -d $(CONNECTIVITYMODULESDIR)
 	install -g 0 -o 0 $(KERNELMOD) $(CONNECTIVITYMODULESDIR)
+	install -d $(DESTDIR)/usr/sbin
+	install -g 0 -o 0 debian/excelsior-bluetooth.sh $(DESTDIR)/usr/sbin/excelsior-bluetooth.sh
+	install -d $(DESTDIR)/etc/modprobe.d
+	install -g 0 -o 0 debian/btmtksdio.conf $(DESTDIR)/etc/modprobe.d/btmtksdio.conf