======================= Sensor drivers and HAL ======================= The touch/fingerprint/sensor slice of the vendor driver/HAL layer — split out from the general HAL catalogue (:doc:`/userspace/drivers-hals`) because it belongs next to the sensor-hardware pages in this section (:doc:`touchscreen`, :doc:`misc`). One structural fact up front: **none of the Onyx-specific input drivers are modules**. The Parade/Wacom/fingerprint drivers are all built into the kernel (``=y``); there is no Onyx entry for them in the VINTF manifest. Every loadable module on the device is a stock Qualcomm/upstream one — see :doc:`/userspace/drivers-hals` for the module list. Everything here is from ``vendor_a.img`` (``bin/hw/``, ``lib64/hw/``, ``etc/vintf/manifest.xml``) read with ``7z``, cross-checked against ``kernel_config.txt``. No code was executed. HAL services and implementations ================================= .. list-table:: :header-rows: 1 :widths: 26 40 34 * - HAL - Implementation - Hardware / cross-ref * - ``sensors@2.0-service.multihal`` + ``sensorscalibrate`` - multihal - sensors on the ADSP/SLPI island (hall, accel, ALS …) — :doc:`/audio/dsp-firmware`, :doc:`misc` * - ``biometrics.fingerprint@2.1-service`` + ``vendor.fptool.fingerprint@2.0-service`` - ``chipsailing.fingerprint``, ``fsfingerprint``, ``libmicroarray`` - the three fingerprint-vendor impls matching the three firmware sets (:doc:`/userspace/firmware-blobs`); detail in :doc:`/userspace/security` Provenance ========== :Source: ``artifacts/super/vendor_a.img`` — ``bin/hw/*`` and ``lib64/hw/*`` (HAL service and implementation libraries), ``etc/vintf/manifest.xml`` (HAL declaration); ``artifacts/boot_a/kernel_config.txt`` (built-in vs. modular). :Method: ext4 image listed/extracted read-only with ``7z``; HAL from ``bin/hw`` / ``lib64/hw`` names and the VINTF manifest. No code executed. :Cross-refs: :doc:`touchscreen`, :doc:`misc` (the DT-bound driver detail behind these HALs), :doc:`/userspace/security` (fingerprint TA/secure-world detail), :doc:`/userspace/firmware-blobs` (fingerprint firmware sets), :doc:`/userspace/drivers-hals` (the rest of the HAL/module catalogue).