diff --git a/configs/sensors/hals.conf b/configs/sensors/hals.conf
new file mode 100644
index 0000000..1eb586d
--- /dev/null
+++ b/configs/sensors/hals.conf
@@ -0,0 +1,4 @@
+sensors.elliptic.so
+sensors.ssc.so
+sensors.touch.so
+sensors.udfps.so
diff --git a/device.mk b/device.mk
index 878e033..6332628 100644
--- a/device.mk
+++ b/device.mk
@@ -57,6 +57,10 @@ $(call soong_config_set,lineage_powershare,powershare_path,/sys/class/power_supp
PRODUCT_PACKAGES += \
init.device.rc
+# Sensors
+PRODUCT_COPY_FILES += \
+ $(LOCAL_PATH)/configs/sensors/hals.conf:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/hals.conf
+
# Soong namespaces
PRODUCT_SOONG_NAMESPACES += \
$(LOCAL_PATH)
diff --git a/overlay/frameworks/base/core/res/res/values/config.xml b/overlay/frameworks/base/core/res/res/values/config.xml
index 6fb247c..9234743 100644
--- a/overlay/frameworks/base/core/res/res/values/config.xml
+++ b/overlay/frameworks/base/core/res/res/values/config.xml
@@ -445,6 +445,9 @@
0
+
+ org.lineageos.sensor.udfps
+