init.qti.display_boot.sh 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166
  1. #!/vendor/bin/sh
  2. # Copyright (c) 2022 Qualcomm Innovation Center, Inc. All rights reserved.
  3. # Copyright (c) 2020-2021, The Linux Foundation. All rights reserved.
  4. #
  5. # Redistribution and use in source and binary forms, with or without
  6. # modification, are permitted provided that the following conditions are
  7. # met:
  8. # * Redistributions of source code must retain the above copyright
  9. # notice, this list of conditions and the following disclaimer.
  10. # * Redistributions in binary form must reproduce the above
  11. # copyright notice, this list of conditions and the following
  12. # disclaimer in the documentation and/or other materials provided
  13. # with the distribution.
  14. # * Neither the name of The Linux Foundation nor the names of its
  15. # contributors may be used to endorse or promote products derived
  16. # from this software without specific prior written permission.
  17. #
  18. # THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED
  19. # WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
  20. # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT
  21. # ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
  22. # BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
  23. # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
  24. # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
  25. # BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
  26. # WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
  27. # OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
  28. # IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  29. #
  30. #
  31. target=`getprop ro.board.platform`
  32. if [ -f /sys/devices/soc0/soc_id ]; then
  33. soc_hwid=`cat /sys/devices/soc0/soc_id`
  34. else
  35. soc_hwid=`cat /sys/devices/system/soc/soc0/id`
  36. fi
  37. case "$target" in
  38. "pineapple")
  39. #SOC ID for Pineapple is 557
  40. case "$soc_hwid" in
  41. 557)
  42. setprop vendor.display.enable_fb_scaling 0
  43. setprop vendor.gralloc.use_dma_buf_heaps 1
  44. setprop vendor.display.target.version 4
  45. setprop vendor.display.enable_posted_start_dyn 2
  46. setprop vendor.display.enable_allow_idle_fallback 1
  47. setprop vendor.display.enable_perf_hint_large_comp_cycle 1
  48. setprop vendor.display.enable_rotator_ui 1
  49. setprop vendor.display.enable_spec_fence 1
  50. setprop vendor.display.thermal.version 1
  51. setprop vendor.display.enable_rc_support 1
  52. setprop vendor.display.enable_latch_media_content 1
  53. setprop vendor.display.enable_inline_writeback 0
  54. setprop vendor.display.timed_render_enable 1
  55. setprop vendor.gralloc.hw_supports_ubwcp 0
  56. ;;
  57. esac
  58. ;;
  59. "kalama")
  60. #SOC ID for Kalama is 519
  61. case "$soc_hwid" in
  62. 519)
  63. setprop vendor.display.enable_fb_scaling 0
  64. setprop vendor.display.target.version 4
  65. setprop vendor.gralloc.use_dma_buf_heaps 1
  66. setprop vendor.display.enable_posted_start_dyn 2
  67. setprop vendor.display.enable_allow_idle_fallback 1
  68. setprop vendor.display.enable_perf_hint_large_comp_cycle 1
  69. setprop vendor.display.enable_rotator_ui 1
  70. setprop vendor.display.enable_spec_fence 0
  71. setprop vendor.display.thermal.version 1
  72. setprop vendor.display.enable_rc_support 1
  73. setprop vendor.display.enable_latch_media_content 1
  74. setprop vendor.display.enable_inline_writeback 1
  75. setprop vendor.display.timed_render_enable 1
  76. setprop debug.sf.disable_client_composition_cache 0
  77. setprop vendor.gralloc.hw_supports_ubwcp 0
  78. ;;
  79. esac
  80. ;;
  81. "taro")
  82. #Set property to differentiate Waipio
  83. #SOC ID for Waipio is 457
  84. #SOC ID for Cape MSM is 530
  85. #SOC ID for Cape APQ is 531
  86. #SOC ID for Cape 4g is 540
  87. case "$soc_hwid" in
  88. 457)
  89. setprop vendor.gralloc.use_dma_buf_heaps 1
  90. setprop vendor.display.enable_posted_start_dyn 2
  91. setprop vendor.display.enable_allow_idle_fallback 1
  92. setprop vendor.display.enable_perf_hint_large_comp_cycle 1
  93. setprop vendor.display.enable_rotator_ui 1
  94. setprop vendor.display.enable_spec_fence 0
  95. setprop vendor.display.thermal.version 1
  96. setprop vendor.display.enable_rc_support 1
  97. setprop vendor.display.target.version 3
  98. setprop vendor.display.enable_fb_scaling 0
  99. setprop vendor.display.disable_cwb_idle_fallback 1
  100. ;;
  101. 530|531|540)
  102. setprop vendor.gralloc.use_dma_buf_heaps 1
  103. setprop vendor.display.enable_posted_start_dyn 2
  104. setprop vendor.display.enable_allow_idle_fallback 1
  105. setprop vendor.display.enable_perf_hint_large_comp_cycle 1
  106. setprop vendor.display.enable_rotator_ui 1
  107. setprop vendor.display.enable_spec_fence 0
  108. setprop vendor.display.thermal.version 1
  109. setprop vendor.display.enable_rc_support 1
  110. setprop vendor.display.target.version 2
  111. setprop vendor.display.enable_qsync_idle 1
  112. setprop vendor.display.disable_cwb_idle_fallback 1
  113. ;;
  114. 506|547)
  115. # Set property for Diwali
  116. # SOC ID for Diwali is 506
  117. setprop vendor.gralloc.use_dma_buf_heaps 1
  118. setprop vendor.display.enable_posted_start_dyn 2
  119. setprop vendor.display.enable_allow_idle_fallback 1
  120. setprop vendor.display.enable_perf_hint_large_comp_cycle 1
  121. setprop vendor.display.enable_rotator_ui 1
  122. setprop vendor.display.enable_spec_fence 0
  123. setprop vendor.display.thermal.version 1
  124. setprop vendor.display.enable_rc_support 1
  125. setprop vendor.display.target.version 2
  126. setprop vendor.display.enable_qsync_idle 1
  127. ;;
  128. esac
  129. ;;
  130. "lahaina")
  131. #Set property to differentiate Lahaina & Shima
  132. #SOC ID for Lahaina is 415, Lahaina P is 439, Lahaina-ATP is 456
  133. case "$soc_hwid" in
  134. 415|439|456)
  135. # Set property for lahaina
  136. setprop vendor.display.target.version 1
  137. setprop vendor.display.enable_posted_start_dyn 2
  138. setprop vendor.display.enable_perf_hint_large_comp_cycle 1
  139. setprop vendor.display.enable_allow_idle_fallback 1
  140. ;;
  141. 450)
  142. # Set property for shima
  143. setprop vendor.display.target.version 2
  144. setprop vendor.display.enable_perf_hint_large_comp_cycle 1
  145. setprop vendor.display.enable_posted_start_dyn 1
  146. setprop vendor.display.enable_qsync_idle 1
  147. setprop vendor.display.enable_allow_idle_fallback 1
  148. ;;
  149. 475)
  150. # Set property for Yupik
  151. setprop vendor.display.enable_posted_start_dyn 2
  152. ;;
  153. esac
  154. ;;
  155. "holi")
  156. # Set property for holi
  157. setprop vendor.display.target.version 2
  158. setprop vendor.display.disable_offline_rotator 0
  159. setprop vendor.display.disable_rotator_ubwc 1
  160. setprop vendor.display.enable_perf_hint_large_comp_cycle 0
  161. setprop vendor.display.enable_posted_start_dyn 1
  162. setprop vendor.display.enable_allow_idle_fallback 1
  163. ;;
  164. esac