Files
android_kernel_samsung_sm87…/qcom/opensource/camera-kernel/project_defconfig.bzl
2025-08-12 23:12:57 +02:00

124 lines
3.5 KiB
Python
Executable File

load("@bazel_skylib//rules:write_file.bzl", "write_file")
#common_configs = [
# "CONFIG_SPECTRA_ISP=y",
# "CONFIG_SPECTRA_ICP=y",
# "CONFIG_SPECTRA_JPEG=y",
# "CONFIG_SPECTRA_SENSOR=y",
# "CONFIG_SPECTRA_USE_CLK_CRM_API=y",
# "CONFIG_SPECTRA_USE_RPMH_DRV_API=y",
# "CONFIG_SPECTRA_LLCC_STALING=y",
#]
#
#dependency_config = [
# "CONFIG_TARGET_SYNX_ENABLE=y",
# "CONFIG_INTERCONNECT_QCOM=y",
# "CONFIG_DOMAIN_ID_SECURE_CAMERA=y",
# "CONFIG_DYNAMIC_FD_PORT_CONFIG=y",
# "CONFIG_SECURE_CAMERA_25=y",
# "CONFIG_MSM_MMRM=y",
#]
#
#project_configs = select({
# # Project-specific configs
# ":no_project": [],
# ":pineapple": dependency_config + [
# "CONFIG_SPECTRA_SECURE_CAMNOC_REG_UPDATE=y",
# ],
# ":sun": dependency_config + [
# "CONFIG_SPECTRA_SECURE_DYN_PORT_CFG=y",
# "CONFIG_SPECTRA_SECURE_CAMNOC_REG_UPDATE=y",
# ],
# ":canoe": [],
#})
#
#"""
#Return a label which defines a project-specific defconfig snippet to be
#applied on top of the platform defconfig.
#"""
#
#def get_project_defconfig(target, variant):
# rule_name = "{}_{}_project_defconfig".format(target, variant)
#
# write_file(
# name = rule_name,
# out = "{}.generated".format(rule_name),
# content = common_configs + project_configs + [""],
# )
#
# return rule_name
common_configs = [
"CONFIG_SAMSUNG_CAMERA=y",
"CONFIG_CAMERA_FRAME_CNT_DBG=y",
"CONFIG_CAMERA_SYSFS_V2=y",
"CONFIG_SENSOR_RETENTION=y",
"CONFIG_CAMERA_FRAME_CNT_CHECK=y",
"CONFIG_SAMSUNG_FRONT_EEPROM=y",
"CONFIG_SAMSUNG_REAR_DUAL=y",
"CONFIG_USE_CAMERA_HW_BIG_DATA=y",
"CONFIG_CAMERA_CDR_TEST=y",
"CONFIG_CAMERA_HW_ERROR_DETECT=y",
"CONFIG_SAMSUNG_DEBUG_HW_INFO=y",
"CONFIG_SAMSUNG_ACTUATOR_READ_HALL_VALUE=y",
"CONFIG_SAMSUNG_PMIC_FLASH=y",
"CONFIG_SAMSUNG_FRONT_CAMERA_ACTUATOR=y",
"CONFIG_SAMSUNG_DEBUG_SENSOR_I2C=y",
"CONFIG_CAMERA_ADAPTIVE_MIPI=y",
"CONFIG_SAMSUNG_LPAI_OIS=y",
]
project_configs = select({
# Project-specific configs
":no_project": [],
":pa1q_project": common_configs + [
"CONFIG_SEC_PA1Q_PROJECT=y",
"CONFIG_SAMSUNG_REAR_TRIPLE=y",
],
":pa2q_project": common_configs + [
"CONFIG_SEC_PA2Q_PROJECT=y",
"CONFIG_SAMSUNG_REAR_TRIPLE=y",
],
":pa3q_project": common_configs + [
"CONFIG_SEC_PA3Q_PROJECT=y",
"CONFIG_SAMSUNG_REAR_TRIPLE=y",
"CONFIG_SAMSUNG_REAR_QUADRA=y",
"CONFIG_SAMSUNG_UW_CAMERA_ACTUATOR=y",
"CONFIG_SAMSUNG_READ_BPC_FROM_OTP=y",
"CONFIG_SAMSUNG_WACOM_NOTIFIER=y",
],
":psq_project": common_configs + [
"CONFIG_SEC_PSQ_PROJECT=y",
],
":q7q_project": common_configs + [
"CONFIG_SEC_Q7Q_PROJECT=y",
"CONFIG_SAMSUNG_READ_BPC_FROM_OTP=y",
"CONFIG_SAMSUNG_REAR_TRIPLE=y",
"CONFIG_SAMSUNG_UW_CAMERA_ACTUATOR=y",
"CONFIG_SAMSUNG_FRONT_TOP=y",
"CONFIG_SAMSUNG_FRONT_TOP_EEPROM=y",
],
":q7mq_project": common_configs + [
"CONFIG_SEC_Q7MQ_PROJECT=y",
"CONFIG_SAMSUNG_READ_BPC_FROM_OTP=y",
"CONFIG_SAMSUNG_REAR_TRIPLE=y",
],
})
"""
Return a label which defines a project-specific defconfig snippet to be
applied on top of the platform defconfig.
"""
def get_project_defconfig(target, variant):
rule_name = "{}_{}_project_defconfig".format(target, variant)
write_file(
name = rule_name,
out = "{}.generated".format(rule_name),
content = project_configs + [""],
)
return rule_name