blob: 7ce4a223e2f52db76f1d0656ce171bf953b0b2ae [file] [edit]
# SPDX-License-Identifier: GPL-2.0-or-later
load(
"//build/kernel/kleaf:kernel.bzl",
"ddk_module",
"kernel_module_group",
)
ddk_module(
name = "pt",
srcs = [
"mcu_touch.c",
"mcu_touch.h",
"pt_core.c",
"pt_core.h",
"pt_mt_common.c",
"pt_regs.h",
],
out = "pt.ko",
conditional_srcs = {
"CONFIG_TOUCHSCREEN_PARADE_MT_A": {
True: [
"pt_mta.c",
],
},
"CONFIG_TOUCHSCREEN_PARADE_MT_B": {
True: [
"pt_mtb.c",
],
},
"CONFIG_TOUCHSCREEN_PARADE_BUTTON": {
True: [
"pt_btn.c",
],
},
"CONFIG_TOUCHSCREEN_PARADE_PEN": {
True: [
"pt_pen.c",
],
},
"CONFIG_TOUCHSCREEN_PARADE_PROXIMITY": {
True: [
"pt_proximity.c",
],
},
},
defconfig = "defconfig",
kconfig = "Kconfig",
kernel_build = "//private/google-modules/soc/msm:msm_kernel_build",
local_defines = [
"CONFIG_TOUCHSCREEN_PARADE_BINARY_FW_UPGRADE",
"CONFIG_TOUCHSCREEN_PARADE_MANUAL_TTCONFIG_UPGRADE",
"PT_PINCTRL_EN",
],
visibility = [
"//private/devices/google:__subpackages__",
"//private/google-modules/soc/msm:__pkg__",
],
deps = [
"//private/google-modules/display/watch/mcu-offload/mcu_display",
"//private/google-modules/nanohub",
"//private/msm-google:all_headers",
],
)
ddk_module(
name = "pt_debug",
srcs = [
"pt_core.h",
"pt_debug.c",
"pt_regs.h",
],
out = "pt_debug.ko",
defconfig = "defconfig",
kconfig = "Kconfig",
kernel_build = "//private/google-modules/soc/msm:msm_kernel_build",
local_defines = [
"CONFIG_TOUCHSCREEN_PARADE_BINARY_FW_UPGRADE",
"CONFIG_TOUCHSCREEN_PARADE_MANUAL_TTCONFIG_UPGRADE",
"PT_PINCTRL_EN",
],
visibility = [
"//private/devices/google:__subpackages__",
"//private/google-modules/soc/msm:__pkg__",
],
deps = [
":pt",
"//private/google-modules/display/watch/mcu-offload/mcu_display",
"//private/google-modules/nanohub",
"//private/msm-google:all_headers",
],
)
ddk_module(
name = "pt_device_access",
srcs = [
"pt_core.h",
"pt_device_access.c",
"pt_regs.h",
],
out = "pt_device_access.ko",
defconfig = "defconfig",
kconfig = "Kconfig",
kernel_build = "//private/google-modules/soc/msm:msm_kernel_build",
local_defines = [
"CONFIG_TOUCHSCREEN_PARADE_BINARY_FW_UPGRADE",
"CONFIG_TOUCHSCREEN_PARADE_MANUAL_TTCONFIG_UPGRADE",
"PT_PINCTRL_EN",
],
visibility = [
"//private/devices/google:__subpackages__",
"//private/google-modules/soc/msm:__pkg__",
],
deps = [
":pt",
"//private/google-modules/display/watch/mcu-offload/mcu_display",
"//private/google-modules/nanohub",
"//private/msm-google:all_headers",
],
)
ddk_module(
name = "pt_i2c",
srcs = [
"pt_core.h",
"pt_i2c.c",
"pt_regs.h",
],
out = "pt_i2c.ko",
defconfig = "defconfig",
kconfig = "Kconfig",
kernel_build = "//private/google-modules/soc/msm:msm_kernel_build",
local_defines = [
"CONFIG_TOUCHSCREEN_PARADE_BINARY_FW_UPGRADE",
"CONFIG_TOUCHSCREEN_PARADE_MANUAL_TTCONFIG_UPGRADE",
"PT_PINCTRL_EN",
],
visibility = [
"//private/devices/google:__subpackages__",
"//private/google-modules/soc/msm:__pkg__",
],
deps = [
":pt",
":ptdevtree",
"//private/google-modules/display/watch/mcu-offload/mcu_display",
"//private/google-modules/nanohub",
"//private/msm-google:all_headers",
],
)
ddk_module(
name = "pt_loader",
srcs = [
"pt_core.h",
"pt_loader.c",
"pt_regs.h",
],
out = "pt_loader.ko",
defconfig = "defconfig",
kconfig = "Kconfig",
kernel_build = "//private/google-modules/soc/msm:msm_kernel_build",
local_defines = [
"CONFIG_TOUCHSCREEN_PARADE_BINARY_FW_UPGRADE",
"CONFIG_TOUCHSCREEN_PARADE_MANUAL_TTCONFIG_UPGRADE",
"PT_PINCTRL_EN",
],
visibility = [
"//private/devices/google:__subpackages__",
"//private/google-modules/soc/msm:__pkg__",
],
deps = [
":pt",
"//private/google-modules/display/watch/mcu-offload/mcu_display",
"//private/google-modules/nanohub",
"//private/msm-google:all_headers",
],
)
ddk_module(
name = "ptdevtree",
srcs = [
"pt_core.h",
"pt_devtree.c",
"pt_platform.c",
"pt_platform.h",
"pt_regs.h",
],
out = "ptdevtree.ko",
defconfig = "defconfig",
kconfig = "Kconfig",
kernel_build = "//private/google-modules/soc/msm:msm_kernel_build",
local_defines = [
"CONFIG_TOUCHSCREEN_PARADE_BINARY_FW_UPGRADE",
"CONFIG_TOUCHSCREEN_PARADE_MANUAL_TTCONFIG_UPGRADE",
"PT_PINCTRL_EN",
],
visibility = [
"//private/devices/google:__subpackages__",
"//private/google-modules/soc/msm:__pkg__",
],
deps = [
":pt",
"//private/google-modules/display/watch/mcu-offload/mcu_display",
"//private/google-modules/nanohub",
"//private/msm-google:all_headers",
],
)
kernel_module_group(
name = "tma525c",
srcs = [
":pt",
":pt_debug",
":pt_device_access",
":pt_i2c",
":pt_loader",
":ptdevtree",
],
visibility = [
"//private/devices/google:__subpackages__",
"//private/google-modules/soc/msm:__pkg__",
],
)