From f32a033a43f5d371bcf41f363f2497a5c309fb7f Mon Sep 17 00:00:00 2001 From: chaptsand Date: Sun, 1 Sep 2024 13:52:47 +0800 Subject: [PATCH] sm8550-common: init: Add bind mounts for vendor firmwares Change-Id: Ief17362b1a1e942fad64ddbb31d8861dce1852ad --- common.mk | 1 + init/Android.bp | 7 +++++++ init/init.samsung.firmware.rc | 37 +++++++++++++++++++++++++++++++++++ init/init.samsung.rc | 1 + 4 files changed, 46 insertions(+) create mode 100644 init/init.samsung.firmware.rc diff --git a/common.mk b/common.mk index 28ae3d4..1d29134 100644 --- a/common.mk +++ b/common.mk @@ -243,6 +243,7 @@ PRODUCT_PACKAGES += \ init.samsung.connector.rc \ init.samsung.display.rc \ init.samsung.dp.rc \ + init.samsung.firmware.rc \ init.samsung.power.rc \ init.samsung.rc diff --git a/init/Android.bp b/init/Android.bp index 331d716..8feabf6 100644 --- a/init/Android.bp +++ b/init/Android.bp @@ -85,6 +85,13 @@ prebuilt_etc { vendor: true, } +prebuilt_etc { + name: "init.samsung.firmware.rc", + src: "init.samsung.firmware.rc", + sub_dir: "init/hw", + vendor: true, +} + prebuilt_etc { name: "init.samsung.power.rc", src: "init.samsung.power.rc", diff --git a/init/init.samsung.firmware.rc b/init/init.samsung.firmware.rc new file mode 100644 index 0000000..6cb844d --- /dev/null +++ b/init/init.samsung.firmware.rc @@ -0,0 +1,37 @@ +on early-init + +on fs && property:ro.boot.em.model=SM-S911B + mount none vendor/firmware/CAMERA_ICP.b20 /odm/firmware/CAMERA_ICP.b20 bind + mount none vendor/firmware/CAMERA_ICP.mbn /odm/firmware/CAMERA_ICP.mbn bind + mount none vendor/firmware/CAMERA_ICP.mdt /odm/firmware/CAMERA_ICP.mdt bind + mount none vendor/firmware/a740_zap.b02 /odm/firmware/a740_zap.b02 bind + mount none vendor/firmware/a740_zap.mbn /odm/firmware/a740_zap.mbn bind + mount none vendor/firmware/a740_zap.mdt /odm/firmware/a740_zap.mdt bind + mount none vendor/firmware/evass.b19 /odm/firmware/evass.b19 bind + mount none vendor/firmware/evass.mbn /odm/firmware/evass.mbn bind + mount none vendor/firmware/evass.mdt /odm/firmware/evass.mdt bind + mount none vendor/firmware/vpu30_4v.mbn /odm/firmware/vpu30_4v.mbn bind + +on fs && property:ro.boot.em.model=SM-S916B + mount none vendor/firmware/CAMERA_ICP.b20 /odm/firmware/CAMERA_ICP.b20 bind + mount none vendor/firmware/CAMERA_ICP.mbn /odm/firmware/CAMERA_ICP.mbn bind + mount none vendor/firmware/CAMERA_ICP.mdt /odm/firmware/CAMERA_ICP.mdt bind + mount none vendor/firmware/a740_zap.b02 /odm/firmware/a740_zap.b02 bind + mount none vendor/firmware/a740_zap.mbn /odm/firmware/a740_zap.mbn bind + mount none vendor/firmware/a740_zap.mdt /odm/firmware/a740_zap.mdt bind + mount none vendor/firmware/evass.b19 /odm/firmware/evass.b19 bind + mount none vendor/firmware/evass.mbn /odm/firmware/evass.mbn bind + mount none vendor/firmware/evass.mdt /odm/firmware/evass.mdt bind + mount none vendor/firmware/vpu30_4v.mbn /odm/firmware/vpu30_4v.mbn bind + +on fs && property:ro.boot.em.model=SM-S918B + mount none vendor/firmware/CAMERA_ICP.b20 /odm/firmware/CAMERA_ICP.b20 bind + mount none vendor/firmware/CAMERA_ICP.mbn /odm/firmware/CAMERA_ICP.mbn bind + mount none vendor/firmware/CAMERA_ICP.mdt /odm/firmware/CAMERA_ICP.mdt bind + mount none vendor/firmware/a740_zap.b02 /odm/firmware/a740_zap.b02 bind + mount none vendor/firmware/a740_zap.mbn /odm/firmware/a740_zap.mbn bind + mount none vendor/firmware/a740_zap.mdt /odm/firmware/a740_zap.mdt bind + mount none vendor/firmware/evass.b19 /odm/firmware/evass.b19 bind + mount none vendor/firmware/evass.mbn /odm/firmware/evass.mbn bind + mount none vendor/firmware/evass.mdt /odm/firmware/evass.mdt bind + mount none vendor/firmware/vpu30_4v.mbn /odm/firmware/vpu30_4v.mbn bind diff --git a/init/init.samsung.rc b/init/init.samsung.rc index 00ac728..2aa8f24 100644 --- a/init/init.samsung.rc +++ b/init/init.samsung.rc @@ -9,6 +9,7 @@ import /vendor/etc/init/hw/init.samsung.power.rc import /vendor/etc/init/hw/init.samsung.display.rc import /vendor/etc/init/hw/init.samsung.dp.rc import /vendor/etc/init/hw/init.samsung.connector.rc +import /vendor/etc/init/hw/init.samsung.firmware.rc on early-init mkdir /mnt/vendor/efs 0771 radio system