pineapple.mk 8.2 KB

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