aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDenis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>2019-07-17 14:53:53 +0200
committerDenis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>2020-02-10 19:04:49 +0100
commitfbaae64a7be2701ea82cf1efe9f13ecabeccef9f (patch)
treecc285c81a17947dda989aa534743b468f81e3ae5
parent86a4ccc17d7b875d8768f90f4f9048c9ca908a77 (diff)
downloaddevice_hardkernel_odroidu3-fbaae64a7be2701ea82cf1efe9f13ecabeccef9f.tar.gz
device_hardkernel_odroidu3-fbaae64a7be2701ea82cf1efe9f13ecabeccef9f.tar.bz2
device_hardkernel_odroidu3-fbaae64a7be2701ea82cf1efe9f13ecabeccef9f.zip
Create the modem node for firmware loading
It's done this way because: - There is no easy way to handle dynamic minor in Android - CONFIG_USB_DYNAMIC_MINORS is not set so the MINOR_BASE is hardcoded in the driver for now. - The driver will be converted to firmware loading anyway - The init language doesn't have a way to create dev nodes. Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
-rw-r--r--device.mk4
-rw-r--r--init.smdk4x12.rc1
-rw-r--r--xmm6262_boot0.rc3
-rw-r--r--xmm6262_boot0.sh6
4 files changed, 13 insertions, 1 deletions
diff --git a/device.mk b/device.mk
index df15db0..6324bd3 100644
--- a/device.mk
+++ b/device.mk
@@ -133,7 +133,9 @@ PRODUCT_PACKAGES += \
libsamsung-ril \
rild
-PRODUCT_COPY_FILES += device/samsung/i9305/rild.rc:system/etc/init/rild.rc
+PRODUCT_COPY_FILES += device/samsung/i9300/rild.rc:system/etc/init/rild.rc
+PRODUCT_COPY_FILES += device/samsung/i9300/xmm6262_boot0.sh:system/bin/xmm6262_boot0.sh
+PRODUCT_COPY_FILES += device/samsung/i9300/xmm6262_boot0.rc:system/etc/init/xmm6262_boot0.rc
# Get root on the serial console for -eng builds
# This can help debugging early boot issues
diff --git a/init.smdk4x12.rc b/init.smdk4x12.rc
index 1511890..bbade50 100644
--- a/init.smdk4x12.rc
+++ b/init.smdk4x12.rc
@@ -60,6 +60,7 @@ on post-fs-data
# RIL: Enable TelephonyManager to access /proc/cmdline
# This is probably needed to access the IMEI
chmod 777 /proc/cmdline
+ start xmm6262_boot0
service resize2fs_partitions /system/bin/resize2fs_partitions.sh
class main
diff --git a/xmm6262_boot0.rc b/xmm6262_boot0.rc
new file mode 100644
index 0000000..34f2f7d
--- /dev/null
+++ b/xmm6262_boot0.rc
@@ -0,0 +1,3 @@
+service xmm6262_boot0 /system/bin/xmm6262_boot0.sh
+ class main
+ oneshot
diff --git a/xmm6262_boot0.sh b/xmm6262_boot0.sh
new file mode 100644
index 0000000..eaafa29
--- /dev/null
+++ b/xmm6262_boot0.sh
@@ -0,0 +1,6 @@
+#/system/bin/sh
+# Hardcoded in the driver when
+# CONFIG_USB_DYNAMIC_MINORS is not set
+major=180
+minor=191
+mknod /dev/xmm6262_boot0 c "${major}" "${minor}"