diff --git a/Android.bp b/Android.bp
index cdaa513..68ecac3 100644
--- a/Android.bp
+++ b/Android.bp
@@ -6,3 +6,24 @@
soong_namespace {
}
+
+install_symlink {
+ name: "firmware_wlanmdsp.otaupdate_symlink",
+ vendor: true,
+ installed_location: "firmware/wlanmdsp.otaupdate",
+ symlink_target: "/data/vendor/firmware/wlanmdsp.mbn",
+}
+
+install_symlink {
+ name: "firmware_wlan_mac.bin_symlink",
+ vendor: true,
+ installed_location: "firmware/wlan/qca_cld/kiwi_v2/wlan_mac.bin",
+ symlink_target: "/mnt/vendor/persist/kiwi_v2/wlan_mac.bin",
+}
+
+install_symlink {
+ name: "firmware_WCNSS_qcom_cfg.ini_symlink",
+ vendor: true,
+ installed_location: "firmware/wlan/qca_cld/kiwi_v2/WCNSS_qcom_cfg.ini",
+ symlink_target: "/vendor/etc/wifi/kiwi_v2/WCNSS_qcom_cfg.ini",
+}
diff --git a/BoardConfigCommon.mk b/BoardConfigCommon.mk
index f97eede..99ab542 100644
--- a/BoardConfigCommon.mk
+++ b/BoardConfigCommon.mk
@@ -16,6 +16,27 @@ TARGET_CPU_ABI := arm64-v8a
TARGET_CPU_VARIANT := generic
TARGET_CPU_VARIANT_RUNTIME := kryo300
+# Audio
+AUDIO_FEATURE_ENABLED_AGM_HIDL := true
+AUDIO_FEATURE_ENABLED_DLKM := true
+AUDIO_FEATURE_ENABLED_EXTENDED_COMPRESS_FORMAT := true
+AUDIO_FEATURE_ENABLED_GEF_SUPPORT := true
+AUDIO_FEATURE_ENABLED_GKI := true
+AUDIO_FEATURE_ENABLED_INSTANCE_ID := true
+AUDIO_FEATURE_ENABLED_LSM_HIDL := true
+AUDIO_FEATURE_ENABLED_AGM_HIDL := true
+AUDIO_FEATURE_ENABLED_PAL_HIDL := true
+AUDIO_FEATURE_ENABLED_PROXY_DEVICE := true
+AUDIO_FEATURE_ENABLED_SSR := true
+AUDIO_FEATURE_ENABLED_SVA_MULTI_STAGE := true
+BOARD_SUPPORTS_OPENSOURCE_STHAL := true
+BOARD_SUPPORTS_SOUND_TRIGGER := true
+BOARD_USES_ALSA_AUDIO := true
+TARGET_PROVIDES_AUDIO_HAL := true
+TARGET_PROVIDES_LIBAGM := true
+TARGET_PROVIDES_LIBAR_PAL := true
+TARGET_USES_QCOM_MM_AUDIO := true
+
# Boot
BOARD_BOOT_HEADER_VERSION := 4
BOARD_MKBOOTIMG_ARGS += --header_version $(BOARD_BOOT_HEADER_VERSION)
@@ -32,6 +53,21 @@ TARGET_NEEDS_DTBOIMAGE := true
# Filesystem
TARGET_FS_CONFIG_GEN := $(COMMON_PATH)/config.fs
+# HIDL
+DEVICE_FRAMEWORK_COMPATIBILITY_MATRIX_FILE := \
+ $(COMMON_PATH)/vintf/device_framework_matrix.xml \
+ hardware/qcom-caf/common/vendor_framework_compatibility_matrix.xml \
+ hardware/samsung/vintf/samsung_framework_compatibility_matrix.xml \
+ vendor/lineage/config/device_framework_matrix.xml
+
+DEVICE_MANIFEST_FILE := \
+ $(COMMON_PATH)/vintf/manifest_pineapple.xml \
+ $(COMMON_PATH)/vintf/manifest_samsung.xml \
+ hardware/qcom-caf/sm8650/audio/primary-hal/configs/common/manifest_non_qmaa.xml \
+ hardware/qcom-caf/sm8650/audio/primary-hal/configs/common/manifest_non_qmaa_extn.xml
+
+DEVICE_MATRIX_FILE := hardware/qcom-caf/common/compatibility_matrix.xml
+
# Init Boot
BOARD_INIT_BOOT_HEADER_VERSION := 4
BOARD_MKBOOTIMG_INIT_ARGS += --header_version $(BOARD_INIT_BOOT_HEADER_VERSION)
@@ -116,6 +152,8 @@ TARGET_KERNEL_EXT_MODULES := \
BOARD_USES_METADATA_PARTITION := true
# Partitions
+BOARD_PRODUCTIMAGE_MINIMAL_PARTITION_RESERVED_SIZE := false
+-include vendor/lineage/config/BoardConfigReservedSize.mk
BOARD_FLASH_BLOCK_SIZE := 262144 # (BOARD_KERNEL_PAGESIZE * 64)
BOARD_BOOTIMAGE_PARTITION_SIZE := 100663296
BOARD_CACHEIMAGE_PARTITION_SIZE := 367001600
@@ -188,5 +226,21 @@ BOARD_AVB_VBMETA_SYSTEM_KEY_PATH := external/avb/test/data/testkey_rsa4096.pem
BOARD_AVB_VBMETA_SYSTEM_ROLLBACK_INDEX := $(PLATFORM_SECURITY_PATCH_TIMESTAMP)
BOARD_AVB_VBMETA_SYSTEM_ROLLBACK_INDEX_LOCATION := 2
+# Wi-Fi
+BOARD_WLAN_DEVICE := qcwcn
+BOARD_HOSTAPD_DRIVER := NL80211
+BOARD_HOSTAPD_PRIVATE_LIB := lib_driver_cmd_$(BOARD_WLAN_DEVICE)
+BOARD_WPA_SUPPLICANT_DRIVER := $(BOARD_HOSTAPD_DRIVER)
+BOARD_WPA_SUPPLICANT_PRIVATE_LIB := $(BOARD_HOSTAPD_PRIVATE_LIB)
+BOARD_WPA_SUPPLICANT_PRIVATE_LIB_EVENT := "ON"
+CONFIG_IEEE80211AX := true
+WIFI_DRIVER_STATE_CTRL_PARAM := "/dev/wlan"
+WIFI_DRIVER_STATE_OFF := "OFF"
+WIFI_DRIVER_STATE_ON := "ON"
+WIFI_HIDL_FEATURE_AWARE := true
+WIFI_HIDL_FEATURE_DUAL_INTERFACE := true
+WIFI_HIDL_UNIFIED_SUPPLICANT_SERVICE_RC_ENTRY := true
+WPA_SUPPLICANT_VERSION := VER_0_8_X
+
# Inherit the proprietary files
include vendor/samsung/sm8650-common/BoardConfigVendor.mk
diff --git a/audio/audio_policy_configuration.xml b/audio/audio_policy_configuration.xml
new file mode 100644
index 0000000..c84a1cf
--- /dev/null
+++ b/audio/audio_policy_configuration.xml
@@ -0,0 +1,502 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ - Earpiece
+ - Speaker
+ - Telephony Tx
+ - Built-In Mic
+ - Built-In Back Mic
+ - FM Tuner
+ - Telephony Rx
+ - Echo Reference
+
+ Speaker
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/audio/audio_policy_volumes.xml b/audio/audio_policy_volumes.xml
new file mode 100644
index 0000000..32912b8
--- /dev/null
+++ b/audio/audio_policy_volumes.xml
@@ -0,0 +1,205 @@
+
+
+
+
+
+
+ 0,-4200
+ 33,-2800
+ 66,-1400
+ 100,0
+
+
+ 0,-2400
+ 33,-1600
+ 66,-800
+ 100,0
+
+
+ 0,-2400
+ 33,-1600
+ 66,-800
+ 100,0
+
+
+
+
+ 1,-3000
+ 33,-2600
+ 66,-2200
+ 100,-1800
+
+
+
+
+
+
+
+ 1,-2970
+ 33,-2010
+ 66,-1020
+ 100,0
+
+
+
+
+
+
+
+
+
+
+
+ 0,-2970
+ 33,-2010
+ 66,-1020
+ 100,0
+
+
+
+
+
+
+ 1,-2970
+ 33,-2010
+ 66,-1020
+ 100,0
+
+
+
+
+
+ 0,-4200
+ 33,-2800
+ 66,-1400
+ 100,0
+
+
+ 0,-2400
+ 33,-1600
+ 66,-800
+ 100,0
+
+
+ 0,-4200
+ 33,-2800
+ 66,-1400
+ 100,0
+
+
+
+
+ 1,-3000
+ 33,-2600
+ 66,-2200
+ 100,-1800
+
+
+
+
+
+
+ 1,-3000
+ 33,-2600
+ 66,-2200
+ 100,-1800
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/audio/default_volume_tables.xml b/audio/default_volume_tables.xml
new file mode 100644
index 0000000..207be41
--- /dev/null
+++ b/audio/default_volume_tables.xml
@@ -0,0 +1,129 @@
+
+
+
+
+
+
+
+ 0,0
+ 100,0
+
+
+ 0,-9600
+ 100,-9600
+
+
+
+ 1,-2400
+ 33,-1800
+ 66,-1200
+ 100,-600
+
+
+
+ 1,-5800
+ 20,-4000
+ 60,-1700
+ 100,0
+
+
+
+ 1,-4950
+ 33,-3350
+ 66,-1700
+ 100,0
+
+
+
+ 1,-5800
+ 20,-4000
+ 60,-1700
+ 100,0
+
+
+
+ 1,-4950
+ 33,-3350
+ 66,-1700
+ 100,0
+
+
+
+ 1,-5800
+ 20,-4000
+ 60,-2100
+ 100,-1000
+
+
+
+ 1,-12700
+ 20,-8000
+ 60,-4000
+ 100,0
+
+
+
+
+
+
+
+
+ 0,-5800
+ 20,-4000
+ 60,-1700
+ 100,0
+
+
+
+
+ 0,-4950
+ 33,-3350
+ 66,-1700
+ 100,0
+
+
+
+
+ 0,-5800
+ 20,-4000
+ 60,-1700
+ 100,0
+
+
+
+
+ 0,-4950
+ 33,-3350
+ 66,-1700
+ 100,0
+
+
+
+
+ 0,-5800
+ 20,-4000
+ 60,-2100
+ 100,-1000
+
+
+
+
+ 0,-12700
+ 20,-8000
+ 60,-4000
+ 100,0
+
+
diff --git a/common.mk b/common.mk
index bf9480e..f35c390 100644
--- a/common.mk
+++ b/common.mk
@@ -24,14 +24,133 @@ $(call inherit-product, frameworks/native/build/phone-xhdpi-6144-dalvik-heap.mk)
BOARD_SHIPPING_API_LEVEL := 34
PRODUCT_SHIPPING_API_LEVEL := $(BOARD_SHIPPING_API_LEVEL)
+# Audio
+PRODUCT_PACKAGES += \
+ android.hardware.audio@7.1-impl \
+ android.hardware.audio.effect@7.0-impl \
+ android.hardware.audio.service \
+ android.hardware.bluetooth.audio-impl \
+ android.hardware.soundtrigger@2.3-impl \
+ audio.bluetooth.default \
+ audio.r_submix.default \
+ audio.usbv2.default \
+ libagm_compress_plugin \
+ libagm_mixer_plugin \
+ libagm_pcm_plugin \
+ libats \
+ libaudiochargerlistener \
+ libbatterylistener \
+ libfmpal \
+ libhfp_pal \
+ libqcompostprocbundle \
+ libqcomvisualizer \
+ libqcomvoiceprocessing \
+ libvolumelistener \
+ sound_trigger.primary.pineapple \
+ vendor.qti.audio-adsprpc-service.rc \
+ vendor.qti.hardware.AGMIPC@1.0-impl
+
+AUDIO_HAL_DIR := hardware/qcom-caf/sm8650/audio/primary-hal
+AUDIO_PAL_DIR := hardware/qcom-caf/sm8650/audio/pal
+
+PRODUCT_COPY_FILES += \
+ $(AUDIO_HAL_DIR)/configs/common/audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_configuration.xml \
+ $(AUDIO_HAL_DIR)/configs/pineapple/audio_effects.conf:$(TARGET_COPY_OUT_VENDOR)/etc/audio/sku_pineapple/audio_effects.conf \
+ $(AUDIO_HAL_DIR)/configs/pineapple/audio_effects.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio/sku_pineapple/audio_effects.xml \
+ $(AUDIO_HAL_DIR)/configs/pineapple/microphone_characteristics.xml:$(TARGET_COPY_OUT_VENDOR)/etc/microphone_characteristics.xml \
+ $(AUDIO_PAL_DIR)/configs/pineapple/Hapticsconfig.xml:$(TARGET_COPY_OUT_VENDOR)/etc/Hapticsconfig.xml \
+ $(LOCAL_PATH)/audio/audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio/sku_pineapple/audio_policy_configuration.xml \
+ $(LOCAL_PATH)/audio/audio_policy_volumes.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_volumes.xml \
+ $(LOCAL_PATH)/audio/default_volume_tables.xml:$(TARGET_COPY_OUT_VENDOR)/etc/default_volume_tables.xml \
+
+PRODUCT_COPY_FILES += \
+ frameworks/av/services/audiopolicy/config/bluetooth_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/bluetooth_audio_policy_configuration.xml \
+ frameworks/av/services/audiopolicy/config/r_submix_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/r_submix_audio_policy_configuration.xml \
+ frameworks/av/services/audiopolicy/config/usb_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/usb_audio_policy_configuration.xml \
+ frameworks/native/data/etc/android.hardware.audio.low_latency.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.audio.low_latency.xml \
+ frameworks/native/data/etc/android.hardware.audio.pro.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.audio.pro.xml \
+ frameworks/native/data/etc/android.software.midi.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.midi.xml
+
+# Bluetooth
+PRODUCT_PACKAGES += \
+ lib_bt_aptx \
+ lib_bt_ble \
+ lib_bt_bundle
+
+PRODUCT_COPY_FILES += \
+ frameworks/native/data/etc/android.hardware.bluetooth.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.bluetooth.xml \
+ frameworks/native/data/etc/android.hardware.bluetooth_le.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.bluetooth_le.xml
+
+# Charger
+PRODUCT_PACKAGES += \
+ charger_res_images_vendor
+
# DebugFS
PRODUCT_SET_DEBUGFS_RESTRICTIONS := true
+# Display
+PRODUCT_PACKAGES += \
+ android.hardware.graphics.mapper@4.0-impl-qti-display \
+ init.qti.display_boot.rc \
+ init.qti.display_boot.sh \
+ libgpu_tonemapper \
+ vendor.qti.hardware.display.allocator-service \
+ vendor.qti.hardware.display.composer3-V1-ndk.vendor \
+ vendor.qti.hardware.display.composer-service \
+ vendor.qti.hardware.display.composer-service.rc \
+ vendor.qti.hardware.display.composer-service.xml \
+ vendor.qti.hardware.display.config-V2-ndk.vendor \
+ vendor.qti.hardware.display.demura-service \
+ vendor.qti.hardware.display.demura-V1-ndk.vendor
+
+PRODUCT_COPY_FILES += \
+ frameworks/native/data/etc/android.hardware.touchscreen.multitouch.jazzhand.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.touchscreen.multitouch.jazzhand.xml
+
+# Doze
+PRODUCT_PACKAGES += \
+ SamsungDoze
+
+# DRM
+PRODUCT_PACKAGES += \
+ android.hardware.drm-service.clearkey
+
+# Fastboot
+PRODUCT_PACKAGES += \
+ android.hardware.fastboot-service.example_recovery \
+ fastbootd
+
+# Fingerprint
+PRODUCT_PACKAGES += \
+ android.hardware.biometrics.fingerprint-service.samsung
+
+PRODUCT_COPY_FILES += \
+ frameworks/native/data/etc/android.hardware.fingerprint.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.fingerprint.xml
+
+# GPS
+PRODUCT_COPY_FILES += \
+ frameworks/native/data/etc/android.hardware.location.gps.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.location.gps.xml
+
+# Graphics
+PRODUCT_COPY_FILES += \
+ frameworks/native/data/etc/android.hardware.opengles.aep.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.opengles.aep.xml \
+ frameworks/native/data/etc/android.hardware.vulkan.compute-0.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.vulkan.compute-0.xml \
+ frameworks/native/data/etc/android.hardware.vulkan.level-1.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.vulkan.level-1.xml \
+ frameworks/native/data/etc/android.hardware.vulkan.version-1_1.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.vulkan.version-1_1.xml \
+ frameworks/native/data/etc/android.hardware.vulkan.version-1_3.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.vulkan.version-1_3.xml \
+ frameworks/native/data/etc/android.software.opengles.deqp.level-2023-03-01.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.opengles.deqp.level.xml \
+ frameworks/native/data/etc/android.software.vulkan.deqp.level-2023-03-01.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.vulkan.deqp.level.xml
+
+# Health
+PRODUCT_PACKAGES += \
+ android.hardware.health-service.samsung \
+ android.hardware.health-service.samsung-recovery
+
# Init
PRODUCT_PACKAGES += \
fstab.qcom \
fstab.qcom.vendor_ramdisk \
init.class_main.sh \
+ init.fingerprint.rc \
init.mdm.sh \
init.qcom.early_boot.sh \
init.qcom.post_boot.sh \
@@ -49,6 +168,52 @@ PRODUCT_PACKAGES += \
ueventd.odm.rc \
ueventd.qcom.rc
+# IPACM
+PRODUCT_PACKAGES += \
+ ipacm \
+ IPACM_cfg.xml \
+ IPACM_Filter_cfg.xml
+
+# Keymint
+PRODUCT_PACKAGES += \
+ android.hardware.hardware_keystore.xml
+
+PRODUCT_COPY_FILES += \
+ frameworks/native/data/etc/android.hardware.strongbox_keystore.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.strongbox_keystore.xml \
+ frameworks/native/data/etc/android.hardware.keystore.app_attest_key.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.keystore.app_attest_key.xml \
+ frameworks/native/data/etc/android.software.device_id_attestation.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.device_id_attestation.xml
+
+# Lineage Health
+PRODUCT_PACKAGES += \
+ vendor.lineage.health-service.default
+
+$(call soong_config_set,lineage_health,charging_control_charging_path,/sys/class/power_supply/battery/batt_slate_mode)
+
+# Media
+PRODUCT_PACKAGES += \
+ libpalclient
+
+PRODUCT_COPY_FILES += \
+ $(AUDIO_HAL_DIR)/configs/common/codec2/media_codecs_c2_audio.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_c2_audio.xml \
+ $(AUDIO_HAL_DIR)/configs/common/codec2/service/1.0/c2audio.vendor.base-arm64.policy:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/c2audio.vendor.base-arm64.policy \
+ $(AUDIO_HAL_DIR)/configs/common/codec2/service/1.0/c2audio.vendor.ext-arm64.policy:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/c2audio.vendor.ext-arm64.policy
+
+# Memtrack
+PRODUCT_PACKAGES += \
+ vendor.qti.hardware.memtrack-service
+
+# NFC
+PRODUCT_PACKAGES += \
+ android.hardware.nfc-service.nxp \
+ com.android.nfc_extras \
+ Tag
+
+# Overlays
+PRODUCT_ENFORCE_RRO_TARGETS := *
+
+PRODUCT_PACKAGES += \
+ FrameworksResCommon
+
# Partitions
PRODUCT_PACKAGES += \
vendor_dsp_mountpoint \
@@ -63,6 +228,37 @@ PRODUCT_COPY_FILES += \
$(LOCAL_PATH)/configs/permissions/privapp-permissions-qti.xml:$(TARGET_COPY_OUT_SYSTEM)/etc/permissions/privapp-permissions-qti.xml \
$(LOCAL_PATH)/configs/permissions/qti_whitelist.xml:$(TARGET_COPY_OUT_SYSTEM)/etc/sysconfig/qti_whitelist.xml
+# RIL
+PRODUCT_PACKAGES += \
+ secril_config_svc \
+ sehradiomanager
+
+PRODUCT_COPY_FILES += \
+ $(LOCAL_PATH)/configs/ril/sehradiomanager.conf:$(TARGET_COPY_OUT_VENDOR)/etc/sehradiomanager.conf
+
+# Secure element
+PRODUCT_PACKAGES += \
+ android.hardware.secure_element-service.nxp
+
+# Sensors
+PRODUCT_PACKAGES += \
+ android.hardware.sensors-service.samsung-multihal \
+ sensors.dynamic_sensor_hal
+
+PRODUCT_COPY_FILES += \
+ frameworks/native/data/etc/android.hardware.sensor.accelerometer.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.accelerometer.xml \
+ frameworks/native/data/etc/android.hardware.sensor.ambient_temperature.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.ambient_temperature.xml \
+ frameworks/native/data/etc/android.hardware.sensor.barometer.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.barometer.xml \
+ frameworks/native/data/etc/android.hardware.sensor.compass.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.compass.xml \
+ frameworks/native/data/etc/android.hardware.sensor.dynamic.head_tracker.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.dynamic.head_tracker.xml \
+ frameworks/native/data/etc/android.hardware.sensor.gyroscope.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.gyroscope.xml \
+ frameworks/native/data/etc/android.hardware.sensor.hifi_sensors.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.hifi_sensors.xml \
+ frameworks/native/data/etc/android.hardware.sensor.light.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.light.xml \
+ frameworks/native/data/etc/android.hardware.sensor.proximity.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.proximity.xml \
+ frameworks/native/data/etc/android.hardware.sensor.relative_humidity.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.relative_humidity.xml \
+ frameworks/native/data/etc/android.hardware.sensor.stepcounter.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.stepcounter.xml \
+ frameworks/native/data/etc/android.hardware.sensor.stepdetector.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.stepdetector.xml
+
# Soong namespaces
PRODUCT_SOONG_NAMESPACES += \
$(LOCAL_PATH) \
@@ -70,6 +266,36 @@ PRODUCT_SOONG_NAMESPACES += \
kernel/samsung/sm8650 \
kernel/samsung/sm8650-modules
+# Telephony
+PRODUCT_PACKAGES += \
+ qti-telephony-hidl-wrapper \
+ qti_telephony_hidl_wrapper.xml \
+ qti-telephony-utils \
+ qti_telephony_utils.xml \
+ telephony-ext
+
+PRODUCT_BOOT_JARS += \
+ telephony-ext
+
+PRODUCT_COPY_FILES += \
+ frameworks/native/data/etc/android.hardware.telephony.gsm.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/vendor.samsung.hardware.telephony.gsm.xml \
+ frameworks/native/data/etc/android.hardware.telephony.mbms.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.telephony.mbms.xml \
+ frameworks/native/data/etc/android.software.sip.voip.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.sip.voip.xml
+
+# USB
+PRODUCT_PACKAGES += \
+ android.hardware.usb.gadget-service.qti \
+ android.hardware.usb-service.qti \
+ init.qcom.usb.rc \
+ init.qcom.usb.sh
+
+PRODUCT_SOONG_NAMESPACES += \
+ vendor/qcom/opensource/usb/etc
+
+PRODUCT_COPY_FILES += \
+ frameworks/native/data/etc/android.hardware.usb.accessory.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.usb.accessory.xml \
+ frameworks/native/data/etc/android.hardware.usb.host.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.usb.host.xml
+
# Vendor service manager
PRODUCT_PACKAGES += \
vndservicemanager
@@ -78,5 +304,32 @@ PRODUCT_PACKAGES += \
PRODUCT_COPY_FILES += \
frameworks/native/data/etc/android.software.verified_boot.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.verified_boot.xml
+# VNDK
+PRODUCT_PACKAGES += \
+ libcrypto-v33
+
+# Wi-Fi
+PRODUCT_PACKAGES += \
+ android.hardware.wifi-service \
+ hostapd \
+ libwifi-hal-ctrl \
+ libwifi-hal-qcom \
+ wpa_supplicant \
+ wpa_supplicant.conf
+
+PRODUCT_COPY_FILES += \
+ frameworks/native/data/etc/android.hardware.wifi.aware.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.aware.xml \
+ frameworks/native/data/etc/android.hardware.wifi.direct.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.direct.xml \
+ frameworks/native/data/etc/android.hardware.wifi.passpoint.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.passpoint.xml \
+ frameworks/native/data/etc/android.hardware.wifi.rtt.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.rtt.xml \
+ frameworks/native/data/etc/android.hardware.wifi.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.xml \
+ frameworks/native/data/etc/android.software.ipsec_tunnels.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.ipsec_tunnels.xml
+
+# Wi-Fi firmware symlinks
+PRODUCT_PACKAGES += \
+ firmware_wlanmdsp.otaupdate_symlink \
+ firmware_wlan_mac.bin_symlink \
+ firmware_WCNSS_qcom_cfg.ini_symlink
+
# Inherit the proprietary files
$(call inherit-product, vendor/samsung/sm8650-common/sm8650-common-vendor.mk)
diff --git a/configs/ril/sehradiomanager.conf b/configs/ril/sehradiomanager.conf
new file mode 100644
index 0000000..a5f5da7
--- /dev/null
+++ b/configs/ril/sehradiomanager.conf
@@ -0,0 +1,2 @@
+FW_READY=1
+CA_ENABLED=1
diff --git a/extract-files.py b/extract-files.py
index 03dc270..15721f3 100755
--- a/extract-files.py
+++ b/extract-files.py
@@ -29,9 +29,45 @@ namespace_imports = [
'vendor/qcom/opensource/dataservices',
]
+
+def lib_fixup_vendor_suffix(lib: str, partition: str, *args, **kwargs):
+ return f'{lib}_{partition}' if partition == 'vendor' else None
+
+
+lib_fixups: lib_fixups_user_type = {
+ **lib_fixups,
+ (
+ 'vendor.qti.diaghal@1.0',
+ ): lib_fixup_vendor_suffix,
+ (
+ 'libagmclient',
+ 'libar-acdb',
+ 'libar-gpr',
+ 'libar-gsl',
+ 'libats',
+ 'liblx-osal',
+ 'vendor.qti.hardware.AGMIPC@1.0-impl',
+ ): lib_fixup_remove,
+}
+
+blob_fixups: blob_fixups_user_type = {
+ 'vendor/etc/init/android.hardware.security.keymint-service-qti.rc': blob_fixup()
+ .regex_replace('android.hardware.security.keymint-service', 'android.hardware.security.keymint-service-qti'),
+ 'vendor/lib64/libsec-ril.so': blob_fixup()
+ .binary_regex_replace(b'ril.dds.call.ongoing', b'vendor.calls.slot_id')
+ # mov x3, x21 -> mov x3, #0
+ .sig_replace('16 aa 82 0c 80 52 e3 03 15 aa 24 00 80 52 08', '16 aa 82 0c 80 52 03 00 80 d2 24 00 80 52 08'),
+ 'vendor/lib64/libskeymint_cli.so': blob_fixup()
+ .replace_needed('libcrypto.so', 'libcrypto-v33.so'),
+ ('vendor/bin/hw/android.hardware.security.keymint-service-spu-qti', 'vendor/lib64/libspukeymint.so'): blob_fixup()
+ .replace_needed('android.hardware.security.sharedsecret-V2-ndk.so', 'android.hardware.security.sharedsecret-V1-ndk.so'),
+}
+
module = ExtractUtilsModule(
'sm8650-common',
'samsung',
+ blob_fixups=blob_fixups,
+ lib_fixups=lib_fixups,
namespace_imports=namespace_imports,
)
diff --git a/init/Android.bp b/init/Android.bp
index a2436c7..ee1591c 100644
--- a/init/Android.bp
+++ b/init/Android.bp
@@ -10,6 +10,13 @@ prebuilt_etc {
vendor_ramdisk_available: true,
}
+prebuilt_etc {
+ name: "init.fingerprint.rc",
+ src: "init.fingerprint.rc",
+ sub_dir: "init",
+ vendor: true,
+}
+
prebuilt_etc {
name: "init.qcom.rc",
src: "init.qcom.rc",
diff --git a/init/init.fingerprint.rc b/init/init.fingerprint.rc
new file mode 100644
index 0000000..f214181
--- /dev/null
+++ b/init/init.fingerprint.rc
@@ -0,0 +1,39 @@
+on boot
+ write /sys/class/sec/tsp/cmd "fod_enable,1,1,0"
+
+# Fingerprint sensor
+ chmod 0660 /dev/esfp0
+ chown system system /dev/esfp0
+
+ chmod 0660 /dev/goodix_fp
+ chown system system /dev/goodix_fp
+
+ chmod 0660 /dev/qbt2000_fd
+ chmod 0660 /dev/qbt2000_ipc
+ chmod 0660 /dev/qbtspi
+ chown system system /dev/qbt2000_fd
+ chown system system /dev/qbt2000_ipc
+ chown system system /dev/qbtspi
+
+ chown system radio /sys/class/fingerprint/fingerprint/type_check
+ chown system radio /sys/class/fingerprint/fingerprint/name
+ chown system radio /sys/class/fingerprint/fingerprint/vendor
+ chown system radio /sys/class/fingerprint/fingerprint/adm
+ chown system radio /sys/class/fingerprint/fingerprint/bfs_values
+ chown system radio /sys/class/fingerprint/fingerprint/position
+ chown system radio /sys/class/fingerprint/fingerprint/cbgecnt
+ chown system radio /sys/class/fingerprint/fingerprint/intcnt
+ chown system radio /sys/class/fingerprint/fingerprint/resetcnt
+ chown system radio /sys/class/fingerprint/fingerprint/wuhbtest
+ chown system radio /sys/class/fingerprint/fingerprint/rb
+
+ mkdir /data/vendor/misc 0770 system system
+ mkdir /data/vendor/misc/qti_fp 0770 system system
+ mkdir /data/vendor/misc/qti_fp/bg_estimation 0770 system system
+ mkdir /data/vendor/misc/qti_fp/calib_test 0770 system system
+ mkdir /data/vendor/misc/qti_fp/template 0770 system system
+
+ mkdir /data/vendor/biometrics 0770 system system
+ mkdir /data/vendor/fpSnrTest 0770 system system
+ mkdir /efs/biometrics 0770 system system
+ mkdir /efs/biometrics/meta 0770 system system
diff --git a/init/init.qcom.rc b/init/init.qcom.rc
index 3f7e980..cf669d1 100644
--- a/init/init.qcom.rc
+++ b/init/init.qcom.rc
@@ -672,19 +672,6 @@ service iprenew_wigig0 /system/bin/dhcpcd -n
disabled
oneshot
-service ptt_socket_app /system/vendor/bin/ptt_socket_app -d
- class main
- user wifi
- group wifi system inet net_admin
- capabilities NET_ADMIN
- oneshot
-
-service ptt_ffbm /system/vendor/bin/ptt_socket_app -f -d
- user root
- group root
- disabled
- oneshot
-
service wifi_ftmd /system/vendor/bin/wifi_ftmd
user system
group system inet net_admin
@@ -715,18 +702,6 @@ service iprenew_bt-pan /system/bin/dhcpcd -n
disabled
oneshot
-service ssgqmigd /vendor/bin/ssgqmigd
- class late_start
- user radio
- group radio gps system
- socket ssgqmig seqpacket 0660 radio inet
-
-service mlid /vendor/bin/mlid
- class late_start
- user gps
- group gps
- socket mlid stream 0666 gps gps
-
service loc_launcher /system/vendor/bin/loc_launcher
class late_start
user gps
@@ -776,11 +751,6 @@ on property:sys.boot_completed=1
on property:ro.vendor.ril.mbn_copy_completed=1
write /data/vendor/radio/copy_complete 1
-service qvop-daemon /vendor/bin/qvop-daemon
- class late_start
- user system
- group system drmrpc
-
service vendor.atfwd /vendor/bin/ATFWD-daemon
class late_start
user system
@@ -887,16 +857,6 @@ service vendor.LKCore-rel /vendor/bin/LKCore
user system
group system log diag
-service qseeproxydaemon /system/vendor/bin/qseeproxydaemon
- class late_start
- user system
- group system
-
-service esepmdaemon /system/vendor/bin/esepmdaemon
- class core
- user system
- group nfc
-
on charger
#Enable UFS LPM back
write /sys/bus/platform/devices/1d84000.ufshc/clkscale_enable 1
diff --git a/init/init.target.rc b/init/init.target.rc
index 86c2621..704a0a0 100644
--- a/init/init.target.rc
+++ b/init/init.target.rc
@@ -251,15 +251,6 @@ on property:sys.shutdown.requested=*
write /sys/kernel/qcom_rproc/shutdown_in_progress 1
stop vendor.per_proxy
-on property:vold.decrypt=trigger_restart_framework
- start vendor.cnss_diag
-
-service vendor.cnss_diag /system/vendor/bin/cnss_diag -q -f -t HELIUM
- class main
- user system
- group system wifi inet sdcard_rw media_rw diag
- oneshot
-
on early-boot && property:persist.vendor.pcie.boot_option=*
write /sys/bus/platform/devices/1c00000.qcom,pcie/debug/boot_option ${persist.vendor.pcie.boot_option}
write /sys/bus/platform/devices/1c08000.qcom,pcie/debug/boot_option ${persist.vendor.pcie.boot_option}
diff --git a/overlay/FrameworksResCommon/Android.bp b/overlay/FrameworksResCommon/Android.bp
new file mode 100644
index 0000000..d7abde5
--- /dev/null
+++ b/overlay/FrameworksResCommon/Android.bp
@@ -0,0 +1,9 @@
+//
+// Copyright (C) 2025 The LineageOS Project
+// SPDX-License-Identifier: Apache-2.0
+//
+
+runtime_resource_overlay {
+ name: "FrameworksResCommon",
+ vendor: true,
+}
diff --git a/overlay/FrameworksResCommon/AndroidManifest.xml b/overlay/FrameworksResCommon/AndroidManifest.xml
new file mode 100644
index 0000000..efd6611
--- /dev/null
+++ b/overlay/FrameworksResCommon/AndroidManifest.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
diff --git a/overlay/FrameworksResCommon/res/values/config.xml b/overlay/FrameworksResCommon/res/values/config.xml
new file mode 100644
index 0000000..61931a8
--- /dev/null
+++ b/overlay/FrameworksResCommon/res/values/config.xml
@@ -0,0 +1,2735 @@
+
+
+
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ true
+
+
+ 120
+
+
+ true
+
+
+
+ - 0
+ - 1
+ - 2
+ - 3
+
+
+
+ true
+
+
+ 1
+
+
+ 4000
+ 8000
+
+
+ - 0.5019608
+
+
+ - 0.0
+
+
+ - 1.0
+
+
+
+ - 0
+ - 30
+
+
+
+
+ - 0
+ - 20
+
+
+
+
+ - 0
+ - 30
+ - 100
+ - 30
+
+
+
+
+ - 0
+ - 10
+
+
+
+
+ - 0
+ - 1
+ - 20
+ - 21
+ - 500
+ - 600
+
+
+
+ true
+
+
+
+ - 1
+ - 1.371
+ - 1.914
+ - 2.548
+ - 3.25
+ - 4.008
+ - 4.812
+ - 5.658
+ - 6.541
+ - 7.458
+ - 8.406
+ - 9.383
+ - 10.387
+ - 11.417
+ - 12.47
+ - 13.546
+ - 14.644
+ - 15.763
+ - 16.902
+ - 18.06
+ - 19.236
+ - 20.43
+ - 21.642
+ - 22.87
+ - 24.114
+ - 25.374
+ - 26.649
+ - 27.938
+ - 29.243
+ - 30.561
+ - 31.893
+ - 33.238
+ - 34.596
+ - 35.968
+ - 37.351
+ - 38.747
+ - 40.155
+ - 41.575
+ - 43.007
+ - 44.449
+ - 45.903
+ - 47.368
+ - 48.843
+ - 50.33
+ - 51.826
+ - 53.333
+ - 54.85
+ - 56.377
+ - 57.913
+ - 59.459
+ - 60
+ - 62.58
+ - 64.154
+ - 65.738
+ - 67.33
+ - 68.931
+ - 70.541
+ - 72.16
+ - 73.787
+ - 75.423
+ - 77.067
+ - 78.719
+ - 80.379
+ - 82.048
+ - 83.724
+ - 85.408
+ - 87.1
+ - 88.8
+ - 90.508
+ - 92.223
+ - 93.945
+ - 95.675
+ - 97.412
+ - 99.156
+ - 100.908
+ - 102.667
+ - 104.432
+ - 106.205
+ - 107.985
+ - 109.771
+ - 111.564
+ - 113.364
+ - 115.171
+ - 116.984
+ - 118.804
+ - 120.631
+ - 122.464
+ - 124.303
+ - 126.149
+ - 128
+ - 129.859
+ - 131.723
+ - 133.594
+ - 135.47
+ - 137.353
+ - 139.242
+ - 141.136
+ - 143.037
+ - 144.944
+ - 146.856
+ - 148.774
+ - 150.698
+ - 152.628
+ - 154.563
+ - 156.504
+ - 158.451
+ - 160.403
+ - 162.36
+ - 164.324
+ - 166.292
+ - 168.266
+ - 170.246
+ - 172.231
+ - 174.221
+ - 176.216
+ - 178.217
+ - 180.223
+ - 182.234
+ - 184.25
+ - 186.272
+ - 188.298
+ - 190.33
+ - 192.367
+ - 194.408
+ - 196.455
+ - 198.506
+ - 200.563
+ - 202.624
+ - 204.691
+ - 206.762
+ - 208.838
+ - 210.919
+ - 213.004
+ - 215.094
+ - 217.189
+ - 219.289
+ - 221.394
+ - 223.503
+ - 225.616
+ - 227.734
+ - 229.857
+ - 231.985
+ - 234.117
+ - 236.253
+ - 238.394
+ - 240.539
+ - 242.689
+ - 244.843
+ - 247.002
+ - 249.165
+ - 251.332
+ - 253.504
+ - 255.68
+ - 257.86
+ - 260.045
+ - 262.234
+ - 264.427
+ - 266.624
+ - 268.826
+ - 271.032
+ - 273.241
+ - 275.456
+ - 277.674
+ - 279.896
+ - 282.122
+ - 284.353
+ - 286.587
+ - 288.826
+ - 291.068
+ - 293.315
+ - 295.566
+ - 297.82
+ - 300.079
+ - 302.341
+ - 304.607
+ - 306.878
+ - 309.152
+ - 311.43
+ - 313.712
+ - 315.998
+ - 318.287
+ - 320.581
+ - 322.878
+ - 325.179
+ - 327.484
+ - 329.792
+ - 332.105
+ - 334.421
+ - 336.74
+ - 339.064
+ - 341.391
+ - 343.722
+ - 346.056
+ - 348.394
+ - 350.736
+ - 353.082
+ - 355.431
+ - 357.783
+ - 360.139
+ - 362.499
+ - 364.863
+ - 367.229
+ - 369.6
+ - 371.974
+ - 374.351
+ - 376.732
+ - 379.117
+ - 381.504
+ - 383.896
+ - 386.291
+ - 388.689
+ - 391.091
+ - 393.496
+ - 395.904
+ - 398.316
+ - 400.731
+ - 403.15
+ - 405.572
+ - 407.998
+ - 410.426
+ - 412.858
+ - 415.294
+ - 417.732
+ - 420.174
+ - 422.62
+ - 425.068
+ - 427.52
+ - 429.975
+ - 432.433
+ - 434.895
+ - 437.36
+ - 439.828
+ - 442.299
+ - 444.773
+ - 447.251
+ - 449.731
+ - 452.215
+ - 454.702
+ - 457.193
+ - 459.686
+ - 462.183
+ - 464.682
+ - 467.185
+ - 469.691
+ - 472.2
+ - 474.712
+ - 477.227
+ - 479.745
+ - 482.266
+ - 484.791
+ - 487.318
+ - 489.848
+ - 492.382
+ - 494.918
+ - 497.458
+ - 500
+ - 501.961
+ - 503.922
+ - 505.882
+ - 507.843
+ - 509.804
+ - 511.765
+ - 513.725
+ - 515.686
+ - 517.647
+ - 519.608
+ - 521.569
+ - 523.529
+ - 525.49
+ - 527.451
+ - 529.412
+ - 531.373
+ - 533.333
+ - 535.294
+ - 537.255
+ - 539.216
+ - 541.176
+ - 543.137
+ - 545.098
+ - 547.059
+ - 549.02
+ - 550.98
+ - 552.941
+ - 554.902
+ - 556.863
+ - 558.824
+ - 560.784
+ - 562.745
+ - 564.706
+ - 566.667
+ - 568.627
+ - 570.588
+ - 572.549
+ - 574.51
+ - 576.471
+ - 578.431
+ - 580.392
+ - 582.353
+ - 584.314
+ - 586.275
+ - 588.235
+ - 590.196
+ - 592.157
+ - 594.118
+ - 596.078
+ - 598.039
+ - 600
+ - 601.961
+ - 603.922
+ - 605.882
+ - 607.843
+ - 609.804
+ - 611.765
+ - 613.725
+ - 615.686
+ - 617.647
+ - 619.608
+ - 621.569
+ - 623.529
+ - 625.49
+ - 627.451
+ - 629.412
+ - 631.373
+ - 633.333
+ - 635.294
+ - 637.255
+ - 639.216
+ - 641.176
+ - 643.137
+ - 645.098
+ - 647.059
+ - 649.02
+ - 650.98
+ - 652.941
+ - 654.902
+ - 656.863
+ - 658.824
+ - 660.784
+ - 662.745
+ - 664.706
+ - 666.667
+ - 668.627
+ - 670.588
+ - 672.549
+ - 674.51
+ - 676.471
+ - 678.431
+ - 680.392
+ - 682.353
+ - 684.314
+ - 686.275
+ - 688.235
+ - 690.196
+ - 692.157
+ - 694.118
+ - 696.078
+ - 698.039
+ - 700
+ - 701.961
+ - 703.922
+ - 705.882
+ - 707.843
+ - 709.804
+ - 711.765
+ - 713.725
+ - 715.686
+ - 717.647
+ - 719.608
+ - 721.569
+ - 723.529
+ - 725.49
+ - 727.451
+ - 729.412
+ - 731.373
+ - 733.333
+ - 735.294
+ - 737.255
+ - 739.216
+ - 741.176
+ - 743.137
+ - 745.098
+ - 747.059
+ - 749.02
+ - 750.98
+ - 752.941
+ - 754.902
+ - 756.863
+ - 758.824
+ - 760.784
+ - 762.745
+ - 764.706
+ - 766.667
+ - 768.627
+ - 770.588
+ - 772.549
+ - 774.51
+ - 776.471
+ - 778.431
+ - 780.392
+ - 782.353
+ - 784.314
+ - 786.275
+ - 788.235
+ - 790.196
+ - 792.157
+ - 794.118
+ - 796.078
+ - 798.039
+ - 800
+ - 801.961
+ - 803.922
+ - 805.882
+ - 807.843
+ - 809.804
+ - 811.765
+ - 813.725
+ - 815.686
+ - 817.647
+ - 819.608
+ - 821.569
+ - 823.529
+ - 825.49
+ - 827.451
+ - 829.412
+ - 831.373
+ - 833.333
+ - 835.294
+ - 837.255
+ - 839.216
+ - 841.176
+ - 843.137
+ - 845.098
+ - 847.059
+ - 849.02
+ - 850.98
+ - 852.941
+ - 854.902
+ - 856.863
+ - 858.824
+ - 860.784
+ - 862.745
+ - 864.706
+ - 866.667
+ - 868.627
+ - 870.588
+ - 872.549
+ - 874.51
+ - 876.471
+ - 878.431
+ - 880.392
+ - 882.353
+ - 884.314
+ - 886.275
+ - 888.235
+ - 890.196
+ - 892.157
+ - 894.118
+ - 896.078
+ - 898.039
+ - 900
+ - 901.961
+ - 903.922
+ - 905.882
+ - 907.843
+ - 909.804
+ - 911.765
+ - 913.725
+ - 915.686
+ - 917.647
+ - 919.608
+ - 921.569
+ - 923.529
+ - 925.49
+ - 927.451
+ - 929.412
+ - 931.373
+ - 933.333
+ - 935.294
+ - 937.255
+ - 939.216
+ - 941.176
+ - 943.137
+ - 945.098
+ - 947.059
+ - 949.02
+ - 950.98
+ - 952.941
+ - 954.902
+ - 956.863
+ - 958.824
+ - 960.784
+ - 962.745
+ - 964.706
+ - 966.667
+ - 968.627
+ - 970.588
+ - 972.549
+ - 974.51
+ - 976.471
+ - 978.431
+ - 980.392
+ - 982.353
+ - 984.314
+ - 986.275
+ - 988.235
+ - 990.196
+ - 992.157
+ - 994.118
+ - 996.078
+ - 998.039
+ - 1000
+ - 1001.961
+ - 1003.922
+ - 1005.882
+ - 1007.843
+ - 1009.804
+ - 1011.765
+ - 1013.725
+ - 1015.686
+ - 1017.647
+ - 1019.608
+ - 1021.569
+ - 1023.529
+ - 1025.49
+ - 1027.451
+ - 1029.412
+ - 1031.373
+ - 1033.333
+ - 1035.294
+ - 1037.255
+ - 1039.216
+ - 1041.176
+ - 1043.137
+ - 1045.098
+ - 1047.059
+ - 1049.02
+ - 1050.98
+ - 1052.941
+ - 1054.902
+ - 1056.863
+ - 1058.824
+ - 1060.784
+ - 1062.745
+ - 1064.706
+ - 1066.667
+ - 1068.627
+ - 1070.588
+ - 1072.549
+ - 1074.51
+ - 1076.471
+ - 1078.431
+ - 1080.392
+ - 1082.353
+ - 1084.314
+ - 1086.275
+ - 1088.235
+ - 1090.196
+ - 1092.157
+ - 1094.118
+ - 1096.078
+ - 1098.039
+ - 1100
+ - 1101.961
+ - 1103.922
+ - 1105.882
+ - 1107.843
+ - 1109.804
+ - 1111.765
+ - 1113.725
+ - 1115.686
+ - 1117.647
+ - 1119.608
+ - 1121.569
+ - 1123.529
+ - 1125.49
+ - 1127.451
+ - 1129.412
+ - 1131.373
+ - 1133.333
+ - 1135.294
+ - 1137.255
+ - 1139.216
+ - 1141.176
+ - 1143.137
+ - 1145.098
+ - 1147.059
+ - 1149.02
+ - 1150.98
+ - 1152.941
+ - 1154.902
+ - 1156.863
+ - 1158.824
+ - 1160.784
+ - 1162.745
+ - 1164.706
+ - 1166.667
+ - 1168.627
+ - 1170.588
+ - 1172.549
+ - 1174.51
+ - 1176.471
+ - 1178.431
+ - 1180.392
+ - 1182.353
+ - 1184.314
+ - 1186.275
+ - 1188.235
+ - 1190.196
+ - 1192.157
+ - 1194.118
+ - 1196.078
+ - 1198.039
+ - 1200
+ - 1201.961
+ - 1203.922
+ - 1205.882
+ - 1207.843
+ - 1209.804
+ - 1211.765
+ - 1213.725
+ - 1215.686
+ - 1217.647
+ - 1219.608
+ - 1221.569
+ - 1223.529
+ - 1225.49
+ - 1227.451
+ - 1229.412
+ - 1231.373
+ - 1233.333
+ - 1235.294
+ - 1237.255
+ - 1239.216
+ - 1241.176
+ - 1243.137
+ - 1245.098
+ - 1247.059
+ - 1249.02
+ - 1250.98
+ - 1252.941
+ - 1254.902
+ - 1256.863
+ - 1258.824
+ - 1260.784
+ - 1262.745
+ - 1264.706
+ - 1266.667
+ - 1268.627
+ - 1270.588
+ - 1272.549
+ - 1274.51
+ - 1276.471
+ - 1278.431
+ - 1280.392
+ - 1282.353
+ - 1284.314
+ - 1286.275
+ - 1288.235
+ - 1290.196
+ - 1292.157
+ - 1294.118
+ - 1296.078
+ - 1298.039
+ - 1300
+ - 1301.961
+ - 1303.922
+ - 1305.882
+ - 1307.843
+ - 1309.804
+ - 1311.765
+ - 1313.725
+ - 1315.686
+ - 1317.647
+ - 1319.608
+ - 1321.569
+ - 1323.529
+ - 1325.49
+ - 1327.451
+ - 1329.412
+ - 1331.373
+ - 1333.333
+ - 1335.294
+ - 1337.255
+ - 1339.216
+ - 1341.176
+ - 1343.137
+ - 1345.098
+ - 1347.059
+ - 1349.02
+ - 1350.98
+ - 1352.941
+ - 1354.902
+ - 1356.863
+ - 1358.824
+ - 1360.784
+ - 1362.745
+ - 1364.706
+ - 1366.667
+ - 1368.627
+ - 1370.588
+ - 1372.549
+ - 1374.51
+ - 1376.471
+ - 1378.431
+ - 1380.392
+ - 1382.353
+ - 1384.314
+ - 1386.275
+ - 1388.235
+ - 1390.196
+ - 1392.157
+ - 1394.118
+ - 1396.078
+ - 1398.039
+ - 1400
+ - 1401.961
+ - 1403.922
+ - 1405.882
+ - 1407.843
+ - 1409.804
+ - 1411.765
+ - 1413.725
+ - 1415.686
+ - 1417.647
+ - 1419.608
+ - 1421.569
+ - 1423.529
+ - 1425.49
+ - 1427.451
+ - 1429.412
+ - 1431.373
+ - 1433.333
+ - 1435.294
+ - 1437.255
+ - 1439.216
+ - 1441.176
+ - 1443.137
+ - 1445.098
+ - 1447.059
+ - 1449.02
+ - 1450.98
+ - 1452.941
+ - 1454.902
+ - 1456.863
+ - 1458.824
+ - 1460.784
+ - 1462.745
+ - 1464.706
+ - 1466.667
+ - 1468.627
+ - 1470.588
+ - 1472.549
+ - 1474.51
+ - 1476.471
+ - 1478.431
+ - 1480.392
+ - 1482.353
+ - 1484.314
+ - 1486.275
+ - 1488.235
+ - 1490.196
+ - 1492.157
+ - 1494.118
+ - 1496.078
+ - 1498.039
+ - 1500
+ - 1501.961
+ - 1503.922
+ - 1505.882
+ - 1507.843
+ - 1509.804
+ - 1511.765
+ - 1513.725
+ - 1515.686
+ - 1517.647
+ - 1519.608
+ - 1521.569
+ - 1523.529
+ - 1525.49
+ - 1527.451
+ - 1529.412
+ - 1531.373
+ - 1533.333
+ - 1535.294
+ - 1537.255
+ - 1539.216
+ - 1541.176
+ - 1543.137
+ - 1545.098
+ - 1547.059
+ - 1549.02
+ - 1550.98
+ - 1552.941
+ - 1554.902
+ - 1556.863
+ - 1558.824
+ - 1560.784
+ - 1562.745
+ - 1564.706
+ - 1566.667
+ - 1568.627
+ - 1570.588
+ - 1572.549
+ - 1574.51
+ - 1576.471
+ - 1578.431
+ - 1580.392
+ - 1582.353
+ - 1584.314
+ - 1586.275
+ - 1588.235
+ - 1590.196
+ - 1592.157
+ - 1594.118
+ - 1596.078
+ - 1598.039
+ - 1600
+ - 1601.961
+ - 1603.922
+ - 1605.882
+ - 1607.843
+ - 1609.804
+ - 1611.765
+ - 1613.725
+ - 1615.686
+ - 1617.647
+ - 1619.608
+ - 1621.569
+ - 1623.529
+ - 1625.49
+ - 1627.451
+ - 1629.412
+ - 1631.373
+ - 1633.333
+ - 1635.294
+ - 1637.255
+ - 1639.216
+ - 1641.176
+ - 1643.137
+ - 1645.098
+ - 1647.059
+ - 1649.02
+ - 1650.98
+ - 1652.941
+ - 1654.902
+ - 1656.863
+ - 1658.824
+ - 1660.784
+ - 1662.745
+ - 1664.706
+ - 1666.667
+ - 1668.627
+ - 1670.588
+ - 1672.549
+ - 1674.51
+ - 1676.471
+ - 1678.431
+ - 1680.392
+ - 1682.353
+ - 1684.314
+ - 1686.275
+ - 1688.235
+ - 1690.196
+ - 1692.157
+ - 1694.118
+ - 1696.078
+ - 1698.039
+ - 1700
+ - 1701.961
+ - 1703.922
+ - 1705.882
+ - 1707.843
+ - 1709.804
+ - 1711.765
+ - 1713.725
+ - 1715.686
+ - 1717.647
+ - 1719.608
+ - 1721.569
+ - 1723.529
+ - 1725.49
+ - 1727.451
+ - 1729.412
+ - 1731.373
+ - 1733.333
+ - 1735.294
+ - 1737.255
+ - 1739.216
+ - 1741.176
+ - 1743.137
+ - 1745.098
+ - 1747.059
+ - 1749.02
+ - 1750.98
+ - 1752.941
+ - 1754.902
+ - 1756.863
+ - 1758.824
+ - 1760.784
+ - 1762.745
+ - 1764.706
+ - 1766.667
+ - 1768.627
+ - 1770.588
+ - 1772.549
+ - 1774.51
+ - 1776.471
+ - 1778.431
+ - 1780.392
+ - 1782.353
+ - 1784.314
+ - 1786.275
+ - 1788.235
+ - 1790.196
+ - 1792.157
+ - 1794.118
+ - 1796.078
+ - 1798.039
+ - 1800
+ - 1801.961
+ - 1803.922
+ - 1805.882
+ - 1807.843
+ - 1809.804
+ - 1811.765
+ - 1813.725
+ - 1815.686
+ - 1817.647
+ - 1819.608
+ - 1821.569
+ - 1823.529
+ - 1825.49
+ - 1827.451
+ - 1829.412
+ - 1831.373
+ - 1833.333
+ - 1835.294
+ - 1837.255
+ - 1839.216
+ - 1841.176
+ - 1843.137
+ - 1845.098
+ - 1847.059
+ - 1849.02
+ - 1850.98
+ - 1852.941
+ - 1854.902
+ - 1856.863
+ - 1858.824
+ - 1860.784
+ - 1862.745
+ - 1864.706
+ - 1866.667
+ - 1868.627
+ - 1870.588
+ - 1872.549
+ - 1874.51
+ - 1876.471
+ - 1878.431
+ - 1880.392
+ - 1882.353
+ - 1884.314
+ - 1886.275
+ - 1888.235
+ - 1890.196
+ - 1892.157
+ - 1894.118
+ - 1896.078
+ - 1898.039
+ - 1900
+ - 1901.961
+ - 1903.922
+ - 1905.882
+ - 1907.843
+ - 1909.804
+ - 1911.765
+ - 1913.725
+ - 1915.686
+ - 1917.647
+ - 1919.608
+ - 1921.569
+ - 1923.529
+ - 1925.49
+ - 1927.451
+ - 1929.412
+ - 1931.373
+ - 1933.333
+ - 1935.294
+ - 1937.255
+ - 1939.216
+ - 1941.176
+ - 1943.137
+ - 1945.098
+ - 1947.059
+ - 1949.02
+ - 1950.98
+ - 1952.941
+ - 1954.902
+ - 1956.863
+ - 1958.824
+ - 1960.784
+ - 1962.745
+ - 1964.706
+ - 1966.667
+ - 1968.627
+ - 1970.588
+ - 1972.549
+ - 1974.51
+ - 1976.471
+ - 1978.431
+ - 1980.392
+ - 1982.353
+ - 1984.314
+ - 1986.275
+ - 1988.235
+ - 1990.196
+ - 1992.157
+ - 1994.118
+ - 1996.078
+ - 1998.039
+ - 2000
+ - 2001.961
+ - 2003.922
+ - 2005.882
+ - 2007.843
+ - 2009.804
+ - 2011.765
+ - 2013.725
+ - 2015.686
+ - 2017.647
+ - 2019.608
+ - 2021.569
+ - 2023.529
+ - 2025.49
+ - 2027.451
+ - 2029.412
+ - 2031.373
+ - 2033.333
+ - 2035.294
+ - 2037.255
+ - 2039.216
+ - 2041.176
+ - 2043.137
+ - 2045.098
+ - 2047.059
+ - 2049.02
+ - 2050.98
+ - 2052.941
+ - 2054.902
+ - 2056.863
+ - 2058.824
+ - 2060.784
+ - 2062.745
+ - 2064.706
+ - 2066.667
+ - 2068.627
+ - 2070.588
+ - 2072.549
+ - 2074.51
+ - 2076.471
+ - 2078.431
+ - 2080.392
+ - 2082.353
+ - 2084.314
+ - 2086.275
+ - 2088.235
+ - 2090.196
+ - 2092.157
+ - 2094.118
+ - 2096.078
+ - 2098.039
+ - 2100
+ - 2101.961
+ - 2103.922
+ - 2105.882
+ - 2107.843
+ - 2109.804
+ - 2111.765
+ - 2113.725
+ - 2115.686
+ - 2117.647
+ - 2119.608
+ - 2121.569
+ - 2123.529
+ - 2125.49
+ - 2127.451
+ - 2129.412
+ - 2131.373
+ - 2133.333
+ - 2135.294
+ - 2137.255
+ - 2139.216
+ - 2141.176
+ - 2143.137
+ - 2145.098
+ - 2147.059
+ - 2149.02
+ - 2150.98
+ - 2152.941
+ - 2154.902
+ - 2156.863
+ - 2158.824
+ - 2160.784
+ - 2162.745
+ - 2164.706
+ - 2166.667
+ - 2168.627
+ - 2170.588
+ - 2172.549
+ - 2174.51
+ - 2176.471
+ - 2178.431
+ - 2180.392
+ - 2182.353
+ - 2184.314
+ - 2186.275
+ - 2188.235
+ - 2190.196
+ - 2192.157
+ - 2194.118
+ - 2196.078
+ - 2198.039
+ - 2200
+ - 2201.961
+ - 2203.922
+ - 2205.882
+ - 2207.843
+ - 2209.804
+ - 2211.765
+ - 2213.725
+ - 2215.686
+ - 2217.647
+ - 2219.608
+ - 2221.569
+ - 2223.529
+ - 2225.49
+ - 2227.451
+ - 2229.412
+ - 2231.373
+ - 2233.333
+ - 2235.294
+ - 2237.255
+ - 2239.216
+ - 2241.176
+ - 2243.137
+ - 2245.098
+ - 2247.059
+ - 2249.02
+ - 2250.98
+ - 2252.941
+ - 2254.902
+ - 2256.863
+ - 2258.824
+ - 2260.784
+ - 2262.745
+ - 2264.706
+ - 2266.667
+ - 2268.627
+ - 2270.588
+ - 2272.549
+ - 2274.51
+ - 2276.471
+ - 2278.431
+ - 2280.392
+ - 2282.353
+ - 2284.314
+ - 2286.275
+ - 2288.235
+ - 2290.196
+ - 2292.157
+ - 2294.118
+ - 2296.078
+ - 2298.039
+ - 2300
+ - 2301.961
+ - 2303.922
+ - 2305.882
+ - 2307.843
+ - 2309.804
+ - 2311.765
+ - 2313.725
+ - 2315.686
+ - 2317.647
+ - 2319.608
+ - 2321.569
+ - 2323.529
+ - 2325.49
+ - 2327.451
+ - 2329.412
+ - 2331.373
+ - 2333.333
+ - 2335.294
+ - 2337.255
+ - 2339.216
+ - 2341.176
+ - 2343.137
+ - 2345.098
+ - 2347.059
+ - 2349.02
+ - 2350.98
+ - 2352.941
+ - 2354.902
+ - 2356.863
+ - 2358.824
+ - 2360.784
+ - 2362.745
+ - 2364.706
+ - 2366.667
+ - 2368.627
+ - 2370.588
+ - 2372.549
+ - 2374.51
+ - 2376.471
+ - 2378.431
+ - 2380.392
+ - 2382.353
+ - 2384.314
+ - 2386.275
+ - 2388.235
+ - 2390.196
+ - 2392.157
+ - 2394.118
+ - 2396.078
+ - 2398.039
+ - 2400
+ - 2401.961
+ - 2403.922
+ - 2405.882
+ - 2407.843
+ - 2409.804
+ - 2411.765
+ - 2413.725
+ - 2415.686
+ - 2417.647
+ - 2419.608
+ - 2421.569
+ - 2423.529
+ - 2425.49
+ - 2427.451
+ - 2429.412
+ - 2431.373
+ - 2433.333
+ - 2435.294
+ - 2437.255
+ - 2439.216
+ - 2441.176
+ - 2443.137
+ - 2445.098
+ - 2447.059
+ - 2449.02
+ - 2449.5
+ - 2450
+
+
+
+
+ - 11
+ - 15
+ - 22
+ - 26
+ - 31
+ - 35
+ - 46
+ - 62
+ - 79
+ - 88
+ - 93
+ - 99
+ - 111
+ - 130
+ - 200
+ - 400
+ - 600
+ - 800
+ - 1000
+ - 1200
+ - 1400
+ - 1600
+ - 1800
+ - 2000
+ - 2450
+ - 2450
+ - 2450
+
+
+
+
+ - 0
+ - 1
+ - 2
+ - 3
+ - 4
+ - 5
+ - 6
+ - 7
+ - 8
+ - 9
+ - 10
+ - 11
+ - 12
+ - 13
+ - 14
+ - 15
+ - 16
+ - 17
+ - 18
+ - 19
+ - 20
+ - 21
+ - 22
+ - 23
+ - 24
+ - 25
+ - 26
+ - 27
+ - 28
+ - 29
+ - 30
+ - 31
+ - 32
+ - 33
+ - 34
+ - 35
+ - 36
+ - 37
+ - 38
+ - 39
+ - 40
+ - 41
+ - 42
+ - 43
+ - 44
+ - 45
+ - 46
+ - 47
+ - 48
+ - 49
+ - 50
+ - 51
+ - 52
+ - 53
+ - 54
+ - 55
+ - 56
+ - 57
+ - 58
+ - 59
+ - 60
+ - 61
+ - 62
+ - 63
+ - 64
+ - 65
+ - 66
+ - 67
+ - 68
+ - 69
+ - 70
+ - 71
+ - 72
+ - 73
+ - 74
+ - 75
+ - 76
+ - 77
+ - 78
+ - 79
+ - 80
+ - 81
+ - 82
+ - 83
+ - 84
+ - 85
+ - 86
+ - 87
+ - 88
+ - 89
+ - 90
+ - 91
+ - 92
+ - 93
+ - 94
+ - 95
+ - 96
+ - 97
+ - 98
+ - 99
+ - 100
+ - 101
+ - 102
+ - 103
+ - 104
+ - 105
+ - 106
+ - 107
+ - 108
+ - 109
+ - 110
+ - 111
+ - 112
+ - 113
+ - 114
+ - 115
+ - 116
+ - 117
+ - 118
+ - 119
+ - 120
+ - 121
+ - 122
+ - 123
+ - 124
+ - 125
+ - 126
+ - 127
+ - 128
+ - 129
+ - 130
+ - 131
+ - 132
+ - 133
+ - 134
+ - 135
+ - 136
+ - 137
+ - 138
+ - 139
+ - 140
+ - 141
+ - 142
+ - 143
+ - 144
+ - 145
+ - 146
+ - 147
+ - 148
+ - 149
+ - 150
+ - 151
+ - 152
+ - 153
+ - 154
+ - 155
+ - 156
+ - 157
+ - 158
+ - 159
+ - 160
+ - 161
+ - 162
+ - 163
+ - 164
+ - 165
+ - 166
+ - 167
+ - 168
+ - 169
+ - 170
+ - 171
+ - 172
+ - 173
+ - 174
+ - 175
+ - 176
+ - 177
+ - 178
+ - 179
+ - 180
+ - 181
+ - 182
+ - 183
+ - 184
+ - 185
+ - 186
+ - 187
+ - 188
+ - 189
+ - 190
+ - 191
+ - 192
+ - 193
+ - 194
+ - 195
+ - 196
+ - 197
+ - 198
+ - 199
+ - 200
+ - 201
+ - 202
+ - 203
+ - 204
+ - 205
+ - 206
+ - 207
+ - 208
+ - 209
+ - 210
+ - 211
+ - 212
+ - 213
+ - 214
+ - 215
+ - 216
+ - 217
+ - 218
+ - 219
+ - 220
+ - 221
+ - 222
+ - 223
+ - 224
+ - 225
+ - 226
+ - 227
+ - 228
+ - 229
+ - 230
+ - 231
+ - 232
+ - 233
+ - 234
+ - 235
+ - 236
+ - 237
+ - 238
+ - 239
+ - 240
+ - 241
+ - 242
+ - 243
+ - 244
+ - 245
+ - 246
+ - 247
+ - 248
+ - 249
+ - 250
+ - 251
+ - 252
+ - 253
+ - 254
+ - 255
+ - 256
+ - 257
+ - 258
+ - 259
+ - 260
+ - 261
+ - 262
+ - 263
+ - 264
+ - 265
+ - 266
+ - 267
+ - 268
+ - 269
+ - 270
+ - 271
+ - 272
+ - 273
+ - 274
+ - 275
+ - 276
+ - 277
+ - 278
+ - 279
+ - 280
+ - 281
+ - 282
+ - 283
+ - 284
+ - 285
+ - 286
+ - 287
+ - 288
+ - 289
+ - 290
+ - 291
+ - 292
+ - 293
+ - 294
+ - 295
+ - 296
+ - 297
+ - 298
+ - 299
+ - 300
+ - 301
+ - 302
+ - 303
+ - 304
+ - 305
+ - 306
+ - 307
+ - 308
+ - 309
+ - 310
+ - 311
+ - 312
+ - 313
+ - 314
+ - 315
+ - 316
+ - 317
+ - 318
+ - 319
+ - 320
+ - 321
+ - 322
+ - 323
+ - 324
+ - 325
+ - 326
+ - 327
+ - 328
+ - 329
+ - 330
+ - 331
+ - 332
+ - 333
+ - 334
+ - 335
+ - 336
+ - 337
+ - 338
+ - 339
+ - 340
+ - 341
+ - 342
+ - 343
+ - 344
+ - 345
+ - 346
+ - 347
+ - 348
+ - 349
+ - 350
+ - 351
+ - 352
+ - 353
+ - 354
+ - 355
+ - 356
+ - 357
+ - 358
+ - 359
+ - 360
+ - 361
+ - 362
+ - 363
+ - 364
+ - 365
+ - 366
+ - 367
+ - 368
+ - 369
+ - 370
+ - 371
+ - 372
+ - 373
+ - 374
+ - 375
+ - 376
+ - 377
+ - 378
+ - 379
+ - 380
+ - 381
+ - 382
+ - 383
+ - 384
+ - 385
+ - 386
+ - 387
+ - 388
+ - 389
+ - 390
+ - 391
+ - 392
+ - 393
+ - 394
+ - 395
+ - 396
+ - 397
+ - 398
+ - 399
+ - 400
+ - 401
+ - 402
+ - 403
+ - 404
+ - 405
+ - 406
+ - 407
+ - 408
+ - 409
+ - 410
+ - 411
+ - 412
+ - 413
+ - 414
+ - 415
+ - 416
+ - 417
+ - 418
+ - 419
+ - 420
+ - 421
+ - 422
+ - 423
+ - 424
+ - 425
+ - 426
+ - 427
+ - 428
+ - 429
+ - 430
+ - 431
+ - 432
+ - 433
+ - 434
+ - 435
+ - 436
+ - 437
+ - 438
+ - 439
+ - 440
+ - 441
+ - 442
+ - 443
+ - 444
+ - 445
+ - 446
+ - 447
+ - 448
+ - 449
+ - 450
+ - 451
+ - 452
+ - 453
+ - 454
+ - 455
+ - 456
+ - 457
+ - 458
+ - 459
+ - 460
+ - 461
+ - 462
+ - 463
+ - 464
+ - 465
+ - 466
+ - 467
+ - 468
+ - 469
+ - 470
+ - 471
+ - 472
+ - 473
+ - 474
+ - 475
+ - 476
+ - 477
+ - 478
+ - 479
+ - 480
+ - 481
+ - 482
+ - 483
+ - 484
+ - 485
+ - 486
+ - 487
+ - 488
+ - 489
+ - 490
+ - 491
+ - 492
+ - 493
+ - 494
+ - 495
+ - 496
+ - 497
+ - 498
+ - 499
+ - 500
+ - 501
+ - 502
+ - 503
+ - 504
+ - 505
+ - 506
+ - 507
+ - 508
+ - 509
+ - 510
+ - 511
+ - 512
+ - 513
+ - 514
+ - 515
+ - 516
+ - 517
+ - 518
+ - 519
+ - 520
+ - 521
+ - 522
+ - 523
+ - 524
+ - 525
+ - 526
+ - 527
+ - 528
+ - 529
+ - 530
+ - 531
+ - 532
+ - 533
+ - 534
+ - 535
+ - 536
+ - 537
+ - 538
+ - 539
+ - 540
+ - 541
+ - 542
+ - 543
+ - 544
+ - 545
+ - 546
+ - 547
+ - 548
+ - 549
+ - 550
+ - 551
+ - 552
+ - 553
+ - 554
+ - 555
+ - 556
+ - 557
+ - 558
+ - 559
+ - 560
+ - 561
+ - 562
+ - 563
+ - 564
+ - 565
+ - 566
+ - 567
+ - 568
+ - 569
+ - 570
+ - 571
+ - 572
+ - 573
+ - 574
+ - 575
+ - 576
+ - 577
+ - 578
+ - 579
+ - 580
+ - 581
+ - 582
+ - 583
+ - 584
+ - 585
+ - 586
+ - 587
+ - 588
+ - 589
+ - 590
+ - 591
+ - 592
+ - 593
+ - 594
+ - 595
+ - 596
+ - 597
+ - 598
+ - 599
+ - 600
+ - 601
+ - 602
+ - 603
+ - 604
+ - 605
+ - 606
+ - 607
+ - 608
+ - 609
+ - 610
+ - 611
+ - 612
+ - 613
+ - 614
+ - 615
+ - 616
+ - 617
+ - 618
+ - 619
+ - 620
+ - 621
+ - 622
+ - 623
+ - 624
+ - 625
+ - 626
+ - 627
+ - 628
+ - 629
+ - 630
+ - 631
+ - 632
+ - 633
+ - 634
+ - 635
+ - 636
+ - 637
+ - 638
+ - 639
+ - 640
+ - 641
+ - 642
+ - 643
+ - 644
+ - 645
+ - 646
+ - 647
+ - 648
+ - 649
+ - 650
+ - 651
+ - 652
+ - 653
+ - 654
+ - 655
+ - 656
+ - 657
+ - 658
+ - 659
+ - 660
+ - 661
+ - 662
+ - 663
+ - 664
+ - 665
+ - 666
+ - 667
+ - 668
+ - 669
+ - 670
+ - 671
+ - 672
+ - 673
+ - 674
+ - 675
+ - 676
+ - 677
+ - 678
+ - 679
+ - 680
+ - 681
+ - 682
+ - 683
+ - 684
+ - 685
+ - 686
+ - 687
+ - 688
+ - 689
+ - 690
+ - 691
+ - 692
+ - 693
+ - 694
+ - 695
+ - 696
+ - 697
+ - 698
+ - 699
+ - 700
+ - 701
+ - 702
+ - 703
+ - 704
+ - 705
+ - 706
+ - 707
+ - 708
+ - 709
+ - 710
+ - 711
+ - 712
+ - 713
+ - 714
+ - 715
+ - 716
+ - 717
+ - 718
+ - 719
+ - 720
+ - 721
+ - 722
+ - 723
+ - 724
+ - 725
+ - 726
+ - 727
+ - 728
+ - 729
+ - 730
+ - 731
+ - 732
+ - 733
+ - 734
+ - 735
+ - 736
+ - 737
+ - 738
+ - 739
+ - 740
+ - 741
+ - 742
+ - 743
+ - 744
+ - 745
+ - 746
+ - 747
+ - 748
+ - 749
+ - 750
+ - 751
+ - 752
+ - 753
+ - 754
+ - 755
+ - 756
+ - 757
+ - 758
+ - 759
+ - 760
+ - 761
+ - 762
+ - 763
+ - 764
+ - 765
+ - 766
+ - 767
+ - 768
+ - 769
+ - 770
+ - 771
+ - 772
+ - 773
+ - 774
+ - 775
+ - 776
+ - 777
+ - 778
+ - 779
+ - 780
+ - 781
+ - 782
+ - 783
+ - 784
+ - 785
+ - 786
+ - 787
+ - 788
+ - 789
+ - 790
+ - 791
+ - 792
+ - 793
+ - 794
+ - 795
+ - 796
+ - 797
+ - 798
+ - 799
+ - 800
+ - 801
+ - 802
+ - 803
+ - 804
+ - 805
+ - 806
+ - 807
+ - 808
+ - 809
+ - 810
+ - 811
+ - 812
+ - 813
+ - 814
+ - 815
+ - 816
+ - 817
+ - 818
+ - 819
+ - 820
+ - 821
+ - 822
+ - 823
+ - 824
+ - 825
+ - 826
+ - 827
+ - 828
+ - 829
+ - 830
+ - 831
+ - 832
+ - 833
+ - 834
+ - 835
+ - 836
+ - 837
+ - 838
+ - 839
+ - 840
+ - 841
+ - 842
+ - 843
+ - 844
+ - 845
+ - 846
+ - 847
+ - 848
+ - 849
+ - 850
+ - 851
+ - 852
+ - 853
+ - 854
+ - 855
+ - 856
+ - 857
+ - 858
+ - 859
+ - 860
+ - 861
+ - 862
+ - 863
+ - 864
+ - 865
+ - 866
+ - 867
+ - 868
+ - 869
+ - 870
+ - 871
+ - 872
+ - 873
+ - 874
+ - 875
+ - 876
+ - 877
+ - 878
+ - 879
+ - 880
+ - 881
+ - 882
+ - 883
+ - 884
+ - 885
+ - 886
+ - 887
+ - 888
+ - 889
+ - 890
+ - 891
+ - 892
+ - 893
+ - 894
+ - 895
+ - 896
+ - 897
+ - 898
+ - 899
+ - 900
+ - 901
+ - 902
+ - 903
+ - 904
+ - 905
+ - 906
+ - 907
+ - 908
+ - 909
+ - 910
+ - 911
+ - 912
+ - 913
+ - 914
+ - 915
+ - 916
+ - 917
+ - 918
+ - 919
+ - 920
+ - 921
+ - 922
+ - 923
+ - 924
+ - 925
+ - 926
+ - 927
+ - 928
+ - 929
+ - 930
+ - 931
+ - 932
+ - 933
+ - 934
+ - 935
+ - 936
+ - 937
+ - 938
+ - 939
+ - 940
+ - 941
+ - 942
+ - 943
+ - 944
+ - 945
+ - 946
+ - 947
+ - 948
+ - 949
+ - 950
+ - 951
+ - 952
+ - 953
+ - 954
+ - 955
+ - 956
+ - 957
+ - 958
+ - 959
+ - 960
+ - 961
+ - 962
+ - 963
+ - 964
+ - 965
+ - 966
+ - 967
+ - 968
+ - 969
+ - 970
+ - 971
+ - 972
+ - 973
+ - 974
+ - 975
+ - 976
+ - 977
+ - 978
+ - 979
+ - 980
+ - 981
+ - 982
+ - 983
+ - 984
+ - 985
+ - 986
+ - 987
+ - 988
+ - 989
+ - 990
+ - 991
+ - 992
+ - 993
+ - 994
+ - 995
+ - 996
+ - 997
+ - 998
+ - 999
+ - 1000
+ - 1001
+ - 1002
+ - 1003
+ - 1004
+ - 1005
+ - 1006
+ - 1007
+ - 1008
+ - 1009
+ - 1010
+ - 1011
+ - 1012
+ - 1013
+ - 1014
+ - 1015
+ - 1016
+ - 1017
+ - 1018
+ - 1019
+ - 1020
+ - 1021
+ - 1022
+ - 1023
+ - 1024
+ - 1025
+ - 1026
+ - 1027
+ - 1028
+ - 1029
+ - 1030
+ - 1031
+ - 1032
+ - 1033
+ - 1034
+ - 1035
+ - 1036
+ - 1037
+ - 1038
+ - 1039
+ - 1040
+ - 1041
+ - 1042
+ - 1043
+ - 1044
+ - 1045
+ - 1046
+ - 1047
+ - 1048
+ - 1049
+ - 1050
+ - 1051
+ - 1052
+ - 1053
+ - 1054
+ - 1055
+ - 1056
+ - 1057
+ - 1058
+ - 1059
+ - 1060
+ - 1061
+ - 1062
+ - 1063
+ - 1064
+ - 1065
+ - 1066
+ - 1067
+ - 1068
+ - 1069
+ - 1070
+ - 1071
+ - 1072
+ - 1073
+ - 1074
+ - 1075
+ - 1076
+ - 1077
+ - 1078
+ - 1079
+ - 1080
+ - 1081
+ - 1082
+ - 1083
+ - 1084
+ - 1085
+ - 1086
+ - 1087
+ - 1088
+ - 1089
+ - 1090
+ - 1091
+ - 1092
+ - 1093
+ - 1094
+ - 1095
+ - 1096
+ - 1097
+ - 1098
+ - 1099
+ - 1100
+ - 1101
+ - 1102
+ - 1103
+ - 1104
+ - 1105
+ - 1106
+ - 1107
+ - 1108
+ - 1109
+ - 1110
+ - 1111
+ - 1112
+ - 1113
+ - 1114
+ - 1115
+ - 1116
+ - 1117
+ - 1118
+ - 1119
+ - 1120
+ - 1121
+ - 1122
+ - 1123
+ - 1124
+ - 1125
+ - 1126
+ - 1127
+ - 1128
+ - 1129
+ - 1130
+ - 1131
+ - 1132
+ - 1133
+ - 1134
+ - 1135
+ - 1136
+ - 1137
+ - 1138
+ - 1139
+ - 1140
+ - 1141
+ - 1142
+ - 1143
+ - 1144
+ - 1145
+ - 1146
+ - 1147
+ - 1148
+ - 1149
+ - 1150
+ - 1151
+ - 1152
+ - 1153
+ - 1154
+ - 1155
+ - 1156
+ - 1157
+ - 1158
+ - 1159
+ - 1160
+ - 1161
+ - 1162
+ - 1163
+ - 1164
+ - 1165
+ - 1166
+ - 1167
+ - 1168
+ - 1169
+ - 1170
+ - 1171
+ - 1172
+ - 1173
+ - 1174
+ - 1175
+ - 1176
+ - 1177
+ - 1178
+ - 1179
+ - 1180
+ - 1181
+ - 1182
+ - 1183
+ - 1184
+ - 1185
+ - 1186
+ - 1187
+ - 1188
+ - 1189
+ - 1190
+ - 1191
+ - 1192
+ - 1193
+ - 1194
+ - 1195
+ - 1196
+ - 1197
+ - 1198
+ - 1199
+ - 1200
+ - 1201
+ - 1202
+ - 1203
+ - 1204
+ - 1205
+ - 1206
+ - 1207
+ - 1208
+ - 1209
+ - 1210
+ - 1211
+ - 1212
+ - 1213
+ - 1214
+ - 1215
+ - 1216
+ - 1217
+ - 1218
+ - 1219
+ - 1220
+ - 1221
+ - 1222
+ - 1223
+ - 1224
+ - 1225
+ - 1226
+ - 1227
+ - 1228
+ - 1229
+ - 1230
+ - 1231
+ - 1232
+ - 1233
+ - 1234
+ - 1235
+ - 1236
+ - 1237
+ - 1238
+ - 1239
+ - 1240
+ - 1241
+ - 1242
+ - 1243
+ - 1244
+ - 1245
+ - 1246
+ - 1247
+ - 1248
+ - 1249
+ - 1250
+ - 1275
+
+
+
+
+ - 1
+ - 2
+ - 3
+ - 4
+ - 5
+ - 10
+ - 15
+ - 20
+ - 25
+ - 50
+ - 100
+ - 300
+ - 500
+ - 1000
+ - 2000
+ - 3000
+ - 4000
+ - 5000
+ - 6000
+ - 7000
+ - 8000
+ - 9000
+ - 10000
+ - 12000
+ - 50000
+ - 999999
+
+
diff --git a/proprietary-files.txt b/proprietary-files.txt
index c8511c1..c0a88df 100644
--- a/proprietary-files.txt
+++ b/proprietary-files.txt
@@ -1 +1,689 @@
# Unpinned blobs from e3qxxx-user 15 AP3A.240905.015.A2 S928BXXU4BYD9 release-keys
+
+# ADSP
+vendor/bin/adsprpcd
+vendor/bin/audioadsprpcd
+vendor/bin/loadalgo
+vendor/etc/init/vendor.qti.adsprpc-guestos-service.rc
+vendor/lib64/libadsp_default_listener.so
+vendor/lib64/libadsprpc.so
+vendor/lib64/libloadalgo_stub.so
+
+# ADSP modules
+vendor/lib/rfsa/adsp/libdsp_streamer_binning.so
+vendor/lib/rfsa/adsp/libhme_dsp_skel.so
+vendor/lib64/rfs/dsp/libSnpeHtpV75Skel.so
+vendor/lib64/rfs/dsp/libapn_dsp_skel.so
+vendor/lib64/rfs/dsp/libbitml_nsp_75na_skel.so
+vendor/lib64/rfs/dsp/libdpp_engine_skel.so
+vendor/lib64/rfs/dsp/libdspCV_skel.so
+vendor/lib64/rfs/dsp/libdsphist_qc_skel.so
+vendor/lib64/rfs/dsp/libdspmc_qc_skel.so
+vendor/lib64/rfs/dsp/libevadsp.so
+vendor/lib64/rfs/dsp/libfastcvadsp.so
+vendor/lib64/rfs/dsp/libfastcvdsp_skel.so
+vendor/lib64/rfs/dsp/libhdr_skel.so
+vendor/lib64/rfs/dsp/libqsegnetengine_dsp_skel.so
+vendor/lib64/rfs/dsp/libscveT2T_skel.so
+vendor/lib64/rfs/dsp/libworker_pool.so
+vendor/lib64/rfs/dsp/snap/libQnnHtpV75Skel.so
+vendor/lib64/snap/libQnnHtp.so
+vendor/lib64/snap/libQnnHtpV75Stub.so
+vendor/lib64/snap/libQnnSystem.so
+
+# Audio
+vendor/etc/init/init.audio.samsung.rc
+vendor/etc/models/acd/environment.eai
+vendor/etc/models/acd/event.eai
+vendor/etc/models/acd/music.eai
+vendor/etc/models/acd/speech.eai
+vendor/lib64/hw/audio.primary.pineapple.so;DISABLE_CHECKELF
+vendor/lib64/hw/vendor.samsung.hardware.audio@1.0-impl.so
+vendor/lib64/libAlacSwDec.so
+vendor/lib64/libApeSwDec.so
+vendor/lib64/libEvrcSwCodec.so
+vendor/lib64/libFlacSwDec.so
+vendor/lib64/libPeripheralStateUtils.so
+vendor/lib64/libVoiceSdk.so
+vendor/lib64/lib_lvacfs.so
+vendor/lib64/libadm.so
+vendor/lib64/libagm.so;DISABLE_CHECKELF
+vendor/lib64/libar-pal.so;DISABLE_CHECKELF
+vendor/lib64/libarmemlog.so;DISABLE_CHECKELF
+vendor/lib64/libaudio_log_utils.so
+vendor/lib64/libaudiofeaturestats.so
+vendor/lib64/liblistensoundmodel2vendor.so
+vendor/lib64/libprofileparamstorage.so
+vendor/lib64/librecordalive.so
+vendor/lib64/libsecaudiocoreutils.so
+vendor/lib64/libsecaudioinfo.so
+vendor/lib64/libsecaudiolevel.so
+vendor/lib64/libspatializerparamstorage.so
+vendor/lib64/libspeakercalibration.so
+vendor/lib64/libtensorflowlite_c.so
+vendor/lib64/libvui_dmgr.so
+vendor/lib64/libvui_dmgr_client.so
+vendor/lib64/libvui_intf.so;DISABLE_CHECKELF
+vendor/lib64/vendor.qti.hardware.pal@1.0-impl.so
+vendor/lib64/vendor.samsung.hardware.audio@1.0.so
+
+# Audio configs
+vendor/etc/mem_logger_config.xml
+
+# Audio FX modules
+vendor/lib64/lib_SamsungRec_08020.so
+vendor/lib64/lib_SoundAlive_3DPosition_ver202.so
+vendor/lib64/lib_SoundAlive_AlbumArt_ver105.so
+vendor/lib64/lib_SoundAlive_play_plus_ver800.so
+vendor/lib64/lib_SoundBooster_ver2000.so
+vendor/lib64/soundfx/libasphere.so
+vendor/lib64/soundfx/libaudioeffectoffload.so
+vendor/lib64/soundfx/libaudiosaplus_sec.so
+vendor/lib64/soundfx/libmyspace.so
+vendor/lib64/soundfx/libquasar.so
+vendor/lib64/soundfx/libsamsungSoundbooster_plus.so
+vendor/lib64/soundfx/libshoebox.so
+vendor/lib64/soundfx/libswdap.so
+vendor/lib64/soundfx/libswspatializer.so
+
+# Bluetooth
+vendor/bin/hw/android.hardware.bluetooth@1.1-service-qti
+vendor/etc/init/android.hardware.bluetooth@1.1-service-qti.rc
+vendor/etc/vintf/manifest/bttpi-saidl.xml
+vendor/lib64/hw/android.hardware.bluetooth@1.0-impl-qti.so
+vendor/lib64/hw/android.hardware.bluetooth@1.1-impl-qti.so
+vendor/lib64/hw/vendor.qti.hardware.bttpi-impl.so
+vendor/lib64/libbtnv.so
+vendor/lib64/libsoc_helper.so
+vendor/lib64/vendor.qti.hardware.bttpi-V3-ndk.so
+vendor/lib64/vendor.samsung.hardware.bluetooth.audio-V2-ndk.so
+vendor/lib64/vendor.samsung.hardware.bluetooth@2.0.so
+
+# Bluetooth (A2DP)
+vendor/lib64/btaudio_offload_if.so
+vendor/lib64/libbluetooth_audio_session_aidl_qti.so
+vendor/lib64/libbluetooth_audio_session_qti.so
+vendor/lib64/libbluetooth_audio_session_qti_2_1.so
+vendor/lib64/libbt-hidlclient.so
+vendor/lib64/libsehbluetooth_audio_session_aidl.so
+vendor/lib64/vendor.qti.hardware.bluetooth_sar@1.0.so
+vendor/lib64/vendor.qti.hardware.bluetooth_sar@1.1.so
+vendor/lib64/vendor.qti.hardware.fm@1.0.so
+
+# CDSP
+vendor/bin/cdsprpcd
+vendor/etc/init/vendor.qti.cdsprpc-service.rc
+vendor/lib64/libcdsp_default_listener.so
+vendor/lib64/libcdsprpc.so
+vendor/lib64/libmdsprpc.so
+vendor/lib64/libsdsprpc.so
+vendor/lib64/libsysmon_cdsp_skel.so
+
+# Charger
+vendor/etc/charger_fw_fstab.qti
+
+# Configstore
+vendor/bin/hw/vendor.qti.hardware.capabilityconfigstore@1.0-service
+vendor/etc/init/vendor.qti.hardware.capabilityconfigstore@1.0-service.rc
+vendor/lib64/hw/vendor.qti.hardware.capabilityconfigstore@1.0-impl.so
+
+# Connection Security
+vendor/bin/qwesd
+vendor/bin/ssgtzd
+vendor/etc/init/qwesd.rc
+vendor/etc/init/ssgtzd.rc
+vendor/etc/seccomp_policy/qwesd@2.0.policy
+vendor/etc/ssg/ta_config.json
+vendor/etc/ssg/tz_whitelist.json
+vendor/lib64/libtaautoload.so
+
+# Data
+vendor/bin/ATFWD-daemon
+vendor/bin/adpl
+vendor/bin/qti
+vendor/bin/shsusrd
+vendor/bin/tlpd
+vendor/etc/data/dsi_config.xml
+vendor/etc/data/nicm_config.xml
+vendor/etc/data/tlpd_oem_config.xml
+vendor/etc/init/dataadpl.rc
+vendor/etc/init/dataqti.rc
+vendor/etc/init/shsusrd.rc
+vendor/etc/init/tlpd.rc
+vendor/etc/seccomp_policy/atfwd@2.0.policy
+vendor/etc/vintf/manifest/atfwd-saidl.xml
+vendor/lib64/libconfigdb.so
+vendor/lib64/libdsi_netctrl.so
+vendor/lib64/libdsutils.so
+vendor/lib64/libmdmdetect.so
+vendor/lib64/libnicm.so
+vendor/lib64/libnicm_dsi.so
+vendor/lib64/libnicm_utils.so
+vendor/lib64/libqcmaputils.so
+vendor/lib64/libqdi.so
+vendor/lib64/libshsc.so
+vendor/lib64/libtlpd.so
+vendor/lib64/libtlpd_configmgr.so
+vendor/lib64/libtlpd_crypto.so
+vendor/lib64/libtlpd_internal.so
+vendor/lib64/libtlpd_logger.so
+vendor/lib64/libxml.so
+vendor/lib64/vendor.qti.hardware.radio.atfwd-V1-ndk.so
+
+# Diag
+vendor/bin/diag-router
+vendor/etc/init/vendor.qti.diag.rc
+vendor/etc/vintf/manifest/vendor.qti.diag.hal.service.xml
+vendor/lib64/libdiag.so
+vendor/lib64/vendor.qti.diaghal@1.0.so;MODULE_SUFFIX=_vendor
+
+# Display
+vendor/bin/hw/vendor.qti.hardware.display.color-service
+vendor/bin/ppd
+vendor/bin/qdcmss
+vendor/etc/clstc_config_library.xml
+vendor/etc/init/qdcmss.rc
+vendor/etc/init/vendor.qti.hardware.display.color-service.rc
+vendor/etc/snapdragon_color_libs_config.xml
+vendor/lib64/libclstc_algorithm_adapter.so
+vendor/lib64/libclstc_gcp_adapter.so
+vendor/lib64/libclstc_tm.so
+vendor/lib64/libdigital-dimming.so
+vendor/lib64/libdisp-aba.so
+vendor/lib64/libdisplayconfig.qti.so
+vendor/lib64/libdisplaydebug.so
+vendor/lib64/libdisplayqos.so
+vendor/lib64/libdisplayskuutils.so
+vendor/lib64/libdpp_manager.so
+vendor/lib64/libdpps.so
+vendor/lib64/libgame_enhance.so
+vendor/lib64/libhdr_tm.so
+vendor/lib64/libhdradaptivecustom.so
+vendor/lib64/libhdrdynamic.so
+vendor/lib64/libhdrdynamicootf.so
+vendor/lib64/libintervmipc.so
+vendor/lib64/libmemutils.so
+vendor/lib64/libqdcm-algo.so
+vendor/lib64/libqdcm-json-mode-parser.so
+vendor/lib64/libqdcm-mode-parser.so
+vendor/lib64/libqdutils.so
+vendor/lib64/libqrtrclient.so
+vendor/lib64/libqseed3.so
+vendor/lib64/libsdm-color.so
+vendor/lib64/libsdm-colormgr-algo.so
+vendor/lib64/libsdm-disp-vndapis.so
+vendor/lib64/libsdmextension.so
+vendor/lib64/libsnapdragoncolor-manager.so
+vendor/lib64/libsnapdragoncolor-qdcm.so
+vendor/lib64/libtestutils.so
+vendor/lib64/libtinyxml2_1.so
+vendor/lib64/libvmfilexfer.so
+vendor/lib64/vendor.display.color@1.0.so
+vendor/lib64/vendor.display.color@1.1.so
+vendor/lib64/vendor.display.color@1.2.so
+vendor/lib64/vendor.display.color@1.3.so
+vendor/lib64/vendor.display.color@1.4.so
+vendor/lib64/vendor.display.color@1.5.so
+vendor/lib64/vendor.display.postproc@1.0.so
+
+# Display configs
+vendor/etc/display/DPU10__.xml
+vendor/etc/display/DPU9__.xml
+vendor/etc/display/advanced_sf_offsets.xml
+
+# Dolby
+vendor/etc/dax3_media_codecs_dolby_audio.xml
+vendor/etc/dolby/dax-default.xml
+vendor/etc/media_codecs_dolby_audio.xml
+
+# DRK
+vendor/lib64/vendor.samsung.hardware.security.drk-V1-ndk.so
+vendor/lib64/vendor.samsung.hardware.security.drk@2.0.so
+
+# DSP
+vendor/bin/dspservice
+vendor/etc/init/vendor.qti.hardware.dsp@1.0-service.rc
+vendor/etc/seccomp_policy/vendor.qti.hardware.dsp.policy
+vendor/lib64/vendor.qti.hardware.dsp@1.0.so
+
+# Feature
+vendor/etc/floating_feature.xml
+vendor/lib64/libfloatingfeature.so
+vendor/lib64/libsecnativefeature.so
+vendor/lib64/libsemnativecarrierfeature.so
+
+# Fingerprint
+vendor/lib64/libegis_fp_normal_sensor_test.so
+vendor/lib64/libgf_in_system_lib.so
+vendor/lib64/libqfp_sensortest.so
+vendor/lib64/libsfp_sensor.so
+vendor/lib64/libsfp_teegw.so
+vendor/lib64/libsynaFpSensorTestNwd.so
+vendor/lib64/vendor.samsung.hardware.biometrics.fingerprint-V1-ndk.so
+
+# Gatekeeper
+vendor/bin/hw/android.hardware.gatekeeper-service
+vendor/etc/init/android.hardware.gatekeeper-service.rc
+vendor/lib64/hw/gatekeeper.mdfpp.so
+vendor/lib64/hw/libspuqtigatekeeper.so
+vendor/lib64/libgpt.so
+vendor/lib64/librpmb.so
+vendor/lib64/libssd.so
+
+# GNSS
+vendor/bin/hw/android.hardware.gnss-aidl-service-qti
+vendor/bin/loc_launcher
+vendor/bin/lowi-server
+vendor/bin/xtra-daemon
+vendor/etc/batching.conf
+vendor/etc/gnss_antenna_info.conf
+vendor/etc/gps.conf
+vendor/etc/init/android.hardware.gnss-aidl-service-qti.rc
+vendor/etc/init/loc-launcher.rc
+vendor/etc/izat.conf
+vendor/etc/lowi.conf
+vendor/etc/sap.conf
+vendor/etc/sec_config
+vendor/etc/seccomp_policy/gnss@2.0-base.policy
+vendor/etc/seccomp_policy/gnss@2.0-edgnss-daemon.policy
+vendor/etc/seccomp_policy/gnss@2.0-qsap-location.policy
+vendor/etc/seccomp_policy/gnss@2.0-xtra-daemon.policy
+vendor/etc/seccomp_policy/gnss@2.0-xtwifi-client.policy
+vendor/etc/vintf/manifest/android.hardware.gnss-aidl-service-qti.xml
+vendor/etc/vintf/manifest/vendor.qti.gnss-service.xml
+vendor/etc/xtwifi.conf
+vendor/lib64/hw/android.hardware.gnss-aidl-impl-qti.so
+vendor/lib64/hw/vendor.samsung.hardware.gnss-aidl-impl-sec.so
+vendor/lib64/libbatching.so
+vendor/lib64/libcdfw.so
+vendor/lib64/libdataitems.so
+vendor/lib64/libgeofencing.so
+vendor/lib64/libgnss.so
+vendor/lib64/libgnsspps.so
+vendor/lib64/libgps.utils.so
+vendor/lib64/libizat_client_api.so
+vendor/lib64/libizat_core.so
+vendor/lib64/liblbs_core.so
+vendor/lib64/libloc_api_v02.so
+vendor/lib64/libloc_api_wds.so
+vendor/lib64/libloc_base_util.so
+vendor/lib64/libloc_core.so
+vendor/lib64/libloc_mq_client.so
+vendor/lib64/libloc_socket.so
+vendor/lib64/libloc_util.so
+vendor/lib64/liblocation_api.so
+vendor/lib64/liblocation_api_msg.so
+vendor/lib64/liblocation_client_api.so
+vendor/lib64/liblocation_integration_api.so
+vendor/lib64/liblocationservice.so
+vendor/lib64/liblocationservice_glue.so
+vendor/lib64/liblowi_client.so
+vendor/lib64/liblowi_common.so
+vendor/lib64/liblowi_wifihal.so
+vendor/lib64/libpal_net_if.so
+vendor/lib64/libsynergy_loc_api.so
+vendor/lib64/libsys_info_cache.so
+vendor/lib64/libwifiobserver.so
+vendor/lib64/libxtadapter.so
+vendor/lib64/vendor.qti.gnss-V5-ndk.so
+vendor/lib64/vendor.qti.gnss-service.so
+vendor/lib64/vendor.samsung.hardware.gnss-V2-ndk_platform.so
+
+# Graphics (Adreno)
+vendor/lib64/egl/eglSubDriverAndroid.so
+vendor/lib64/egl/libEGL_adreno.so;SYMLINK=vendor/lib64/libEGL_adreno.so
+vendor/lib64/egl/libGLESv1_CM_adreno.so
+vendor/lib64/egl/libGLESv2_adreno.so;SYMLINK=vendor/lib64/libGLESv2_adreno.so
+vendor/lib64/egl/libVkLayer_ADRENO_qprofiler.so
+vendor/lib64/egl/libq3dtools_adreno.so;SYMLINK=vendor/lib64/libq3dtools_adreno.so
+vendor/lib64/egl/libq3dtools_esx.so
+vendor/lib64/libCB.so
+vendor/lib64/libOpenCL.so
+vendor/lib64/libOpenCL_adreno.so
+vendor/lib64/libadreno_app_profiles.so
+vendor/lib64/libadreno_utils.so
+vendor/lib64/libgpudataproducer.so
+vendor/lib64/libgsl.so
+vendor/lib64/libkcl.so
+vendor/lib64/libkernelmanager.so
+vendor/lib64/libllvm-glnext.so
+vendor/lib64/libllvm-qcom.so
+vendor/lib64/libllvm-qgl.so
+
+# Graphics (Vulkan)
+vendor/lib64/hw/vulkan.adreno.so
+
+# HDCP
+vendor/lib64/libmm-hdcpmgr.so
+
+# Hermes
+vendor/bin/hermesd
+vendor/etc/init/hermesd.rc
+vendor/lib64/libhermes.so
+vendor/lib64/libhermes_bdbridge.so
+vendor/lib64/libhermes_cred.so
+vendor/lib64/libhwvault.so
+vendor/lib64/libshctrl.so
+vendor/lib64/vendor.samsung.hardware.security.hermes-V1-ndk.so
+
+# HyPer
+vendor/lib64/vendor.samsung.hardware.hyper-V2-ndk.so
+
+# Kernel
+vendor/bin/init.kernel.post_boot-pineapple.sh
+vendor/bin/init.kernel.post_boot.sh
+vendor/bin/init.qcom.class_core.sh
+vendor/bin/init.qti.kernel.sh
+vendor/bin/system_dlkm_modprobe.sh
+vendor/bin/vendor_modprobe.sh
+vendor/etc/init/hw/init.qti.kernel.rc
+
+# Keymint
+vendor/bin/hw/android.hardware.security.keymint-service:vendor/bin/hw/android.hardware.security.keymint-service-qti
+vendor/bin/hw/android.hardware.security.keymint-service-spu-qti
+vendor/etc/init/android.hardware.security.keymint-service-spu-qti.rc
+vendor/etc/init/android.hardware.security.keymint-service.rc:vendor/etc/init/android.hardware.security.keymint-service-qti.rc
+vendor/lib64/libskeymint10device.so
+vendor/lib64/libskeymint_cli.so
+vendor/lib64/libspcom.so
+vendor/lib64/libspukeymint.so
+vendor/lib64/libspukeymintdeviceutils.so
+vendor/lib64/libspukeymintutils.so
+vendor/lib64/vendor.samsung.hardware.keymint-V3-ndk.so
+
+# Media
+vendor/bin/init.qti.media.sh
+vendor/bin/init.qti.qcv.sh
+vendor/etc/init/init.qti.media.rc
+vendor/etc/init/init.qti.qcv.rc
+
+# Memory
+vendor/lib64/libvmmem.so
+
+# NVM
+vendor/bin/sec_nvm
+vendor/bin/spdaemon
+vendor/etc/init/init.spdaemon.rc
+
+# PD
+vendor/bin/pd-mapper
+vendor/lib64/libpdmapper.so
+vendor/lib64/libpdnotifier.so
+
+# Perf
+vendor/bin/hw/vendor.qti.hardware.iop@2.0-service
+vendor/bin/hw/vendor.qti.hardware.perf2-hal-service
+vendor/etc/init/vendor.qti.hardware.iop@2.0-service.rc
+vendor/etc/init/vendor.qti.hardware.perf2-hal-service.rc
+vendor/etc/perf/avcsysnodesconfigs.xml
+vendor/etc/perf/commonresourceconfigs.xml
+vendor/etc/perf/commonsysnodesconfigs.xml
+vendor/etc/perf/perfboostsconfig.xml
+vendor/etc/perf/perfconfigstore.xml
+vendor/etc/perf/targetavcsysnodesconfigs.xml
+vendor/etc/perf/targetconfig.xml
+vendor/etc/perf/targetresourceconfigs.xml
+vendor/etc/perf/targetsysnodesconfigs.xml
+vendor/etc/perf/testcommonresourceconfigs.xml
+vendor/etc/perf/testtargetresourceconfigs.xml
+vendor/etc/pwr/PSMPowerOptFeature.xml
+vendor/etc/vintf/manifest/vendor.qti.hardware.perf2.xml
+vendor/lib64/liblearningmodule.so
+vendor/lib64/libmeters.so
+vendor/lib64/libperfconfig.so
+vendor/lib64/libperfgluelayer.so
+vendor/lib64/libperfioctl.so
+vendor/lib64/libq-perflog.so
+vendor/lib64/libqti-perfd-client.so
+vendor/lib64/libqti-perfd.so
+vendor/lib64/libqti-util.so
+vendor/lib64/vendor.qti.hardware.iop@1.0.so
+vendor/lib64/vendor.qti.hardware.iop@2.0.so
+vendor/lib64/vendor.qti.hardware.perf2-V1-ndk.so
+vendor/lib64/vendor.qti.memory.pasrmanager-V1-ndk.so
+vendor/lib64/vendor.qti.memory.pasrmanager@1.0.so
+vendor/lib64/vendor.qti.power.pasrmanager@1.0.so
+
+# Peripheral manager
+vendor/bin/pm-proxy
+vendor/bin/pm-service
+vendor/lib64/libperipheral_client.so
+
+# Protobuf
+vendor/lib64/libprotobuf-cpp-full-21.7.so
+vendor/lib64/libprotobuf-cpp-lite-21.7.so
+
+# QCC
+vendor/bin/qcc-vendor
+vendor/etc/init/init.qccvendor.rc
+vendor/etc/vintf/manifest/vendor.qti.qccvndhal_aidl-service.xml
+vendor/lib64/libqcc_file_agent.so
+vendor/lib64/libqcc_sdk.so
+vendor/lib64/libqcci_legacy.so
+vendor/lib64/vendor.qti.hardware.qccsyshal@1.0.so
+vendor/lib64/vendor.qti.hardware.qccsyshal@1.1.so
+vendor/lib64/vendor.qti.hardware.qccsyshal@1.2.so
+vendor/lib64/vendor.qti.qccvndhal_aidl-V1-ndk.so
+vendor/lib64/vendor.qti.qccvndhal_aidl-halimpl.so
+
+# QESDK
+vendor/lib64/libqesdk2_0.so
+vendor/lib64/vendor.qti.qesdhal@1.0.so
+vendor/lib64/vendor.qti.qesdhal@1.1.so
+vendor/lib64/vendor.qti.qesdhal@1.2.so
+vendor/lib64/vendor.qti.qesdhal@1.3.so
+
+# QMI
+vendor/bin/init.qti.write.sh
+vendor/bin/irsc_util
+vendor/bin/qcom-system-daemon
+vendor/bin/qrtr-cfg
+vendor/bin/qrtr-lookup
+vendor/bin/qrtr-ns
+vendor/etc/seccomp_policy/qti-systemd.policy
+vendor/lib64/libidl.so
+vendor/lib64/libqmi.so
+vendor/lib64/libqmi_cci.so
+vendor/lib64/libqmi_client_helper.so
+vendor/lib64/libqmi_client_qmux.so
+vendor/lib64/libqmi_common_so.so
+vendor/lib64/libqmi_csi.so
+vendor/lib64/libqmi_csvt_srvc.so
+vendor/lib64/libqmi_encdec.so
+vendor/lib64/libqmi_legacy.so
+vendor/lib64/libqmiservices.so
+vendor/lib64/libqrtr.so
+vendor/lib64/libqsocket.so
+vendor/lib64/libsubsystem_control.so
+
+# QSEECOM
+vendor/bin/hw/vendor.qti.hardware.qseecom@1.0-service
+vendor/bin/qseecomd
+vendor/etc/init/qseecomd.rc
+vendor/etc/init/vendor.qti.hardware.qseecom@1.0-service.rc
+vendor/etc/vintf/manifest/vendor.qti.hardware.qseecom@1.0-service.xml
+vendor/lib64/hw/vendor.qti.hardware.qseecom@1.0-impl.so
+vendor/lib64/libGPreqcancel.so
+vendor/lib64/libGPreqcancel_svc.so
+vendor/lib64/libQSEEComAPI.so
+vendor/lib64/libdrmfs.so
+vendor/lib64/libdrmtime.so
+vendor/lib64/libops.so
+vendor/lib64/libqisl.so
+vendor/lib64/libspl.so
+vendor/lib64/vendor.qti.hardware.qseecom-V1-ndk.so
+vendor/lib64/vendor.qti.hardware.qseecom@1.0.so
+
+# QSPM
+vendor/lib64/libqspm-mem-utils-vendor.so
+vendor/lib64/vendor.qti.qspmhal-V1-ndk.so
+
+# Remoteproc
+vendor/bin/rmt_storage
+vendor/bin/tftp_server
+vendor/etc/init/vendor.qti.rmt_storage.rc
+vendor/etc/init/vendor.qti.smp2p.rc
+vendor/etc/init/vendor.qti.tftp.rc
+
+# RIL
+vendor/bin/hw/rild
+vendor/bin/qms
+vendor/etc/init/init.vendor.onebinary.rc
+vendor/etc/init/init.vendor.rilcommon.rc
+vendor/etc/init/qms.rc
+vendor/etc/init/vendor.samsung.rilchip.qcom.rc
+vendor/etc/init/vendor.samsung.rild.rc
+vendor/etc/locale/plmn_delta_eng.bin
+vendor/etc/locale/plmn_delta_zh-rCN.bin
+vendor/etc/locale/plmn_delta_zh-rHK.bin
+vendor/etc/locale/plmn_delta_zh-rTW.bin
+vendor/etc/mtu-conf.xml
+vendor/etc/pdpcnt-conf.xml
+vendor/etc/plmn_delta.bin
+vendor/etc/plmn_delta_attaio.bin
+vendor/etc/plmn_delta_hktw.bin
+vendor/etc/plmn_delta_ltn.bin
+vendor/etc/plmn_delta_usagsm.bin
+vendor/etc/qms_log_config
+vendor/etc/sec_config_oem
+vendor/etc/seccomp_policy/qms.policy
+vendor/etc/vintf/manifest/qms-saidl.xml
+vendor/etc/vintf/manifest/vendor.samsung.hardware.radio_manifest_2_34.xml
+vendor/etc/vintf/manifest/vendor.samsung.hardware.sehradio_manifest_2_34.xml
+vendor/lib64/libVendorSemDataProps.so
+vendor/lib64/libVendorSemTelephonyProps.so
+vendor/lib64/libengmode_client.so
+vendor/lib64/libril_sem.so
+vendor/lib64/libsec-ril.so
+vendor/lib64/libsec_semRil.so
+vendor/lib64/libsecril-client.so
+vendor/lib64/libvkmanager_vendor.so
+vendor/lib64/vendor.samsung.hardware.radio-V1-ndk.so
+vendor/lib64/vendor.samsung.hardware.radio.bridge-V1-ndk.so
+vendor/lib64/vendor.samsung.hardware.radio.channel-V1-ndk.so
+vendor/lib64/vendor.samsung.hardware.radio.data-V1-ndk.so
+vendor/lib64/vendor.samsung.hardware.radio.messaging-V1-ndk.so
+vendor/lib64/vendor.samsung.hardware.radio.sim-V1-ndk.so
+
+# RIL - UIM
+product/etc/permissions/UimService.xml
+product/framework/uimservicelibrary.jar
+
+# Secure element
+vendor/lib64/libese-grdg.so
+vendor/lib64/libsec_esek.so
+vendor/lib64/libsec_semHalTlc.so
+vendor/lib64/libspictrl.so
+
+# Secure processor
+vendor/bin/hw/vendor.qti.hardware.secureprocessor@1.0
+vendor/etc/init/vendor.qti.hardware.secureprocessor@1.0.rc
+vendor/lib64/vendor.qti.hardware.secureprocessor.common@1.0-helper.so
+vendor/lib64/vendor.qti.hardware.secureprocessor.common@1.0.so
+vendor/lib64/vendor.qti.hardware.secureprocessor.config@1.0.so
+vendor/lib64/vendor.qti.hardware.secureprocessor.device@1.0.so
+
+# Sensors
+vendor/bin/factory.ssc
+vendor/bin/sscrpcd
+vendor/etc/init/init.vendor.sensors.rc
+vendor/etc/init/vendor.sensors.sscrpcd.rc
+vendor/lib64/libnanopb.so
+vendor/lib64/libqsh.so
+vendor/lib64/libsensorslog.so
+vendor/lib64/libsns_api.so
+vendor/lib64/libsns_direct_channel_stub.so
+vendor/lib64/libsnsapi.so
+vendor/lib64/libsnsdiaglog.so
+vendor/lib64/libsnsutils.so
+vendor/lib64/sensors.flicker.so
+vendor/lib64/sensors.grip.so
+vendor/lib64/sensors.qsh.so
+
+# SSR
+vendor/bin/ssr_diag
+vendor/bin/ssr_setup
+vendor/bin/subsystem_ramdump
+
+# Sensor configs
+vendor/etc/sensors/config/lanai_default_sensors.json
+vendor/etc/sensors/config/lanai_dynamic_sensors.json
+vendor/etc/sensors/config/lanai_dynamic_sensors_template.json
+vendor/etc/sensors/config/lanai_irq.json
+vendor/etc/sensors/config/lanai_power_0.json
+vendor/etc/sensors/config/lanai_qrd_tmd2755_0.json
+vendor/etc/sensors/config/lanai_qsh_ble_0.json
+vendor/etc/sensors/config/qsh_ble.json
+vendor/etc/sensors/config/qsh_camera_common.json
+vendor/etc/sensors/config/qsh_camera_imx688_4.json
+vendor/etc/sensors/config/qsh_camera_imx688_6.json
+vendor/etc/sensors/config/qsh_camera_imx688_6_actuator.json
+vendor/etc/sensors/config/sns_amd.json
+vendor/etc/sensors/config/sns_amd_sw_disabled.json
+vendor/etc/sensors/config/sns_amd_sw_enabled.json
+vendor/etc/sensors/config/sns_cm.json
+vendor/etc/sensors/config/sns_dae.json
+vendor/etc/sensors/config/sns_diag_filter.json
+vendor/etc/sensors/config/sns_fmv.json
+vendor/etc/sensors/config/sns_fmv_legacy.json
+vendor/etc/sensors/config/sns_gyro_cal.json
+vendor/etc/sensors/config/sns_mag_cal.json
+vendor/etc/sensors/config/sns_mag_cal_legacy.json
+vendor/etc/sensors/config/sns_rotv.json
+vendor/etc/sensors/config/sns_tilt.json
+vendor/etc/sensors/config/sns_tilt_sw_disabled.json
+vendor/etc/sensors/config/sns_tilt_sw_enabled.json
+vendor/etc/sensors/hals.conf
+vendor/etc/sensors/sns_reg_config
+
+# SMC Invoke
+vendor/lib64/libminkdescriptor.so
+vendor/lib64/libminksocket_vendor.so
+vendor/lib64/libqcbor.so
+
+# TEE
+vendor/lib64/libGPMTEEC_vendor.so
+vendor/lib64/libGPTEE_vendor.so
+vendor/lib64/vendor.qti.hardware.qteeconnector@1.0.so
+
+# Thermal
+vendor/lib64/libthermalclient.so
+
+# Time services
+vendor/app/TimeService/TimeService.apk
+vendor/bin/init.qti.time.daemon.sh
+vendor/bin/time_daemon
+vendor/etc/init/init.time_daemon.rc
+vendor/lib64/libtime_genoff.so
+
+# Trusted UI
+vendor/bin/hw/vendor.qti.hardware.trustedui-aidl-service-qti
+vendor/bin/hw/vendor.qti.hardware.trustedui@1.0-service-qti
+vendor/bin/trusteduilistener
+vendor/etc/init/trusteduilistener.rc
+vendor/etc/init/vendor.qti.hardware.trustedui-aidl-service-qti.rc
+vendor/etc/init/vendor.qti.hardware.trustedui@1.0-service-qti.rc
+vendor/etc/vintf/manifest/vendor.qti.hardware.trustedui-aidl-service.xml
+vendor/lib64/libTouchInputVM.so
+vendor/lib64/libTrustedInput.so
+vendor/lib64/libTrustedInputAIDL.so
+vendor/lib64/libTrustedInputTZ.so
+vendor/lib64/libTrustedInputUtils.so
+vendor/lib64/libTrustedUI.so
+vendor/lib64/libTrustedUIAIDL.so
+vendor/lib64/libTrustedUITZ.so
+vendor/lib64/libTrustedUIVM.so
+vendor/lib64/libcpion.so
+vendor/lib64/libsi.so
+vendor/lib64/libtrustedapploader.so
+vendor/lib64/vendor.qti.hardware.trustedui-V1-ndk.so
+vendor/lib64/vendor.qti.hardware.trustedui@1.0.so
+vendor/lib64/vendor.qti.hardware.trustedui@1.1.so
+vendor/lib64/vendor.qti.hardware.trustedui@1.2.so
+
+# Wi-Fi
+vendor/bin/cnss-daemon
+vendor/etc/wifi/indoorchannel.info
+vendor/etc/wifi/kiwi_v2/WCNSS_qcom_cfg.ini
+vendor/etc/wifi/p2p_supplicant_overlay.conf
+vendor/etc/wifi/wpa_supplicant_overlay.conf
diff --git a/vintf/device_framework_matrix.xml b/vintf/device_framework_matrix.xml
new file mode 100644
index 0000000..69a46e2
--- /dev/null
+++ b/vintf/device_framework_matrix.xml
@@ -0,0 +1,18 @@
+
+
+
+ vendor.samsung.hardware.keymint
+ 1-3
+
+ ISehKeyMintExtension
+ default
+
+
+ ISehKeyMintFactory
+ default
+
+
+
diff --git a/vintf/manifest_pineapple.xml b/vintf/manifest_pineapple.xml
new file mode 100644
index 0000000..d7aee43
--- /dev/null
+++ b/vintf/manifest_pineapple.xml
@@ -0,0 +1,262 @@
+
+
+
+
+ vendor.qti.hardware.capabilityconfigstore
+ hwbinder
+ 1.0
+
+ ICapabilityConfigStore
+ default
+
+
+
+ android.hardware.audio
+ hwbinder
+ 7.1
+
+ IDevicesFactory
+ default
+
+
+
+ android.hardware.audio.effect
+ hwbinder
+ 7.0
+
+ IEffectsFactory
+ default
+
+
+
+
+ vendor.qti.hardware.dsp
+ hwbinder
+ 1.0
+
+ IDspService
+ dspservice
+
+
+
+ android.hardware.gatekeeper
+ 1
+
+ IGatekeeper
+ default
+
+
+
+
+ com.qualcomm.qti.dpm.api
+ hwbinder
+ 1.0
+
+ IdpmQmi
+ dpmQmiService
+
+
+
+
+
+ com.qualcomm.qti.uceservice
+ hwbinder
+ 2.3
+
+ IUceService
+ com.qualcomm.qti.uceservice
+
+
+
+
+ vendor.qti.ims.callinfo
+ hwbinder
+ 1.0
+
+ IService
+ default
+
+
+
+
+ com.qualcomm.qti.imscmservice
+ hwbinder
+ 2.2
+
+ IImsCmService
+ qti.ims.connectionmanagerservice
+
+
+
+ vendor.qti.ims.factory
+ hwbinder
+ 1.1
+
+ IImsFactory
+ default
+
+
+
+ vendor.qti.hardware.cacert
+ hwbinder
+ 1.0
+
+ IService
+ default
+
+
+
+
+ vendor.qti.hardware.factory
+ hwbinder
+ 1.1
+
+ IFactory
+ default
+
+
+
+
+ vendor.qti.hardware.secureprocessor.device
+ hwbinder
+ 1.0
+
+ ISecureProcessor
+ qti-tee
+ qti-tvm
+
+
+
+
+ android.hardware.bluetooth
+ hwbinder
+ 1.1
+
+ IBluetoothHci
+ default
+
+
+
+ vendor.qti.hardware.bluetooth_audio
+ hwbinder
+ 2.1
+
+ IBluetoothAudioProvidersFactory
+ default
+
+
+
+ vendor.qti.hardware.btconfigstore
+ hwbinder
+ 2.0
+
+ IBTConfigStore
+ default
+
+
+
+
+ vendor.qti.hardware.fm
+ hwbinder
+ 1.0
+
+ IFmHci
+ default
+
+
+
+
+ com.dsi.ant
+ hwbinder
+ 1.0
+
+ IAnt
+ default
+
+
+
+
+
+ vendor.qti.hardware.wifi.wifilearner
+ hwbinder
+ 1.0
+
+ IWifiStats
+ wifiStats
+
+
+
+
+ vendor.qti.hardware.bluetooth_sar
+ hwbinder
+ 1.1
+
+ IBluetoothSar
+ default
+
+
+
+
+ vendor.qti.spu
+ hwbinder
+ 1.1
+
+ ISPUManager
+ default
+
+
+
+ vendor.qti.spu
+ hwbinder
+ 2.0
+
+ ISPUManager
+ default
+
+
+
+ vendor.qti.hardware.spu
+ 2
+
+ ISPUManager
+ default
+
+
+
+ android.hardware.security.keymint
+ 3
+ IKeyMintDevice/strongbox
+
+
diff --git a/vintf/manifest_samsung.xml b/vintf/manifest_samsung.xml
new file mode 100644
index 0000000..11698d2
--- /dev/null
+++ b/vintf/manifest_samsung.xml
@@ -0,0 +1,38 @@
+
+
+
+ android.hardware.security.keymint
+ 3
+ IKeyMintDevice/default
+
+
+ android.hardware.security.keymint
+ 3
+ IRemotelyProvisionedComponent/default
+
+
+ android.hardware.security.secureclock
+ ISecureClock/default
+
+
+ android.hardware.security.sharedsecret
+ ISharedSecret/default
+
+
+ android.hardware.weaver
+ 2
+
+ IWeaver
+ default
+
+
+
+ vendor.samsung.hardware.keymint
+ 3
+ ISehKeyMintExtension/default
+ ISehKeyMintFactory/default
+
+