| # SPDX-License-Identifier: GPL-2.0-or-later | |
| load("//build/kernel/kleaf:kernel.bzl", "ddk_headers", "ddk_module") | |
| package( | |
| default_visibility = [ | |
| "//private/devices/google:__subpackages__", | |
| ], | |
| ) | |
| _PANEL_LOCAL_DEFINES = [ | |
| "DYNAMIC_DEBUG_MODULE", | |
| ] + select({ | |
| "//private/devices/google/common:factory_build": ["PANEL_FACTORY_BUILD"], | |
| "//conditions:default": [], | |
| }) | |
| ddk_headers( | |
| name = "common_headers", | |
| hdrs = [ | |
| "//common:all_headers_aarch64", | |
| "//private/google-modules/display/common:ddk_headers", | |
| ], | |
| visibility = ["//visibility:private"], | |
| ) | |
| # Note: please add additional drivers as separate ddk modules | |
| ddk_module( | |
| name = "panel-gs-km4", | |
| srcs = [ | |
| "panel-gs-km4.c", | |
| ], | |
| out = "panel-gs-km4.ko", | |
| kernel_build = "//private/devices/google/common:kernel", | |
| local_defines = _PANEL_LOCAL_DEFINES, | |
| deps = [ | |
| ":common_headers", | |
| "//private/google-modules/display/common/gs_panel", | |
| ], | |
| ) | |
| ddk_module( | |
| name = "panel-gs-cm4", | |
| srcs = [ | |
| "panel-gs-cm4.c", | |
| ], | |
| out = "panel-gs-cm4.ko", | |
| kernel_build = "//private/devices/google/common:kernel", | |
| local_defines = _PANEL_LOCAL_DEFINES, | |
| deps = [ | |
| ":common_headers", | |
| "//private/google-modules/display/common/gs_panel", | |
| ], | |
| ) | |
| ddk_module( | |
| name = "panel-gs-tk4a", | |
| srcs = [ | |
| "panel-gs-tk4a.c", | |
| ], | |
| out = "panel-gs-tk4a.ko", | |
| kernel_build = "//private/devices/google/common:kernel", | |
| local_defines = _PANEL_LOCAL_DEFINES, | |
| deps = [ | |
| ":common_headers", | |
| "//private/google-modules/display/common/gs_panel", | |
| ], | |
| ) | |
| ddk_module( | |
| name = "panel-gs-tk4b", | |
| srcs = [ | |
| "panel-gs-tk4b.c", | |
| ], | |
| out = "panel-gs-tk4b.ko", | |
| kernel_build = "//private/devices/google/common:kernel", | |
| local_defines = _PANEL_LOCAL_DEFINES, | |
| deps = [ | |
| ":common_headers", | |
| "//private/google-modules/display/common/gs_panel", | |
| ], | |
| ) | |
| ddk_module( | |
| name = "panel-gs-tk4c", | |
| srcs = [ | |
| "panel-gs-tk4c.c", | |
| ], | |
| out = "panel-gs-tk4c.ko", | |
| kernel_build = "//private/devices/google/common:kernel", | |
| local_defines = _PANEL_LOCAL_DEFINES, | |
| deps = [ | |
| ":common_headers", | |
| "//private/google-modules/display/common/gs_panel", | |
| ], | |
| ) | |
| ddk_module( | |
| name = "panel-gs-tk4c-test", | |
| srcs = [ | |
| "panel-gs-tk4c-test.c", | |
| ], | |
| out = "panel-gs-tk4c-test.ko", | |
| kernel_build = "//private/devices/google/common:kernel", | |
| local_defines = _PANEL_LOCAL_DEFINES, | |
| deps = [ | |
| ":common_headers", | |
| "//private/google-modules/display/common/gs_panel", | |
| ], | |
| ) |