383 lines
8.0 KiB
Python
383 lines
8.0 KiB
Python
load("//build/kernel/kleaf:kernel.bzl", "kernel_module")
|
|
load("//common_drivers:amlogic_utils.bzl", "kernel_select", "ddk_deps_select")
|
|
load("//build/kernel/kleaf:kernel.bzl", "ddk_headers", "ddk_module")
|
|
|
|
ddk_module(
|
|
name = "amlogic_isp5_csi",
|
|
srcs = glob(
|
|
["csi2/*.c"],
|
|
),
|
|
hdrs = [
|
|
"//common_drivers:soc_headers",
|
|
],
|
|
|
|
copts = [
|
|
"-Wno-unused-variable",
|
|
"-Wno-unused-function",
|
|
"-Wno-unused-but-set-parameter",
|
|
],
|
|
|
|
local_defines = [
|
|
"ANDROID_OS",
|
|
"pr_fmt(fmt)=\"[amlcam]: \" fmt",
|
|
],
|
|
out = "amlogic-isp5-csi.ko",
|
|
kernel_build = kernel_select(),
|
|
visibility = ["//visibility:public"],
|
|
)
|
|
|
|
ddk_module(
|
|
name = "amlogic_isp5_adap",
|
|
srcs = glob(
|
|
[
|
|
"adap/*.c",
|
|
],
|
|
),
|
|
hdrs = [
|
|
"//common_drivers:soc_headers",
|
|
],
|
|
|
|
copts = [
|
|
"-Wno-unused-variable",
|
|
"-Wno-unused-function",
|
|
],
|
|
local_defines = [
|
|
"ANDROID_OS",
|
|
"pr_fmt(fmt)=\"[amlcam]: \" fmt",
|
|
],
|
|
out = "amlogic-isp5-adap.ko",
|
|
kernel_build = kernel_select(),
|
|
visibility = ["//visibility:public"],
|
|
)
|
|
|
|
ddk_module(
|
|
name = "amlogic_isp5",
|
|
srcs = glob(
|
|
[
|
|
"isp5/*.c","isp5/*.h",
|
|
"isp5/hw/*.c","isp5/hw/*.h",
|
|
],
|
|
),
|
|
hdrs = [
|
|
"//common_drivers:soc_headers",
|
|
],
|
|
|
|
linux_includes = [
|
|
"../../../amlcam/cam_common",
|
|
],
|
|
|
|
copts = [
|
|
"-Wno-unused-variable",
|
|
"-Wno-unused-function",
|
|
],
|
|
|
|
local_defines = [
|
|
"ANDROID_OS",
|
|
"pr_fmt(fmt)=\"[amlcam]: \" fmt",
|
|
],
|
|
out = "amlogic-isp5.ko",
|
|
kernel_build = kernel_select(),
|
|
visibility = ["//visibility:public"],
|
|
)
|
|
|
|
ddk_module(
|
|
name = "amlogic_imx290",
|
|
srcs = [
|
|
"sensor/sensor-debugfs.c",
|
|
"sensor/sensor-debugfs.h",
|
|
"sensor/aml-sensor-ctrls.h",
|
|
] + glob(
|
|
[
|
|
"sensor/imx290/*.c",
|
|
],
|
|
),
|
|
hdrs = [
|
|
"//common_drivers:soc_headers",
|
|
],
|
|
|
|
copts = [
|
|
"-Wno-unused-variable",
|
|
"-Wno-unused-function",
|
|
],
|
|
|
|
local_defines = [
|
|
"ANDROID_OS",
|
|
"pr_fmt(fmt)=\"[imx290]: \" fmt",
|
|
],
|
|
out = "amlogic-imx290.ko",
|
|
kernel_build = kernel_select(),
|
|
visibility = ["//visibility:public"],
|
|
)
|
|
|
|
ddk_module(
|
|
name = "amlogic_ov5640",
|
|
srcs = [
|
|
"sensor/sensor-debugfs.c",
|
|
"sensor/sensor-debugfs.h",
|
|
"sensor/aml-sensor-ctrls.h",
|
|
"sensor/i2c_api.h",
|
|
] + glob(
|
|
[
|
|
"sensor/ov5640/*.c", "sensor/ov5640/*.h",
|
|
],
|
|
),
|
|
hdrs = [
|
|
"//common_drivers:soc_headers",
|
|
],
|
|
|
|
copts = [
|
|
"-Wno-unused-variable",
|
|
"-Wno-unused-function",
|
|
],
|
|
|
|
local_defines = [
|
|
"ANDROID_OS",
|
|
"pr_fmt(fmt)=\"[ov5640]: \" fmt",
|
|
],
|
|
out = "amlogic-ov5640.ko",
|
|
kernel_build = kernel_select(),
|
|
visibility = ["//visibility:public"],
|
|
)
|
|
|
|
ddk_module(
|
|
name = "amlogic_max96712",
|
|
srcs = [
|
|
"sensor/sensor-debugfs.c",
|
|
"sensor/sensor-debugfs.h",
|
|
"sensor/aml-sensor-ctrls.h",
|
|
"sensor/i2c_api.h",
|
|
] + glob(
|
|
[
|
|
"sensor/max96712/*.c", "sensor/max96712/*.h",
|
|
],
|
|
),
|
|
hdrs = [
|
|
"//common_drivers:soc_headers",
|
|
],
|
|
|
|
copts = [
|
|
"-Wno-unused-variable",
|
|
"-Wno-unused-function",
|
|
],
|
|
|
|
local_defines = [
|
|
"ANDROID_OS",
|
|
"pr_fmt(fmt)=\"[max96712]: \" fmt",
|
|
],
|
|
out = "amlogic-max96712.ko",
|
|
kernel_build = kernel_select(),
|
|
visibility = ["//visibility:public"],
|
|
)
|
|
|
|
ddk_module(
|
|
name = "amlogic_imx415",
|
|
srcs = [
|
|
"sensor/sensor-debugfs.c",
|
|
"sensor/sensor-debugfs.h",
|
|
"sensor/aml-sensor-ctrls.h",
|
|
] + glob(
|
|
[
|
|
"sensor/imx415/*.c", "sensor/imx415/*.h",
|
|
],
|
|
),
|
|
hdrs = [
|
|
"//common_drivers:soc_headers",
|
|
],
|
|
|
|
copts = [
|
|
"-Wno-unused-variable",
|
|
"-Wno-unused-function",
|
|
],
|
|
|
|
local_defines = [
|
|
"ANDROID_OS",
|
|
"pr_fmt(fmt)=\"[imx415]: \" fmt",
|
|
],
|
|
out = "amlogic-imx415.ko",
|
|
kernel_build = kernel_select(),
|
|
visibility = ["//visibility:public"],
|
|
)
|
|
|
|
ddk_module(
|
|
name = "amlogic_ov13855",
|
|
srcs = [
|
|
"sensor/sensor-debugfs.c",
|
|
"sensor/sensor-debugfs.h",
|
|
"sensor/aml-sensor-ctrls.h",
|
|
] + glob(
|
|
[
|
|
"sensor/ov13855/*.c", "sensor/ov13855/*.h",
|
|
],
|
|
),
|
|
hdrs = [
|
|
"//common_drivers:soc_headers",
|
|
],
|
|
|
|
copts = [
|
|
"-Wno-unused-variable",
|
|
"-Wno-unused-function",
|
|
],
|
|
|
|
local_defines = [
|
|
"ANDROID_OS",
|
|
"pr_fmt(fmt)=\"[ov13855]: \" fmt",
|
|
],
|
|
out = "amlogic-ov13855.ko",
|
|
kernel_build = kernel_select(),
|
|
visibility = ["//visibility:public"],
|
|
)
|
|
|
|
ddk_module(
|
|
name = "amlogic_ov08a10",
|
|
srcs = [
|
|
"sensor/sensor-debugfs.c",
|
|
"sensor/sensor-debugfs.h",
|
|
"sensor/aml-sensor-ctrls.h",
|
|
"sensor/i2c_api.h",
|
|
] + glob(
|
|
[
|
|
"sensor/ov08a10/*.c", "sensor/ov08a10/*.h",
|
|
],
|
|
),
|
|
hdrs = [
|
|
"//common_drivers:soc_headers",
|
|
],
|
|
|
|
copts = [
|
|
"-Wno-unused-variable",
|
|
"-Wno-unused-function",
|
|
],
|
|
|
|
local_defines = [
|
|
"ANDROID_OS",
|
|
"pr_fmt(fmt)=\"[ov08a10]: \" fmt",
|
|
],
|
|
out = "amlogic-ov08a10.ko",
|
|
kernel_build = kernel_select(),
|
|
visibility = ["//visibility:public"],
|
|
)
|
|
|
|
ddk_module(
|
|
name = "amlogic_ov51a40",
|
|
srcs = [
|
|
"sensor/sensor-debugfs.c",
|
|
"sensor/sensor-debugfs.h",
|
|
"sensor/aml-sensor-ctrls.h",
|
|
"sensor/i2c_api.h",
|
|
] + glob(
|
|
[
|
|
"sensor/ov51a40/*.c", "sensor/ov51a40/*.h",
|
|
],
|
|
),
|
|
hdrs = [
|
|
"//common_drivers:soc_headers",
|
|
],
|
|
|
|
copts = [
|
|
"-Wno-unused-variable",
|
|
"-Wno-unused-function",
|
|
],
|
|
|
|
local_defines = [
|
|
"ANDROID_OS",
|
|
"pr_fmt(fmt)=\"[ov51a40]: \" fmt",
|
|
],
|
|
out = "amlogic-ov51a40.ko",
|
|
kernel_build = kernel_select(),
|
|
visibility = ["//visibility:public"],
|
|
)
|
|
|
|
ddk_module(
|
|
name = "amlogic_imx678",
|
|
srcs = [
|
|
"sensor/sensor-debugfs.c",
|
|
"sensor/sensor-debugfs.h",
|
|
"sensor/aml-sensor-ctrls.h",
|
|
"sensor/i2c_api.h",
|
|
] + glob(
|
|
[
|
|
"sensor/imx678/*.c", "sensor/imx678/*.h",
|
|
],
|
|
),
|
|
hdrs = [
|
|
"//common_drivers:soc_headers",
|
|
],
|
|
|
|
copts = [
|
|
"-Wno-unused-variable",
|
|
"-Wno-unused-function",
|
|
],
|
|
|
|
local_defines = [
|
|
"ANDROID_OS",
|
|
"pr_fmt(fmt)=\"[imx678]: \" fmt",
|
|
],
|
|
out = "amlogic-imx678.ko",
|
|
kernel_build = kernel_select(),
|
|
visibility = ["//visibility:public"],
|
|
)
|
|
|
|
ddk_module(
|
|
name = "amlogic_imx585",
|
|
srcs = [
|
|
"sensor/sensor-debugfs.c",
|
|
"sensor/sensor-debugfs.h",
|
|
"sensor/aml-sensor-ctrls.h",
|
|
"sensor/i2c_api.h",
|
|
] + glob(
|
|
[
|
|
"sensor/imx585/*.c", "sensor/imx585/*.h",
|
|
],
|
|
),
|
|
hdrs = [
|
|
"//common_drivers:soc_headers",
|
|
],
|
|
|
|
copts = [
|
|
"-Wno-unused-variable",
|
|
"-Wno-unused-function",
|
|
],
|
|
|
|
local_defines = [
|
|
"ANDROID_OS",
|
|
"pr_fmt(fmt)=\"[imx585]: \" fmt",
|
|
],
|
|
out = "amlogic-imx585.ko",
|
|
kernel_build = kernel_select(),
|
|
visibility = ["//visibility:public"],
|
|
)
|
|
|
|
# tuning_drv: C4-only link (exclude aml_c3_*.c), same as tuning_drv/Makefile
|
|
ddk_module(
|
|
name = "amlogic_isp5_tuning",
|
|
srcs = glob(
|
|
["tuning_drv/src/*.c"],
|
|
exclude = [
|
|
"tuning_drv/src/aml_c3_connection.c",
|
|
"tuning_drv/src/aml_c3_lut.c",
|
|
],
|
|
),
|
|
hdrs = [
|
|
"//common_drivers:soc_headers",
|
|
] + glob(["tuning_drv/include/*.h"]),
|
|
|
|
linux_includes = [
|
|
"tuning_drv/include",
|
|
],
|
|
|
|
copts = [
|
|
"-Wno-unused-variable",
|
|
"-Wno-unused-function",
|
|
"-Wno-implicit-fallthrough",
|
|
"-Wno-declaration-after-statement",
|
|
],
|
|
|
|
local_defines = [
|
|
"ANDROID_OS",
|
|
"pr_fmt(fmt)=\"[isp]: \" fmt",
|
|
],
|
|
out = "amlogic-isp5-tuning.ko",
|
|
kernel_build = kernel_select(),
|
|
visibility = ["//visibility:public"],
|
|
)
|