init.qti.media.sh 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. #! /vendor/bin/sh
  2. #==============================================================================
  3. # init.qti.media.sh
  4. #
  5. # Copyright (c) 2020-2023, Qualcomm Technologies, Inc.
  6. # All Rights Reserved.
  7. # Confidential and Proprietary - Qualcomm Technologies, Inc.
  8. #
  9. # Copyright (c) 2020, The Linux Foundation. All rights reserved.
  10. #
  11. # Redistribution and use in source and binary forms, with or without
  12. # modification, are permitted provided that the following conditions are
  13. # met:
  14. # * Redistributions of source code must retain the above copyright
  15. # notice, this list of conditions and the following disclaimer.
  16. # * Redistributions in binary form must reproduce the above
  17. # copyright notice, this list of conditions and the following
  18. # disclaimer in the documentation and/or other materials provided
  19. # with the distribution.
  20. # * Neither the name of The Linux Foundation nor the names of its
  21. # contributors may be used to endorse or promote products derived
  22. # from this software without specific prior written permission.
  23. #
  24. # THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED
  25. # WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
  26. # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT
  27. # ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
  28. # BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
  29. # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
  30. # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
  31. # BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
  32. # WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
  33. # OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
  34. # IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  35. #===============================================================================
  36. if [ -f /sys/devices/soc0/soc_id ]; then
  37. soc_hwid=`cat /sys/devices/soc0/soc_id` 2> /dev/null
  38. else
  39. soc_hwid=`cat /sys/devices/system/soc/soc0/id` 2> /dev/null
  40. fi
  41. target=`getprop ro.board.platform`
  42. case "$target" in
  43. "neo")
  44. setprop vendor.mm.target.enable.qcom_parser 1040463
  45. setprop vendor.netflix.bsp_rev ""
  46. case "$soc_hwid" in
  47. 579)
  48. setprop vendor.media.target_variant "_neo_v2"
  49. ;;
  50. *)
  51. setprop vendor.media.target_variant "_neo_v1"
  52. ;;
  53. esac
  54. ;;
  55. "parrot")
  56. setprop vendor.mm.target.enable.qcom_parser 1040451
  57. case "$soc_hwid" in
  58. 568|602|581|582)
  59. setprop vendor.media.target_variant "_ravelin"
  60. setprop vendor.netflix.bsp_rev "Q4450-37037-1"
  61. ;;
  62. *)
  63. setprop vendor.media.target_variant "_parrot_v2"
  64. sku_ver=`cat /sys/devices/platform/soc/aa00000.qcom,vidc/sku_version` 2> /dev/null
  65. if [ $sku_ver -eq 0 ]; then
  66. setprop vendor.media.target_variant "_parrot_v0"
  67. elif [ $sku_ver -eq 1 ]; then
  68. setprop vendor.media.target_variant "_parrot_v1"
  69. fi
  70. setprop vendor.netflix.bsp_rev "Q6450-36256-1"
  71. ;;
  72. esac
  73. ;;
  74. "taro")
  75. setprop vendor.mm.target.enable.qcom_parser 4112471
  76. case "$soc_hwid" in
  77. 506|547|564)
  78. setprop vendor.media.target_variant "_diwali_v2"
  79. setprop vendor.netflix.bsp_rev "Q7450-35705-1"
  80. sku_ver=`cat /sys/devices/platform/soc/aa00000.qcom,vidc/sku_version` 2> /dev/null
  81. if [ $sku_ver -eq 0 ]; then
  82. setprop vendor.media.target_variant "_diwali_v0"
  83. elif [ $sku_ver -eq 1 ]; then
  84. setprop vendor.media.target_variant "_diwali_v1"
  85. fi
  86. setprop vendor.netflix.bsp_rev "Q7450-35705-1"
  87. ;;
  88. 591)
  89. setprop vendor.media.target_variant "_ukee"
  90. setprop vendor.netflix.bsp_rev "Q8450-34634-1"
  91. ;;
  92. 530|531|540)
  93. setprop vendor.media.target_variant "_cape"
  94. setprop vendor.netflix.bsp_rev "Q8450-34634-1"
  95. ;;
  96. *)
  97. setprop vendor.media.target_variant "_taro"
  98. setprop vendor.netflix.bsp_rev "Q8450-34634-1"
  99. ;;
  100. esac
  101. ;;
  102. "lahaina")
  103. case "$soc_hwid" in
  104. 450)
  105. setprop vendor.media.target_variant "_shima_v3"
  106. setprop vendor.netflix.bsp_rev ""
  107. sku_ver=`cat /sys/devices/platform/soc/aa00000.qcom,vidc/sku_version` 2> /dev/null
  108. if [ $sku_ver -eq 1 ]; then
  109. setprop vendor.media.target_variant "_shima_v1"
  110. elif [ $sku_ver -eq 2 ]; then
  111. setprop vendor.media.target_variant "_shima_v2"
  112. fi
  113. ;;
  114. *)
  115. setprop vendor.media.target_variant "_lahaina"
  116. setprop vendor.netflix.bsp_rev "Q875-32408-1"
  117. ;;
  118. esac
  119. ;;
  120. "bengal")
  121. setprop vendor.mm.target.enable.qcom_parser 0
  122. case "$soc_hwid" in
  123. 518|561|585|586)
  124. setprop vendor.media.target_variant "_khaje_v0"
  125. setprop vendor.netflix.bsp_rev "Q6115-31409-1"
  126. ;;
  127. esac
  128. ;;
  129. "holi")
  130. setprop vendor.media.target_variant "_holi"
  131. ;;
  132. "msmnile")
  133. setprop vendor.media.target_variant "_msmnile"
  134. ;;
  135. "monaco")
  136. setprop vendor.media.target_variant "_monaco"
  137. ;;
  138. esac