Ver Fonte

lynx: Copy touch modules to vendor_kernel_boot

Makes touch work in recovery
goodix_brl_touch requires goog_touch_interface symbols too

Co-authored-by: Nicholas Lim <[email protected]>
Co-authored-by: LuK1337 <[email protected]>
Change-Id: Iaa5a158af827732b13ab79b60bed2f319ce56391
Michael Bestas há 2 anos atrás
pai
commit
07fe9a95e2

+ 6 - 0
BoardConfigLineage.mk

@@ -3,3 +3,9 @@
 # SPDX-FileCopyrightText: 2021-2024 The Calyx Institute
 # SPDX-License-Identifier: Apache-2.0
 #
+
+# Kernel modules
+BOARD_VENDOR_KERNEL_RAMDISK_KERNEL_MODULES_BLOCKLIST_FILE := $(DEVICE_PATH)/modules.blocklist.vendor_kernel_boot
+BOARD_VENDOR_KERNEL_RAMDISK_KERNEL_MODULES_LOAD_RAW := $(strip $(shell cat $(DEVICE_PATH)/modules.load.vendor_kernel_boot))
+BOARD_VENDOR_KERNEL_RAMDISK_KERNEL_MODULES_LOAD += $(BOARD_VENDOR_KERNEL_RAMDISK_KERNEL_MODULES_LOAD_RAW)
+BOARD_VENDOR_KERNEL_RAMDISK_KERNEL_MODULES += $(addprefix $(KERNEL_MODULE_DIR)/, $(notdir $(BOARD_VENDOR_KERNEL_RAMDISK_KERNEL_MODULES_LOAD_RAW)))

+ 11 - 0
lynx/Android.bp

@@ -0,0 +1,11 @@
+//
+// SPDX-FileCopyrightText: 2024 The LineageOS Project
+// SPDX-License-Identifier: Apache-2.0
+//
+
+prebuilt_etc {
+    name: "init.recovery.lynx.touch.rc",
+    src: "init.recovery.touch.rc",
+    sub_dir: "init",
+    recovery: true,
+}

+ 4 - 0
lynx/device-lineage.mk

@@ -7,3 +7,7 @@
 $(call inherit-product, $(DEVICE_PATH)/device-lineage.mk)
 
 DEVICE_PACKAGE_OVERLAYS += $(DEVICE_PATH)/$(DEVICE_CODENAME)/overlay-lineage
+
+# Init
+PRODUCT_PACKAGES += \
+    init.recovery.lynx.touch.rc

+ 4 - 0
lynx/init.recovery.touch.rc

@@ -0,0 +1,4 @@
+on init
+   insmod /lib/modules/goog_touch_interface.ko
+   insmod /lib/modules/focal_touch.ko
+   insmod /lib/modules/goodix_brl_touch.ko

+ 3 - 0
modules.blocklist.vendor_kernel_boot

@@ -0,0 +1,3 @@
+blocklist focal_touch.ko
+blocklist goodix_brl_touch.ko
+blocklist goog_touch_interface.ko

+ 3 - 0
modules.load.vendor_kernel_boot

@@ -0,0 +1,3 @@
+extra/focal_touch.ko
+extra/goodix_brl_touch.ko
+extra/goog_touch_interface.ko