summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWendly Li <wendlyli@google.com>2022-01-03 04:31:49 +0000
committerWendly Li <wendlyli@google.com>2022-01-21 03:53:18 +0000
commitd89ca0d2b1e77ec679682b0d7f7bcd858b7a6d44 (patch)
tree197efa10b8d5809b68beb197352d326136a6ee78
parent0f9e7e8f390c3d06c81cac7c2a94d341a25cd896 (diff)
downloadgoodix_touch-d89ca0d2b1e77ec679682b0d7f7bcd858b7a6d44.tar.gz
Modify Kconfig and Makefile for p22
Bug: 214018056 Bug: 214118475 Change-Id: I63e399d4276939dc30976078eea704b8cb7c54f1 Signed-off-by: Wendly Li <wendlyli@google.com>
-rw-r--r--Kbuild13
-rw-r--r--Kconfig3
-rw-r--r--Makefile34
3 files changed, 36 insertions, 14 deletions
diff --git a/Kbuild b/Kbuild
new file mode 100644
index 0000000..af54d14
--- /dev/null
+++ b/Kbuild
@@ -0,0 +1,13 @@
+obj-$(CONFIG_TOUCHSCREEN_GOODIX_BRL) = goodix_brl_touch.o
+goodix_brl_touch-objs += \
+ goodix_brl_fwupdate.o \
+ goodix_brl_hw.o \
+ goodix_brl_i2c.o \
+ goodix_brl_spi.o \
+ goodix_cfg_bin.o \
+ goodix_ts_core.o \
+ goodix_ts_gesture.o \
+ goodix_ts_inspect.o \
+ goodix_ts_tools.o \
+ goodix_ts_utils.o \
+ goodix_ts_proc.o
diff --git a/Kconfig b/Kconfig
index 223d5ae..7ab73b3 100644
--- a/Kconfig
+++ b/Kconfig
@@ -14,7 +14,8 @@ if TOUCHSCREEN_GOODIX_BRL
config TOUCHSCREEN_GOODIX_BRL_SPI
bool "support SPI bus connection"
+ depends on SPI_MASTER
help
- Say Y here if the touchscreen is connected via SPI bus.
+ Say Y here if the touchscreen is connected via SPI bus.
endif
diff --git a/Makefile b/Makefile
index 7a1a4cc..7040b47 100644
--- a/Makefile
+++ b/Makefile
@@ -1,13 +1,21 @@
-obj-$(CONFIG_TOUCHSCREEN_GOODIX_BRL) += goodix_core.o
-goodix_core-y := \
- goodix_brl_i2c.o \
- goodix_brl_spi.o \
- goodix_ts_core.o \
- goodix_brl_hw.o \
- goodix_cfg_bin.o \
- goodix_ts_utils.o \
- goodix_brl_fwupdate.o \
- goodix_ts_gesture.o \
- goodix_ts_inspect.o \
- goodix_ts_tools.o \
- goodix_ts_proc.o
+KERNEL_SRC ?= /lib/modules/$(shell uname -r)/build
+M ?= $(shell pwd)
+
+KBUILD_OPTIONS += CONFIG_TOUCHSCREEN_GOODIX_BRL=m
+EXTRA_CFLAGS += -DDYNAMIC_DEBUG_MODULE
+EXTRA_CFLAGS += -DCONFIG_TOUCHSCREEN_GOODIX_BRL_SPI
+#EXTRA_CFLAGS += -DCONFIG_TOUCHSCREEN_TBN
+#EXTRA_CFLAGS += -DCONFIG_TOUCHSCREEN_HEATMAP
+#EXTRA_CFLAGS += -DCONFIG_TOUCHSCREEN_OFFLOAD
+EXTRA_CFLAGS += -DCONFIG_FS
+EXTRA_CFLAGS += -I$(KERNEL_SRC)/../google-modules/display
+EXTRA_CFLAGS += -I$(KERNEL_SRC)/../google-modules/touch/common
+EXTRA_CFLAGS += -I$(KERNEL_SRC)/../google-modules/touch/common/include
+EXTRA_SYMBOLS += $(OUT_DIR)/../google-modules/touch/common/Module.symvers
+
+modules modules_install clean:
+ $(MAKE) -C $(KERNEL_SRC) M=$(M) \
+ $(KBUILD_OPTIONS) \
+ EXTRA_CFLAGS="$(EXTRA_CFLAGS)" \
+ KBUILD_EXTRA_SYMBOLS="$(EXTRA_SYMBOLS)" \
+ $(@)