pineapple.mk 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268
  1. # SPDX-License-Identifier: GPL-2.0-only
  2. # Localized KCONFIG settings
  3. CONFIG_SPECTRA_ISP := y
  4. CONFIG_SPECTRA_ICP := y
  5. CONFIG_SPECTRA_JPEG := y
  6. CONFIG_SPECTRA_SENSOR := y
  7. CONFIG_SPECTRA_LLCC_STALING := y
  8. CONFIG_SPECTRA_USE_RPMH_DRV_API := y
  9. CONFIG_SPECTRA_USE_CLK_CRM_API := y
  10. CONFIG_DOMAIN_ID_SECURE_CAMERA := y
  11. # Flags to pass into C preprocessor
  12. ccflags-y += -DCONFIG_SPECTRA_ISP=1
  13. ccflags-y += -DCONFIG_SPECTRA_ICP=1
  14. ccflags-y += -DCONFIG_SPECTRA_JPEG=1
  15. ccflags-y += -DCONFIG_SPECTRA_SENSOR=1
  16. ccflags-y += -DCONFIG_SPECTRA_LLCC_STALING=1
  17. ccflags-y += -DCONFIG_SPECTRA_USE_RPMH_DRV_API=1
  18. ccflags-y += -DCONFIG_SPECTRA_USE_CLK_CRM_API=1
  19. ccflags-y += -DCONFIG_DOMAIN_ID_SECURE_CAMERA=1
  20. ifeq (y, $(filter y, \
  21. $(CONFIG_SEC_PLATFORM_MU1Q) \
  22. $(CONFIG_SEC_PLATFORM_MU2Q) \
  23. $(CONFIG_SEC_PLATFORM_MU3Q) \
  24. $(CONFIG_SEC_PLATFORM_E1Q) \
  25. $(CONFIG_SEC_PLATFORM_E2Q) \
  26. $(CONFIG_SEC_PLATFORM_E3Q) \
  27. $(CONFIG_SEC_PLATFORM_Q6Q) \
  28. $(CONFIG_SEC_PLATFORM_Q6AQ) \
  29. $(CONFIG_SEC_PLATFORM_B6Q) \
  30. $(CONFIG_SEC_PLATFORM_GTS10P) \
  31. $(CONFIG_SEC_PLATFORM_GTS10PWIFI) \
  32. $(CONFIG_SEC_PLATFORM_GTS10U) \
  33. $(CONFIG_SEC_PLATFORM_GTS10UWIFI)))
  34. CONFIG_CAMERA_SYSFS_V2 := y
  35. CONFIG_CAMERA_FRAME_CNT_DBG := y
  36. CONFIG_CAMERA_RF_MIPI := y
  37. CONFIG_SAMSUNG_DEBUG_SENSOR_I2C := y
  38. CONFIG_SAMSUNG_DEBUG_SENSOR_TIMING := y
  39. CONFIG_SAMSUNG_DEBUG_HW_INFO := y
  40. ifneq (y, $(filter y, \
  41. $(CONFIG_SEC_PLATFORM_GTS10P) \
  42. $(CONFIG_SEC_PLATFORM_GTS10PWIFI) \
  43. $(CONFIG_SEC_PLATFORM_GTS10U) \
  44. $(CONFIG_SEC_PLATFORM_GTS10UWIFI)))
  45. CONFIG_SAMSUNG_OIS_MCU_STM32 := y
  46. CONFIG_SENSOR_RETENTION := y
  47. CONFIG_CAMERA_ADAPTIVE_MIPI := y
  48. endif
  49. CONFIG_CAMERA_CDR_TEST := y
  50. CONFIG_CAMERA_HW_ERROR_DETECT := y
  51. CONFIG_SAMSUNG_CAMERA := y
  52. ifneq (y, $(filter y, \
  53. $(CONFIG_SEC_PLATFORM_B6Q) \
  54. $(CONFIG_SEC_PLATFORM_GTS10P) \
  55. $(CONFIG_SEC_PLATFORM_GTS10PWIFI) \
  56. $(CONFIG_SEC_PLATFORM_GTS10U) \
  57. $(CONFIG_SEC_PLATFORM_GTS10UWIFI)))
  58. CONFIG_SAMSUNG_REAR_TRIPLE := y
  59. endif
  60. endif
  61. ifeq (y, $(filter y, \
  62. $(CONFIG_SEC_PLATFORM_MU1Q) \
  63. $(CONFIG_SEC_PLATFORM_E1Q)))
  64. CONFIG_SEC_E1Q_PROJECT := y
  65. CONFIG_SAMSUNG_FRONT_CAMERA_ACTUATOR := y
  66. endif
  67. ifeq (y, $(filter y, \
  68. $(CONFIG_SEC_PLATFORM_MU2Q) \
  69. $(CONFIG_SEC_PLATFORM_E2Q)))
  70. CONFIG_SEC_E2Q_PROJECT := y
  71. CONFIG_SAMSUNG_FRONT_CAMERA_ACTUATOR := y
  72. endif
  73. ifeq (y, $(filter y, \
  74. $(CONFIG_SEC_PLATFORM_MU3Q) \
  75. $(CONFIG_SEC_PLATFORM_E3Q)))
  76. CONFIG_SEC_E3Q_PROJECT := y
  77. CONFIG_SAMSUNG_REAR_QUADRA := y
  78. CONFIG_SAMSUNG_ACTUATOR_PREVENT_SHAKING := y
  79. CONFIG_SAMSUNG_READ_BPC_FROM_OTP := y
  80. CONFIG_SAMSUNG_WACOM_NOTIFIER := y
  81. CONFIG_SAMSUNG_SUPPORT_RUMBA_FW_UPDATE := y
  82. CONFIG_SAMSUNG_FRONT_CAMERA_ACTUATOR := y
  83. endif
  84. ifeq (y, $(filter y, \
  85. $(CONFIG_SEC_PLATFORM_Q6Q)))
  86. CONFIG_SEC_Q6Q_PROJECT := y
  87. CONFIG_SAMSUNG_FRONT_TOP :=y
  88. CONFIG_SAMSUNG_FRONT_TOP_EEPROM :=y
  89. CONFIG_SOF_FREEZE_FRAME_CNT_READ :=y
  90. endif
  91. ifeq (y, $(filter y, \
  92. $(CONFIG_SEC_PLATFORM_Q6AQ)))
  93. CONFIG_SEC_Q6AQ_PROJECT := y
  94. CONFIG_SAMSUNG_FRONT_TOP :=y
  95. CONFIG_SAMSUNG_FRONT_TOP_EEPROM :=y
  96. CONFIG_SAMSUNG_ACTUATOR_PREVENT_SHAKING := y
  97. CONFIG_SAMSUNG_READ_BPC_FROM_OTP := y
  98. CONFIG_SAMSUNG_SENSOR_TEMP := y
  99. endif
  100. ifeq (y, $(filter y, \
  101. $(CONFIG_SEC_PLATFORM_B6Q)))
  102. CONFIG_SEC_B6Q_PROJECT := y
  103. CONFIG_SEC_GPIO_ENABLED_VREG := y
  104. CONFIG_SAMSUNG_PMIC_FLASH := y
  105. CONFIG_SAMSUNG_OIS_ADC_TEMPERATURE_SUPPORT := y
  106. ifeq ($(TARGET_PRODUCT), $(filter $(TARGET_PRODUCT),b6qzcx b6qzhx))
  107. CONFIG_SEC_B6Q_CHN_PROJECT := y
  108. endif
  109. endif
  110. ifeq (y, $(filter y, \
  111. $(CONFIG_SEC_PLATFORM_GTS10P) \
  112. $(CONFIG_SEC_PLATFORM_GTS10PWIFI)))
  113. CONFIG_SEC_GTS10P_PROJECT := y
  114. CONFIG_HI847_OTP := y
  115. CONFIG_HI1337_OTP := y
  116. CONFIG_SAMSUNG_PMIC_FLASH := y
  117. CONFIG_SAMSUNG_ACTUATOR_HW_SOFTLANDING := y
  118. endif
  119. ifeq (y, $(filter y, \
  120. $(CONFIG_SEC_PLATFORM_GTS10U) \
  121. $(CONFIG_SEC_PLATFORM_GTS10UWIFI)))
  122. CONFIG_SEC_GTS10U_PROJECT := y
  123. CONFIG_HI847_OTP := y
  124. CONFIG_SAMSUNG_PMIC_FLASH := y
  125. CONFIG_SAMSUNG_FRONT_DUAL := y
  126. CONFIG_SAMSUNG_FRONT_TOP_EEPROM := y
  127. CONFIG_SAMSUNG_ACTUATOR_HW_SOFTLANDING := y
  128. endif
  129. ifeq (y, $(filter y, \
  130. $(CONFIG_SEC_PLATFORM_MU1Q) \
  131. $(CONFIG_SEC_PLATFORM_MU2Q) \
  132. $(CONFIG_SEC_PLATFORM_MU3Q) \
  133. $(CONFIG_SEC_PLATFORM_E1Q) \
  134. $(CONFIG_SEC_PLATFORM_E2Q) \
  135. $(CONFIG_SEC_PLATFORM_E3Q) \
  136. $(CONFIG_SEC_PLATFORM_Q6Q) \
  137. $(CONFIG_SEC_PLATFORM_Q6AQ) \
  138. $(CONFIG_SEC_PLATFORM_B6Q) \
  139. $(CONFIG_SEC_PLATFORM_GTS10P) \
  140. $(CONFIG_SEC_PLATFORM_GTS10PWIFI) \
  141. $(CONFIG_SEC_PLATFORM_GTS10U) \
  142. $(CONFIG_SEC_PLATFORM_GTS10UWIFI)))
  143. ccflags-y += -DCONFIG_CAMERA_SYSFS_V2=1
  144. ccflags-y += -DCONFIG_CAMERA_FRAME_CNT_DBG=1
  145. ccflags-y += -DCONFIG_CAMERA_FRAME_CNT_CHECK=1
  146. ccflags-y += -DCONFIG_SAMSUNG_FRONT_EEPROM=1
  147. ccflags-y += -DCONFIG_SAMSUNG_REAR_DUAL=1
  148. ifneq (y, $(filter y, \
  149. $(CONFIG_SEC_PLATFORM_B6Q) \
  150. $(CONFIG_SEC_PLATFORM_GTS10P) \
  151. $(CONFIG_SEC_PLATFORM_GTS10PWIFI) \
  152. $(CONFIG_SEC_PLATFORM_GTS10U) \
  153. $(CONFIG_SEC_PLATFORM_GTS10UWIFI)))
  154. ccflags-y += -DCONFIG_SAMSUNG_REAR_TRIPLE=1
  155. endif
  156. ccflags-y += -DCONFIG_USE_CAMERA_HW_BIG_DATA=1
  157. ccflags-y += -DCONFIG_CAMERA_RF_MIPI=1
  158. ccflags-y += -DCONFIG_SAMSUNG_DEBUG_SENSOR_I2C=1
  159. ccflags-y += -DCONFIG_SAMSUNG_DEBUG_SENSOR_TIMING=1
  160. ccflags-y += -DCONFIG_SAMSUNG_DEBUG_HW_INFO=1
  161. ifneq (y, $(filter y, \
  162. $(CONFIG_SEC_PLATFORM_GTS10P) \
  163. $(CONFIG_SEC_PLATFORM_GTS10PWIFI) \
  164. $(CONFIG_SEC_PLATFORM_GTS10U) \
  165. $(CONFIG_SEC_PLATFORM_GTS10UWIFI)))
  166. ccflags-y += -DCONFIG_SAMSUNG_ACTUATOR_READ_HALL_VALUE=1
  167. ccflags-y += -DCONFIG_SAMSUNG_OIS_MCU_STM32=1
  168. ccflags-y += -DCONFIG_SENSOR_RETENTION=1
  169. ccflags-y += -DCONFIG_CAMERA_ADAPTIVE_MIPI=1
  170. endif
  171. ccflags-y += -DCONFIG_CAMERA_CDR_TEST=1
  172. ccflags-y += -DCONFIG_CAMERA_HW_ERROR_DETECT=1
  173. ccflags-y += -DCONFIG_SAMSUNG_CAMERA=1
  174. endif
  175. ifeq (y, $(filter y, \
  176. $(CONFIG_SEC_PLATFORM_MU1Q) \
  177. $(CONFIG_SEC_PLATFORM_E1Q)))
  178. ccflags-y += -DCONFIG_SEC_E1Q_PROJECT=1
  179. ccflags-y += -DCONFIG_SAMSUNG_FRONT_CAMERA_ACTUATOR=1
  180. endif
  181. ifeq (y, $(filter y, \
  182. $(CONFIG_SEC_PLATFORM_MU2Q) \
  183. $(CONFIG_SEC_PLATFORM_E2Q)))
  184. ccflags-y += -DCONFIG_SEC_E2Q_PROJECT=1
  185. ccflags-y += -DCONFIG_SAMSUNG_FRONT_CAMERA_ACTUATOR=1
  186. endif
  187. ifeq (y, $(filter y, \
  188. $(CONFIG_SEC_PLATFORM_MU3Q) \
  189. $(CONFIG_SEC_PLATFORM_E3Q)))
  190. ccflags-y += -DCONFIG_SEC_E3Q_PROJECT=1
  191. ccflags-y += -DCONFIG_SAMSUNG_REAR_QUADRA=1
  192. ccflags-y += -DCONFIG_SAMSUNG_ACTUATOR_PREVENT_SHAKING=1
  193. ccflags-y += -DCONFIG_SAMSUNG_READ_BPC_FROM_OTP=1
  194. ccflags-y += -DCONFIG_SAMSUNG_WACOM_NOTIFIER=1
  195. ccflags-y += -DCONFIG_SAMSUNG_SUPPORT_RUMBA_FW_UPDATE=1
  196. ccflags-y += -DCONFIG_SAMSUNG_FRONT_CAMERA_ACTUATOR=1
  197. endif
  198. ifeq (y, $(filter y, \
  199. $(CONFIG_SEC_PLATFORM_Q6Q)))
  200. ccflags-y += -DCONFIG_SEC_Q6Q_PROJECT=1
  201. ccflags-y += -DCONFIG_SAMSUNG_FRONT_TOP=1
  202. ccflags-y += -DCONFIG_SAMSUNG_FRONT_TOP_EEPROM=1
  203. ccflags-y += -DCONFIG_SOF_FREEZE_FRAME_CNT_READ=1
  204. endif
  205. ifeq (y, $(filter y, \
  206. $(CONFIG_SEC_PLATFORM_Q6AQ)))
  207. ccflags-y += -DCONFIG_SEC_Q6AQ_PROJECT=1
  208. ccflags-y += -DCONFIG_SAMSUNG_FRONT_TOP=1
  209. ccflags-y += -DCONFIG_SAMSUNG_FRONT_TOP_EEPROM=1
  210. ccflags-y += -DCONFIG_SAMSUNG_ACTUATOR_PREVENT_SHAKING=1
  211. ccflags-y += -DCONFIG_SAMSUNG_READ_BPC_FROM_OTP=1
  212. ccflags-y += -DCONFIG_SAMSUNG_SENSOR_TEMP=1
  213. endif
  214. ifeq (y, $(filter y, \
  215. $(CONFIG_SEC_PLATFORM_B6Q)))
  216. ccflags-y += -DCONFIG_SEC_B6Q_PROJECT=1
  217. ccflags-y += -DCONFIG_SEC_GPIO_ENABLED_VREG=1
  218. ccflags-y += -DCONFIG_SAMSUNG_PMIC_FLASH=1
  219. ccflags-y += -DCONFIG_SAMSUNG_OIS_ADC_TEMPERATURE_SUPPORT=1
  220. ifeq ($(TARGET_PRODUCT), $(filter $(TARGET_PRODUCT),b6qzcx b6qzhx))
  221. ccflags-y += -DCONFIG_SEC_B6Q_CHN_PROJECT=1
  222. endif
  223. endif
  224. ifeq (y, $(filter y, \
  225. $(CONFIG_SEC_PLATFORM_GTS10P) \
  226. $(CONFIG_SEC_PLATFORM_GTS10PWIFI)))
  227. ccflags-y += -DCONFIG_SEC_GTS10P_PROJECT=1
  228. ccflags-y += -DCONFIG_HI847_OTP=1
  229. ccflags-y += -DCONFIG_HI1337_OTP=1
  230. ccflags-y += -DCONFIG_SAMSUNG_PMIC_FLASH=1
  231. ccflags-y += -DCONFIG_SAMSUNG_ACTUATOR_HW_SOFTLANDING=1
  232. endif
  233. ifeq (y, $(filter y, \
  234. $(CONFIG_SEC_PLATFORM_GTS10U) \
  235. $(CONFIG_SEC_PLATFORM_GTS10UWIFI)))
  236. ccflags-y += -DCONFIG_SEC_GTS10U_PROJECT=1
  237. ccflags-y += -DCONFIG_HI847_OTP=1
  238. ccflags-y += -DCONFIG_SAMSUNG_PMIC_FLASH=1
  239. ccflags-y += -DCONFIG_SAMSUNG_FRONT_TOP_EEPROM=1
  240. ccflags-y += -DCONFIG_SAMSUNG_FRONT_DUAL=1
  241. ccflags-y += -DCONFIG_SAMSUNG_ACTUATOR_HW_SOFTLANDING=1
  242. endif
  243. # External Dependencies
  244. KBUILD_CPPFLAGS += -DCONFIG_MSM_MMRM=1
  245. ifeq ($(CONFIG_QCOM_VA_MINIDUMP), y)
  246. KBUILD_CPPFLAGS += -DCONFIG_QCOM_VA_MINIDUMP=1
  247. endif