aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMister Oyster <oysterized@gmail.com>2017-12-16 12:28:19 +0100
committerMister Oyster <oysterized@gmail.com>2017-12-16 12:28:19 +0100
commit469316b6513260aca2ca5e7a1824ccd07b1920f4 (patch)
treec888b5a753c472257db29d67b0c888e666ef6e93
parent709c859ebc312f0b549b2eebb289848c4b8545b7 (diff)
init: add mediatek.rc services (might need perm/group revision)
-rw-r--r--board/init.mk12
-rw-r--r--configs/init/fuelgauged_init.rc4
-rw-r--r--configs/init/gsm0710muxd.rc7
-rw-r--r--configs/init/init.cccifsd.rc26
-rw-r--r--configs/init/init.cccimdinit.rc32
-rwxr-xr-xconfigs/init/init.thermal_manager.rc5
-rwxr-xr-xconfigs/init/md_ctrl.rc22
-rwxr-xr-xconfigs/init/mtk_agpsd.rc10
-rw-r--r--configs/init/muxreport.rc9
-rw-r--r--configs/init/rild.rc27
-rw-r--r--configs/init/wifi2agps.rc4
11 files changed, 158 insertions, 0 deletions
diff --git a/board/init.mk b/board/init.mk
new file mode 100644
index 0000000..8b69e9a
--- /dev/null
+++ b/board/init.mk
@@ -0,0 +1,12 @@
+# Telephony
+PRODUCT_COPY_FILES += \
+ $(VND_MTK_PATH)/configs/init/fuelgauged_init.rc:vendor/etc/init/fuelgauged_init.rc \
+ $(VND_MTK_PATH)/configs/init/gsm0710muxd.rc:vendor/etc/init/gsm0710muxd.rc \
+ $(VND_MTK_PATH)/configs/init/init.cccifsd.rc:vendor/etc/init/init.cccifsd.rc \
+ $(VND_MTK_PATH)/configs/init/init.cccimdinit.rc:vendor/etc/init/init.cccimdinit.rc \
+ $(VND_MTK_PATH)/configs/init/init.thermal_manager.rc:vendor/etc/init/init.thermal_manager.rc \
+ $(VND_MTK_PATH)/configs/init/md_ctrl.rc:vendor/etc/init/md_ctrl.rc \
+ $(VND_MTK_PATH)/configs/init/mtk_agpsd.rc:vendor/etc/init/mtk_agpsd.rc \
+ $(VND_MTK_PATH)/configs/init/muxreport.rc:vendor/etc/init/muxreport.rc \
+ $(VND_MTK_PATH)/configs/init/rild.rc:vendor/etc/init/rild.rc \
+ $(VND_MTK_PATH)/configs/init/wifi2agps.rc:vendor/etc/init/wifi2agps.rc
diff --git a/configs/init/fuelgauged_init.rc b/configs/init/fuelgauged_init.rc
new file mode 100644
index 0000000..f87a2f6
--- /dev/null
+++ b/configs/init/fuelgauged_init.rc
@@ -0,0 +1,4 @@
+service fuelgauged /vendor/bin/fuelgauged
+ class main
+ user root
+ group root
diff --git a/configs/init/gsm0710muxd.rc b/configs/init/gsm0710muxd.rc
new file mode 100644
index 0000000..53b2e76
--- /dev/null
+++ b/configs/init/gsm0710muxd.rc
@@ -0,0 +1,7 @@
+service gsm0710muxd /vendor/bin/gsm0710muxd -s /dev/ttyC0 -f 512 -n 8 -m basic
+ class core
+ user root
+ group radio cache inet misc
+ disabled
+ oneshot
+
diff --git a/configs/init/init.cccifsd.rc b/configs/init/init.cccifsd.rc
new file mode 100644
index 0000000..4333995
--- /dev/null
+++ b/configs/init/init.cccifsd.rc
@@ -0,0 +1,26 @@
+#
+
+on early-init
+
+on post-fs-data
+
+#SeLinux
+ restorecon_recursive /vendor/protect_f
+ restorecon_recursive /vendor/protect_s
+
+#
+# Modem related services
+#
+
+service ccci_fsd /vendor/bin/ccci_fsd 0
+ user radio
+ group radio system
+ class core
+ oneshot
+
+service ccci3_fsd /vendor/bin/ccci_fsd 2
+ user radio
+ group radio system
+ class core
+ oneshot
+
diff --git a/configs/init/init.cccimdinit.rc b/configs/init/init.cccimdinit.rc
new file mode 100644
index 0000000..70b4491
--- /dev/null
+++ b/configs/init/init.cccimdinit.rc
@@ -0,0 +1,32 @@
+#
+on early-init
+
+on post-fs-data
+
+ # Modem related device nodes
+ mkdir /vendor/nvdata/md 0770 root system
+ mkdir /vendor/nvdata/md3 0770 root system
+ mkdir /data/md3 0770 root system
+# Build-in Modified - S
+# insmod /vendor/lib/modules/ccci_plat.ko
+# insmod /vendor/lib/modules/ccci.ko
+# Build-in Modified - E
+# chown radio radio /sys/class/BOOT/BOOT/boot/md
+ chown radio radio /sys/kernel/ccci/boot
+
+#SeLinux
+ mkdir /data/ccci_cfg 0770 system radio
+ restorecon /data/ccci_cfg
+
+service ccci_mdinit /vendor/bin/ccci_mdinit 0
+ user system
+ group radio system
+ class core
+ oneshot
+
+service ccci3_mdinit /vendor/bin/ccci_mdinit 2
+ user system
+ group radio system
+ class core
+ oneshot
+
diff --git a/configs/init/init.thermal_manager.rc b/configs/init/init.thermal_manager.rc
new file mode 100755
index 0000000..a813c78
--- /dev/null
+++ b/configs/init/init.thermal_manager.rc
@@ -0,0 +1,5 @@
+service thermal_manager /vendor/bin/thermal_manager
+ class main
+ user root
+ group system
+ oneshot
diff --git a/configs/init/md_ctrl.rc b/configs/init/md_ctrl.rc
new file mode 100755
index 0000000..f2c25dd
--- /dev/null
+++ b/configs/init/md_ctrl.rc
@@ -0,0 +1,22 @@
+on property:vold.decrypt=trigger_reset_main
+ start stop_modem
+
+on property:vold.decrypt=trigger_restart_min_framework
+ start start_modem
+
+on property:vold.decrypt=trigger_restart_framework
+ start start_modem
+
+on property:vold.decrypt=trigger_shutdown_framework
+ start stop_modem
+
+service stop_modem /vendor/bin/md_ctrl 0
+ class main
+ disabled
+ oneshot
+
+service start_modem /vendor/bin/md_ctrl 1
+ class main
+ disabled
+ oneshot
+ \ No newline at end of file
diff --git a/configs/init/mtk_agpsd.rc b/configs/init/mtk_agpsd.rc
new file mode 100755
index 0000000..f0b8497
--- /dev/null
+++ b/configs/init/mtk_agpsd.rc
@@ -0,0 +1,10 @@
+on post-fs-data
+ mkdir /data/agps_supl 0771 gps system
+
+service agpsd /vendor/bin/mtk_agpsd
+ class main
+ socket agpsd stream 660 gps system
+ socket agpsd2 stream 660 gps inet
+ socket agpsd3 stream 660 gps inet
+ user gps
+ group gps radio inet sdcard_r sdcard_rw misc system
diff --git a/configs/init/muxreport.rc b/configs/init/muxreport.rc
new file mode 100644
index 0000000..2f74a88
--- /dev/null
+++ b/configs/init/muxreport.rc
@@ -0,0 +1,9 @@
+service muxreport-daemon /vendor/bin/muxreport
+ class core
+ user radio
+ group radio cache inet misc
+ disabled
+ oneshot
+
+on property:ril.muxreport=1
+ start muxreport-daemon
diff --git a/configs/init/rild.rc b/configs/init/rild.rc
new file mode 100644
index 0000000..eac8571
--- /dev/null
+++ b/configs/init/rild.rc
@@ -0,0 +1,27 @@
+service ril-daemon-mtk /vendor/bin/mtkrild
+ class core
+ socket mrild stream 660 root radio
+ socket mrild2 stream 660 root radio
+ socket mrild3 stream 660 root radio
+ socket rild-ims stream 660 root radio
+ socket rild-debug stream 660 radio system
+ socket rild-oem stream 660 radio system
+ socket rild-mtk-ut stream 660 radio net_bt
+ socket rild-mtk-ut-2 stream 660 radio net_bt
+ socket rild-mtk-modem stream 660 radio system
+ socket rild-atci stream 660 root radio
+ socket rild-mal stream 660 radio system
+ socket rild-mal-at stream 660 radio system
+ socket rild-vsim stream 660 root radio
+ socket rild-vsim2 stream 660 root radio
+ socket rild-vsim3 stream 660 root radio
+ socket rild-mbim stream 660 root radio
+ socket msap_uim_socket1 stream 660 radio radio
+ socket msap_uim_socket2 stream 660 radio radio
+ user root
+ group radio cache inet misc audio sdcard_r sdcard_rw log system
+ disabled
+ oneshot
+
+on property:ril.mtk=1
+ start ril-daemon-mtk
diff --git a/configs/init/wifi2agps.rc b/configs/init/wifi2agps.rc
new file mode 100644
index 0000000..4f7cf0d
--- /dev/null
+++ b/configs/init/wifi2agps.rc
@@ -0,0 +1,4 @@
+service wifi2agps /vendor/bin/wifi2agps
+ class main
+ user wifi
+ group gps inet