Files
2026-08-24 10:03:24 +08:00

161 lines
3.7 KiB
Python

load("//build/kernel/kleaf:kernel.bzl", "kernel_module")
load("//common_drivers:amlogic_utils.bzl", "kernel_select", "ddk_deps_select")
kernel_module(
name = "camera",
srcs = glob(
["**"],
exclude = [
"BUILD.bazel",
],
),
outs = [
"amlcam/amlcam.ko",
"amlsens/amlsens.ko",
],
kernel_build = kernel_select(),
visibility = ["//visibility:public"],
)
load("//build/kernel/kleaf:kernel.bzl", "ddk_headers", "ddk_module")
ddk_module(
name = "camera_amlcam_ddk",
srcs = glob(
["amlcam/*.h", "amlcam/*.c", "amlcam/**/*.h", "amlcam/**/*.c",],
),
hdrs = [
"//common_drivers:soc_headers",
],
linux_includes = [
"amlcam",
"amlcam/cam_common",
"amlcam/cam_isp",
"amlcam/cam_adapter",
"amlcam/cam_csiphy",
],
copts = [
"-Wno-unused-variable",
"-Wno-unused-function",
"-Wno-unused-but-set-parameter",
"-Wno-implicit-fallthrough",
],
local_defines = [
"T7C_CHIP",
"ANDROID_OS",
"pr_fmt(fmt)=\"[amlcam]: \" fmt",
],
out = "amlcam.ko",
kernel_build = kernel_select(),
visibility = ["//visibility:public"],
)
ddk_headers(
name = "camera_misc_header_ddk",
hdrs = [
"amlcam/cam_common/aml_misc.h",
"amlcam/cam_common/aml_common.h",
],
)
ddk_module(
name = "camera_amlsens_ddk",
srcs = glob(
[
"amlsens/*.c", "amlsens/*.h", "amlsens/include/**",
"amlsens/imx290/**",
"amlsens/imx335/**",
"amlsens/imx378/**",
"amlsens/imx415/**",
"amlsens/imx577/**",
"amlsens/lt6911c/**",
"amlsens/ov08a10/**",
"amlsens/ov13b10/**",
"amlsens/ov16a1q/**",
"amlsens/ov5640/**",
"amlsens/ov13855/**",
"amlsens/max96712/**",
"amlsens/ov08d10/**",
"amlsens/hi556/**",
"amlsens/gc4653/**",
],
),
hdrs = [
"//common_drivers:soc_headers",
"//driver_modules/camera/aml_isp3_cam/driver:camera_misc_header_ddk",
],
linux_includes = [
"amlsens/include",
"amlsens",
"../../../amlcam/cam_common",
],
copts = [
"-Wno-unused-variable",
"-Wno-unused-function",
],
local_defines = [
"T7C_CHIP",
"ANDROID_OS",
"pr_fmt(fmt)=\"[amlsens]: \" fmt",
],
out = "amlsens.ko",
kernel_build = kernel_select(),
visibility = ["//visibility:public"],
deps = ddk_deps_select([
]),
)
ddk_module(
name = "camera_amllens_dw9714_ddk",
srcs = glob(
[
"amllens/dw9714/*.c",
],
),
hdrs = [
"//common_drivers:soc_headers",
],
linux_includes = [
"../../../amlcam/cam_common",
],
copts = [
"-Wno-unused-variable",
"-Wno-unused-function",
],
local_defines = [
"T7C_CHIP",
"ANDROID_OS",
"pr_fmt(fmt)=\"[amllens]: \" fmt",
],
out = "dw9714.ko",
kernel_build = kernel_select(),
visibility = ["//visibility:public"],
)
ddk_module(
name = "camera_amllens_dw9800w_ddk",
srcs = glob(
[
"amllens/dw9800w/*.c",
],
),
hdrs = [
"//common_drivers:soc_headers",
],
linux_includes = [
"../../../amlcam/cam_common",
],
copts = [
"-Wno-unused-variable",
"-Wno-unused-function",
],
local_defines = [
"T7C_CHIP",
"ANDROID_OS",
"pr_fmt(fmt)=\"[amllens]: \" fmt",
],
out = "dw9800w.ko",
kernel_build = kernel_select(),
visibility = ["//visibility:public"],
)