sm6225-common: rootdir: Import rootdir from CLO
* Imported from LA.VENDOR.13.2.1.r1-13800-DIVAR.QSSI16.0
Co-authored-by: Nikita Savchenko <NikitaSavc@yandex.ru>
Co-authored-by: Nahhk <nahhk@proton.me>
Change-Id: I76ab1b81141e0e56b9937da76cf6df47905052e0
diff --git a/rootdir/bin/init.qti.media.sh b/rootdir/bin/init.qti.media.sh
new file mode 100755
index 0000000..25b6c1a
--- /dev/null
+++ b/rootdir/bin/init.qti.media.sh
@@ -0,0 +1,161 @@
+#! /vendor/bin/sh
+#==============================================================================
+# init.qti.media.sh
+#
+# Copyright (c) 2020-2023, Qualcomm Technologies, Inc.
+# All Rights Reserved.
+# Confidential and Proprietary - Qualcomm Technologies, Inc.
+#
+# Copyright (c) 2020, The Linux Foundation. All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are
+# met:
+# * Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# * Redistributions in binary form must reproduce the above
+# copyright notice, this list of conditions and the following
+# disclaimer in the documentation and/or other materials provided
+# with the distribution.
+# * Neither the name of The Linux Foundation nor the names of its
+# contributors may be used to endorse or promote products derived
+# from this software without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT
+# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
+# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+#===============================================================================
+
+build_codename=`getprop vendor.media.system.build_codename`
+
+if [ -f /sys/devices/soc0/soc_id ]; then
+ soc_hwid=`cat /sys/devices/soc0/soc_id` 2> /dev/null
+else
+ soc_hwid=`cat /sys/devices/system/soc/soc0/id` 2> /dev/null
+fi
+
+target=`getprop ro.board.platform`
+case "$target" in
+ "neo")
+ setprop vendor.mm.target.enable.qcom_parser 1040463
+ setprop vendor.netflix.bsp_rev ""
+ case "$soc_hwid" in
+ 579)
+ setprop vendor.media.target_variant "_neo_v2"
+ ;;
+ *)
+ setprop vendor.media.target_variant "_neo_v1"
+ ;;
+ esac
+ ;;
+ "parrot")
+ setprop vendor.mm.target.enable.qcom_parser 1040463
+ case "$soc_hwid" in
+ 568|602|581|582)
+ setprop vendor.media.target_variant "_ravelin"
+ if [ $build_codename -le "13" ]; then
+ setprop vendor.netflix.bsp_rev "Q4450-37037-1"
+ fi
+ ;;
+ *)
+ setprop vendor.media.target_variant "_parrot_v2"
+ sku_ver=`cat /sys/devices/platform/soc/aa00000.qcom,vidc/sku_version` 2> /dev/null
+ if [ $sku_ver -eq 0 ]; then
+ setprop vendor.media.target_variant "_parrot_v0"
+ elif [ $sku_ver -eq 1 ]; then
+ setprop vendor.media.target_variant "_parrot_v1"
+ fi
+
+ if [ $build_codename -le "13" ]; then
+ setprop vendor.netflix.bsp_rev "Q6450-36256-1"
+ fi
+ ;;
+ esac
+ ;;
+ "taro")
+ setprop vendor.mm.target.enable.qcom_parser 1040463
+ case "$soc_hwid" in
+ 506|547|564)
+ setprop vendor.media.target_variant "_diwali_v2"
+ setprop vendor.netflix.bsp_rev ""
+ sku_ver=`cat /sys/devices/platform/soc/aa00000.qcom,vidc/sku_version` 2> /dev/null
+ if [ $sku_ver -eq 0 ]; then
+ setprop vendor.media.target_variant "_diwali_v0"
+ elif [ $sku_ver -eq 1 ]; then
+ setprop vendor.media.target_variant "_diwali_v1"
+ fi
+
+ if [ $build_codename -le "13" ]; then
+ setprop vendor.netflix.bsp_rev "Q7450-35705-1"
+ fi
+ ;;
+ 591)
+ setprop vendor.media.target_variant "_ukee"
+ if [ $build_codename -le "13" ]; then
+ setprop vendor.netflix.bsp_rev "Q8450-34634-1"
+ fi
+ ;;
+ 530|531|540)
+ setprop vendor.media.target_variant "_cape"
+ if [ $build_codename -le "13" ]; then
+ setprop vendor.netflix.bsp_rev "Q8450-34634-1"
+ fi
+ ;;
+ *)
+ setprop vendor.media.target_variant "_taro"
+ if [ $build_codename -le "13" ]; then
+ setprop vendor.netflix.bsp_rev "Q8450-34634-1"
+ fi
+ ;;
+ esac
+ ;;
+ "lahaina")
+ case "$soc_hwid" in
+ 450)
+ setprop vendor.media.target_variant "_shima_v3"
+ setprop vendor.netflix.bsp_rev ""
+ sku_ver=`cat /sys/devices/platform/soc/aa00000.qcom,vidc/sku_version` 2> /dev/null
+ if [ $sku_ver -eq 1 ]; then
+ setprop vendor.media.target_variant "_shima_v1"
+ elif [ $sku_ver -eq 2 ]; then
+ setprop vendor.media.target_variant "_shima_v2"
+ fi
+ ;;
+ *)
+ setprop vendor.media.target_variant "_lahaina"
+ setprop vendor.netflix.bsp_rev "Q875-32408-1"
+ ;;
+ esac
+ ;;
+ "bengal")
+ setprop vendor.mm.target.enable.qcom_parser 0
+ case "$soc_hwid" in
+ 586)
+ setprop vendor.media.target_variant "_khaje_iot"
+ ;;
+ 518|561|585)
+ setprop vendor.media.target_variant "_khaje_v0"
+ if [ $build_codename -le "13" ]; then
+ setprop vendor.netflix.bsp_rev "Q6115-31409-1"
+ fi
+ ;;
+ esac
+ ;;
+ "holi")
+ setprop vendor.media.target_variant "_holi"
+ ;;
+ "msmnile")
+ setprop vendor.media.target_variant "_msmnile"
+ ;;
+ "monaco")
+ setprop vendor.media.target_variant "_monaco"
+ ;;
+esac