161 lines
3.7 KiB
Python
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"],
|
|
)
|